@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dmsans-latin.woff2') format('woff2');font-weight:100 1000;font-display:swap}
:root{--paper:#f5f4f0;--ink:#0a0a09;--gx-ease:cubic-bezier(.2,.75,.2,1)}
body,input,textarea,button,select{font-family:'DM Sans',sans-serif!important}h1,h2,h3,h4,.display,.mobile-menu nav a{font-family:Inter,sans-serif!important}h1,h2,.display{font-weight:700!important;letter-spacing:-.055em!important;text-wrap:balance}p{line-height:1.6}.eyebrow{font-size:11px!important;letter-spacing:.14em!important;line-height:1.6!important;font-weight:500!important}.shell,.wrap{width:min(1220px,calc(100% - 112px))}.gx-home-intro{padding-block:100px 104px}.gx-home-intro h1{font-size:clamp(64px,7.7vw,116px);line-height:1.02;margin:30px 0 38px;max-width:15ch}.gx-home-intro>p:last-child{font-size:24px;max-width:29ch;color:#625e56}.gx-analysis{padding:92px 0!important;background:#e9e6de}.gx-analysis>.shell{display:grid;grid-template-columns:1fr 1fr;gap:80px}.gx-analysis .gz-engine-head{display:block!important;margin:0!important}.gx-analysis h2{font-size:clamp(42px,5vw,70px)!important;line-height:1.08!important;margin:28px 0}.gx-analysis .gz-engine-head p:last-child{font-size:19px;max-width:33ch}.gx-analysis .gz-request{display:grid!important;gap:22px;align-content:start;background:transparent!important;border:0!important;padding:0!important;opacity:1;transform:none}.gx-analysis .gz-request-field{display:grid;gap:10px;font-size:13px}.gx-analysis input:not([type=checkbox]){width:100%;min-height:60px;padding:17px 20px;border:1px solid #bdb7ab;border-radius:14px;background:#f5f4f0;font-size:17px}.gx-consent,.gx-analysis .gz-consent{font-size:12px!important;line-height:1.65!important;display:flex;gap:12px}.gx-analysis .gz-consent input{flex:0 0 18px;accent-color:#786047}.gx-analysis .gz-status{font-size:13px!important;line-height:1.65!important;margin:0!important;min-height:0!important;color:#625e56}.gx-training{background:#171715;color:var(--paper);padding:110px 0}.gx-training .eyebrow{color:#c4b59e}.gx-training h2{font-size:clamp(58px,7vw,98px);line-height:1.04;margin:34px 0}.gx-training p:not(.eyebrow){font-size:22px;max-width:43ch;color:#d4d0c6;margin-bottom:38px}.gx-button,.gz-submit{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;min-height:60px;padding:18px 30px!important;border-radius:999px!important;background:#171715!important;color:#f5f4f0!important;border:1px solid #171715!important;font-size:16px!important;line-height:1.4!important;cursor:pointer;isolation:isolate}.gx-training .gx-button{background:#f5f4f0!important;color:#171715!important;border-color:#f5f4f0!important}.gx-button:before,.gz-submit:before{content:'';position:absolute;inset:0;z-index:-1;background:#8a6f4e;transform:translateY(var(--gx-flood,105%));border-radius:inherit}.gx-label{display:block;overflow:hidden;position:relative}.gx-label-main,.gx-label-copy{display:block}.gx-label-copy{position:absolute;inset:0;transform:translateY(140%)}.gx-paths{padding-block:70px 100px}.gx-path{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;border-bottom:1px solid #c9c5bc;padding:44px 0}.gx-path h2{font-size:clamp(30px,3vw,44px);line-height:1.13;margin:0;grid-row:span 2}.gx-path p{font-size:18px;max-width:31ch;margin:0;color:#625e56}.gx-path>span{font-size:13px;text-decoration:underline;text-underline-offset:6px}.page-hero{padding-block:100px!important}.page-hero h1{font-size:clamp(64px,7vw,100px)!important;line-height:1.04!important;margin-bottom:36px!important}.intro{max-width:39ch;line-height:1.65!important}.content{padding-block:70px 100px!important}.content-main>h2{margin-top:70px!important;line-height:1.15!important}.content-main>h2:first-child{margin-top:0!important}.content-main p{margin-block:22px 30px!important;line-height:1.7!important}.gz-read-more summary{padding-block:25px!important;line-height:1.5}.gz-read-more summary:after,.gz-read-more summary span,.issue-row>i{display:none!important}.gz-vocabulary{padding-block:70px!important}.confidential{padding-block:50px!important}.confidential p{font-size:16px!important;line-height:1.7!important;max-width:62ch}.footer-main{padding-block:46px!important}.footer-main .author{display:none}.footer-main .footer-brand{border:0;padding-bottom:0}.footer-links{margin-top:0!important}.footer-bottom .right{display:none}.mobile-menu{max-height:calc(100dvh - 70px);overflow:auto;z-index:90}.mobile-menu nav a{line-height:1.1!important;padding-block:20px!important}.gx-title-word{display:inline-block;overflow:hidden;vertical-align:bottom}.gx-title-word>span{display:inline-block}.gz-reveal{opacity:1!important;transform:none!important}
@media(max-width:767px){.shell,.wrap{width:calc(100% - 48px)!important}.header-inner{min-height:76px}.mobile-menu{top:76px!important;padding:12px 24px 28px!important}.mobile-menu nav a{font-size:clamp(26px,7.2vw,34px)!important}.gx-home-intro{padding-block:66px 70px}.gx-home-intro h1{font-size:clamp(46px,12.4vw,72px);margin:30px 0;line-height:1.04}.gx-home-intro>p:last-child{font-size:19px;max-width:27ch}.gx-analysis{padding-block:68px!important}.gx-analysis>.shell{grid-template-columns:1fr;gap:36px}.gx-analysis h2{font-size:clamp(36px,10vw,52px)!important;margin:24px 0!important}.gx-analysis .gz-engine-head p:last-child{font-size:17px;margin-bottom:0}.gx-analysis .gz-request{gap:22px}.gx-training{padding-block:74px}.gx-training h2{font-size:clamp(47px,12.5vw,68px);margin:30px 0;line-height:1.06}.gx-training p:not(.eyebrow){font-size:19px;line-height:1.65;margin-bottom:32px}.gx-button,.gz-submit{width:100%;min-height:60px;font-size:15px!important;padding-inline:22px!important}.gx-paths{padding-block:24px 70px}.gx-path{display:block;padding-block:36px}.gx-path h2{font-size:32px;margin-bottom:16px}.gx-path p{font-size:17px;margin-bottom:22px}.gx-path>span{font-size:13px}.page-hero{padding-block:64px 56px!important}.page-hero h1{font-size:clamp(43px,11.6vw,66px)!important;line-height:1.08!important;margin:26px 0 32px!important}.intro{font-size:19px!important;line-height:1.65!important}.content{padding-block:46px 64px!important}.content-main h2{font-size:33px!important;margin-top:52px!important}.content-main p{font-size:17px!important}.gz-vocabulary h2{font-size:38px!important;line-height:1.12!important}.content-aside{display:none}.footer-links{gap:26px!important}.footer-main{gap:30px;padding-block:38px!important}.footer-links a{padding-block:7px}.contact-grid,.contact-form{gap:24px!important}.contact-form input,.contact-form textarea{font-size:17px!important}.footer-bottom{line-height:1.7}.eyebrow{font-size:10px!important}.gx-home-intro .eyebrow{max-width:27ch}}
@media(prefers-reduced-motion:reduce){.gx-title-word>span,.gx-label-main,.gx-label-copy{transform:none!important}.gx-label-copy{display:none}*{animation:none!important;scroll-behavior:auto!important}}

/* Original opening copy restored, with the approved spacing and typography. */
.home-hero{min-height:0!important;padding:100px 0 90px!important}.hero-bloque{max-width:1040px}.hero-h1{font-size:clamp(64px,7.7vw,116px)!important;line-height:1.04!important;margin:30px 0 38px!important;max-width:15ch}.hero-h2{font-size:clamp(23px,2.4vw,34px);line-height:1.4;max-width:29ch;margin:0 0 24px}.hero-p{font-size:20px;max-width:35ch}.hero-rule{display:none}.home-hero .gz-signature{font-size:17px;margin:38px 0 0;color:#69665f}.home-essay{padding:70px 0;background:#171715;color:#f5f4f0}.home-essay-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-essay h2{font-size:clamp(38px,4.4vw,64px);line-height:1.1;margin:28px 0}.home-essay-body{font-size:18px;line-height:1.7}.home-essay .eyebrow,.home-essay-note{color:#c4bfb4}.home-essay-cta{display:inline-block;margin-top:28px;border-bottom:1px solid;padding-bottom:8px}.home-essay-note{font-size:13px;line-height:1.6;margin-top:20px}.home-essay details{margin-top:26px}
@media(max-width:767px){.home-hero{padding:66px 0 70px!important}.hero-h1{font-size:clamp(46px,12.4vw,72px)!important;line-height:1.07!important}.hero-h2{font-size:23px;line-height:1.45}.hero-p{font-size:18px;line-height:1.6}.home-hero .gz-signature{font-size:16px}.home-essay{padding:64px 0}.home-essay-layout{grid-template-columns:1fr;gap:28px}.home-essay h2{font-size:38px;line-height:1.14}.home-essay-body{font-size:17px}}
