:root { --bg:#fbfbf4; --fg:#223b34; --muted:#5f6f69; --primary:#347b66; --primary-dark:#286451; --accent:var(--primary); --card:#fff; --border:#dfe7df; --dark:#17352e; --shell:72rem; --wide-shell:74rem; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--fg); font-family:Inter,system-ui,sans-serif; }
.sr-only { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; margin:-1px !important; padding:0 !important; border:0 !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }
a { color:inherit; text-decoration:none; }
.site-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgb(255 255 255 / .1); background:rgb(2 44 34 / .86); backdrop-filter:blur(14px); }
.nav-shell { width:min(100%,var(--shell)); min-height:4.25rem; margin:auto; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1.75rem; padding:.85rem 1.25rem; }
.brand { display:flex; align-items:center; color:#fff; }
.brand-wordmark-frame { position:relative; display:block; width:12.6rem; height:2.25rem; overflow:hidden; }
.brand .brand-wordmark { position:absolute; top:-4.16rem; left:50%; display:block; width:17.5rem; max-width:none; height:auto; transform:translateX(-50%); filter:brightness(1.28) saturate(.82); }
nav { display:flex; justify-content:center; gap:2rem; color:rgb(255 255 255 / .76); font-size:.9rem; }
nav a { transition:color .2s ease; }
nav a:hover { color:#fff; }
.nav-cta,.button { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; border:0; border-radius:999px; font:inherit; font-weight:600; cursor:pointer; transition:transform .2s ease,background .2s ease,border-color .2s ease; }
.nav-cta { border:1px solid rgb(255 255 255 / .22); padding:.58rem 1rem; color:#fff; font-size:.9rem; }
.nav-cta:hover { background:rgb(255 255 255 / .1); }
.hero { position:relative; min-height:clamp(35rem,78svh,47.5rem); display:grid; place-items:center; overflow:hidden; border-bottom:1px solid var(--border); text-align:left; }
.hero-media,.hero-overlay { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hero-media { opacity:.95; }
.hero-poster { z-index:0; }
.hero-video { z-index:1; }
.hero-overlay { z-index:1; background:linear-gradient(90deg,rgb(3 21 16 / .6) 0%,rgb(3 21 16 / .32) 40%,rgb(4 18 14 / .06) 68%),linear-gradient(180deg,rgb(6 18 14 / .03),rgb(4 12 9 / .28)); }
.hero-content { position:relative; z-index:2; width:min(100%,74rem); padding:4rem 1.25rem; color:#fff; }
.hero-brand-ambient { position:absolute; right:clamp(2rem,5vw,5rem); bottom:2.25rem; z-index:1; display:block; width:clamp(8.5rem,12vw,11rem); opacity:.72; mix-blend-mode:screen; filter:saturate(.7) brightness(1.02) drop-shadow(0 0 1.75rem rgb(225 193 91 / .14)); }
.hero-brand-ambient img { display:block; width:100%; height:auto; }
.hero h1 { max-width:10.5ch; margin:0; font-size:clamp(3rem,7vw,6rem); font-weight:600; line-height:.92; letter-spacing:-.045em; text-shadow:0 .18rem 1.2rem rgb(0 0 0 / .32); }
.hero p { max-width:35rem; margin:1.5rem 0 0; color:rgb(255 255 255 / .88); font-size:clamp(1.125rem,2vw,1.5rem); font-weight:500; line-height:1.35; }
.hero-actions { display:flex; justify-content:flex-start; align-items:center; gap:1rem; margin-top:2rem; }
.button { padding:.82rem 1.35rem; }
.button:hover { transform:translateY(-2px); }
.primary { background:var(--primary); color:#fff; box-shadow:0 .75rem 1.6rem rgb(0 0 0 / .12); }
.primary:hover { background:var(--primary-dark); }
.ghost { padding-inline:.35rem; color:rgb(255 255 255 / .84); }
.ghost:hover { color:#fff; }
.section,.section-inner { width:min(100%,var(--shell)); margin:auto; padding:4rem 1.5rem; }
.section h2,.investor h2 { margin:.25rem 0 1rem; font-size:clamp(2rem,4vw,2.7rem); line-height:1.08; letter-spacing:-.03em; }
.section p,.investor p { color:var(--muted); line-height:1.7; }
.split { display:grid; grid-template-columns:.95fr 1.05fr; gap:2.5rem; align-items:center; }
.cards { display:grid; gap:1rem; margin-top:2rem; }
.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
article,.mockup,.faq-card,.contact-card { border:1px solid var(--border); border-radius:1.5rem; background:var(--card); box-shadow:0 .5rem 1.875rem rgb(10 30 20 / .04); }
article { padding:1.5rem; transition:transform .2s ease,box-shadow .2s ease; }
article:hover { transform:translateY(-4px); box-shadow:0 1rem 2.5rem rgb(10 30 20 / .08); }
.icon { display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:1rem; background:rgb(52 123 102 / .1); color:var(--primary); font-weight:700; }
.icon svg { width:1.35rem; height:1.35rem; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
article h3 { margin:1.2rem 0 .5rem; font-size:1.05rem; }
article p { margin:0; font-size:.9rem; }
.mockup { position:relative; overflow:hidden; border-radius:2rem; box-shadow:0 1.25rem 3rem rgb(10 30 20 / .1); }
.mockup::before { position:absolute; inset:0; z-index:0; background:rgb(52 123 102 / .05); filter:blur(2rem); content:""; }
.mockup > * { position:relative; z-index:1; }
.mockup > div { padding:1rem 1.25rem; border-bottom:1px solid var(--border); }
.mockup h3 { margin:0; font-size:.92rem; }
.mockup p { margin:.25rem 0 0; color:var(--muted); font-size:.88rem; }
.mockup img { display:block; width:100%; padding:1.25rem; }
.investor { border-block:1px solid var(--border); background:#f3f5ef; }
.investor-layout { display:grid; grid-template-columns:.82fr 1.18fr; gap:2.5rem; align-items:center; }
.investor-copy { max-width:34rem; }
.carousel-wrap { min-width:0; width:100%; }
.carousel { position:relative; width:100%; max-width:42.5rem; height:26.25rem; margin:auto; overflow:hidden; }
.carousel button { position:absolute; top:50%; left:50%; display:flex; width:84%; max-width:20rem; height:22.5rem; flex-direction:column; align-items:flex-start; border:1px solid var(--border); border-radius:2rem; background:var(--card); padding:2rem; color:var(--fg); text-align:left; box-shadow:0 .5rem 1.875rem rgb(10 30 20 / .05); cursor:pointer; transition:transform .7s ease,opacity .7s ease,box-shadow .7s ease; }
.carousel button.is-before { z-index:1; transform:translate(-98%,-50%) scale(.92); opacity:.7; }
.carousel button.active { z-index:3; transform:translate(-50%,-50%); box-shadow:0 1.25rem 3rem rgb(10 30 20 / .14); opacity:1; }
.carousel button.is-after { z-index:1; transform:translate(-2%,-50%) scale(.92); opacity:.7; }
.carousel .icon { width:3.5rem; height:3.5rem; border-radius:50%; }
.carousel h3 { margin:1.5rem 0 0; font-size:1.5rem; letter-spacing:-.025em; }
.carousel p { max-width:18ch; margin:1rem 0 0; font-size:1rem; line-height:1.7; }
.carousel i { width:100%; height:1px; margin-top:auto; background:var(--border); }
.carousel small { margin-top:1.5rem; color:var(--muted); font-size:.7rem; font-style:normal; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.carousel-controls { display:flex; justify-content:center; gap:.5rem; margin-top:1.5rem; }
.carousel-controls button { width:.625rem; height:.625rem; border:0; border-radius:999px; background:rgb(52 123 102 / .25); padding:0; cursor:pointer; transition:width .25s ease,background .25s ease; }
.carousel-controls button[aria-current="true"] { width:2rem; background:var(--primary); }
.process-section { padding-top:4.5rem; padding-bottom:4.5rem; }
.section-intro { max-width:42rem; }
.process-card b { display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:50%; background:var(--primary); color:#fff; font-size:.85rem; }
.lower { margin-top:2rem; }
.process-section .lower { display:grid; grid-template-columns:1fr 1.1fr; gap:2rem; align-items:center; }
.faq-card { padding:1.5rem; }
.faq-card h2 { font-size:clamp(1.7rem,3vw,2.25rem); }
details { border-top:1px solid var(--border); padding:1rem 0; }
summary { color:var(--fg); font-weight:600; cursor:pointer; }
details p { margin:.75rem 0 0; font-size:.92rem; }
.contact-section { display:grid; place-items:center; padding:4rem 1.5rem; background:#f3f5ef; }
.contact-card { width:min(100%,48rem); padding:1.5rem; display:grid; gap:1rem; }
.contact-card h2 { margin:.2rem 0 0; font-size:clamp(1.7rem,3vw,2.25rem); letter-spacing:-.03em; }
.contact-card > p:not(.form-status) { margin:0; color:var(--muted); }
.badge { width:max-content; border-radius:999px; background:#edf5ee; padding:.35rem .75rem; color:var(--primary); font-size:.8rem; font-weight:700; }
.form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.contact-card input,.contact-card textarea { width:100%; border:1px solid var(--border); border-radius:.75rem; background:transparent; padding:.8rem; color:var(--fg); font:inherit; }
.contact-card input:focus,.contact-card textarea:focus { outline:2px solid rgb(52 123 102 / .35); outline-offset:1px; border-color:var(--primary); }
.contact-card textarea { min-height:7rem; resize:vertical; }
.form-status { min-height:1.25rem; margin:0; font-size:.9rem; }
.form-status.error { color:#b42318; }.form-status.success { color:var(--primary); }
.contact-card .button { justify-self:end; }
.site-footer { overflow:hidden; color:#fff; background:radial-gradient(circle at 10% 0,rgba(124,255,205,.14),transparent 30%),radial-gradient(circle at 90% 30%,rgba(255,217,122,.1),transparent 25%),linear-gradient(180deg,#18362f,#10251f); }
.footer-shell { width:min(100%,var(--wide-shell)); margin:auto; padding:3rem 1.5rem 1.75rem; }
.footer-callout { display:flex; align-items:center; justify-content:space-between; gap:2rem; border:1px solid rgb(255 255 255 / .14); border-radius:2rem; background:rgb(255 255 255 / .07); padding:1.25rem 1.5rem; box-shadow:0 1.5rem 5rem rgb(0 0 0 / .2); }
.footer-callout span { color:rgb(209 250 229 / .7); font-size:.7rem; font-weight:600; letter-spacing:.19em; text-transform:uppercase; }
.footer-callout p { max-width:37rem; margin:.5rem 0 0; font-size:1.15rem; font-weight:600; line-height:1.35; }
.footer-button { flex:none; border:1px solid rgb(255 255 255 / .15); background:rgb(255 255 255 / .1); color:#fff; }
.footer-main { display:grid; grid-template-columns:1.25fr .75fr; gap:1rem; margin-top:1rem; }
.footer-main > * { min-height:12rem; border:1px solid rgb(255 255 255 / .1); border-radius:1.5rem; background:rgb(0 0 0 / .12); padding:1.5rem; }
.footer-brand > div { display:flex; align-items:center; gap:.75rem; }
.footer-brand img { width:auto; height:2.25rem; }
.footer-brand small { display:block; margin-top:.35rem; color:rgb(209 250 229 / .68); }
.footer-brand p { max-width:23rem; margin:1.5rem 0 0; color:rgb(236 253 245 / .78); font-size:.9rem; line-height:1.65; }
.footer-main nav { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:.65rem; color:rgb(236 253 245 / .78); }
.footer-main nav strong,.footer-focus strong { margin-bottom:.35rem; color:#fff; font-size:.9rem; }
.footer-main nav a { padding:.2rem 0; }
.footer-focus p { margin:.25rem 0; color:rgb(236 253 245 / .75); font-size:.85rem; line-height:1.55; }
.footer-bottom { display:flex; justify-content:space-between; gap:1rem; margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid rgb(255 255 255 / .1); color:rgb(236 253 245 / .65); font-size:.78rem; }
@media (max-width:64rem) { .split,.investor-layout,.process-section .lower { grid-template-columns:1fr; }.investor-copy { max-width:42rem; }.carousel { max-width:42.5rem; }.three { grid-template-columns:repeat(3,minmax(0,1fr)); }.footer-main { grid-template-columns:1.2fr .8fr; }.footer-focus { grid-column:1 / -1; min-height:auto; }.footer-focus p { display:inline-block; margin-right:1rem; } }
@media (max-width:50rem) { .nav-shell { grid-template-columns:1fr auto; }.nav-shell nav { display:none; }.brand-wordmark-frame { width:10.5rem; height:2rem; }.brand .brand-wordmark { top:-3.4rem; width:14.65rem; }.hero-actions { flex-direction:column; gap:.25rem; }.two,.three,.form-row { grid-template-columns:1fr; }.carousel { height:auto; display:grid; gap:1rem; overflow:visible; }.carousel button { position:static; width:100%; max-width:none; height:auto; min-height:14rem; transform:none !important; opacity:1 !important; }.carousel button:not(.active) { display:none; }.carousel-controls { margin-top:1rem; }.footer-callout,.footer-bottom { align-items:flex-start; flex-direction:column; }.footer-main { grid-template-columns:1fr; }.footer-focus { grid-column:auto; }.footer-focus p { display:block; }.section,.section-inner,.contact-section { padding-top:3.5rem; padding-bottom:3.5rem; } }

/* Targeted landing-page system */
[hidden] { display:none !important; }
.section-eyebrow,.asset-kicker { display:block; margin-bottom:.8rem; color:var(--primary); font-size:.72rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.section-lede { max-width:42rem; font-size:1.03rem; }
.hero .badge { margin:0 auto 1.15rem; background:rgb(236 253 245 / .14); color:#effff8; backdrop-filter:blur(.5rem); }
.hero-content { width:min(100%,74rem); }
.hero h1 { max-width:10.5ch; font-size:clamp(3rem,7.2vw,6.4rem); }
.hero p { max-width:35rem; }
.hero-overlay { background:linear-gradient(90deg,rgb(3 21 16 / .6) 0%,rgb(3 21 16 / .32) 40%,rgb(4 18 14 / .06) 68%),linear-gradient(180deg,rgb(6 18 14 / .03),rgb(4 12 9 / .28)); }

.problem-section { border-bottom:1px solid var(--border); background:#f7f7f0; }
.problem-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(2.5rem,6vw,5rem); align-items:start; padding-top:6rem; padding-bottom:6rem; }
.problem-copy > h2,.how-copy > h2,.asset-selector-intro h2,.profile-intro h2 { max-width:16ch; margin:.25rem 0 1rem; font-size:clamp(2.25rem,4.8vw,4rem); line-height:1.02; letter-spacing:-.045em; }
.problem-list { display:grid; gap:.75rem; margin-top:2rem; counter-reset:problem; }
.problem-card { position:relative; display:grid; grid-template-columns:6.5rem 1fr; column-gap:1.25rem; padding:1.25rem 1.4rem; border-radius:1.25rem; box-shadow:none; }
.problem-card:hover { transform:translateX(.3rem); box-shadow:0 .8rem 2rem rgb(10 30 20 / .06); }
.problem-card > span { grid-row:1 / span 2; color:var(--primary); font-size:.68rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.problem-card h3 { margin:0 0 .35rem; font-size:1.08rem; }
.problem-card p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.6; }
.editorial-image { position:sticky; top:6.5rem; margin:0; overflow:hidden; border-radius:2rem; background:#d8e0d7; box-shadow:0 1.5rem 4rem rgb(10 30 20 / .12); }
.editorial-image img { display:block; width:100%; height:auto; object-fit:cover; }
.problem-section .editorial-image::after { position:absolute; inset:0; background:linear-gradient(180deg,rgb(23 53 46 / .68) 0%,rgb(23 53 46 / .3) 26%,transparent 55%); pointer-events:none; content:""; }

.asset-selector-section { overflow:hidden; background:linear-gradient(180deg,#173c32,#102b24); color:#fff; }
.asset-selector-layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(2rem,5vw,4.5rem); align-items:start; padding-top:6rem; padding-bottom:6rem; }
.asset-selector-intro { position:sticky; top:7rem; }
.asset-selector-intro h2 { color:#fff; }
.asset-selector-intro > p { color:rgb(236 253 245 / .72); font-size:1.02rem; line-height:1.75; }
.interest-note { margin-top:2rem; border-left:3px solid #e8c777; padding-left:1rem; color:rgb(236 253 245 / .8); font-size:.88rem; line-height:1.6; }
.interest-note strong { color:#fff; }
.asset-selector-card { border:1px solid rgb(255 255 255 / .13); border-radius:2rem; background:#fbfbf4; padding:clamp(1.15rem,3vw,2rem); color:var(--fg); box-shadow:0 2rem 5rem rgb(0 0 0 / .2); }
.asset-selector-card fieldset { min-width:0; margin:0; border:0; padding:0; }
.asset-selector-card legend { font-size:1.12rem; font-weight:700; }
.interest-instruction { max-width:43rem; margin:.35rem 0 0; color:var(--muted); font-size:.82rem; line-height:1.5; }
.asset-rank-workspace { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.5rem; }
.asset-pool-panel,.ranked-assets-panel { min-width:0; border:1px solid var(--border); border-radius:1.25rem; background:#f6f8f3; padding:1rem; }
.asset-pool-panel h3,.ranked-assets-panel h3 { margin:0 0 .8rem; font-size:.85rem; }
.asset-pool { display:grid; gap:.55rem; min-height:19rem; margin:0; padding:0; list-style:none; }
.asset-pool-item { display:flex; width:100%; align-items:center; justify-content:space-between; gap:.75rem; border:1px solid var(--border); border-radius:.85rem; background:#fff; padding:.7rem .8rem; color:var(--fg); text-align:left; cursor:grab; transition:border-color .16s ease,transform .16s ease,opacity .16s ease; }
.asset-pool-item:hover { transform:translateY(-1px); border-color:#78a696; }
.asset-pool-item:active { cursor:grabbing; }
.asset-pool-item.is-ranked { opacity:.38; }
.asset-pool-item > span,.ranked-asset-card > span:first-child { display:grid; gap:.16rem; }
.asset-pool-item strong,.ranked-asset-card strong { font-size:.78rem; line-height:1.3; }
.asset-pool-item small,.ranked-asset-card small { color:var(--muted); font-size:.64rem; line-height:1.35; }
.asset-pool-item i { display:grid; width:1.65rem; height:1.65rem; flex:none; place-items:center; border-radius:50%; background:#e8f1eb; color:var(--primary-dark); font-size:1rem; font-style:normal; }
.fixed-cattle-card { position:relative; display:grid; grid-template-columns:2.75rem minmax(0,1fr) auto; gap:.7rem; align-items:center; overflow:hidden; border:1px solid #d7b85f; border-radius:1rem; background:linear-gradient(135deg,#173c32,#245848); padding:.75rem; color:#fff; box-shadow:0 .65rem 1.5rem rgb(14 54 42 / .16); }
.fixed-cattle-card::after { position:absolute; right:-1.5rem; bottom:-2rem; width:5rem; height:5rem; border:1px solid rgb(243 214 132 / .18); border-radius:50%; content:""; }
.fixed-cattle-card img { width:2.5rem; height:2.5rem; object-fit:contain; filter:drop-shadow(0 .2rem .35rem rgb(0 0 0 / .3)); }
.fixed-cattle-card > div { display:grid; gap:.08rem; }
.fixed-cattle-card > div span { color:#f3d684; font-size:.55rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.fixed-cattle-card strong { font-size:1rem; line-height:1.1; }
.fixed-cattle-card small { color:rgb(255 255 255 / .65); font-size:.58rem; }
.fixed-cattle-state { position:relative; z-index:1; border:1px solid rgb(243 214 132 / .42); border-radius:999px; background:rgb(255 255 255 / .08); padding:.3rem .48rem; color:#f3d684; font-size:.56rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.ranked-assets-caption { margin:.75rem 0 .5rem; color:var(--muted); font-size:.64rem; font-weight:650; letter-spacing:.04em; text-transform:uppercase; }
.ranked-asset-list { display:grid; gap:.65rem; margin:0; padding:0; list-style:none; }
.ranked-asset-slot { display:grid; min-height:5.8rem; grid-template-columns:2.2rem 1fr; gap:.7rem; align-items:center; border:1px dashed #9fb4aa; border-radius:1rem; background:#fff; padding:.65rem; transition:border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.ranked-asset-slot.is-filled { border-style:solid; border-color:#5d907e; background:#edf5f0; }
.ranked-asset-slot.is-filled:hover { border-color:#d1aa3f; background:#f6fbf7; box-shadow:0 .55rem 1.3rem rgb(10 50 37 / .1); }
.rank-number { display:grid; width:2rem; height:2rem; place-items:center; border-radius:50%; background:#dfe9e2; color:var(--primary-dark); font-size:.73rem; font-weight:750; }
.rank-slot-content > span { color:var(--muted); font-size:.72rem; }
.ranked-asset-card { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.55rem; align-items:center; margin:-.2rem; border-radius:.7rem; padding:.35rem; cursor:grab; transition:transform .18s ease,background .18s ease; }
.ranked-asset-card::before { color:#6c8f82; content:"⠿"; font-size:1.15rem; line-height:1; transition:color .18s ease; }
.ranked-asset-card:hover { transform:translateY(-1px); background:rgb(255 255 255 / .7); }
.ranked-asset-card:hover::before { color:#c49b2e; }
.ranked-asset-card:active { cursor:grabbing; }
.rank-controls { display:flex; flex:none; gap:.2rem; }
.rank-controls button { display:grid; width:1.65rem; height:1.65rem; place-items:center; border:1px solid #cad8d0; border-radius:.45rem; background:#fff; color:var(--primary-dark); cursor:pointer; }
.no-script-ranking { display:grid; gap:.8rem; margin-top:1.25rem; }
.no-script-ranking label { display:grid; gap:.35rem; font-size:.75rem; font-weight:650; }
.no-script-ranking select { min-height:2.75rem; border:1px solid var(--border); border-radius:.7rem; background:#fff; padding:.65rem; font:inherit; }
.selection-counter { margin:.85rem 0 0; color:var(--muted); font-size:.76rem; font-weight:650; }
.asset-selector-submit { display:flex; justify-content:flex-end; margin-top:1.35rem; }
.asset-disclaimer { margin:1rem 0 0; color:var(--muted); font-size:.69rem; line-height:1.5; }
.asset-interest-status:not(.error):not(.success) { position:absolute; width:1px; min-height:0; height:1px; overflow:hidden; margin:-1px; border:0; padding:0; clip:rect(0 0 0 0); white-space:nowrap; }
.selected-interest-summary { margin:0 0 1rem; border-left:3px solid #d7b85f; background:#fffdf5; padding:.8rem 1rem; color:var(--fg); font-size:.82rem; line-height:1.5; }

.profile-section { border-bottom:1px solid var(--border); background:#f7f7f0; }
.profile-section .section { padding-top:6rem; padding-bottom:6rem; }
.play-section-heading { display:grid; grid-template-columns:minmax(0,.82fr) minmax(18rem,.48fr); column-gap:clamp(2rem,7vw,7rem); row-gap:1rem; align-items:end; }
.play-section-heading .section-eyebrow { grid-column:1 / -1; margin-bottom:0; }
.play-section-heading h2 { max-width:16ch; margin:0; font-size:clamp(2.6rem,5vw,4.8rem); line-height:.98; letter-spacing:-.05em; }
.play-section-heading p { margin:0; color:var(--muted); line-height:1.75; }
.play-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; margin-top:3.25rem; counter-reset:play-card; }
.play-card { --play-accent:#d8b54d; position:relative; display:grid; grid-template-rows:11.5rem minmax(22rem,1fr); min-width:0; overflow:hidden; border:1px solid #d9e1da; border-radius:1.6rem; background:#fff; box-shadow:0 .75rem 2.2rem rgb(10 30 20 / .055); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.play-card:nth-child(2) { --play-accent:#5f9a83; }
.play-card:nth-child(3) { --play-accent:#cfaa3b; }
.play-card:nth-child(4) { --play-accent:#315e51; }
.play-card::after { position:absolute; right:0; bottom:0; left:0; height:.28rem; background:var(--play-accent); content:""; }
.play-card:hover { transform:translateY(-.4rem); border-color:var(--play-accent); box-shadow:0 1.6rem 3.8rem rgb(10 30 20 / .13); }
.play-card-media { position:relative; overflow:hidden; background:linear-gradient(145deg,#173f34,#2c6c59); }
.play-card-media::after { position:absolute; inset:0; background:linear-gradient(180deg,rgb(4 25 19 / .08),rgb(4 25 19 / .55)); content:""; }
.play-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }
.play-card-media--qrof img { width:150%; max-width:none; transform:translateX(-31.7%); }
.play-card:hover .play-card-media img { transform:scale(1.035); }
.play-card:hover .play-card-media--qrof img { transform:translateX(-31.7%); }
.play-card-number { position:absolute; z-index:1; right:1.2rem; bottom:1rem; border:1px solid rgb(255 255 255 / .34); border-radius:999px; background:rgb(7 42 32 / .72); padding:.42rem .7rem; color:#fff; font-size:.66rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; backdrop-filter:blur(.35rem); }
.play-card-copy { display:flex; min-width:0; flex-direction:column; padding:clamp(1.4rem,3vw,1.8rem); }
.play-card-eyebrow { color:var(--primary); font-size:.67rem; font-weight:750; letter-spacing:.12em; line-height:1.45; text-transform:uppercase; }
.play-card h3 { max-width:16ch; margin:.72rem 0 .7rem; font-size:clamp(1.7rem,3vw,2.35rem); line-height:1.03; letter-spacing:-.045em; }
.play-card p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.65; }
.play-card ul { display:grid; gap:.5rem; margin:1.2rem 0 1.4rem; padding:0; list-style:none; }
.play-card li { position:relative; padding-left:1.15rem; color:#52665e; font-size:.76rem; line-height:1.4; }
.play-card li::before { position:absolute; top:.42rem; left:0; width:.38rem; height:.38rem; border-radius:50%; background:var(--play-accent); content:""; }
.play-card strong { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:auto; padding-top:1.15rem; border-top:1px solid var(--border); color:var(--primary-dark); font-size:.78rem; }
.play-card strong i { font-size:1.25rem; font-style:normal; transition:transform .2s ease; }
.play-card:hover strong i { transform:translateX(.25rem); }

.how-section { overflow:hidden; border-block:1px solid rgb(255 255 255 / .08); background:radial-gradient(circle at 85% 20%,rgb(69 126 103 / .42),transparent 34%),linear-gradient(145deg,#0a3026,#133f34 58%,#0b2b23); }
.how-layout { display:block; padding-top:7rem; padding-bottom:7rem; }
.how-intro { display:grid; grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr); gap:clamp(2rem,5vw,5rem); align-items:stretch; }
.how-intro.no-image { grid-template-columns:1fr; }
.how-copy { display:flex; max-width:42rem; flex-direction:column; justify-content:center; padding:2rem 0 7rem; }
.how-copy .section-eyebrow { color:#f2cf6d; }
.how-copy > h2 { max-width:none; margin-bottom:1.25rem; color:#fff; font-size:clamp(3.2rem,6vw,5.5rem); }
.how-copy > p { max-width:38rem; margin:0; color:rgb(255 255 255 / .72); font-size:1.08rem; line-height:1.75; }
.how-signpost { display:flex; align-items:center; gap:.8rem; margin-top:2rem; color:rgb(255 255 255 / .72); }
.how-signpost span { border:1px solid rgb(242 207 109 / .45); border-radius:999px; padding:.45rem .7rem; color:#f2cf6d; font-size:.68rem; font-weight:800; letter-spacing:.08em; }
.how-signpost strong { font-size:.78rem; font-weight:650; }
.how-visual { position:relative; min-height:31rem; overflow:hidden; margin:0; border:1px solid rgb(255 255 255 / .16); border-radius:2rem; background:#163f34; box-shadow:0 2rem 5rem rgb(0 0 0 / .28); }
.how-visual::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgb(4 25 19 / .82)); content:""; pointer-events:none; }
.how-visual img { width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.how-visual:hover img { transform:scale(1.035); }
.how-steps { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:-5rem 1.25rem 0; padding:0; list-style:none; }
.how-steps::before { position:absolute; top:2.05rem; right:8%; left:8%; height:2px; background:linear-gradient(90deg,#e5c45f,#86af9d); content:""; }
.how-steps li { position:relative; z-index:1; min-height:15.5rem; border:1px solid rgb(13 70 54 / .14); border-radius:1.5rem; background:linear-gradient(180deg,#fff,#f7faf7); padding:1.5rem; box-shadow:0 1.2rem 3rem rgb(0 0 0 / .18); transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
.how-steps li:hover { transform:translateY(-.55rem); border-color:#d6b64f; box-shadow:0 1.8rem 3.8rem rgb(0 0 0 / .25); }
.how-steps li > span { display:grid; width:4.1rem; height:4.1rem; place-items:center; border:6px solid #f7faf7; border-radius:50%; background:var(--primary); color:#fff; font-size:.82rem; font-weight:750; box-shadow:0 0 0 1px #afc9bd; transition:background .24s ease,color .24s ease; }
.how-steps li:hover > span { background:#e4c45f; color:#17352e; }
.how-steps h3 { margin:1.6rem 0 .65rem; font-size:1.22rem; line-height:1.2; }
.how-steps p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.65; }
.how-scroll-controls { display:none; }

.contact-card label { display:grid; gap:.42rem; color:var(--fg); font-size:.76rem; font-weight:600; }
.contact-card label > span small { color:var(--muted); font-weight:500; }
.contact-card input { min-height:2.75rem; }
.footer-disclaimer { margin-top:1rem; border:1px solid rgb(255 255 255 / .1); border-radius:1.25rem; padding:1.15rem 1.35rem; color:rgb(236 253 245 / .65); }
.footer-disclaimer strong { color:rgb(255 255 255 / .82); font-size:.75rem; }
.footer-disclaimer p { margin:.4rem 0 0; font-size:.7rem; line-height:1.6; }

.cta-dialog { width:min(calc(100% - 2rem),52rem); max-height:calc(100svh - 2rem); overflow:auto; border:0; border-radius:1.75rem; background:#f3f5ef; padding:1rem; color:var(--fg); box-shadow:0 2rem 7rem rgb(0 0 0 / .35); }
.cta-dialog::backdrop { background:rgb(3 20 15 / .7); backdrop-filter:blur(.4rem); }
.cta-dialog .contact-card { width:100%; box-shadow:none; }
.dialog-close { position:sticky; z-index:4; top:0; float:right; display:grid; width:2.5rem; height:2.5rem; place-items:center; border:1px solid rgb(255 255 255 / .18); border-radius:50%; background:#173c32; color:#fff; font-size:1.5rem; cursor:pointer; }
.dialog-heading { margin:.5rem 3.5rem 1rem .75rem; color:#fff; font-size:1.4rem; }

.play-page { border:0; border-radius:0; background:transparent; padding:0; box-shadow:none; }
.play-hero { position:relative; min-height:clamp(38rem,76svh,48rem); display:grid; align-items:end; overflow:hidden; background:#123b30; }
.play-hero > img,.play-hero-overlay { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.play-hero > img { opacity:.86; }
.play-hero-overlay { background:linear-gradient(90deg,rgb(4 28 21 / .92) 0%,rgb(4 28 21 / .72) 48%,rgb(4 28 21 / .2) 78%),linear-gradient(0deg,rgb(4 20 15 / .86),transparent 58%); }
.play-hero-copy { position:relative; z-index:1; margin:0 auto; padding-top:7rem; padding-bottom:4.5rem; color:#fff; }
.play-hero-kicker { display:flex; flex-wrap:wrap; align-items:center; gap:.65rem; }
.play-hero-kicker span { border:1px solid rgb(243 214 132 / .42); border-radius:999px; padding:.42rem .68rem; color:#f3d684; font-size:.65rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.play-hero-kicker span + span { border-color:rgb(255 255 255 / .18); color:rgb(255 255 255 / .72); }
.play-hero-copy h1 { max-width:12ch; margin:1rem 0 1.1rem; font-size:clamp(3.2rem,7vw,6.7rem); line-height:.9; letter-spacing:-.055em; }
.play-hero-copy > p { max-width:46rem; margin:0; color:rgb(255 255 255 / .83); font-size:clamp(1.05rem,2vw,1.3rem); line-height:1.6; }
.play-hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.play-overview { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,7vw,7rem); padding-top:5.5rem; padding-bottom:5.5rem; }
.play-overview > div { min-width:0; }
.play-overview h2 { max-width:16ch; margin:.6rem 0 .9rem; font-size:clamp(2rem,4vw,3.3rem); line-height:1.02; letter-spacing:-.045em; }
.play-overview p { margin:0; color:var(--muted); line-height:1.75; }
.play-trigger { border-left:3px solid #d7b85f; padding-left:1.4rem; }
.play-plan { border:1px solid #d8e1da; border-radius:1.6rem; background:linear-gradient(145deg,#f1f6f2,#fff); padding:clamp(1.4rem,3vw,2rem); box-shadow:0 .9rem 2.5rem rgb(10 30 20 / .05); }
.play-plan ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:1.5rem 0 0; padding:0; list-style:none; }
.play-plan li { position:relative; border-top:1px solid #d7e0d8; padding:.8rem 0 0 1.1rem; color:#4f625b; font-size:.76rem; line-height:1.45; }
.play-plan li::before { position:absolute; top:1.05rem; left:0; width:.42rem; height:.42rem; border-radius:50%; background:#d2ae45; content:""; }
.profile-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(2rem,6vw,5rem); padding-top:5rem; padding-bottom:5rem; }
.profile-detail-grid section { min-width:0; }
.profile-detail-grid h2 { max-width:16ch; font-size:clamp(2rem,4vw,3rem); }
.profile-detail-grid p { color:var(--muted); line-height:1.75; white-space:pre-line; }
.profile-detail-grid ul { display:grid; gap:.7rem; margin:1.5rem 0 0; padding:0; list-style:none; }
.profile-detail-grid li { position:relative; border-top:1px solid var(--border); padding:1rem 0 0 1.5rem; font-size:.9rem; }
.profile-detail-grid li::before { position:absolute; top:1.22rem; left:0; width:.55rem; height:.55rem; border-radius:50%; background:var(--primary); content:""; }
.profile-education { padding-top:4.5rem; padding-bottom:5rem; }
.profile-education > h2 { scroll-margin-top:7rem; }
.profile-education > .section { width:100%; margin:3rem 0 0; padding:0; }
.profile-education .faq-card { background:#fff; }
.profile-education .content-callout:first-child { margin-top:0; border-left-color:#d7b85f; background:#fffdf5; }
.profile-education ul { padding-left:1.3rem; }
.profile-education li + li { margin-top:.45rem; }
.profile-education--guided { width:min(100%,var(--wide-shell)); padding-top:3rem; }
.profile-guide-layout { display:grid; grid-template-columns:4.25rem minmax(0,1fr); gap:clamp(2.5rem,5vw,4.5rem); align-items:start; }
.profile-guide-nav { position:sticky; top:6.5rem; display:block; padding:.25rem 0; color:var(--muted); }
.profile-guide-nav ol { position:relative; display:grid; gap:.25rem; margin:0; padding:0; list-style:none; }
.profile-guide-nav ol::before { position:absolute; top:1rem; bottom:1rem; left:.45rem; width:1px; background:#c9d5cc; content:""; }
.profile-guide-nav li + li { margin:0; }
.profile-guide-nav a { position:relative; display:grid; grid-template-columns:.9rem 1fr; gap:.75rem; align-items:center; min-height:2.5rem; padding:.45rem 0; font-size:.75rem; font-weight:600; line-height:1; transition:color .2s ease,transform .2s ease; }
.profile-guide-nav a::before { position:relative; z-index:1; display:block; width:.55rem; height:.55rem; border:2px solid var(--bg); border-radius:50%; background:#aabbb2; content:""; transition:background .2s ease,box-shadow .2s ease; }
.profile-guide-nav a b { color:#8a9a93; font-size:.66rem; letter-spacing:.08em; }
.profile-guide-nav a:hover,.profile-guide-nav a[aria-current="true"] { color:var(--primary-dark); transform:translateX(.2rem); }
.profile-guide-nav a[aria-current="true"]::before { background:#d2ae45; box-shadow:0 0 0 .28rem rgb(210 174 69 / .15); }
.profile-guide-nav a[aria-current="true"] b { color:#b18e28; }
.profile-guide-flow { --profile-marker-column:6rem; --profile-marker-gap:1rem; min-width:0; }
.profile-guide-flow > * { scroll-margin-top:7rem; }
.profile-guide-flow > .section { width:100%; margin:5rem 0 0; padding:0; }
.profile-guide-flow > .section .faq-card { border-radius:1.6rem; padding:clamp(1.4rem,4vw,2.25rem); }
.profile-contact-section { display:block; padding:4rem 0; }
.profile-contact-shell { width:min(100%,var(--wide-shell)); display:grid; grid-template-columns:4.25rem minmax(0,1fr); gap:clamp(2.5rem,5vw,4.5rem); margin:auto; padding:0 1.5rem; }
.profile-contact-shell .contact-card { grid-column:2; width:100%; }
.profile-guide-eyebrow { display:block; color:var(--primary); font-size:.66rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.profile-orientation { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:center; border-block:1px solid #d9dfd8; padding:1.4rem 0; }
.profile-orientation h2 { margin:.35rem 0 .45rem; font-size:clamp(1.4rem,2.5vw,1.8rem); letter-spacing:-.025em; }
.profile-orientation-copy p { max-width:43rem; margin:0; color:var(--muted); font-size:.86rem; line-height:1.65; }
.profile-orientation ul { display:flex; max-width:19rem; flex-wrap:wrap; justify-content:flex-end; gap:.4rem; margin:0; padding:0; list-style:none; }
.profile-orientation li,.profile-orientation li + li { margin:0; border:1px solid #d7ded8; border-radius:999px; background:#fff; padding:.42rem .65rem; color:#4f625b; font-size:.62rem; font-weight:650; white-space:nowrap; }
.profile-chapter { margin-top:clamp(4.5rem,9vw,7rem); }
.profile-chapter-header { display:grid; grid-template-columns:var(--profile-marker-column) minmax(0,1fr); gap:var(--profile-marker-gap); align-items:start; margin-bottom:2rem; }
.profile-chapter-number { display:block; width:100%; color:rgb(52 123 102 / .18); font-size:clamp(3.6rem,7vw,5.8rem); font-weight:650; line-height:.8; letter-spacing:-.08em; text-align:right; }
.profile-chapter-header h2 { max-width:15ch; margin:.35rem 0 .65rem; font-size:clamp(2.3rem,5vw,3.8rem); line-height:.98; letter-spacing:-.05em; }
.profile-chapter-header p { max-width:39rem; margin:0; color:var(--muted); font-size:1rem; line-height:1.7; }
.profile-topic-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-left:calc(var(--profile-marker-column) + var(--profile-marker-gap)); }
.profile-topic { min-width:0; }
.profile-topic h3 { margin:0 0 .65rem; font-size:1.08rem; line-height:1.25; letter-spacing:-.015em; }
.profile-topic p,.profile-topic li { color:var(--muted); font-size:.9rem; line-height:1.72; }
.profile-topic p { margin:0; }
.profile-topic--lead { grid-column:1 / -1; max-width:43rem; border-left:3px solid #d4b04a; padding:.3rem 0 .3rem 1.25rem; }
.profile-topic--lead h3 { font-size:clamp(1.3rem,2.5vw,1.7rem); }
.profile-topic--card { border:1px solid var(--border); border-radius:1.2rem; background:rgb(255 255 255 / .72); padding:1.2rem; box-shadow:0 .55rem 1.5rem rgb(10 30 20 / .035); }
.profile-topic--lead + .profile-topic--card:last-child { grid-column:1 / -1; display:grid; grid-template-columns:minmax(11rem,.32fr) minmax(0,.68fr); gap:1.5rem; align-items:start; }
.profile-topic--lead + .profile-topic--card:last-child h3 { margin:0; }
.profile-topic--wide { grid-column:1 / -1; display:grid; grid-template-columns:minmax(9rem,.34fr) minmax(0,.66fr); gap:1.5rem; border-top:1px solid #d4ddd5; border-bottom:1px solid #d4ddd5; padding:1.35rem 0; }
.profile-topic--wide h3 { margin:0; }
.profile-explainer { position:relative; overflow:hidden; margin:clamp(3.5rem,7vw,5rem) 0 0 calc(var(--profile-marker-column) + var(--profile-marker-gap)); border:1px solid #cfdbd2; border-radius:1.75rem; background:linear-gradient(145deg,#f2f6f1,#fff); padding:clamp(1.4rem,4vw,2.2rem); box-shadow:0 1.2rem 3rem rgb(10 30 20 / .07); }
.profile-explainer::after { position:absolute; right:-4rem; bottom:-5rem; width:12rem; height:12rem; border:1px solid rgb(52 123 102 / .1); border-radius:50%; content:""; pointer-events:none; }
.profile-explainer figcaption { position:relative; z-index:1; max-width:42rem; }
.profile-explainer h2 { margin:.4rem 0 .6rem; font-size:clamp(1.65rem,3vw,2.35rem); letter-spacing:-.035em; }
.profile-explainer figcaption p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.65; }
.profile-explainer-items { position:relative; z-index:1; margin:1.8rem 0 0; padding:0; list-style:none; }
.profile-explainer-items li,.profile-explainer-items li + li { margin:0; }
.profile-explainer-items strong { display:block; color:var(--fg); font-size:.88rem; }
.profile-explainer-items p { margin:.35rem 0 0; color:var(--muted); font-size:.74rem; line-height:1.55; }
.profile-explainer--classification .profile-explainer-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.65rem; }
.profile-explainer--classification .profile-explainer-items::before { position:absolute; top:1rem; right:8%; left:8%; height:1px; background:#c2d1c6; content:""; }
.profile-explainer--classification li { position:relative; padding-top:2.1rem; }
.profile-explainer--classification li::before { position:absolute; top:.7rem; left:.15rem; width:.65rem; height:.65rem; border:3px solid #f5f8f4; border-radius:50%; background:#c8a43b; box-shadow:0 0 0 1px #c8a43b; content:""; }
.profile-explainer--timeline .profile-explainer-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; counter-reset:profile-timeline; }
.profile-explainer--timeline .profile-explainer-items::before { position:absolute; top:1.25rem; right:9%; left:9%; height:2px; background:linear-gradient(90deg,#d2ae45,#72a28e); content:""; }
.profile-explainer--timeline li { position:relative; padding-top:3.2rem; }
.profile-explainer--timeline li > span { position:absolute; top:0; left:0; display:grid; width:2.5rem; height:2.5rem; place-items:center; border:5px solid #f5f8f4; border-radius:50%; background:var(--primary); color:#fff; font-size:.62rem; font-weight:750; box-shadow:0 0 0 1px #9cb7aa; }
.profile-explainer--layers .profile-explainer-items { display:grid; gap:.55rem; }
.profile-explainer--layers li { display:grid; grid-template-columns:minmax(8rem,.28fr) minmax(0,.72fr); gap:1rem; align-items:center; width:calc(100% - (var(--layer-index,0) * 4%)); margin-left:calc(var(--layer-index,0) * 4%); border-left:3px solid #d2ae45; border-radius:.75rem; background:#fff; padding:.8rem 1rem; box-shadow:0 .4rem 1rem rgb(10 30 20 / .04); }
.profile-explainer--layers li:nth-child(2) { --layer-index:1; }
.profile-explainer--layers li:nth-child(3) { --layer-index:2; }
.profile-explainer--layers li:nth-child(4) { --layer-index:3; }
.profile-explainer--layers li p { margin:0; }
.profile-explainer--orbit .profile-explainer-items { display:grid; grid-template-columns:1.1fr repeat(2,minmax(0,1fr)); gap:.7rem; }
.profile-explainer--orbit li { border:1px solid var(--border); border-radius:1rem; background:#fff; padding:1rem; }
.profile-explainer--orbit li.is-core { grid-row:span 2; display:flex; flex-direction:column; justify-content:center; border-color:#d2ae45; background:linear-gradient(145deg,#173c32,#245848); padding:1.35rem; }
.profile-explainer--orbit li.is-core strong { color:#f3d684; font-size:1.2rem; }
.profile-explainer--orbit li.is-core p { color:rgb(255 255 255 / .72); }
.profile-reference { margin-top:clamp(4.5rem,9vw,7rem); border-top:1px solid #d3ddd5; padding-top:2.5rem; }
.profile-reference header { display:grid; grid-template-columns:minmax(12rem,.42fr) minmax(0,.58fr); column-gap:2rem; align-items:end; }
.profile-reference header .profile-guide-eyebrow { grid-column:1 / -1; }
.profile-reference h2 { margin:.4rem 0 0; font-size:clamp(2rem,4vw,3rem); letter-spacing:-.04em; }
.profile-reference header p { margin:0; color:var(--muted); font-size:.88rem; line-height:1.6; }
.profile-reference dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; margin:2rem 0 0; }
.profile-reference dl > div { display:grid; grid-template-columns:minmax(7rem,.38fr) minmax(0,.62fr); gap:.8rem; border-top:1px solid #dbe2dc; padding:1rem 0; }
.profile-reference dt { color:var(--fg); font-size:.8rem; font-weight:750; }
.profile-reference dd { margin:0; color:var(--muted); font-size:.75rem; line-height:1.55; }
.advisor-preparation { position:relative; overflow:hidden; margin-top:clamp(4.5rem,9vw,7rem); border:1px solid #d5b34d; border-radius:2rem; background:radial-gradient(circle at 92% 5%,rgb(89 154 128 / .35),transparent 30%),linear-gradient(145deg,#102e27,#1d4a3e); padding:clamp(1.5rem,5vw,3rem); color:#fff; box-shadow:0 1.5rem 4rem rgb(10 30 20 / .16); }
.advisor-preparation > header { display:grid; grid-template-columns:var(--profile-marker-column) minmax(0,1fr); gap:var(--profile-marker-gap); }
.advisor-preparation-number { display:block; width:100%; color:rgb(243 214 132 / .22); font-size:clamp(3.6rem,7vw,5.8rem); font-weight:650; line-height:.8; letter-spacing:-.08em; text-align:right; }
.advisor-preparation .profile-guide-eyebrow { color:#f3d684; }
.advisor-preparation h2 { max-width:15ch; margin:.35rem 0 .65rem; color:#fff; font-size:clamp(2.3rem,5vw,3.8rem); line-height:.98; letter-spacing:-.05em; }
.advisor-preparation header p { max-width:38rem; margin:0; color:rgb(255 255 255 / .7); font-size:.95rem; line-height:1.65; }
.advisor-question-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin:2rem 0 0 calc(var(--profile-marker-column) + var(--profile-marker-gap)); padding:0; list-style:none; counter-reset:advisor-question; }
.advisor-question-list li,.advisor-question-list li + li { display:grid; grid-template-columns:1.1rem 1fr; gap:.65rem; margin:0; border:1px solid rgb(255 255 255 / .13); border-radius:1rem; background:rgb(255 255 255 / .06); padding:1rem; color:rgb(255 255 255 / .86); font-size:.8rem; line-height:1.55; }
.advisor-question-list li > span { width:.72rem; height:.72rem; margin-top:.22rem; border:1px solid #f3d684; border-radius:.2rem; }
.advisor-preparation-footer { margin:1.5rem 0 0 calc(var(--profile-marker-column) + var(--profile-marker-gap)); border-top:1px solid rgb(255 255 255 / .14); padding-top:1.25rem; }
.advisor-preparation-footer > p { max-width:45rem; margin:0; color:rgb(255 255 255 / .6); font-size:.7rem; line-height:1.6; }
.advisor-preparation-download { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin-top:1.25rem; border-radius:1.1rem; background:rgb(255 255 255 / .08); padding:1rem; }
.advisor-preparation-download > div { display:grid; gap:.25rem; }
.advisor-preparation-download strong { color:#fff; font-size:.9rem; }
.advisor-preparation-download > div span { color:rgb(255 255 255 / .65); font-size:.72rem; }
.advisor-preparation-download .button { flex:none; background:#f0ce72; color:#17352e; box-shadow:none; }
.advisor-guide-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; margin:4rem 0; border:1px solid #d7b85f; border-radius:1.75rem; background:linear-gradient(135deg,#173c32,#245848); padding:clamp(1.5rem,4vw,2.5rem); color:#fff; box-shadow:0 1.4rem 3.5rem rgb(10 30 20 / .16); }
.advisor-guide-cta > div { max-width:38rem; }
.advisor-guide-cta span:first-child { color:#f3d684; font-size:.68rem; font-weight:750; letter-spacing:.16em; text-transform:uppercase; }
.advisor-guide-cta h2 { margin:.55rem 0 .65rem; color:#fff; font-size:clamp(1.8rem,4vw,2.8rem); line-height:1.05; }
.advisor-guide-cta p { margin:0; color:rgb(255 255 255 / .76); }
.advisor-guide-cta .button { flex:none; background:#f0ce72; color:#17352e; box-shadow:none; }
.advisor-guide-form { display:grid; gap:1rem; border:1px solid var(--border); border-radius:1.35rem; background:#fff; padding:clamp(1.25rem,4vw,2rem); }
.advisor-guide-form h2 { margin:.25rem 0 0; font-size:clamp(1.8rem,4vw,2.5rem); }
.advisor-guide-form > p:not(.form-status) { margin:0; color:var(--muted); line-height:1.6; }
.advisor-guide-form > label:not(.consent-option) { display:grid; gap:.4rem; font-size:.76rem; font-weight:650; }
.advisor-guide-form input[type="email"] { width:100%; min-height:2.9rem; border:1px solid var(--border); border-radius:.75rem; padding:.8rem; font:inherit; }
.consent-option { display:grid; grid-template-columns:auto 1fr; gap:.65rem; align-items:start; color:var(--muted); font-size:.76rem; line-height:1.5; }
.consent-option input { margin-top:.2rem; }
.advisor-guide-form > small { color:var(--muted); font-size:.68rem; line-height:1.5; }
.advisor-guide-form .button { justify-self:end; }
.advisor-guide-form .form-status a { color:var(--primary-dark); font-weight:700; text-decoration:underline; }

/* Guided reading flow */
.play-hero { min-height:clamp(30rem,62svh,38rem); }
.play-hero-overlay { background:linear-gradient(90deg,rgb(4 28 21 / .94) 0%,rgb(4 28 21 / .72) 52%,rgb(4 28 21 / .18) 82%),linear-gradient(0deg,rgb(4 20 15 / .72),transparent 62%); }
.play-hero-copy { padding-top:7rem; padding-bottom:3.5rem; }
.play-hero-kicker span { border:0; background:rgb(255 255 255 / .1); padding:.45rem .72rem; color:#f3d684; }
.play-hero-copy h1 { max-width:15ch; margin:.9rem 0 .8rem; font-size:clamp(2.9rem,5.8vw,4.9rem); line-height:.96; }
.play-hero-copy > p { max-width:62ch; font-size:clamp(1rem,1.6vw,1.17rem); line-height:1.58; }
.play-hero-actions { align-items:center; gap:1.25rem; margin-top:1.6rem; }
.guide-at-glance { scroll-margin-top:5rem; border-bottom:1px solid #dce4dc; background:#f4f7f2; }
.guide-at-glance > .section { padding-top:4.5rem; padding-bottom:3rem; }
.guide-at-glance-heading { display:grid; grid-template-columns:minmax(9rem,.25fr) minmax(0,.75fr); gap:2rem; align-items:end; margin-bottom:2.2rem; }
.guide-at-glance-heading h2 { margin:0; font-size:clamp(2.2rem,4vw,3.25rem); line-height:1; letter-spacing:-.045em; }
.guide-at-glance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid #d7dfd7; }
.guide-at-glance-grid > section { min-width:0; padding:1.7rem clamp(1.2rem,3vw,2rem) 1.9rem 0; }
.guide-at-glance-grid > section + section { border-left:1px solid #d7dfd7; padding-left:clamp(1.2rem,3vw,2rem); }
.guide-at-glance-grid span { display:block; margin-bottom:.75rem; color:#6b7b74; font-size:.64rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
.guide-at-glance-grid h3 { max-width:22ch; margin:0 0 .75rem; font-size:clamp(1.12rem,1.8vw,1.42rem); line-height:1.22; letter-spacing:-.02em; }
.guide-at-glance-grid p { max-width:62ch; margin:0; color:var(--muted); font-size:.86rem; line-height:1.66; }
.guide-at-glance-grid ul { display:grid; gap:.7rem; margin:0; padding:0; list-style:none; }
.guide-at-glance-grid li { position:relative; margin:0; padding-left:1.1rem; color:var(--muted); font-size:.82rem; line-height:1.5; }
.guide-at-glance-grid li::before { position:absolute; top:.52rem; left:0; width:.38rem; height:.38rem; border-radius:50%; background:#c7a33a; content:""; }
.guide-at-glance .profile-orientation { grid-template-columns:minmax(0,1fr) auto; gap:1.5rem; margin-top:1.5rem; border:0; padding:0; }
.guide-at-glance .profile-orientation .profile-guide-eyebrow,.guide-at-glance .profile-orientation h2 { display:none; }
.guide-at-glance .profile-orientation-copy p { max-width:68ch; font-size:.72rem; line-height:1.55; }
.guide-at-glance .profile-orientation ul { max-width:none; }
.guide-at-glance .profile-orientation li { background:transparent; font-size:.58rem; }
.profile-education--guided { width:min(100%,var(--wide-shell)); padding-top:5rem; padding-bottom:6.5rem; }
.profile-guide-layout { grid-template-columns:4.25rem minmax(0,1fr); gap:clamp(2.5rem,5vw,4.5rem); }
.profile-guide-nav { top:6.75rem; padding:0; }
.profile-guide-nav ol { gap:.4rem; }
.profile-guide-nav ol::before { top:1.2rem; bottom:1.2rem; left:.42rem; }
.profile-guide-nav a { grid-template-columns:.85rem 1.7rem; gap:.55rem; min-height:3.2rem; padding:.45rem 0; color:#6d7d76; font-size:.69rem; line-height:1.25; }
.profile-guide-nav a::before { grid-column:1; }
.profile-guide-nav a b { grid-column:2; color:#8a9a93; font-size:.62rem; }
.profile-guide-nav a:hover,.profile-guide-nav a[aria-current="true"] { transform:translateX(.15rem); }
.profile-guide-progress { display:none; }
.profile-guide-flow { --profile-marker-column:0rem; --profile-marker-gap:0rem; }
.profile-guide-scenes { --guide-scene-gap:clamp(6rem,9vw,8rem); --guide-divider-offset:clamp(-4rem,-4.5vw,-3rem); position:relative; display:grid; gap:var(--guide-scene-gap); }
.profile-chapter { position:relative; margin:0; border-radius:1.5rem; padding:clamp(2.5rem,5vw,4.5rem); }
.profile-guide-scenes > .profile-chapter:not(:first-child)::before { position:absolute; top:var(--guide-divider-offset); right:1.5rem; left:1.5rem; height:1px; background:linear-gradient(90deg,transparent,#cbd6cd 12%,#cbd6cd 88%,transparent); content:""; }
.profile-guide-scenes::after { position:absolute; right:1.5rem; bottom:clamp(-4rem,-5vw,-3rem); left:1.5rem; height:1px; background:linear-gradient(90deg,transparent,#cbd6cd 12%,#cbd6cd 88%,transparent); content:""; }
.profile-chapter[data-guide-step="02"] { background:#f2f6f1; }
.profile-chapter-header { display:block; margin-bottom:2rem; }
.profile-chapter-header h2 { max-width:18ch; margin:.55rem 0 .75rem; font-size:clamp(2.25rem,4vw,3.35rem); line-height:1.02; letter-spacing:-.045em; }
.profile-chapter-header p { max-width:62ch; font-size:1rem; line-height:1.7; }
.profile-topic-grid { grid-template-columns:minmax(0,1fr); gap:1.6rem; max-width:68ch; margin:0; }
.profile-topic h3 { margin:0 0 .55rem; font-size:1.08rem; }
.profile-topic p,.profile-topic li { font-size:.94rem; line-height:1.75; }
.profile-topic--lead { grid-column:auto; max-width:none; border:0; padding:0; }
.profile-topic--lead h3 { font-size:clamp(1.28rem,2.2vw,1.6rem); }
.profile-topic--card,.profile-topic--lead + .profile-topic--card:last-child { display:block; grid-column:auto; border:0; border-left:2px solid #caa63d; border-radius:0; background:transparent; padding:.2rem 0 .2rem 1.25rem; box-shadow:none; }
.profile-topic--lead + .profile-topic--card:last-child h3 { margin:0 0 .55rem; }
.profile-topic--wide { grid-column:auto; display:block; border-block:1px solid #d4ddd5; padding:1.25rem 0; }
.profile-topic--wide h3 { margin:0 0 .55rem; }
.profile-explainer { margin:calc(clamp(6rem,9vw,8rem) * -0.52) clamp(1.25rem,4vw,3rem) 0; border:1px solid #cfdbd2; border-radius:1.35rem; padding:clamp(1.4rem,3vw,2rem); box-shadow:none; }
.profile-explainer h2 { max-width:24ch; font-size:clamp(1.5rem,2.5vw,2rem); }
.advisor-preparation { margin-top:clamp(6rem,10vw,8rem); border-radius:1.5rem; padding:clamp(2rem,5vw,4rem); box-shadow:none; }
.advisor-preparation > header { display:block; }
.advisor-preparation h2 { max-width:18ch; margin:.55rem 0 .75rem; font-size:clamp(2.25rem,4vw,3.35rem); line-height:1.02; }
.advisor-preparation header p { max-width:62ch; font-size:1rem; line-height:1.7; }
.advisor-question-list { max-width:68rem; margin:2rem 0 0; }
.advisor-preparation-footer { margin:1.5rem 0 0; }
.advisor-preparation-download { max-width:68rem; }
.advisor-preparation-contact { margin-top:1rem; background:#f0ce72; color:#17352e; box-shadow:none; }
.guide-reference-hub { margin-top:clamp(5rem,8vw,7rem); border-top:1px solid #d8e0d9; padding-top:2.5rem; }
.guide-reference-hub > header { display:grid; grid-template-columns:minmax(14rem,.45fr) minmax(0,.55fr); gap:.5rem 2rem; align-items:end; margin-bottom:1.5rem; }
.guide-reference-hub > header .profile-guide-eyebrow { grid-column:1 / -1; }
.guide-reference-hub > header h2 { margin:0; font-size:clamp(1.9rem,3vw,2.6rem); letter-spacing:-.035em; }
.guide-reference-hub > header p { margin:0; color:var(--muted); font-size:.82rem; line-height:1.6; }
.profile-reference { margin:0; border-top:1px solid #d8e0d9; padding:0; }
.profile-reference summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 0; color:var(--fg); cursor:pointer; list-style:none; }
.profile-reference summary::-webkit-details-marker { display:none; }
.profile-reference summary span { font-size:1rem; font-weight:750; }
.profile-reference summary small { color:var(--primary-dark); font-size:.66rem; font-weight:700; }
.profile-reference summary small::after { margin-left:.5rem; content:"＋"; }
.profile-reference[open] summary small::after { content:"−"; }
.profile-reference-body { padding:0 0 1.5rem; }
.profile-reference-body > p { max-width:62ch; margin:0; color:var(--muted); font-size:.82rem; line-height:1.6; }
.profile-reference dl { margin:1.25rem 0 0; }
.guide-reference-hub > .section { width:100%; margin:0; border-top:1px solid #d8e0d9; padding:1.5rem 0 0; }
.guide-reference-hub > .section .faq-card { border:0; border-radius:0; background:transparent; padding:0; box-shadow:none; }
.guide-reference-hub .faq-card > h2 { margin:0 0 .75rem; font-size:1rem; }
.guide-reference-hub .faq-card details { background:transparent; }
.profile-contact-shell { grid-template-columns:4.25rem minmax(0,1fr); gap:clamp(2.5rem,5vw,4.5rem); }
.profile-contact-shell .contact-card { max-width:56rem; box-shadow:none; }

:focus-visible { outline:3px solid #d7b85f; outline-offset:3px; }
button:disabled { cursor:wait; opacity:.68; }
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .hero-video { display:none; }
}
@media (max-width:64rem) {
  .problem-layout,.asset-selector-layout,.how-layout { grid-template-columns:1fr; }
  .asset-selector-intro,.editorial-image { position:relative; top:auto; }
  .problem-layout .editorial-image { max-height:35rem; }
  .problem-layout .editorial-image img { height:35rem; }
  .asset-selector-intro { max-width:42rem; }
  .how-intro { grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr); gap:2rem; }
  .how-copy { padding-bottom:5rem; }
  .how-visual { min-height:28rem; }
  .how-steps { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:-3rem; }
  .how-steps::before { display:none; }
  .profile-guide-layout,.profile-contact-shell { grid-template-columns:4rem minmax(0,1fr); gap:2.5rem; }
  .profile-topic-grid,.profile-explainer { margin-left:0; }
  .profile-guide-flow { --profile-marker-column:4.5rem; --profile-marker-gap:1rem; }
  .profile-explainer--classification .profile-explainer-items,.profile-explainer--timeline .profile-explainer-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .profile-explainer--classification .profile-explainer-items::before,.profile-explainer--timeline .profile-explainer-items::before { display:none; }
  .play-section-heading { grid-template-columns:1fr; gap:1rem; }
  .play-section-heading .section-eyebrow { margin-bottom:0; }
  .play-section-heading p { max-width:42rem; }
}
@media (max-width:50rem) {
  .problem-layout,.profile-section .section,.how-layout,.asset-selector-layout { padding-top:4rem; padding-bottom:4rem; }
  .problem-card { grid-template-columns:1fr; }
  .problem-card > span { grid-row:auto; margin-bottom:.5rem; }
  .problem-layout .editorial-image,.problem-layout .editorial-image img { max-height:28rem; height:28rem; }
  .asset-selector-card { overflow:hidden; padding:1rem; }
  .asset-rank-workspace { grid-template-columns:1fr; }
  .play-grid,.profile-detail-grid,.play-overview { grid-template-columns:1fr; }
  .play-card { grid-template-rows:10rem auto; }
  .play-hero { min-height:36rem; }
  .play-hero-copy { padding-top:6rem; padding-bottom:3.5rem; }
  .play-overview { gap:2.25rem; padding-top:4rem; padding-bottom:4rem; }
  .cta-dialog { width:calc(100% - 1rem); max-height:calc(100svh - 1rem); padding:.5rem; }
  .hero { text-align:center; }
  .hero-brand-ambient { right:1rem; bottom:1.5rem; width:6.5rem; opacity:.58; }
  .hero h1,.hero p { margin-inline:auto; }
  .hero-actions { justify-content:center; }
  .how-layout { padding-top:5rem; padding-bottom:5rem; }
  .how-intro { grid-template-columns:1fr; gap:2rem; }
  .how-copy { padding:0; }
  .how-visual { min-height:22rem; border-radius:1.5rem; }
  .how-steps { display:flex; width:calc(100% + 1.5rem); gap:.85rem; overflow-x:auto; margin:-3.25rem 0 0; padding:0 1.5rem 1rem 0; scroll-padding-left:0; scroll-snap-type:x mandatory; }
  .how-steps li { flex:0 0 82vw; max-width:19rem; scroll-snap-align:start; }
  .how-scroll-controls { display:flex; justify-content:flex-end; gap:.5rem; margin-top:.75rem; }
  .how-scroll-controls button { display:grid; width:2.75rem; height:2.75rem; place-items:center; border:1px solid var(--border); border-radius:50%; background:#fff; color:var(--primary-dark); font-size:1.1rem; cursor:pointer; }
  .how-scroll-controls button:disabled { cursor:default; opacity:.35; }
  .contact-card .button { width:100%; }
  .advisor-guide-cta { align-items:flex-start; flex-direction:column; }
  .advisor-guide-cta .button,.advisor-guide-form .button { width:100%; }
  .profile-education--guided { padding-top:1.25rem; }
  .profile-guide-layout { display:block; }
  .profile-contact-section { padding-block:3.5rem; }
  .profile-contact-shell { display:block; }
  .profile-guide-flow { --profile-marker-column:3.75rem; --profile-marker-gap:.75rem; }
  .profile-guide-nav { top:4.2rem; z-index:5; overflow:hidden; margin:0 -1.5rem 2.5rem; border:0; border-block:1px solid #d7ded8; background:rgb(251 251 244 / .94); padding:.55rem 1.5rem; backdrop-filter:blur(.6rem); }
  .profile-guide-nav > span { display:none; }
  .profile-guide-nav ol { display:flex; gap:0; overflow-x:auto; padding-bottom:.15rem; scrollbar-width:none; }
  .profile-guide-nav ol::before { top:50%; right:1.9rem; bottom:auto; left:1.9rem; width:auto; height:1px; }
  .profile-guide-nav ol::-webkit-scrollbar { display:none; }
  .profile-guide-nav li { flex:none; }
  .profile-guide-nav a { grid-template-columns:.8rem auto; gap:.45rem; min-width:4rem; border:0; background:transparent; padding:.5rem .4rem; white-space:nowrap; }
  .profile-guide-nav a::before { display:block; border-color:#fbfbf4; }
  .profile-guide-nav a:hover,.profile-guide-nav a[aria-current="true"] { background:transparent; transform:none; }
  .profile-guide-flow > * { scroll-margin-top:8rem; }
  .profile-orientation { grid-template-columns:1fr; gap:1rem; }
  .profile-orientation ul { max-width:none; justify-content:flex-start; }
  .profile-chapter { margin-top:4.5rem; }
  .profile-chapter-number,.advisor-preparation-number { font-size:3.4rem; }
  .profile-topic-grid,.advisor-question-list { margin-left:0; }
  .profile-topic--lead + .profile-topic--card:last-child { grid-template-columns:1fr; gap:.45rem; }
  .profile-explainer { margin-left:0; }
  .profile-reference header { grid-template-columns:1fr; gap:.5rem; }
  .profile-reference dl { grid-template-columns:1fr; }
  .advisor-preparation-footer { margin-left:0; }
  .advisor-preparation-download { align-items:flex-start; flex-direction:column; }
  .advisor-preparation-download .button { width:100%; }
}
@media (max-width:34rem) {
  .nav-shell { gap:.75rem; padding-inline:.75rem; }
  .play-card { grid-template-rows:9rem auto; }
  .play-card-copy { min-height:21rem; }
  .play-card h3 { font-size:1.65rem; }
  .play-plan ul { grid-template-columns:1fr; }
  .play-hero-actions .button { width:100%; }
  .how-visual { min-height:18rem; }
  .profile-topic-grid,.advisor-question-list,.profile-explainer--classification .profile-explainer-items,.profile-explainer--timeline .profile-explainer-items,.profile-explainer--orbit .profile-explainer-items { grid-template-columns:1fr; }
  .profile-topic--wide { grid-template-columns:1fr; gap:.5rem; }
  .profile-explainer--layers li { width:100%; margin-left:0; grid-template-columns:1fr; gap:.25rem; }
  .profile-explainer--orbit li.is-core { grid-row:auto; }
  .profile-reference dl > div { grid-template-columns:1fr; gap:.3rem; }
  .profile-orientation ul { display:grid; grid-template-columns:1fr; width:100%; }
  .profile-orientation li { width:100%; text-align:center; }
}
@media (max-width:22rem) {
  .brand-wordmark-frame { width:9rem; }
  .brand .brand-wordmark { top:-2.42rem; width:12.55rem; }
}

@media (max-width:64rem) {
  .profile-guide-layout,.profile-contact-shell { grid-template-columns:4rem minmax(0,1fr); gap:2.5rem; }
}

@media (max-width:50rem) {
  .play-hero { min-height:30rem; }
  .play-hero-copy { padding-top:6rem; padding-bottom:2.75rem; }
  .play-hero-copy h1 { max-width:16ch; font-size:clamp(2.55rem,11vw,3.7rem); }
  .play-hero-copy > p { font-size:1rem; line-height:1.55; }
  .play-hero-actions { margin-top:1.4rem; }
  .play-hero-actions .button { width:auto; }
  .guide-at-glance > .section { padding-top:3.75rem; padding-bottom:2.5rem; }
  .guide-at-glance-heading { grid-template-columns:1fr; gap:.55rem; margin-bottom:1.7rem; }
  .guide-at-glance-grid { grid-template-columns:1fr; }
  .guide-at-glance-grid > section { padding:1.4rem 0; }
  .guide-at-glance-grid > section + section { border-top:1px solid #d7dfd7; border-left:0; padding-left:0; }
  .guide-at-glance-grid h3 { max-width:28ch; }
  .guide-at-glance .profile-orientation { grid-template-columns:1fr; gap:.8rem; margin-top:1.25rem; }
  .guide-at-glance .profile-orientation ul { justify-content:flex-start; }
  .profile-education--guided { padding-top:0; padding-inline:0; }
  .profile-guide-layout { display:block; }
  .profile-guide-nav { top:4.15rem; z-index:5; margin:0; border:0; border-bottom:1px solid #d7ded8; background:rgb(251 251 244 / .96); padding:.75rem 1.5rem .7rem; }
  .profile-guide-nav > span,.profile-guide-nav ol { display:none; }
  .profile-guide-progress { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.15rem .55rem; align-items:baseline; }
  .profile-guide-progress > span { color:#7b8a83; font-size:.61rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
  .profile-guide-progress > strong { overflow:hidden; color:var(--fg); font-size:.74rem; text-overflow:ellipsis; white-space:nowrap; }
  .profile-guide-progress > i { grid-column:1 / -1; display:block; height:3px; overflow:hidden; margin-top:.45rem; border-radius:99px; background:#d9e1da; }
  .profile-guide-progress > i > b { display:block; width:25%; height:100%; border-radius:inherit; background:#c8a43b; transition:width .25s ease; }
  .profile-guide-flow > * { scroll-margin-top:8rem; }
  .profile-guide-scenes { --guide-scene-gap:clamp(4rem,14vw,5rem); --guide-divider-offset:clamp(-2.5rem,-7vw,-2rem); gap:var(--guide-scene-gap); padding:4rem 1rem 0; }
  .profile-guide-scenes::after { right:1.25rem; bottom:-2.5rem; left:1.25rem; }
  .profile-chapter { border-radius:1.1rem; padding:2.25rem 1.25rem; }
  .profile-chapter-header { margin-bottom:1.65rem; }
  .profile-chapter-header h2 { font-size:clamp(2rem,9vw,2.75rem); }
  .profile-chapter-header p { font-size:.94rem; }
  .profile-topic-grid { gap:1.4rem; }
  .profile-topic p,.profile-topic li { font-size:.9rem; }
  .profile-explainer { margin:calc(clamp(4rem,14vw,5rem) * -.55) 1.25rem 0; }
  .advisor-preparation { margin:5rem 1rem 0; border-radius:1.1rem; padding:2.25rem 1.25rem; }
  .advisor-preparation h2 { font-size:clamp(2rem,9vw,2.75rem); }
  .advisor-question-list { grid-template-columns:1fr; }
  .advisor-preparation-download { align-items:flex-start; flex-direction:column; }
  .advisor-preparation-download .button,.advisor-preparation-contact { width:100%; }
  .guide-reference-hub { margin:4.5rem 1.5rem 0; padding-top:2rem; }
  .guide-reference-hub > header { grid-template-columns:1fr; gap:.55rem; }
  .guide-reference-hub > header .profile-guide-eyebrow { grid-column:auto; }
  .guide-reference-hub > header p { max-width:58ch; }
  .profile-reference dl { grid-template-columns:1fr; }
  .profile-contact-shell { display:block; }
}

@media (max-width:34rem) {
  .play-hero-actions { align-items:flex-start; flex-direction:column; }
  .play-hero-actions .button { width:100%; }
  .guide-at-glance .profile-orientation ul { display:grid; grid-template-columns:1fr; width:100%; }
  .guide-at-glance .profile-orientation li { width:100%; text-align:left; }
  .profile-guide-scenes { padding-inline:.5rem; }
  .advisor-preparation { margin-inline:.5rem; }
  .profile-explainer--classification .profile-explainer-items,.profile-explainer--timeline .profile-explainer-items,.profile-explainer--orbit .profile-explainer-items { grid-template-columns:1fr; }
  .profile-reference dl > div { grid-template-columns:1fr; gap:.3rem; }
}
