.gs{--gs-gutter: clamp(20px, 5vw, 64px);--gs-max: 1240px;--gs-band: clamp(76px, 9vw, 150px);background:var(--paper);color:var(--ink)}.gs-wrap{max-width:var(--gs-max);margin:0 auto;padding-inline:var(--gs-gutter)}.gs-eyebrow{margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.gs-eyebrow--amber{color:var(--amber)}.gs-eyebrow--light{color:#f6f1e6d1}.gs-body{margin:22px 0 0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.62;color:var(--muted);max-width:58ch}.gs-btn{display:inline-block;padding:15px 26px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;text-decoration:none;transition:transform var(--atlas-duration-micro, .12s) ease,opacity .16s ease}.gs-btn:hover{transform:translateY(-1px);opacity:.92}.gs-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gs-btn--light{background:var(--paper);color:var(--ink)}.gs-btn--light:focus-visible{outline-color:var(--paper)}.gs-link{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--hair);transition:border-color .16s ease}.gs-link:hover{border-color:var(--ink)}.gs-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gs-link--light{color:var(--paper);border-bottom-color:#f6f1e666}.gs-link--light:hover{border-bottom-color:var(--paper)}.gs-link--light:focus-visible{outline-color:var(--paper)}.gs-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(540px,82vh,780px);overflow:hidden;background:var(--panel);isolation:isolate}.gs-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.gs-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0d0c0a47,#0d0c0a1f 34%,#0d0c0ab8 84%,#0d0c0adb)}.gs-hero-inner{width:100%;padding-block:clamp(48px,8vw,96px);color:var(--paper)}.gs-hero-inner h1{margin:0;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.02;letter-spacing:-.03em;font-weight:600;max-width:16ch;color:var(--paper)}.gs-hero-inner h1 em{font-style:normal;color:#f6f1e6a8}.gs-hero-sub{margin:26px 0 0;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.6;color:#f6f1e6d1;max-width:52ch}.gs-cta-row{margin-top:34px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.gs-thesis{background:var(--panel);color:var(--pink);padding-block:var(--gs-band)}.gs-thesis-h{margin:0;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.02em;font-weight:600;max-width:22ch}.gs-amber{color:var(--amber)}.gs-thesis-sub{margin:26px 0 0;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.6;color:var(--pmut);max-width:62ch}.gs-cap{padding-block:var(--gs-band);border-bottom:1px solid var(--hair)}.gs-cap-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}.gs-cap-n{margin:0 0 14px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--faint)}.gs-cap-h{margin:0;font-size:clamp(1.85rem,3.1vw,3rem);line-height:1.08;letter-spacing:-.022em;font-weight:600;max-width:18ch}.gs-points{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--hair)}.gs-points li{padding:18px 0;border-bottom:1px solid var(--hair)}.gs-points b{display:block;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.gs-points span{display:block;margin-top:5px;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:48ch}.gs-frames{margin:0;padding:0;list-style:none;display:grid;gap:clamp(12px,1.4vw,20px);grid-template-columns:1fr;min-width:0}.gs-frame figure{margin:0;display:flex;flex-direction:column;gap:12px}.gs-frame img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border-radius:var(--atlas-radius-media, 14px);background:var(--panel);border:1px solid var(--hair2)}.gs-frame figcaption{display:flex;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.45;color:var(--muted)}.gs-frame-n{flex:none;font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--amber)}.gs-cap-shot{margin:0}.gs-cap-shot img{display:block;width:100%;height:auto;border-radius:var(--atlas-radius-media, 14px);aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;box-shadow:0 30px 70px -46px #15151373}.gs-faq{padding-block:var(--gs-band)}.gs-faq .gs-cap-h{max-width:18ch}.gs-faq-list{margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--hair)}.gs-faq-list details{border-bottom:1px solid var(--hair)}.gs-faq-list summary{list-style:none;cursor:pointer;display:flex;gap:24px;align-items:baseline;justify-content:space-between;padding:clamp(20px,2.4vw,28px) 0;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.25;letter-spacing:-.012em;font-weight:600;color:var(--ink)}.gs-faq-list summary::-webkit-details-marker{display:none}.gs-faq-list summary:after{content:"+";flex:none;font-family:var(--mono);font-weight:400;font-size:1.15em;line-height:1;color:var(--muted);transition:color .16s ease}.gs-faq-list details[open] summary:after{content:"–"}.gs-faq-list summary:hover:after{color:var(--ink)}.gs-faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gs-faq-list details p{margin:0 0 clamp(22px,2.4vw,30px);max-width:62ch;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.62;color:var(--muted)}.gs-close{background:var(--panel);color:var(--pink);padding-block:var(--gs-band);text-align:center}.gs-close h2{margin:0 auto;max-width:18ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.gs-close p{margin:22px auto 0;max-width:54ch;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--pmut)}.gs-close .gs-btn{margin-top:34px;background:var(--amber);color:var(--panel)}.gs-close .gs-btn:focus-visible{outline-color:var(--amber)}.gs-cap[id],.gs-faq[id]{scroll-margin-top:clamp(84px,9vh,108px)}@media (min-width: 620px){.gs-frames{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 860px){.gs-cap-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.gs-cap-grid.flip .gs-cap-shot{order:-1}.gs-cap-grid:has(.gs-frames){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.gs-btn{transition:none}.gs-btn:hover{transform:none}}
