/* GENERATED: WordPress source order and declarations are preserved. */
@scope ([data-public-site]) {/* Only the profile page uses this stylesheet. */:where(:scope):is(div):where(:scope):has([data-wp-template~="profile"]) { min-width:0; }.gc-profile-page { --gp-ink:#333; --gp-muted:#666; --gp-accent:#337ab7; --gp-surface:#f8f8f8; --gp-line:#e8e8e8; background:transparent; color:var(--gp-ink); box-sizing:border-box; width:95%; max-width:950px; margin:0 auto; padding:56px 0 40px; font-size:16px; line-height:1.95; overflow-wrap:anywhere; }:where(:scope).dark-theme .gc-profile-page { --gp-ink:#e8e8e8; --gp-muted:#bbb; --gp-accent:#83bdf0; --gp-surface:#2e2e2e; --gp-line:#3f3f3f; }.gc-profile-page * { box-sizing:border-box; }.gc-profile-page h1,
.gc-profile-page h2,
.gc-profile-page h3,
.gc-profile-page p,
.gc-profile-page figure { margin:0; padding:0; }.gc-profile-page h1 { font-size:18px; font-weight:600; }.gc-profile-page h2 { font-size:clamp(25px,3vw,36px); line-height:1.5; letter-spacing:.025em; }.gc-profile-page h3 { font-size:20px; line-height:1.65; }.gc-profile-page p + p { margin-top:20px; }:where(:scope):is(div):where(:scope):has([data-wp-template~="profile"]) .gc-profile-page a { color:#1da1f1; text-decoration:none; text-underline-offset:4px; }:where(:scope):is(div):where(:scope):has([data-wp-template~="profile"]) .gc-profile-page a:hover { text-decoration:underline; }.gc-profile-page a:focus-visible { outline:3px solid var(--gp-accent); outline-offset:5px; border-radius:3px; }.gc-profile-page img { display:block; max-width:100%; height:auto; }.gc-profile-eyebrow { color:var(--gp-accent); font-size:13px; font-weight:700; letter-spacing:.18em; }.gc-profile-page .gc-profile-heading { margin-bottom:44px; padding:0; background:transparent; width:auto; height:auto; position:static; }.gc-profile-heading .gc-profile-eyebrow { margin-bottom:8px; }.gc-profile-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:36px; align-items:center; padding-bottom:72px; }.gc-profile-hero h2 { font-size:clamp(30px,3.2vw,40px); font-weight:800; line-height:1.55; letter-spacing:.015em; margin-bottom:28px; }.gc-profile-hero p { color:var(--gp-muted); }.gc-profile-visual { position:relative; padding:0; }.gc-profile-visual:before { content:none; }.gc-profile-visual img { position:relative; width:100%; border-radius:6px; aspect-ratio:16/10; object-fit:cover; }.gc-profile-nav { display:flex; gap:12px 28px; flex-wrap:wrap; padding:24px 0; border-block:1px solid var(--gp-line); font-size:14px; }.gc-profile-section { padding:80px 0; border-bottom:1px solid var(--gp-line); scroll-margin-top:36px; }.gc-profile-section > .gc-profile-eyebrow { margin-bottom:14px; }.gc-profile-section > h2 { margin-bottom:32px; }.gc-profile-author { display:grid; grid-template-columns:250px minmax(0,1fr); grid-template-rows:auto 1fr; column-gap:40px; align-items:start; }.gc-profile-author-heading { grid-column:2; grid-row:1; }.gc-profile-author-copy { grid-column:2; grid-row:2; }.gc-profile-author > figure { grid-column:1; grid-row:1 / 3; }.gc-profile-author figure { background:var(--gp-surface); padding:36px 24px; border-radius:8px; text-align:center; }.gc-profile-author img { width:180px; margin:auto; }.gc-profile-author figcaption { margin-top:22px; font-size:22px; font-weight:700; }.gc-profile-author figcaption span { display:block; font-size:12px; font-weight:400; color:var(--gp-muted); }.gc-profile-author h2 { margin-bottom:28px; }.gc-profile-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.gc-profile-principle { padding:26px 20px; background:var(--gp-surface); border-radius:6px; }.gc-profile-number { font-size:36px; line-height:1; font-weight:800; color:var(--gp-accent); margin-bottom:24px!important; }.gc-profile-principle h3 { margin-bottom:18px; }.gc-profile-principle p:not(.gc-profile-number) { font-size:14px; color:var(--gp-muted); }.gc-profile-reviews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }.gc-profile-review { display:flex; flex-direction:column; min-width:0; }.gc-profile-review > figure { order:-1; }.gc-profile-review img { width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:6px; margin-bottom:20px; }.gc-profile-review h3 { font-size:19px; margin-bottom:14px; }.gc-profile-review p { font-size:14px; color:var(--gp-muted); }.gc-profile-review a { font-weight:600; }.gc-profile-row { display:grid; grid-template-columns:260px 1fr; gap:40px; }.gc-profile-row h2 { font-size:26px; }.gc-profile-row p { color:var(--gp-muted); }.gc-profile-page .basic_table { width:100%; border-collapse:collapse; font-size:15px; margin:0; background:transparent; }.gc-profile-page .basic_table th,
.gc-profile-page .basic_table td { padding:18px 22px; text-align:left; border:0; border-bottom:1px solid var(--gp-line); background:transparent; color:var(--gp-ink); }.gc-profile-page .basic_table th { background:var(--gp-surface); }.gc-profile-page .basic_table td:first-child { width:28%; font-weight:600; }.gc-profile-updated { text-align:right; font-size:12px; color:var(--gp-muted); margin-top:28px!important; }@media(max-width:800px) {
 .gc-profile-page { padding:40px 0; }
 .gc-profile-hero { grid-template-columns:1fr; gap:30px; padding-bottom:42px; }
 .gc-profile-hero h2 { font-size:34px; }
 .gc-profile-visual { padding:0; }
 .gc-profile-section { padding:48px 0; }
 .gc-profile-author { grid-template-columns:180px minmax(0,1fr); column-gap:28px; }
 .gc-profile-author figure { padding:24px 12px; }
 .gc-profile-author img { width:130px; }
 .gc-profile-author figcaption { font-size:18px; }
 .gc-profile-principles,
.gc-profile-reviews { grid-template-columns:1fr; gap:28px; }
 .gc-profile-review { display:grid; grid-template-columns:40% 1fr; column-gap:24px; align-items:start; }
 .gc-profile-review figure { grid-row:1/4; }
 .gc-profile-row { grid-template-columns:1fr; gap:24px; }
}@media(max-width:520px) {
 .gc-profile-page { padding:32px 0; font-size:15px; }
 .gc-profile-page .gc-profile-heading { margin-bottom:24px; }
 .gc-profile-hero h2 { font-size:30px; }
 .gc-profile-author,
.gc-profile-review { display:block; }
 .gc-profile-author figure { margin-bottom:28px; }
 .gc-profile-author img { width:140px; }
 .gc-profile-nav { gap:12px 20px; }
 .gc-profile-page .basic_table th,
.gc-profile-page .basic_table td { padding:14px 10px; font-size:13px; }
 .gc-profile-page .basic_table td:first-child { width:32%; }
}/* Compact article links and the author social row. */.gc-profile-page p.gc-profile-text-link { margin-top:6px; line-height:1.65; }.gc-profile-page .gc-profile-social { display:flex; justify-content:center; gap:10px; list-style:none; padding:0; margin:20px 0 0; }.gc-profile-page .gc-profile-social li { display:block; flex:0 0 auto; list-style:none; margin:0; padding:0; }:where(:scope):is(div):where(:scope):has([data-wp-template~="profile"]) .gc-profile-page .gc-profile-social a { width:38px; height:38px; border-radius:8px; color:#fff; text-decoration:none; }.gc-profile-page .gc-profile-social svg { display:block; width:19px; height:19px; }/* Match article text links and add restrained section icons. */.gc-profile-page .gc-profile-text-link a { font-size:calc(1em - 1px); }.gc-profile-page .gc-profile-section-icon { display:inline-block; margin-right:10px; font-size:18px; vertical-align:-1px; letter-spacing:0; }/* Use one consistent size for all principle and review card headings. */.gc-profile-page { --gp-card-title-size:clamp(12px,calc(1.6625vw - .77px),16px); }.gc-profile-page .gc-profile-principle h3,
.gc-profile-page .gc-profile-review h3 { font-size:var(--gp-card-title-size); white-space:nowrap; }@media(max-width:800px) { .gc-profile-page { --gp-card-title-size:16px; } }@media(max-width:600px) { .gc-profile-page { --gp-card-title-size:12px; } }@media(max-width:520px) { .gc-profile-page { --gp-card-title-size:16px; } }/* Native in-page navigation; this stylesheet is only loaded on the profile page. */:where(:scope):is(div) { scroll-behavior:smooth; }@media(max-width:800px) {
 .gc-profile-page .gc-profile-heading { margin-bottom:24px; }
 .gc-profile-section { scroll-margin-top:100px; }
}@media(prefers-reduced-motion:reduce) { :where(:scope):is(div) { scroll-behavior:auto; } }/* The fixed site header is outside normal flow on phones. Reserve its space. */@media(max-width:768px) {
 .gc-profile-page { padding-top:80px; }
}/* Phone images and product labels. Keep the desktop image-first layout. */@media(max-width:768px) {
 .gc-profile-visual img,
.gc-profile-review img { width:80%; margin-inline:auto; }
 .gc-profile-review { display:block; }
 .gc-profile-review > figure { grid-row:auto; }
 .gc-profile-page .gc-profile-review h3 { padding:5px; margin-bottom:25px; font-weight:600; background:none; border:0; border-bottom:2px solid #e8e8e8; border-radius:0; }
}@media(max-width:360px) {
 .gc-profile-page { --gp-card-title-size:15px; }
} }
