/* GCCH 4.0 — editorial system. Standalone; no dependency on v3.css. */
@font-face{font-family:"GCCH Text";src:url("fonts/GCCHText-Latin.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"GCCH Reading";src:url("fonts/GCCHReading-Latin.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}

/* 1. Tokens and document base */
#gcch-home-root{
 --v4-navy:#102d3f;--v4-teal:#176a70;--v4-coral:#b6533e;--v4-ochre:#cca05f;
 --v4-ink:#163849;--v4-muted:#526775;--v4-paper:#f8f6f0;--v4-white:#fff;--v4-line:#c7d1d2;--v4-wash:#eaf0ed;
 --v4-body:"GCCH Text",Arial,sans-serif;--v4-display:"GCCH Reading",Georgia,serif;
 --v4-shell:1264px;--v4-radius:4px;
 font-family:var(--v4-body);font-size:18px;font-weight:400;line-height:1.6;color:var(--v4-ink);background:var(--v4-paper);font-synthesis:none;text-rendering:optimizeLegibility;
}
body:has(#gcch-home-root){margin:0;background:#f8f6f0;overflow-x:clip}
#gcch-home-root :where(*,::before,::after){box-sizing:border-box}
#gcch-home-root :where(h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote,fieldset){margin:0;padding:0}
#gcch-home-root :where(h1,h2,h3,h4,h5,h6){color:var(--v4-navy);text-wrap:balance;overflow-wrap:normal}
#gcch-home-root :where(h1,h2,h3){font-family:var(--v4-display);font-weight:450;letter-spacing:-.035em;line-height:1.13}
#gcch-home-root h1{font-size:clamp(42px,4.8vw,72px);max-width:22ch}
#gcch-home-root h2{font-size:clamp(31px,3.25vw,47px)}
#gcch-home-root h3{font-size:clamp(24px,2.2vw,31px)}
#gcch-home-root h4{font-family:var(--v4-body);font-size:21px;line-height:1.25;font-weight:650;letter-spacing:-.015em}
#gcch-home-root em{font-style:normal}
#gcch-home-root p{max-width:72ch}
#gcch-home-root strong{font-weight:650}
#gcch-home-root a{color:var(--v4-teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .15s ease}
#gcch-home-root a:hover{color:var(--v4-navy)}
#gcch-home-root :where(button,input,select,textarea){font:inherit;color:inherit}
#gcch-home-root button{cursor:pointer}
#gcch-home-root :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--v4-ochre);outline-offset:4px;border-radius:2px}
#gcch-home-root :where(img,video,svg){max-width:100%;vertical-align:middle}
#gcch-home-root img{height:auto;display:block}
#gcch-home-root figure{min-width:0}
#gcch-home-root figcaption{font-size:14px;line-height:1.45;color:var(--v4-muted);margin-top:11px;max-width:65ch}
#gcch-home-root :where([hidden]){display:none!important}
#gcch-home-root :where(section,[id]){scroll-margin-top:116px}
#gcch-home-root .shell{width:calc(100% - 96px);max-width:var(--v4-shell);margin-inline:auto}
#gcch-home-root .eyebrow,#gcch-home-root .v4-eyebrow,#gcch-home-root .v4-kicker,#gcch-home-root .v3-kicker{font-family:var(--v4-body);font-size:13px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:var(--v4-teal);margin-bottom:17px}
#gcch-home-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#gcch-home-root .skip{position:absolute;z-index:1000;top:12px;left:18px;padding:12px 18px;transform:translateY(-180%);color:#fff;background:var(--v4-navy)}
#gcch-home-root .skip:focus{transform:none}

/* 2. Navigation and common actions */
#gcch-home-root .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--v4-line)}
#gcch-home-root .header-inner{min-height:94px;display:flex;align-items:center;gap:25px;position:relative}
#gcch-home-root .brand{display:flex;align-items:center;flex-shrink:0;gap:17px;text-decoration:none;color:var(--v4-navy)}
#gcch-home-root .brand-mark{width:123px;height:44px;flex-shrink:0}
#gcch-home-root .brand-name{font-size:12px;line-height:1.25;max-width:165px;border-left:1px solid var(--v4-line);padding-left:16px}
#gcch-home-root .brand-name strong{font-weight:650}
#gcch-home-root .v4-menu-disclosure{margin-left:auto}
#gcch-home-root #navigation{display:flex;align-items:center;gap:20px;margin-left:auto}
#gcch-home-root #navigation>a{display:flex;align-items:center;min-height:44px;font-size:15px;font-weight:550;line-height:1.2;color:var(--v4-navy);text-decoration:none;position:relative;white-space:nowrap}
#gcch-home-root #navigation>a:not(.button):is([aria-current="page"],.is-current-section)::after{position:absolute;content:"";height:2px;left:0;right:0;bottom:3px;background:var(--v4-coral)}
#gcch-home-root #navigation>a:hover{color:var(--v4-teal)}
#gcch-home-root .menu-toggle{display:none}
#gcch-home-root .button,#gcch-home-root .v4-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:48px;padding:13px 22px;border:1px solid var(--v4-navy);background:var(--v4-navy);color:#fff;text-decoration:none;font-weight:650;font-size:16px;line-height:1.3;border-radius:var(--v4-radius);text-align:left}
#gcch-home-root .button:hover,#gcch-home-root .v4-button:hover{background:var(--v4-teal);border-color:var(--v4-teal);color:#fff}
#gcch-home-root .button-small{min-height:44px;padding:11px 18px;font-size:15px}
#gcch-home-root #navigation>.button{color:#fff;font-weight:650;gap:18px}
#gcch-home-root .v4-button-secondary,#gcch-home-root .v3-button-secondary{background:transparent;color:var(--v4-navy)}
#gcch-home-root .text-link,#gcch-home-root .v4-link,#gcch-home-root .v3-link{font-size:16px;font-weight:650;display:inline-flex;align-items:center;gap:15px;min-height:44px;line-height:1.35}
#gcch-home-root :where(.v4-actions,.v3-actions){display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
#gcch-home-root .v3-header-search{position:relative;flex-shrink:0}
#gcch-home-root .v3-header-search>summary{list-style:none;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:50%;color:var(--v4-teal)}
#gcch-home-root summary::-webkit-details-marker{display:none}
#gcch-home-root .v3-header-search[open]>summary{background:var(--v4-wash)}
#gcch-home-root .v3-header-search-form{display:flex;align-items:center;gap:8px;position:absolute;right:0;top:61px;width:420px;max-width:calc(100vw - 40px);padding:16px;background:#fff;border:1px solid var(--v4-line);box-shadow:0 15px 35px #102d3f1c;border-radius:4px}
#gcch-home-root .v3-header-search-form input{width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #738b97;border-radius:2px;padding:10px 12px}
#gcch-home-root .v3-header-search-form .button{padding-inline:16px}

/* 3. Homepage — composition changes with content */
#gcch-home-root .v4-homehero{padding:58px 0 64px;background:var(--v4-paper);position:relative}
#gcch-home-root .v4-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:58px;align-items:start}
#gcch-home-root .v4-hero-copy{padding:4px 0}
#gcch-home-root .v4-hero-copy h1{font-size:clamp(52px,4.4vw,64px);line-height:1.07;letter-spacing:-.048em;max-width:none;margin-bottom:25px}
#gcch-home-root .v4-hero-copy h1 span{display:block}
#gcch-home-root .v4-hero-copy h1 span:last-child{color:var(--v4-teal)}
#gcch-home-root .v4-hero-intro{font-size:20px;line-height:1.5;max-width:45ch;margin-bottom:28px}
#gcch-home-root .v4-audiences{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#gcch-home-root .v4-audiences>a{display:flex;flex-direction:column;justify-content:center;position:relative;text-decoration:none;min-height:116px;padding:20px 38px 20px 20px;border:1px solid var(--v4-navy);border-radius:3px;color:var(--v4-navy);font-size:15px;line-height:1.35}
#gcch-home-root .v4-audiences>a>strong{font-size:17px;display:block;margin-bottom:7px;line-height:1.2}
#gcch-home-root .v4-audiences>a>span:last-child{position:absolute;right:15px;bottom:17px;font-size:23px;line-height:1}
#gcch-home-root .v4-audiences>.v4-audience--family{background:var(--v4-navy);color:#fff}
#gcch-home-root .v4-audiences>.v4-audience--professional{background:#fff;border-color:var(--v4-coral)}
#gcch-home-root .v4-audiences>a:hover{box-shadow:inset 0 -4px var(--v4-ochre)}
#gcch-home-root .v4-hero-note{font-size:14px;color:var(--v4-muted);line-height:1.45;margin-top:16px;max-width:53ch}
#gcch-home-root .v4-hero-visual{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:16px;align-items:start}
#gcch-home-root .v4-hero-main{grid-column:1/-1;position:relative}
#gcch-home-root .v4-hero-main img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:var(--focal,50% 50%);border-radius:3px}
#gcch-home-root .v4-hero-detail{grid-column:2;position:relative}
#gcch-home-root .v4-hero-detail img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:var(--focal,50% 50%);border-radius:3px}
#gcch-home-root .v4-hero-visual>figcaption{grid-column:1;grid-row:2;margin:0;align-self:center;font-size:14px;line-height:1.4;max-width:27ch;border-left:2px solid var(--v4-coral);padding-left:13px}
#gcch-home-root .v4-hero-visual>figcaption span{display:block}
#gcch-home-root .v4-hero-visual>figcaption span+span{margin-top:9px}
#gcch-home-root .v4-photo-label{position:absolute;left:12px;bottom:12px;z-index:1;padding:5px 10px;background:#fff;color:var(--v4-navy);font-size:12px;line-height:1.3;font-weight:600}
#gcch-home-root .v4-hero-main figcaption,#gcch-home-root .v4-hero-detail figcaption{font-size:13px;margin-top:8px}
#gcch-home-root .v4-section,#gcch-home-root .v4-flow,#gcch-home-root .v4-people,#gcch-home-root .v4-journal{padding-block:64px}
#gcch-home-root .v4-section-heading,#gcch-home-root .section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:33px}
#gcch-home-root .v4-section-heading>div,#gcch-home-root .section-heading>div{max-width:750px}
#gcch-home-root .section-heading h2+p{margin-top:15px;color:var(--v4-muted);font-size:17px;line-height:1.5}
#gcch-home-root .v4-section-heading>p,#gcch-home-root .section-heading>p{font-size:17px;color:var(--v4-muted);max-width:38ch}
#gcch-home-root .v4-section-heading .eyebrow{margin-bottom:12px}
#gcch-home-root .v4-flow{border-top:1px solid var(--v4-line)}
#gcch-home-root .v4-flow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;counter-reset:stages}
#gcch-home-root .v4-flow-list>li{position:relative;padding-top:21px;border-top:2px solid var(--v4-line)}
#gcch-home-root .v4-flow-list>li::before{position:absolute;content:"";top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--v4-coral)}
#gcch-home-root .v4-flow-list h3{font-family:var(--v4-body);font-size:21px;font-weight:650;letter-spacing:-.02em;line-height:1.2;margin-bottom:10px}
#gcch-home-root .v4-flow-list p{font-size:16px;line-height:1.5;color:var(--v4-muted)}
#gcch-home-root .v4-flow-index{font-size:13px;font-weight:650;color:var(--v4-teal);display:block;margin-bottom:12px}
#gcch-home-root .v4-flow-footer{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:26px;border-top:1px solid var(--v4-line);padding-top:18px}
#gcch-home-root .v4-flow-footer p{font-size:15px;max-width:55ch;color:var(--v4-muted)}
#gcch-home-root .v4-evidence{background:var(--v4-navy);color:#e4ecee;padding-block:64px}
#gcch-home-root .v4-evidence-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;align-items:start}
#gcch-home-root .v4-evidence :where(h2,h3){color:#fff}
#gcch-home-root .v4-evidence .eyebrow{color:#e2b87b}
#gcch-home-root .v4-evidence a{color:#fff;text-decoration-color:#88aaad}
#gcch-home-root .v4-evidence a:hover{color:#f2cf99}
#gcch-home-root .v4-study h2{margin-bottom:19px;max-width:18ch}
#gcch-home-root .v4-study p{max-width:52ch;font-size:18px}
#gcch-home-root .v4-study .v4-study-stat{font-family:var(--v4-body);font-size:112px;font-weight:450;letter-spacing:-.075em;line-height:1;margin:24px 0 16px!important;color:#fff}
#gcch-home-root .v4-study .v4-study-stat span{display:inline-block;font-size:16px;font-weight:500;letter-spacing:0;line-height:1.3;max-width:12ch;margin-left:17px;color:#c7d6db}
#gcch-home-root .v4-territory{padding-left:38px;border-left:1px solid #63808c}
#gcch-home-root .v4-territory :where(h2,h3){font-size:34px;margin-bottom:19px}
#gcch-home-root .v4-territory-caption{font-size:14px!important;color:#c4d4db!important;border-top:1px solid #496d7b;margin-top:25px!important;padding-top:16px}
#gcch-home-root .v4-territory p{font-size:17px;color:#d0dee2}
#gcch-home-root .v4-territory figure{margin-block:23px}
#gcch-home-root .v4-territory img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:var(--focal,50% 50%);border-radius:2px}
#gcch-home-root .v4-territory figcaption{color:#c7d6db}
#gcch-home-root .v4-people{padding-bottom:68px}
#gcch-home-root .v4-team-connections{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:24px;margin-top:25px;border-top:1px solid var(--v4-line);list-style:none;font-size:15px}
#gcch-home-root .v4-team-connections span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--v4-muted);font-weight:650;margin-bottom:6px}
#gcch-home-root .v4-journal{border-top:1px solid var(--v4-line)}
#gcch-home-root .v4-contact{background:#e9eeea;border-top:1px solid #cbd7d0;padding-block:48px}
#gcch-home-root .v4-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px}
#gcch-home-root .v4-contact h2{max-width:20ch;margin-bottom:15px;font-size:40px}
#gcch-home-root .v4-contact p{font-size:17px}
#gcch-home-root .v4-contact-grid>div:last-child{justify-self:end}
#gcch-home-root .v4-contact-note{border-left:1px solid #bccdc6;padding-left:28px;max-width:37ch}
#gcch-home-root .v4-contact-note .v4-contact-symbol{display:block;font-size:48px;line-height:1;color:var(--v4-coral);margin-bottom:17px}
#gcch-home-root .v4-contact-note p+p{font-size:15px;color:var(--v4-muted);margin-top:11px}
#gcch-home-root .v4-contact-email a{font-size:clamp(18px,1.8vw,26px);overflow-wrap:anywhere;font-weight:550}
#gcch-home-root .v4-contact-email p{font-size:14px;margin-top:8px;color:var(--v4-muted)}

/* 4. Interior composition and navigation */
#gcch-home-root .interior-main{padding-bottom:72px}
#gcch-home-root .breadcrumbs{padding-top:26px;margin-bottom:28px;color:var(--v4-muted);font-size:14px}
#gcch-home-root .breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px 12px;list-style:none;line-height:1.45}
#gcch-home-root .breadcrumbs li+li::before{content:"/";margin-right:12px;color:#80929a}
#gcch-home-root .breadcrumbs a{color:var(--v4-muted)}
#gcch-home-root .page-hero{padding-bottom:35px;border-bottom:1px solid var(--v4-line);margin-bottom:35px}
#gcch-home-root .page-hero h1{margin-bottom:19px;font-size:clamp(40px,4.4vw,65px);max-width:25ch}
#gcch-home-root .page-hero .eyebrow{margin-bottom:15px}
#gcch-home-root .page-intro{font-size:21px;line-height:1.5;max-width:64ch;color:var(--v4-muted)}
#gcch-home-root .page-date{font-size:14px;color:var(--v4-muted);margin-top:16px}
#gcch-home-root .page-hero--with-image{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:45px;align-items:center}
#gcch-home-root .page-hero-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}
#gcch-home-root .page-hero-image--editorial img{aspect-ratio:8/5;object-fit:contain;background:transparent}
#gcch-home-root .v4-review-note{border-top:1px solid var(--v4-line);padding-top:16px;margin-top:24px;font-size:13px;line-height:1.5;color:var(--v4-muted)}
#gcch-home-root .page-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:920px;margin-inline:auto}
#gcch-home-root .page-layout--with-toc{grid-template-columns:210px minmax(0,1fr);gap:56px;max-width:none}
#gcch-home-root .page-layout--full{max-width:none}
#gcch-home-root .page-body{min-width:0}
#gcch-home-root .page-toc{min-width:0;font-size:14px}
#gcch-home-root .page-toc>details{position:sticky;top:122px;border-top:2px solid var(--v4-teal)}
#gcch-home-root .page-toc summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:50px;list-style:none;font-weight:650;color:var(--v4-navy);cursor:pointer}
#gcch-home-root .page-toc nav ol{list-style:none}
#gcch-home-root .page-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--v4-line);line-height:1.45;color:var(--v4-muted);text-decoration:none}
#gcch-home-root .page-toc a:hover{color:var(--v4-teal);text-decoration:underline}
#gcch-home-root .page-body :where(.content-section,.v4-section,.v3-section){padding:0;margin-bottom:48px}
#gcch-home-root .page-body>.content-section+.content-section{margin-top:40px}
#gcch-home-root .page-body h2{margin-bottom:21px;font-size:clamp(30px,2.9vw,41px)}
#gcch-home-root .page-body h3{margin-bottom:13px;font-size:27px}
#gcch-home-root .page-body h4{margin-bottom:10px}
#gcch-home-root .page-body p+p{margin-top:15px}
#gcch-home-root .page-body :where(p+ul,p+ol,p+dl,ul+p,ol+p){margin-top:18px}
#gcch-home-root .page-body :where(ul,ol){padding-left:22px}
#gcch-home-root .page-body li+li{margin-top:8px}
#gcch-home-root .v4-section-intro,#gcch-home-root .v3-section-intro{font-size:20px;color:var(--v4-muted);margin-bottom:26px}
#gcch-home-root :where(.v4-card-grid,.v3-summary-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:24px}
#gcch-home-root .v4-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
#gcch-home-root .v4-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
#gcch-home-root :where(.v4-card,.v3-panel){background:#fff;border:1px solid var(--v4-line);border-radius:3px;padding:24px;min-width:0}
#gcch-home-root :where(.v4-card,.v3-panel) h3{font-family:var(--v4-body);font-size:21px;font-weight:650;line-height:1.24;letter-spacing:-.02em}
#gcch-home-root :where(.v4-card,.v3-panel) p{font-size:16px;line-height:1.55}
#gcch-home-root .v4-action-panel{padding:28px 30px;background:var(--v4-navy);color:#e2edf0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-block:0 35px;border-radius:4px}
#gcch-home-root .v4-action-panel :where(h2,h3){color:#fff;font-family:var(--v4-body);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px}
#gcch-home-root .v4-action-panel p{font-size:17px;max-width:52ch}
#gcch-home-root .v4-action-panel a{color:#fff}
#gcch-home-root .v4-action-panel .button{color:var(--v4-navy);background:#f1c996;border-color:#f1c996}
#gcch-home-root :where(.v4-checklist,.v3-checklist){list-style:none;padding:0!important;display:grid;gap:10px;margin-block:22px}
#gcch-home-root :where(.v4-checklist,.v3-checklist)>li{position:relative;padding:14px 18px 14px 42px;background:#edf2ef;border-radius:3px;margin:0!important;font-size:17px}
#gcch-home-root :where(.v4-checklist,.v3-checklist)>li::before{content:"✓";position:absolute;left:17px;color:var(--v4-teal);font-weight:700}
#gcch-home-root :where(.v4-editorial-note,.v3-note){background:#edf1ed;border-left:3px solid var(--v4-coral);padding:20px 24px;margin-block:26px;font-size:16px;line-height:1.6}
#gcch-home-root .v4-evidence-quote{border-left:3px solid var(--v4-coral);padding:5px 0 5px 24px;margin-block:26px;font-size:23px;font-family:var(--v4-display);line-height:1.4}
#gcch-home-root :where(.v4-reference-list,.v3-sources){font-size:14px;line-height:1.55;color:var(--v4-muted);overflow-wrap:anywhere}
#gcch-home-root .v4-reference-list{margin-top:22px}
#gcch-home-root :where(.v4-resource-grid,.v3-resource-grid,.v3-project-grid,.v3-contact-options){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:22px}
#gcch-home-root :where(.v4-resource-card,.v3-resource-card,.v3-project-card,.v3-contact-card){padding:26px;border:1px solid var(--v4-line);background:#fff;border-radius:3px;min-width:0}
#gcch-home-root :where(.v4-resource-card,.v3-resource-card,.v3-project-card) h3{font-size:26px}
#gcch-home-root :where(.v4-resource-card,.v3-resource-card,.v3-project-card) p{font-size:16px;line-height:1.55}
#gcch-home-root .card-label,#gcch-home-root .v4-resource-meta{font-size:13px!important;font-weight:600;line-height:1.4!important;color:var(--v4-muted);margin-bottom:12px}
#gcch-home-root .v4-resource-card a{margin-top:14px}
#gcch-home-root :where(.v4-step-list,.v3-steps){list-style:none!important;counter-reset:step;padding:0!important;margin-block:25px}
#gcch-home-root :where(.v4-step-list,.v3-steps)>li{counter-increment:step;padding:23px 0 23px 58px;border-top:1px solid var(--v4-line);position:relative;margin:0!important}
#gcch-home-root :where(.v4-step-list,.v3-steps)>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:22px;font-family:var(--v4-display);font-size:27px;color:var(--v4-teal);line-height:1.2}
#gcch-home-root :where(.v4-step-list,.v3-steps) h3{font-family:var(--v4-body);font-size:22px;font-weight:650;letter-spacing:-.02em}
#gcch-home-root :where(.v4-step-list,.v3-steps) p{font-size:17px}
#gcch-home-root :where(.v4-detail,.v3-detail,.v3-team-details,.v3-transcript){margin-block:18px;border-block:1px solid var(--v4-line);background:transparent}
#gcch-home-root :where(.v4-detail,.v3-detail,.v3-team-details,.v3-transcript)>summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:13px 0;list-style:none;cursor:pointer;font-weight:650;font-size:16px;color:var(--v4-teal);line-height:1.4}
#gcch-home-root :where(.v4-detail,.v3-detail,.v3-transcript)[open]{padding-bottom:20px}
#gcch-home-root .v3-definition-list{display:grid;grid-template-columns:1fr;gap:15px;margin-block:20px}
#gcch-home-root .v3-definition-list dt{font-weight:650}
#gcch-home-root .v3-definition-list dd{margin:3px 0 0;color:var(--v4-muted)}
#gcch-home-root .v3-contact-address a{font-size:clamp(22px,3vw,34px);overflow-wrap:anywhere}
#gcch-home-root :where(.v3-copy-email,[data-gcch-copy-email]){background:transparent;border:0;padding:0;min-height:44px;text-decoration:underline;color:var(--v4-teal);font-size:16px;font-weight:650}
#gcch-home-root .v3-link-list{list-style:none!important;padding:0!important}
#gcch-home-root .v3-link-list li{border-bottom:1px solid var(--v4-line);padding:12px 0}
#gcch-home-root .v3-publication{padding:24px 0;border-top:1px solid var(--v4-line)}
#gcch-home-root .v3-publication h3{font-size:25px}
#gcch-home-root .v3-publication p{font-size:16px}
#gcch-home-root .v4-table-wrap{overflow:auto;max-width:100%;margin-block:25px;border:1px solid var(--v4-line)}
#gcch-home-root .v4-table-wrap table{width:100%;border-collapse:collapse;font-size:15px}
#gcch-home-root .v4-table-wrap th,#gcch-home-root .v4-table-wrap td{padding:15px 17px;text-align:left;vertical-align:top;border-bottom:1px solid var(--v4-line)}
#gcch-home-root .v4-table-wrap th{font-weight:650;color:#fff;background:var(--v4-navy)}
#gcch-home-root .v3-editorial-photo{margin-block:30px}
#gcch-home-root .v3-editorial-photo img{width:100%;max-height:480px;object-fit:cover;object-position:var(--focal,50% 50%);border-radius:3px}


#gcch-home-root .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:11px 14px;margin-block:20px}
#gcch-home-root .wp-block-button{display:block;margin:0}
#gcch-home-root .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--v4-navy);border:1px solid var(--v4-navy);color:#fff;font-size:16px;font-weight:650;line-height:1.3;border-radius:3px;text-decoration:none;text-align:left}
#gcch-home-root .wp-block-button__link:hover{background:var(--v4-teal);border-color:var(--v4-teal);color:#fff}
#gcch-home-root .v4-button-secondary .wp-block-button__link{background:transparent;color:var(--v4-navy);border-color:#6d8591}
#gcch-home-root .v4-button-secondary .wp-block-button__link:hover{background:#e9efec;border-color:var(--v4-teal)}
#gcch-home-root .v4-action-panel .wp-block-buttons{margin-block:0}
#gcch-home-root .v4-action-panel .v4-button-primary .wp-block-button__link{color:var(--v4-navy);background:#f1c996;border-color:#f1c996}
#gcch-home-root .v4-action-panel .v4-button-primary .wp-block-button__link:hover{background:#f9dfb7;border-color:#f9dfb7}
#gcch-home-root .v4-action-panel .v4-button-secondary .wp-block-button__link{color:#fff;border-color:#9eb8c2;background:transparent}
#gcch-home-root .v4-action-panel .v4-button-secondary .wp-block-button__link:hover{background:#244759}
#gcch-home-root .v4-editorial-card{background:#fff;border:1px solid var(--v4-line);border-top:3px solid var(--v4-teal);border-radius:0 0 3px 3px;padding:23px;min-width:0;height:100%;display:flex;flex-direction:column;align-items:start}
#gcch-home-root .v4-editorial-card--project{border-top-color:var(--v4-coral)}
#gcch-home-root .v4-editorial-card h3{font-size:25px;line-height:1.17;margin-bottom:14px}
#gcch-home-root .v4-editorial-card>p{font-size:16px;line-height:1.55}
#gcch-home-root .v4-editorial-card .v4-card-eyebrow{font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:650;color:var(--v4-teal);margin:0 0 13px;line-height:1.4}
#gcch-home-root .v4-editorial-card .v4-card-meta{font-size:13px;line-height:1.45;color:var(--v4-muted);border-top:1px solid #e0e6e3;padding-top:12px;margin-top:18px}
#gcch-home-root .v4-editorial-card .text-link{font-size:15px;margin-top:auto;padding-top:15px}
#gcch-home-root .v4-resource-item{background:#fff;border:1px solid var(--v4-line);border-radius:3px;display:flex;flex-direction:column;min-width:0}
#gcch-home-root .v4-resource-item .v4-editorial-card{border:0;border-top:3px solid var(--v4-teal);height:auto;flex:1}
#gcch-home-root .v4-resource-alternative{font-size:14px!important;padding:0 23px 21px;margin:0!important;line-height:1.4}
#gcch-home-root .v4-editorial-meta{font-size:13px!important;line-height:1.5;color:var(--v4-muted);padding-top:20px;margin-top:30px!important;border-top:1px solid var(--v4-line)}
#gcch-home-root .wp-block-details{border-block:1px solid var(--v4-line);margin-block:20px}
#gcch-home-root .wp-block-details>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:650;line-height:1.35;color:var(--v4-teal);list-style:none;cursor:pointer;padding-block:12px}
#gcch-home-root .wp-block-details>summary::after{content:'+';margin-left:16px;font-weight:500}
#gcch-home-root .wp-block-details[open]>summary::after{content:'−'}
#gcch-home-root .wp-block-details[open]{padding-bottom:18px}
#gcch-home-root .v4-video-transcript{border-block:1px solid var(--v4-line);margin-block:20px}
#gcch-home-root .v4-video-transcript>summary{min-height:50px;display:flex;align-items:center;font-size:16px;font-weight:650;line-height:1.35;color:var(--v4-teal);list-style:none;cursor:pointer;padding-block:12px}
#gcch-home-root .v4-video-transcript[open]{padding-bottom:20px}
#gcch-home-root .v4-video-note{font-size:13px!important;line-height:1.45;color:var(--v4-muted);margin-top:18px!important}
#gcch-home-root .v4-search-shortcuts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-block:0 25px;padding-bottom:20px;border-bottom:1px solid var(--v4-line);font-size:15px;font-weight:650}

/* 5. Educational figures — semantic HTML adapts, no poster-sized SVG. */
#gcch-home-root .v4-figure{container-type:inline-size;margin-block:30px;padding:28px;background:#edf2ef;border:1px solid #d2ddda;border-radius:4px}
#gcch-home-root .v4-figure-header{margin-bottom:23px}
#gcch-home-root .v4-figure-header .eyebrow,#gcch-home-root .v4-figure-kicker{font-size:12px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--v4-teal);margin-bottom:9px}
#gcch-home-root .v4-figure-header h3{font-size:30px;margin:0}
#gcch-home-root .v4-figure :where(h4){font-size:19px;line-height:1.25;margin-bottom:10px}
#gcch-home-root .v4-figure p{font-size:16px;line-height:1.5}
#gcch-home-root .v4-figure li{font-size:15px;line-height:1.45}
#gcch-home-root :where(.v4-family-branches,.v4-compare-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#gcch-home-root :where(.v4-family-branch,.v4-compare-panel){padding:21px;background:#fff;border-radius:3px;border:1px solid #d7e0dc}
#gcch-home-root .v4-branch-mark{display:block;width:160px;height:76px;max-width:100%;margin-bottom:12px;color:var(--v4-teal)}
#gcch-home-root .v4-compare-panel>svg{display:block;width:56px;height:56px;margin-bottom:15px;color:var(--v4-teal)}
#gcch-home-root .v4-figure .eyebrow{color:var(--v4-teal)}
#gcch-home-root .v4-family-focus{padding-top:18px;margin-top:18px;border-top:1px solid #c5d4cd;display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px 12px;align-items:center}
#gcch-home-root .v4-family-focus-mark{width:14px;height:14px;border-radius:50%;background:var(--v4-coral);grid-column:1;grid-row:1}
#gcch-home-root .v4-family-focus h4{grid-column:2;margin:0}
#gcch-home-root .v4-family-focus p{grid-column:2}
#gcch-home-root .v4-figure-mark{width:48px;height:48px;margin-bottom:13px;color:var(--v4-teal)}
#gcch-home-root .v4-mark-accent{stroke:var(--v4-coral)}
#gcch-home-root .v4-figure-label{font-size:12px!important;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--v4-teal);margin-bottom:9px}
#gcch-home-root .v4-compare-detail,#gcch-home-root .v4-result-detail{margin-top:13px!important;color:var(--v4-muted)}
#gcch-home-root .v4-result-contexts{font-size:15px;line-height:1.5}
#gcch-home-root .v4-result-contexts dt{font-weight:650;margin-top:13px}
#gcch-home-root .v4-result-contexts dd{margin:4px 0 0}
#gcch-home-root .v4-journey-decision{margin-bottom:20px}
#gcch-home-root .v4-journey-steps{padding-left:17px!important;margin:11px 0 14px!important}
#gcch-home-root .v4-journey-steps li{font-size:15px;line-height:1.4}
#gcch-home-root .v4-journey-steps li+li{margin-top:5px}
#gcch-home-root .v4-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
#gcch-home-root .v4-result-card{padding:20px 17px;background:#fff;border-top:3px solid var(--v4-teal);border-radius:0 0 3px 3px;min-width:0}
#gcch-home-root .v4-result-card--negative{border-top-color:#778b9a}
#gcch-home-root .v4-result-card--uncertain{border-top-color:var(--v4-coral)}
#gcch-home-root .v4-result-card ul{padding-left:18px;margin-top:13px}
#gcch-home-root .v4-result-lead{font-weight:600}
#gcch-home-root .v4-journey-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#gcch-home-root .v4-journey-stage-heading .v4-figure-mark{width:64px;height:64px;margin:0;flex-shrink:0}
#gcch-home-root .v4-journey-stage-heading .v4-journey-number{font-size:13px;font-weight:650;color:var(--v4-teal);margin:0}
#gcch-home-root .v4-journey-stage{position:relative}
#gcch-home-root .v4-journey-stage:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:46px;font-size:17px;color:var(--v4-teal);z-index:2;background:#edf2ef;line-height:1.1}

#gcch-home-root .v4-journey-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;list-style:none!important;padding:0!important}
#gcch-home-root .v4-journey-stages>li{padding:18px 15px;background:#fff;border:1px solid #d7e0dc;border-radius:3px;margin:0!important;min-width:0}
#gcch-home-root .v4-journey-stages .v4-journey-number{display:block;font-size:14px;color:var(--v4-teal);font-weight:650;margin-bottom:13px}
#gcch-home-root .v4-journey-stages h4{font-size:18px}
#gcch-home-root .v4-journey-stages p{font-size:15px;line-height:1.5}
#gcch-home-root .v4-figure-note{margin-top:18px;padding-top:16px;border-top:1px solid #c5d4cd;font-size:15px!important;line-height:1.5}
#gcch-home-root .v4-figure figcaption{font-size:13px;border-top:1px solid #c5d4cd;padding-top:13px;margin-top:18px}

@container (max-width:760px){
 #gcch-home-root .v4-journey-stage:nth-child(2)::after{display:none}
 #gcch-home-root .v4-journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width:600px){
 #gcch-home-root .v4-results-grid{grid-template-columns:1fr}
}
@container (max-width:440px){
 #gcch-home-root :where(.v4-journey-stages,.v4-family-branches,.v4-compare-grid){grid-template-columns:1fr}
}

#gcch-home-root .v4-directory-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 25px;margin:0 0 28px;border-bottom:1px solid var(--v4-line)}
#gcch-home-root .v4-directory-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #a5b7bf;border-radius:3px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.35;background:#fff;color:var(--v4-navy)}
#gcch-home-root .v4-directory-nav a[aria-current="true"]{background:var(--v4-navy);border-color:var(--v4-navy);color:#fff}
#gcch-home-root .v4-directory-nav a:hover{border-color:var(--v4-teal);box-shadow:inset 0 -2px var(--v4-teal)}
#gcch-home-root .v4-directory-section+.v4-directory-section{margin-top:54px}

/* 6. People — common sizing, compact mobile rows. */
#gcch-home-root :where(.v4-team-grid,.v3-team-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;margin-block:28px}
#gcch-home-root :where(.v4-person-card,.team-card){min-width:0;padding:0;border:0;background:transparent}
#gcch-home-root .v4-person-portrait,#gcch-home-root .team-photo{width:100%;max-width:100%;aspect-ratio:4/3;overflow:hidden;background:#e1e8e5;border-radius:3px;margin-bottom:19px}
#gcch-home-root .v4-person-portrait img,#gcch-home-root .team-photo img{width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 10%)}
#gcch-home-root .v4-person-portrait.session-photo img,#gcch-home-root .team-photo.session-photo img{object-position:var(--focal,50% 14%)}
#gcch-home-root .v4-person-copy h3,#gcch-home-root .team-copy h3{font-family:var(--v4-body);font-size:23px;font-weight:650;line-height:1.18;letter-spacing:-.02em;margin-bottom:9px}
#gcch-home-root .v4-person-copy h3 a{color:var(--v4-navy);text-decoration:none}
#gcch-home-root .v4-person-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em}
#gcch-home-root .v4-person-copy p+p,#gcch-home-root .team-copy p+p{margin-top:5px}
#gcch-home-root .v4-person-category,#gcch-home-root .v4-person-meta,#gcch-home-root .team-copy .card-label{font-size:12px;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--v4-teal);line-height:1.4;margin-bottom:10px}
#gcch-home-root .v4-person-discipline,#gcch-home-root .team-discipline{font-size:17px;line-height:1.45;margin-bottom:6px}
#gcch-home-root .v4-person-affiliation,#gcch-home-root .team-affiliation{font-size:14px;line-height:1.4;color:var(--v4-muted);margin-bottom:12px}
#gcch-home-root .v4-person-card details,#gcch-home-root .team-card details{font-size:15px;border-top:1px solid var(--v4-line);margin-top:15px}
#gcch-home-root .v4-person-card summary,#gcch-home-root .team-card summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:650;color:var(--v4-teal);line-height:1.4}
#gcch-home-root .v4-person-card details p,#gcch-home-root .team-card details p{font-size:15px;line-height:1.5;margin-bottom:10px}
#gcch-home-root .v4-person-card details[open],#gcch-home-root .team-card details[open]{padding-bottom:12px}
#gcch-home-root .team-initials,#gcch-home-root .v4-person-initials{display:grid;place-items:center;width:100%;height:100%;font-size:55px;color:var(--v4-teal);font-family:var(--v4-display)}
#gcch-home-root .v4-team-preview .v4-person-portrait{aspect-ratio:3/2}

/* 7. Journal — pictorial cards and one deliberate lead story. */
#gcch-home-root .v4-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 27px;margin-block:25px}
#gcch-home-root .v4-news-art-link{display:block;text-decoration:none;margin-bottom:13px}
#gcch-home-root .v4-news-card{min-width:0;display:flex;flex-direction:column;background:transparent;position:relative}
#gcch-home-root .v4-news-art{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:var(--v4-navy);color:#fff;padding:25px;border-radius:3px;margin-bottom:0;min-height:0}
#gcch-home-root .v4-news-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 50%)}
#gcch-home-root .v4-news-art--photo img{object-fit:cover;object-position:var(--focal,50% 40%)}
#gcch-home-root .v4-news-art--print{background:#fff;border:1px solid #d5dddf;padding:0}
#gcch-home-root .v4-news-art--print img{object-fit:contain;object-position:center top;background:#fff}
#gcch-home-root .v4-news-imagecredit{font-size:13px!important;line-height:1.4;color:var(--v4-muted);margin:0 0 14px!important}
#gcch-home-root .v4-press-feature>.v4-news-art-link{grid-column:1;grid-row:1;margin:0}
#gcch-home-root .v4-press-feature>.v4-news-imagecredit{grid-column:1;grid-row:2;margin-top:-24px!important}

#gcch-home-root .v4-news-art--research{background:var(--v4-navy)}
#gcch-home-root .v4-news-art--territory{background:#1e676a}
#gcch-home-root .v4-news-art--network{background:#5b676d}
#gcch-home-root .v4-news-art--document{background:#e7d9c5;color:var(--v4-navy)}
#gcch-home-root .v4-news-art--activity{background:#9b4435}
#gcch-home-root .v4-news-art :where(span,p,strong,svg){position:relative;z-index:1}
#gcch-home-root .v4-news-art>svg{width:100%;height:100%;position:absolute;inset:0;z-index:0}
#gcch-home-root .v4-news-art-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:650}
#gcch-home-root .v4-news-art-word{font-family:var(--v4-display);font-size:clamp(28px,3vw,42px);line-height:1.05;max-width:14ch;letter-spacing:-.04em}
#gcch-home-root .v4-news-art-date{font-size:13px;line-height:1.3;letter-spacing:.04em}
#gcch-home-root .v4-news-kicker{font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;color:var(--v4-teal);font-weight:650;margin-bottom:11px}
#gcch-home-root .v4-news-title{font-family:var(--v4-body)!important;font-size:22px!important;font-weight:550!important;line-height:1.2!important;margin-bottom:12px!important;letter-spacing:-.015em!important}
#gcch-home-root .v4-news-title a{color:var(--v4-navy);text-decoration:none}
#gcch-home-root .v4-news-title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.1em}
#gcch-home-root .v4-news-meta{font-size:13px;line-height:1.4;color:var(--v4-muted);margin-bottom:12px}
#gcch-home-root .v4-news-summary{font-size:16px;line-height:1.5;margin-top:0!important}
#gcch-home-root .v4-news-sourcecount{font-size:13px;color:var(--v4-muted);margin-top:14px!important}
#gcch-home-root .v4-press-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:center;padding:0 0 38px;margin-bottom:30px;border-bottom:1px solid var(--v4-line)}
#gcch-home-root .v4-press-feature .v4-news-art{margin:0;aspect-ratio:16/10;min-height:0;grid-row:1;grid-column:1}
#gcch-home-root .v4-press-feature .v4-news-copy{grid-row:1;grid-column:2}
#gcch-home-root .v4-press-feature .v4-news-title{font-family:var(--v4-display)!important;font-size:32px!important;font-weight:500!important;line-height:1.14!important;letter-spacing:-.025em!important}
#gcch-home-root .v4-press-feature .v4-news-summary{font-size:18px;line-height:1.55}
#gcch-home-root .v4-press-feature .v4-news-art-word{font-size:clamp(37px,4.8vw,67px)}
#gcch-home-root :where(.v4-news-controls,.v3-news-controls){border-block:1px solid var(--v4-line);padding:0;margin-block:24px}
#gcch-home-root :where(.v4-news-controls,.v3-news-controls)>summary{font-size:16px;font-weight:650;min-height:52px;display:flex;align-items:center;justify-content:space-between;list-style:none;color:var(--v4-teal);cursor:pointer}
#gcch-home-root .news-filters{padding:15px 0 22px}
#gcch-home-root .news-filters fieldset{border:0;min-width:0}
#gcch-home-root .news-filter-fields{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:15px;align-items:end}
#gcch-home-root .news-filter-fields label{display:block;font-size:14px;font-weight:650;line-height:1.3;margin-bottom:7px}
#gcch-home-root .news-filter-fields :where(input,select){min-height:46px;width:100%;min-width:0;padding:9px 11px;background:#fff;border:1px solid #738b97;border-radius:2px;font-size:16px}
#gcch-home-root .news-filter-fields button{min-height:44px;border:0;background:transparent;text-decoration:underline;color:var(--v4-teal);font-size:15px;padding:0;text-align:left}
#gcch-home-root .news-count{font-size:14px;color:var(--v4-muted);margin-block:20px}
#gcch-home-root .news-empty{padding:30px;border:1px solid var(--v4-line);font-size:17px}
#gcch-home-root .v4-source-list{list-style:none!important;padding:0!important;margin-top:20px}
#gcch-home-root .v4-source-list li{padding:18px 0;border-top:1px solid var(--v4-line);font-size:16px;line-height:1.5}
#gcch-home-root .v4-source-list :where(small,time){font-size:13px;color:var(--v4-muted)}
#gcch-home-root .v4-source-list a{overflow-wrap:anywhere}
#gcch-home-root .v3-news-more{margin-top:22px}
#gcch-home-root .archive-document{padding:25px;background:#fff;border:1px solid var(--v4-line);margin-block:25px;font-size:16px;line-height:1.65}
#gcch-home-root .archive-document h2{font-size:30px}
#gcch-home-root .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-block:25px}
#gcch-home-root .wp-block-gallery figure{margin:0}
#gcch-home-root .wp-block-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}


#gcch-home-root .v4-news-art-year{font-family:var(--v4-display);font-size:64px;line-height:1;letter-spacing:-.04em}
#gcch-home-root .v4-source-group+.v4-source-group{margin-top:25px}
#gcch-home-root .v4-source-group h3{font-family:var(--v4-body);font-size:20px;font-weight:650;letter-spacing:-.02em;margin-bottom:6px}
#gcch-home-root .v4-source-group ul{padding:0!important;list-style:none}
#gcch-home-root .v4-source-date{display:block;font-size:13px;color:var(--v4-muted);margin-top:7px}
#gcch-home-root .archive-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:25px}
#gcch-home-root .archive-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}
#gcch-home-root .archive-gallery figure{margin:0}
#gcch-home-root .archive-gallery figcaption{font-size:13px;line-height:1.4;margin-top:8px}
#gcch-home-root .v4-archive-full{margin-block:25px;border-block:1px solid var(--v4-line)}
#gcch-home-root .v4-archive-full>summary{min-height:50px;display:flex;align-items:center;font-weight:650;font-size:16px;color:var(--v4-teal);cursor:pointer;list-style:none}

/* 8. Video, search, utilities and footer */
#gcch-home-root :where(.v3-video-figure,.v4-video-figure){margin-block:25px;max-width:100%}
#gcch-home-root video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--v4-navy);border-radius:3px}
#gcch-home-root video.is-portrait{aspect-ratio:9/16;max-width:420px;margin-inline:auto}
#gcch-home-root :where(.v3-video-downloads,.v4-video-downloads){display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:15px;font-size:15px}
#gcch-home-root :where(.v3-search-form,.v4-search-form){margin-bottom:30px;max-width:850px}
#gcch-home-root :where(.v3-search-form,.v4-search-form)>label{display:block;font-size:15px;font-weight:650;margin-bottom:10px}
#gcch-home-root :where(.v3-search-form,.v4-search-form)>div{display:flex;gap:12px}
#gcch-home-root :where(.v3-search-form,.v4-search-form) input{min-width:0;flex:1;padding:12px 15px;border:1px solid #738b97;border-radius:2px;background:#fff}
#gcch-home-root :where(.v3-search-results,.v4-search-results){max-width:850px}
#gcch-home-root :where(.v3-search-card,.v4-search-card){padding:25px 0;border-top:1px solid var(--v4-line)}
#gcch-home-root :where(.v3-search-card,.v4-search-card) h2{font-size:29px;margin-block:9px 13px}
#gcch-home-root :where(.v3-search-card,.v4-search-card) h2 a{text-decoration:none;color:var(--v4-navy)}
#gcch-home-root :where(.v3-search-meta,.v4-search-meta){font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--v4-muted)}
#gcch-home-root :where(.v3-search-card,.v4-search-card)>p:not(:first-child){font-size:17px}
#gcch-home-root :where(.v3-search-card,.v4-search-card) .text-link{margin-top:10px}
#gcch-home-root :where(.v3-pagination,.v4-pagination){padding-top:27px}
#gcch-home-root :where(.v3-pagination,.v4-pagination) ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
#gcch-home-root :where(.v3-pagination,.v4-pagination) :where(a,span){display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--v4-line);border-radius:2px;padding:8px 14px;text-decoration:none}
#gcch-home-root :where(.v3-pagination,.v4-pagination) .current{background:var(--v4-navy);color:#fff;border-color:var(--v4-navy)}
#gcch-home-root :where(.v3-empty-state,.v4-empty-state){padding:32px;background:#eaf0ed;border-radius:4px;margin-bottom:30px}
#gcch-home-root :where(.v3-empty-state,.v4-empty-state) h2{margin-bottom:15px;font-size:35px}
#gcch-home-root .site-footer{background:var(--v4-navy);color:#d3dfe4;padding-block:48px 30px;font-size:15px}
#gcch-home-root .footer-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:45px 60px}
#gcch-home-root .footer-identity{font-size:16px}
#gcch-home-root .footer-identity>p:first-child{font-size:17px;line-height:1.4;color:#fff;margin-bottom:18px}
#gcch-home-root .footer-identity>p:first-child strong{font-size:32px;font-weight:500;letter-spacing:.03em;line-height:1.3}
#gcch-home-root .site-footer a{color:#e7eff2;text-decoration-color:#7795a1}
#gcch-home-root .site-footer a:hover{color:#e8bc7d}
#gcch-home-root .footer-identity a{overflow-wrap:anywhere}
#gcch-home-root .footer-identity>p+p{margin-top:15px}
#gcch-home-root .site-footer button{border:0;padding:0;min-height:44px;background:transparent;color:#e7eff2;text-decoration:underline;font-size:14px;text-align:left}
#gcch-home-root .footer-navigation{display:grid;grid-template-columns:.8fr 1fr 1.2fr;gap:28px}
#gcch-home-root .footer-navigation h2{font-family:var(--v4-body);font-size:13px;color:#e7bd81;text-transform:uppercase;letter-spacing:.08em;font-weight:650;line-height:1.3;margin-bottom:15px}
#gcch-home-root .footer-navigation ul{list-style:none}
#gcch-home-root .footer-navigation li+li{margin-top:9px}
#gcch-home-root .footer-navigation a{font-size:15px;line-height:1.35;text-decoration:none}
#gcch-home-root .footer-note{grid-column:1/-1;border-top:1px solid #496472;padding-top:21px;display:flex;flex-wrap:wrap;gap:8px 25px;font-size:13px;line-height:1.5}
#gcch-home-root .footer-note p{max-width:65ch}
#gcch-home-root .v4-footer-brand{font-size:36px!important;letter-spacing:.025em;color:#fff!important;line-height:1.1!important;margin-bottom:12px!important}
#gcch-home-root .v4-footer-utility{display:flex;flex-wrap:wrap;gap:9px 25px;width:100%;padding-top:12px;font-size:13px}
#gcch-home-root .footer-note .footer-sources{width:100%;margin:0}
#gcch-home-root .footer-sources{margin-top:18px;font-size:13px;line-height:1.5}
#gcch-home-root .footer-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}
#gcch-home-root .footer-sources ul{padding-left:19px;padding-bottom:18px}
#gcch-home-root dialog{width:calc(100% - 40px);max-width:700px;max-height:85vh;overflow:auto;padding:42px;border:0;border-radius:4px;color:var(--v4-ink);background:var(--v4-paper)}
#gcch-home-root dialog::backdrop{background:#061923ad}
#gcch-home-root dialog h2{font-size:36px;margin-bottom:20px}
#gcch-home-root dialog ul{padding-left:21px}
#gcch-home-root dialog .dialog-close{position:absolute;right:15px;top:10px;width:44px;height:44px;border:0;background:transparent;font-size:31px}
#gcch-home-root dialog .dialog-done{margin-top:20px}

/* 9. Responsive composition */
@media(min-width:1100px){
 #gcch-home-root:not(.js-enabled) .v4-menu-disclosure>summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;width:44px;height:44px;padding:11px;border:0;background:transparent}
 #gcch-home-root:not(.js-enabled) .v4-menu-disclosure>summary span{display:block;width:23px;height:2px;margin-block:4px;background:var(--v4-navy)}
 #gcch-home-root:not(.js-enabled) .v4-menu-disclosure[open]>nav{position:absolute;right:0;top:94px;padding:20px;background:#fff;border:1px solid var(--v4-line);flex-wrap:wrap;max-width:90vw}
 #gcch-home-root.js-enabled .v4-menu-disclosure>summary{display:none}
}
@media(max-width:1250px){
 #gcch-home-root .brand-name{display:none}
 #gcch-home-root #navigation{gap:17px}
 #gcch-home-root .v4-hero-grid{gap:38px}
 #gcch-home-root .v4-hero-copy h1{font-size:clamp(48px,4.5vw,56px)}
 #gcch-home-root .v4-journey-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1099px){
 #gcch-home-root .shell{width:calc(100% - 64px)}
 #gcch-home-root .header-inner{min-height:80px;gap:10px}
 #gcch-home-root .brand-name{display:block}
 #gcch-home-root .v4-menu-disclosure{margin-left:auto}
 #gcch-home-root .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;list-style:none;cursor:pointer;width:44px;height:44px;min-height:44px;border:0;background:transparent;padding:11px;color:var(--v4-navy)}
 #gcch-home-root .menu-toggle span{display:block;width:23px;height:2px;background:currentColor}
 #gcch-home-root .menu-toggle::marker{content:""}
 #gcch-home-root #navigation{display:none;position:absolute;top:80px;right:0;left:0;max-height:calc(100vh - 100px);overflow:auto;padding:17px 24px 24px;background:#fff;border:1px solid var(--v4-line);box-shadow:0 12px 25px #102d3f14;margin:0;align-items:stretch;gap:0;z-index:55}
 #gcch-home-root #navigation.open,#gcch-home-root .v4-menu-disclosure[open]>#navigation{display:flex;flex-direction:column}
 #gcch-home-root #navigation>a{min-height:49px;padding:11px 0;font-size:17px;border-bottom:1px solid #e1e7e6;white-space:normal}
 #gcch-home-root #navigation>a.button{margin-top:14px;justify-content:space-between;padding:14px 17px;min-height:48px}
 #gcch-home-root #navigation>a:not(.button):is([aria-current="page"],.is-current-section)::after{display:none}
 #gcch-home-root #navigation>a[aria-current="page"]{color:var(--v4-teal);font-weight:700}
 #gcch-home-root .v3-header-search-form{top:54px}
 #gcch-home-root .v4-homehero{padding-block:45px}
 #gcch-home-root .v4-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px}
 #gcch-home-root .v4-hero-copy h1{font-size:clamp(42px,5vw,55px)}
 #gcch-home-root .v4-hero-intro{font-size:18px}
 #gcch-home-root .v4-audiences{grid-template-columns:1fr;gap:10px}
 #gcch-home-root .v4-audiences>a{min-height:89px;padding:17px 40px 17px 18px;font-size:14px}
 #gcch-home-root .v4-audiences>a>strong{font-size:17px;margin-bottom:5px}
 #gcch-home-root .v4-evidence-grid{gap:35px}
 #gcch-home-root .v4-territory{padding-left:28px}
 #gcch-home-root .v4-flow-list{gap:20px}
 #gcch-home-root .v4-flow-list h3{font-size:19px}
 #gcch-home-root .v4-press-grid{gap:30px 20px}
 #gcch-home-root .v4-news-title{font-size:23px!important}
 #gcch-home-root .v4-news-art{padding:20px}
 #gcch-home-root .v4-news-art-word{font-size:32px}
 #gcch-home-root .v4-person-copy h3,#gcch-home-root .team-copy h3{font-size:21px}
 #gcch-home-root .v4-result-card{padding:20px}
}
@media(max-width:959px){
 #gcch-home-root .page-layout--with-toc{grid-template-columns:minmax(0,1fr);gap:26px}
 #gcch-home-root .page-toc>details{position:static;border-block:1px solid var(--v4-line)}
 #gcch-home-root .page-toc details[open]{padding-bottom:13px}
 #gcch-home-root .page-toc nav ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}
 #gcch-home-root .page-toc summary{min-height:50px}
 #gcch-home-root .page-hero{margin-bottom:25px}
 #gcch-home-root .page-layout{max-width:none}
 #gcch-home-root .v4-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gcch-home-root .v4-press-feature{gap:28px}
 #gcch-home-root .v4-press-feature .v4-news-title{font-size:30px!important}
 #gcch-home-root .v4-press-feature .v4-news-summary{font-size:17px}
 #gcch-home-root .v4-press-feature .v4-news-art-word{font-size:43px}
 #gcch-home-root .v4-contact-grid{gap:35px}
 #gcch-home-root .footer-grid{gap:32px;grid-template-columns:1fr}
 #gcch-home-root .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
 #gcch-home-root .v4-hero-grid{grid-template-columns:1fr;gap:30px}
 #gcch-home-root .v4-hero-copy h1{font-size:60px;max-width:none}
 #gcch-home-root .v4-audiences{grid-template-columns:1fr 1fr}
 #gcch-home-root .v4-hero-visual{grid-template-columns:1fr .6fr;gap:15px}
 #gcch-home-root .v4-hero-main{grid-column:1/-1}
 #gcch-home-root .v4-hero-detail img{aspect-ratio:3/2}
 #gcch-home-root .v4-evidence-grid{grid-template-columns:1fr;gap:35px}
 #gcch-home-root .v4-study .v4-study-stat{font-size:100px}
 #gcch-home-root .v4-territory{padding:28px 0 0;border-left:0;border-top:1px solid #496d7b}
 #gcch-home-root .v4-flow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}
 #gcch-home-root .v4-flow-footer{align-items:start;flex-direction:column;gap:12px}
 #gcch-home-root .v4-section-heading,#gcch-home-root .section-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:28px}
 #gcch-home-root .v4-section-heading>p,#gcch-home-root .section-heading>p{max-width:58ch}
 #gcch-home-root .v4-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gcch-home-root :where(.v4-team-grid,.v3-team-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 #gcch-home-root :where(.v4-card-grid,.v3-summary-grid){grid-template-columns:1fr}
 #gcch-home-root .v4-card-grid--two,#gcch-home-root .v4-card-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
 #gcch-home-root .page-hero--with-image{grid-template-columns:1fr;gap:25px}
 #gcch-home-root .page-hero-image{max-width:620px}
 #gcch-home-root .v4-contact-grid{grid-template-columns:1fr;gap:25px}
 #gcch-home-root .v4-contact-grid>div:last-child{justify-self:start}
 #gcch-home-root .v4-press-feature{grid-template-columns:1fr;gap:24px}
 #gcch-home-root .v4-press-feature .v4-news-art{grid-row:1;grid-column:1;aspect-ratio:16/10}
 #gcch-home-root .v4-press-feature .v4-news-copy{grid-row:3;grid-column:1}
 #gcch-home-root .v4-press-feature>.v4-news-imagecredit{grid-row:2;grid-column:1;margin:0!important}
 #gcch-home-root .news-filter-fields{grid-template-columns:1fr 1fr}
 #gcch-home-root .news-filter-search{grid-column:1/-1}
}
@media(max-width:600px){
 #gcch-home-root{font-size:17px;line-height:1.6}
 #gcch-home-root .shell{width:calc(100% - 40px)}
 #gcch-home-root .header-inner{min-height:76px;gap:5px}
 #gcch-home-root .brand-mark{width:119px;height:42px}
 #gcch-home-root .brand-name{display:none}
 #gcch-home-root #navigation{top:76px;padding:12px 20px 20px}
 #gcch-home-root .site-header{position:sticky}
 #gcch-home-root .v3-header-search-form{top:54px;max-width:calc(100vw - 40px);padding:12px}
 #gcch-home-root .v3-header-search-form .button{font-size:15px;padding-inline:13px}
 #gcch-home-root .v4-homehero{padding:32px 0 36px}
 #gcch-home-root .v4-hero-copy h1{font-size:clamp(30px,9.2vw,37px);line-height:1.07;max-width:none;margin-bottom:20px}
 #gcch-home-root .v4-hero-copy .eyebrow{font-size:13px;letter-spacing:.075em;margin-bottom:17px;max-width:31ch}
 #gcch-home-root .v4-hero-intro{font-size:18px;line-height:1.5;margin-bottom:23px}
 #gcch-home-root .v4-audiences{grid-template-columns:1fr;gap:10px}
 #gcch-home-root .v4-audiences>a{min-height:86px;font-size:15px;padding:16px 45px 16px 18px}
 #gcch-home-root .v4-audiences>a>strong{font-size:18px;line-height:1.2}
 #gcch-home-root .v4-hero-grid{gap:27px}
 #gcch-home-root .v4-hero-visual{gap:12px;grid-template-columns:1fr .58fr}
 #gcch-home-root .v4-hero-visual>figcaption{font-size:13px;line-height:1.45;padding-left:10px}
 #gcch-home-root .v4-hero-detail img{aspect-ratio:4/3}
 #gcch-home-root .v4-hero-note{font-size:13px}
 #gcch-home-root :where(.v4-section,.v4-flow,.v4-people,.v4-journal){padding-block:39px}
 #gcch-home-root .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:13px}
 #gcch-home-root h2{font-size:34px;line-height:1.13}
 #gcch-home-root .v4-section-heading>p,#gcch-home-root .section-heading>p{font-size:16px;line-height:1.5}
 #gcch-home-root .v4-flow-list{grid-template-columns:1fr;gap:0;counter-reset:homeflow}
 #gcch-home-root .v4-flow-list>li{counter-increment:homeflow;padding:0 0 23px 44px;border:0;border-left:1px solid #c2d0cb;margin-left:12px}
 #gcch-home-root .v4-flow-list>li:last-child{padding-bottom:0;border-left-color:transparent}
 #gcch-home-root .v4-flow-list>li::before{content:counter(homeflow,decimal-leading-zero);display:grid;place-items:center;left:-14px;top:0;width:27px;height:27px;font-family:var(--v4-body);font-size:13px;font-weight:650;color:#fff;background:var(--v4-teal);border-radius:50%}
 #gcch-home-root .v4-flow-list .v4-flow-index{display:none}
 #gcch-home-root .v4-flow-list h3{font-size:21px;margin-bottom:6px}
 #gcch-home-root .v4-flow-list p{font-size:16px;line-height:1.5}
 #gcch-home-root .v4-evidence{padding-block:39px}
 #gcch-home-root .v4-study h2{font-size:36px}
 #gcch-home-root .v4-study p{font-size:17px}
 #gcch-home-root .v4-study .v4-study-stat{font-size:94px;margin-block:20px 15px!important}
 #gcch-home-root .v4-study .v4-study-stat span{font-size:15px;margin-left:14px}
 #gcch-home-root .v4-territory h3{font-size:30px}
 #gcch-home-root .v4-territory p{font-size:16px}
 #gcch-home-root .v4-contact{padding-block:34px}
 #gcch-home-root .v4-contact h2{font-size:34px}
 #gcch-home-root .v4-contact p{font-size:16px}
 #gcch-home-root .v4-contact-grid{gap:24px}
 #gcch-home-root .v4-team-connections{gap:16px 24px;font-size:15px}
 #gcch-home-root .v4-team-connections span{font-size:12px}
 #gcch-home-root .breadcrumbs{padding-top:22px;margin-bottom:24px;font-size:13px}
 #gcch-home-root .breadcrumbs ol{gap:5px 8px}
 #gcch-home-root .breadcrumbs li+li::before{margin-right:8px}
 #gcch-home-root .page-hero{padding-bottom:26px;margin-bottom:23px}
 #gcch-home-root .page-hero h1{font-size:39px;line-height:1.1;margin-bottom:17px}
 #gcch-home-root .page-hero .eyebrow{font-size:13px}
 #gcch-home-root .page-intro{font-size:18px;line-height:1.5}
 #gcch-home-root .page-body h2{font-size:31px;line-height:1.16;margin-bottom:18px}
 #gcch-home-root .page-body h3{font-size:25px}
 #gcch-home-root .page-toc nav ol{grid-template-columns:1fr}
 #gcch-home-root .page-toc{font-size:14px}
 #gcch-home-root .page-layout--with-toc{gap:24px}
 #gcch-home-root .page-body :where(.content-section,.v4-section,.v3-section){margin-bottom:34px}
 #gcch-home-root .page-body>.content-section+.content-section{margin-top:34px}
 #gcch-home-root .v4-card-grid--two,#gcch-home-root .v4-card-grid--four{grid-template-columns:1fr}
 #gcch-home-root :where(.v4-card,.v3-panel){padding:21px}
 #gcch-home-root :where(.v4-card,.v3-panel) h3{font-size:21px}
 #gcch-home-root .v4-action-panel{padding:23px 21px;gap:17px;margin-bottom:26px}
 #gcch-home-root .v4-action-panel :where(h2,h3){font-size:23px}
 #gcch-home-root .v4-action-panel p{font-size:16px}
 #gcch-home-root .v4-action-panel .button{width:100%;justify-content:space-between}
 #gcch-home-root :where(.v4-resource-grid,.v3-resource-grid,.v3-project-grid,.v3-contact-options){grid-template-columns:1fr;gap:17px}
 #gcch-home-root :where(.v4-resource-card,.v3-resource-card,.v3-project-card,.v3-contact-card){padding:22px}
 #gcch-home-root :where(.v4-editorial-note,.v3-note){padding:19px 20px;font-size:16px}
 #gcch-home-root :where(.v4-checklist,.v3-checklist)>li{font-size:16px;padding:14px 16px 14px 40px}
 #gcch-home-root .v4-figure{padding:20px 17px;margin-block:25px}
 #gcch-home-root .v4-figure-header{margin-bottom:19px}
 #gcch-home-root .v4-figure-header h3{font-size:28px}
 #gcch-home-root :where(.v4-family-branches,.v4-compare-grid,.v4-results-grid,.v4-journey-stages){grid-template-columns:1fr;gap:13px}
 #gcch-home-root :where(.v4-family-branch,.v4-compare-panel){padding:20px}
 #gcch-home-root .v4-family-focus{align-items:start}
 #gcch-home-root .v4-journey-stages>li{padding:20px;position:relative}
 #gcch-home-root .v4-journey-stage:not(:last-child)::after{display:none}
 #gcch-home-root .v4-journey-stages .v4-journey-number{position:static;margin:0}
 #gcch-home-root .v4-journey-stages h4{font-size:20px}
 #gcch-home-root .v4-journey-stages p{font-size:16px}
 #gcch-home-root :where(.v4-team-grid,.v3-team-grid){grid-template-columns:1fr;gap:0;margin-block:22px}
 #gcch-home-root :where(.v4-person-card,.team-card){display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 18px;padding:23px 0;border-top:1px solid var(--v4-line);align-items:start}
 #gcch-home-root :where(.v4-person-portrait,.team-photo){width:96px;height:112px;aspect-ratio:auto;margin:0;grid-column:1;grid-row:1}
 #gcch-home-root .v4-person-copy,#gcch-home-root .team-copy{grid-column:2;min-width:0}
 #gcch-home-root .v4-person-copy h3,#gcch-home-root .team-copy h3{font-size:21px;line-height:1.15;margin-bottom:8px;overflow-wrap:anywhere}
 #gcch-home-root .v4-person-category,#gcch-home-root .v4-person-meta,#gcch-home-root .team-copy .card-label{font-size:12px;letter-spacing:.055em;margin-bottom:7px}
 #gcch-home-root .v4-person-discipline,#gcch-home-root .team-discipline{font-size:15px;line-height:1.4;margin-bottom:7px}
 #gcch-home-root .v4-person-affiliation,#gcch-home-root .team-affiliation{font-size:13px;line-height:1.4;margin-bottom:0}
 #gcch-home-root .v4-person-card>details,#gcch-home-root .team-card>details{grid-column:1/-1;margin-top:16px}
 #gcch-home-root .v4-person-card .v4-person-copy details,#gcch-home-root .team-copy details{margin-top:12px}
 #gcch-home-root .v4-person-card summary,#gcch-home-root .team-card summary{font-size:14px}
 #gcch-home-root .v4-team-preview .v4-person-portrait{aspect-ratio:auto}
 #gcch-home-root .team-initials,#gcch-home-root .v4-person-initials{font-size:36px}
 #gcch-home-root .v4-press-grid{grid-template-columns:1fr;gap:32px}
 #gcch-home-root .v4-news-art{aspect-ratio:16/10;margin-bottom:0;padding:25px}
 #gcch-home-root .v4-news-art-word{font-size:38px}
 #gcch-home-root .v4-news-title{font-size:22px!important;line-height:1.2!important}
 #gcch-home-root .v4-news-meta{font-size:13px;line-height:1.45}
 #gcch-home-root .v4-news-summary{font-size:17px;line-height:1.5}
 #gcch-home-root .v4-press-feature{padding-bottom:28px;gap:21px;margin-bottom:24px}
 #gcch-home-root .v4-press-feature .v4-news-title{font-size:29px!important;line-height:1.14!important}
 #gcch-home-root .v4-press-feature .v4-news-art-word{font-size:47px}
 #gcch-home-root .v4-press-feature .v4-news-summary{font-size:17px;line-height:1.5}
 #gcch-home-root .news-filter-fields{grid-template-columns:1fr}
 #gcch-home-root .news-filter-search{grid-column:auto}
 #gcch-home-root .wp-block-gallery,#gcch-home-root .archive-gallery{grid-template-columns:1fr 1fr;gap:11px}
 #gcch-home-root :where(.v3-search-form,.v4-search-form)>div{flex-direction:column}
 #gcch-home-root :where(.v3-search-form,.v4-search-form) input{min-height:48px}
 #gcch-home-root :where(.v3-search-card,.v4-search-card) h2{font-size:27px}
 #gcch-home-root :where(.v3-empty-state,.v4-empty-state){padding:25px 21px}
 #gcch-home-root .site-footer{padding-block:35px 25px}
 #gcch-home-root .footer-grid{gap:30px}
 #gcch-home-root .footer-navigation{grid-template-columns:1fr 1fr;gap:27px 20px}
 #gcch-home-root .footer-navigation>div:last-child{grid-column:1/-1}
 #gcch-home-root .footer-navigation>div:last-child ul{display:flex;gap:20px}
 #gcch-home-root .footer-navigation>div:last-child li+li{margin-top:0}
 #gcch-home-root .footer-note{padding-top:20px;font-size:12px;gap:7px}
 #gcch-home-root .footer-identity>p:first-child strong{font-size:30px}
 #gcch-home-root :where(section,[id]){scroll-margin-top:94px}
 #gcch-home-root dialog{padding:35px 23px;max-height:85vh}
}
@media(max-width:359px){
 #gcch-home-root .shell{width:calc(100% - 32px)}
 #gcch-home-root .v4-hero-copy h1{font-size:30px}
 #gcch-home-root .v4-hero-intro{font-size:17px}
 #gcch-home-root .page-hero h1{font-size:35px}
 #gcch-home-root :where(.v4-person-card,.team-card){grid-template-columns:80px minmax(0,1fr);gap:0 15px}
 #gcch-home-root :where(.v4-person-portrait,.team-photo){width:80px;height:100px}
 #gcch-home-root .v4-person-copy h3,#gcch-home-root .team-copy h3{font-size:19px}
 #gcch-home-root .v4-news-art-word{font-size:34px}
 #gcch-home-root .v4-press-feature .v4-news-art-word{font-size:40px}
}
@media(prefers-reduced-motion:reduce){
 #gcch-home-root *,#gcch-home-root *::before,#gcch-home-root *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media print{
 #gcch-home-root{font-size:11pt;color:#000;background:#fff}
 #gcch-home-root .shell{width:100%;max-width:none}
 #gcch-home-root :where(.site-header,.site-footer,.page-toc,.v3-header-search,.v4-news-controls,.v3-news-controls,video,.skip){display:none!important}
 #gcch-home-root :where(.page-layout,.page-layout--with-toc,.v4-card-grid,.v4-compare-grid,.v4-results-grid,.v4-journey-stages){display:block}
 #gcch-home-root :where(.v4-card,.v4-result-card,.v4-compare-panel,.v4-journey-stages>li){break-inside:avoid;margin-bottom:15pt}
 #gcch-home-root .page-hero{margin-bottom:20pt;padding-bottom:15pt}
 #gcch-home-root .page-hero h1{font-size:30pt}
 #gcch-home-root h2{font-size:22pt}
 #gcch-home-root h3{font-size:17pt}
 #gcch-home-root .v4-action-panel{background:#fff;color:#000;border:1px solid #999}
 #gcch-home-root .v4-action-panel :where(h2,h3){color:#000}
}
