/* Shared site grid and restrained navy/gold identity. */
:root{--site-width:1440px;--site-gutter:32px;--link:#155fc4;--link-hover:#0d4699;--link-inverse:#9acbff;--surface:#f5f7fa;--rule:#dbe3eb}
.ghri-theme{background:var(--paper,#fff)}
.ghri-theme .header-inner,.ghri-theme .utility>div,.ghri-theme .section,.ghri-theme .page-shell,.ghri-theme .hero-inner{width:100%;max-width:var(--site-width);margin-inline:auto;padding-inline:var(--site-gutter)}
.ghri-theme .page-heading,.ghri-theme .article-body>.entry-content{width:100%;max-width:none}
.ghri-theme .page-heading>p:not(.eyebrow){max-width:82ch}
.ghri-theme .section .section{max-width:none;padding-inline:0}
.ghri-theme .site-footer{padding-inline:0;border-top:2px solid var(--gold)}
.ghri-theme .footer-grid,.ghri-theme .footer-bottom{width:100%;max-width:var(--site-width);margin-inline:auto;padding-inline:var(--site-gutter)}
.ghri-theme .mega-panel{padding-inline:max(var(--site-gutter),calc((100vw - var(--site-width))/2 + var(--site-gutter)))}
.ghri-theme a{color:var(--link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.ghri-theme a:hover{color:var(--link-hover);text-decoration-thickness:2px}
.ghri-theme a.brand{display:block;color:inherit;text-decoration:none}
.ghri-theme .primary-nav>a,.ghri-theme .mega-panel a,.ghri-theme .nav-drawer-utility a{color:var(--link);text-decoration:underline;text-underline-offset:.24em}
.ghri-theme .primary-nav>a:hover,.ghri-theme .mega-panel a:hover{color:var(--link-hover)}
.ghri-theme #main a:not(.button){color:var(--link);text-decoration:underline;text-underline-offset:.2em}
.ghri-theme #main a:not(.button):hover{color:var(--link-hover)}
.ghri-theme #main a h2,.ghri-theme #main a h3{color:inherit}
.ghri-theme .utility a,.ghri-theme .site-footer a{color:var(--link-inverse);text-decoration:underline}
.ghri-theme .utility a:hover,.ghri-theme .site-footer a:hover{color:#cce5ff}
.ghri-theme a.button,.ghri-theme a.button.gold{background:var(--navy);border-color:var(--navy);color:var(--link-inverse);text-decoration:underline;text-underline-offset:.2em}
.ghri-theme a.button:hover,.ghri-theme a.button.gold:hover{background:#183c5e;color:#d6eaff}
.ghri-theme a.button.outline{background:#fff;border-color:#c3ced9;color:var(--link)}
.ghri-theme .button.gold{background:var(--navy);border-color:var(--navy)}
.ghri-theme #main .hero a:not(.button),.ghri-theme #main .learning-band a:not(.button){color:var(--link-inverse)}
.ghri-theme #main .hero a:not(.button):hover,.ghri-theme #main .learning-band a:not(.button):hover{color:#d6eaff}
.ghri-theme #main .learning-band a.button{background:#fff;color:var(--link);border-color:#fff}
.ghri-theme .eyebrow,.ghri-theme .line-icon{color:var(--navy)}
.ghri-theme .hero .eyebrow,.ghri-theme .learning-band .eyebrow{color:#d9bd80}
.ghri-theme .hero .button.gold{border-top:2px solid #b39451}
.ghri-theme .topic-grid>a,.ghri-theme .publication-card,.ghri-theme .rights-grid a{background:#fff;border-color:var(--rule)}
.ghri-theme .topic-grid>a>span:last-child,.ghri-theme .rights-grid strong{color:var(--link)}
.ghri-theme .pillars>a,.ghri-theme .pillars>a+a,.ghri-theme .subscribe-band{border-color:var(--rule)}
.ghri-theme .empty-state,.ghri-theme .status-panel{background:var(--surface);border-left-color:#b39451}
.ghri-theme .site-footer .status-panel{background:transparent;border:0}
.ghri-theme .learning-band:after{display:none}
.ghri-theme .ghri-course-summary .eyebrow{color:var(--navy)}
.ghri-theme .ghri-course-link{border-bottom:0}
.ghri-theme .footer-bottom{border-top-color:#ffffff28}
@media(max-width:1080px){.ghri-theme .mega-panel{padding-inline:0}}
@media(max-width:600px){:root{--site-gutter:20px}.ghri-theme .header-inner{padding-inline:var(--site-gutter)}.ghri-theme .footer-grid,.ghri-theme .footer-bottom{padding-inline:var(--site-gutter)}}

/* Editorial homepage: generous proportions, human context, clear pathways. */
.ghri-theme .ghri-home-hero{min-height:0;background:#fff;color:var(--ink);display:block;overflow:visible}
.ghri-theme .ghri-home-hero:after{display:none}
.ghri-theme .ghri-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:center;padding-top:78px;padding-bottom:78px}
.ghri-theme .ghri-home-hero h1{color:var(--navy);max-width:14ch;margin:0 0 28px}
.ghri-theme .ghri-home-hero .eyebrow{color:var(--navy)}
.ghri-theme .ghri-home-hero .hero-lead{color:#40566b;max-width:50ch;font-size:20px;line-height:1.65;margin-bottom:32px}
.ghri-theme #main .ghri-home-hero a:not(.button){color:var(--link)}
.ghri-theme #main .ghri-home-hero a:not(.button):hover{color:var(--link-hover)}
.ghri-theme .ghri-home-hero .actions{gap:24px}
.ghri-hero-figure{margin:0;min-width:0}
.ghri-hero-photo{display:block;width:100%;height:auto}
.ghri-hero-figure figcaption{font-size:12px;line-height:1.6;color:#52677b;margin-top:12px}
.ghri-hero-credit{display:inline}
.ghri-hero-statement{background:#f3f6f9;padding:48px;min-height:390px;display:flex;flex-direction:column;justify-content:center}
.ghri-fine-rule{width:44px;height:2px;background:#b39451;display:block;margin-bottom:30px}
.ghri-theme .ghri-hero-statement .ghri-hero-statement-title{font-family:var(--heading-font),serif;font-size:clamp(42px,4.1vw,62px);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--navy)}
.ghri-hero-statement>p:not(.eyebrow):not(.ghri-hero-statement-title){font-size:17px;line-height:1.75;max-width:40ch}
.ghri-hero-statement>a{font-size:14px;font-weight:600}
.ghri-theme .ghri-home-pathways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ghri-home-pathways>a{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:25px 20px;font-size:16px;font-weight:600}
.ghri-home-pathways>a:first-child{padding-left:0}
.ghri-home-pathways>a:last-child{padding-right:0}
.ghri-home-pathways>a+a{border-left:1px solid var(--rule)}
.ghri-home-pathways>a>span:last-child{font-size:22px;text-decoration:none}
.ghri-home-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:start}
.ghri-theme .ghri-home-intro{padding-block:100px}
.ghri-home-intro .ghri-home-deck{font-size:24px;line-height:1.5;color:var(--navy);letter-spacing:-.02em}
.ghri-home-intro>div>p:not(.eyebrow):not(.ghri-home-deck){font-size:17px;color:#40566b;line-height:1.8}
.ghri-home-focus{background:#f4f7fa;border-block:1px solid var(--rule)}
.ghri-home-focus-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(45px,7vw,110px);align-items:start}
.ghri-home-focus-intro>p:not(.eyebrow){font-size:18px;color:#40566b;max-width:40ch}
.ghri-home-topic{padding:26px 0;border-top:1px solid #cdd8e3}
.ghri-home-topic:first-child{padding-top:0;border-top:0}
.ghri-home-topic:last-child{padding-bottom:0}
.ghri-home-topic .eyebrow{margin-bottom:10px}
.ghri-home-topic h3{font-size:28px;line-height:1.25;margin:0 0 10px}
.ghri-home-topic>p:last-child{font-size:16px;line-height:1.7;max-width:60ch;margin:0;color:#40566b}
.ghri-theme .ghri-home-learning{background:var(--navy);border-top:2px solid #b39451}
.ghri-home-learning-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,110px)}
.ghri-theme .ghri-home-learning h2{color:#fff}
.ghri-home-learning-grid>div>p:not(.eyebrow):not(.fine){font-size:18px;color:#d2deea;line-height:1.8;max-width:54ch}
.ghri-home-learning-paths article{border-bottom:1px solid #ffffff36;padding:28px 0}
.ghri-home-learning-paths article:first-child{padding-top:0}
.ghri-home-learning-paths h3{font-size:28px;color:#fff;margin-bottom:14px}
.ghri-home-learning-paths article>p:not(.eyebrow){font-size:16px;color:#d2deea;line-height:1.75}
.ghri-home-learning-paths a{font-size:15px;font-weight:600}
.ghri-home-teach{display:block;margin-top:24px}
.ghri-home-news .publication-card{border:0;border-top:1px solid var(--rule);border-radius:0;padding:26px 0}
.ghri-home-news .publication-grid{gap:40px}
.ghri-theme .ghri-home-participate{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,110px);align-items:center;border-top:1px solid var(--rule);padding-top:70px;padding-bottom:90px}
.ghri-home-participate>div>p:not(.eyebrow){font-size:18px;color:#40566b;max-width:52ch}
.ghri-home-participate-links>a{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule);font-size:19px;font-weight:500}
.ghri-home-participate-links>a:first-child{border-top:1px solid var(--rule)}
.ghri-theme .article-body>.entry-content>p{max-width:90ch}
@media(min-width:1600px){.ghri-theme .page-shell{padding-top:82px}}
@media(max-width:900px){.ghri-theme .ghri-home-hero-grid{grid-template-columns:1fr;padding-block:56px;gap:38px}.ghri-theme .ghri-home-hero h1{max-width:18ch}.ghri-theme .ghri-home-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.ghri-home-pathways>a{border-bottom:1px solid var(--rule);padding:20px 0}.ghri-home-pathways>a:nth-child(even){padding-left:24px}.ghri-home-pathways>a:nth-child(3){border-left:0}.ghri-home-pathways>a:nth-child(n+3){border-bottom:0}.ghri-home-intro,.ghri-home-focus-grid,.ghri-home-learning-grid,.ghri-theme .ghri-home-participate{grid-template-columns:1fr;gap:35px}.ghri-theme .ghri-home-intro{padding-block:65px}.ghri-hero-statement{min-height:0;padding:36px}.ghri-hero-statement-title br{display:none}.ghri-home-learning-paths{margin-top:8px}}
@media(max-width:600px){.ghri-theme .ghri-home-hero-grid{padding-block:40px}.ghri-theme .ghri-home-hero .hero-lead{font-size:18px}.ghri-home-pathways>a{font-size:14px}.ghri-home-pathways>a:nth-child(even){padding-left:16px}.ghri-home-intro .ghri-home-deck{font-size:21px}.ghri-theme .ghri-home-intro{padding-block:48px}.ghri-hero-statement{padding:26px}.ghri-hero-statement-title{font-size:40px}.ghri-home-topic h3,.ghri-home-learning-paths h3{font-size:25px}.ghri-home-news .publication-grid{gap:20px}.ghri-theme .ghri-home-participate{padding-top:45px;padding-bottom:55px}.ghri-home-participate-links>a{font-size:17px}.ghri-hero-figure figcaption{font-size:11px}}

.ghri-theme .entry-content p.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em}
