/* NASH Academy — encre, citron, blanc. */
:root{--ink:#14283f;--paper:#fff;--orange:#e5ff52;--accent:#e5ff52;--line:#ccd3dc;--muted:#526278;--serif:var(--sans);--surface:#f0f3f6}
body{background:var(--paper)}
h1,h2,h3{letter-spacing:-.045em}
h1 em,h2 em,.hero h1 em,.sp-hero h1 em,.synapse-promise em,.experiment h3 em{font-family:var(--sans);font-style:normal;font-weight:650;letter-spacing:inherit;font-size:inherit}
.header{border-bottom-color:var(--ink)}
.nav-shell{height:88px}
.brand-dot{color:var(--ink)}
.brand-academy{border-color:#a2adbb}
.header nav{gap:22px;font-size:.875rem}
.header nav .nav-login{display:block!important;text-decoration:underline;text-underline-offset:5px}
.nav-contact{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.nav-contact:hover{background:var(--accent);color:var(--ink)}
.nav-lab-dot,.asterisk,.audience-mark,.experiment-symbol,.notebook-star{display:none}
.hero{background:var(--ink);color:#fff;padding-top:58px}
.hero-grid{grid-template-columns:1.25fr .85fr;gap:60px;align-items:center}
.hero-copy>.eyebrow{color:var(--accent);max-width:460px;font-size:.78rem;font-weight:550;letter-spacing:.035em;line-height:1.6;margin-bottom:40px}
.hero h1{font-size:clamp(3.4rem,6.7vw,6.2rem);font-weight:700;line-height:1.04;letter-spacing:-.06em}
.hero h1 em{color:var(--accent)}
.hero-description{margin:28px 0;font-size:1.13rem;color:#e1e7ed}
.hero .button-ink{background:var(--accent);color:var(--ink)}
.hero .button-ink:hover{background:#f0ff98;transform:none}
.hero-lab-link{border-color:#7e8b9c}
.hero-note{color:#d0d9e3}
.hero-art{padding-left:25px;border-left:1px solid #46576c}
.art-image{aspect-ratio:.9/1;background:var(--surface)}
.art-image img{filter:grayscale(1);object-position:52% center}
.hero-art figcaption{border-color:#46576c;font-size:.75rem;font-weight:400;color:#d0d9e3}
.hero-footer{border-color:#46576c;color:#d0d9e3;padding-block:19px;margin-top:44px}
.hero a:focus-visible{outline-color:var(--accent)}
.principles{padding:17px 0;background:var(--accent);border-color:var(--ink)}
.principles>.wrap{justify-content:flex-start;gap:0;font-size:1rem;font-weight:550}
.principles>.wrap>span:not(.asterisk){flex:1;border-right:1px solid #7b892a;text-align:center}
.principles>.wrap>span:last-child{border:0}
.section{padding-block:90px}
.section-heading h2,.expertise h2,.approach h2{font-size:clamp(2.25rem,3.6vw,3.6rem);line-height:1.12}
.section-heading>p{font-size:1rem;color:var(--muted)}
.section-note{font-size:.75rem;color:var(--muted)}
.audiences{padding-bottom:0}
.audience-grid{display:block;border:0;border-top:1px solid var(--ink)}
.audience-card,.audience-institutions,.audience-industry{display:grid;grid-template-columns:72px minmax(190px,.85fr) minmax(200px,1fr) minmax(210px,1.15fr);gap:18px 28px;padding:32px 0;background:#fff;color:var(--ink);border:0;border-bottom:1px solid var(--ink)}
.audience-card+.audience-card{border-left:0;border-top:0}
.audience-top{align-items:flex-start;margin:0;padding-top:7px;font-size:.7rem;letter-spacing:.03em}
.audience-top>span:first-child{max-width:65px;line-height:1.7}
.audience-card h3{font-size:1.8rem;line-height:1.15;min-height:0;font-weight:600;grid-column:2;grid-row:1/3}
.audience-card h3>span{font-family:var(--sans);font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:0;margin-bottom:12px;color:var(--muted)}
.audience-card h3 br{display:none}
.audience-promise{grid-column:3;grid-row:1;min-height:0;margin:3px 0 0;line-height:1.5;font-size:1rem;font-weight:650}
.audience-description{grid-column:3;grid-row:2;line-height:1.6;color:var(--muted);font-size:.94rem}
.audience-uses{grid-column:4;grid-row:1/3;margin:0;font-size:.94rem}
.audience-uses li,.audience-industry .audience-uses li{border-color:var(--line);padding-block:10px}
.audience-uses li:first-child{border-top:0;padding-top:3px}
.audience-cta{grid-column:2/-1;grid-row:3;justify-content:flex-start;gap:28px;border:0;width:fit-content;padding:7px 12px;background:var(--surface);min-height:44px;font-weight:600}
.audience-cta:hover{background:var(--accent);text-decoration:none}
.audience-industry a:focus-visible{outline-color:var(--ink)}
.audiences-footer{padding-top:22px}
.audiences-footer>a:hover,.product-bottom button:hover,.sp-alternative:hover,.sp-research-list article a:hover{color:#245ba2}
.filter,.status-label,.synapse-status,.team-tags>span{border-radius:2px}
.filter:not(.active):hover{background:var(--surface)}
.catalogue-grid{gap:26px}
.product-card{border-color:var(--line)}
.catalogue-grid>.product-card:not(.synapse){display:block;border:0;border-top:2px solid var(--ink)}
.catalogue-grid>.product-card:not(.synapse) .product-cover{display:none}
.catalogue-grid>.product-card:not(.synapse) .product-body{padding:24px 0}
.product-body>p,.product-meta>span:last-child{color:var(--muted)}
.synapse{border:1px solid var(--ink)}
.synapse-copy{padding:35px}
.synapse-promise{font-size:1.65rem}
.synapse-promise em{font-size:1.65rem;color:var(--accent)}
.synapse-meta>.eyebrow,.synapse-description,.synapse-benefits span{color:#e1e7ed}
.synapse-footnote{color:#c3cddb}
.synapse-benefits,.synapse-benefits li{border-color:#46576c}
.button-orange:hover{background:#f0ff98;transform:none}
.synapse-demo,.sp-map-panel,.node-dot,.graph-node>span:not(.node-dot),.graph-node small{background:var(--surface)}
.graph-edges path.is-active{stroke:#245ba2}
.graph-demo-top>span,.graph-demo-note,.graph-route-explanation,.graph-node small{color:var(--muted)}
.graph-route{border-color:var(--line)}
.lab,.expertise,.sp-research{background:var(--surface);border-color:var(--line)}
.method:not(.active):hover,.sp-path-steps button:hover{background:#e1e8ee}
.method small,.lab-progress,.takeaway-content>p:first-child,.expertise-copy>.expertise-note{color:var(--muted)}
.experiment{box-shadow:none;background:#fff;border-color:var(--line)}
.lab-notebook em{font-family:var(--sans);font-style:normal;font-size:1.2rem;font-weight:600}
.challenge-feedback,.takeaway-text,.simulation-controls{background:var(--surface)}
.challenge-choice:hover{background:#e6ecf2}
.challenge-choice.selected{background:#e5ff5270}
.approach-intro,.approach-list p,.sp-pilot-stages p,.sp-pilot .section-heading>p,.sp-pilot-contact p:not(.eyebrow){color:#e1e7ed}
.approach-list article,.sp-pilot-stages li,.sp-pilot-contact{border-color:#46576c}
.expertise-fields{border-color:var(--line)}
.expertise-fields li>span{color:var(--muted)}
.contact{background:var(--accent)}
.contact h2{font-size:clamp(2.6rem,4vw,4rem);font-weight:650;line-height:1.1}
.contact-email{border-color:#768528}
.sp-hero{background:var(--surface)}
.sp-hero h1{font-size:clamp(3.2rem,5.6vw,5.4rem);font-weight:650}
.sp-diagram{transform:none}
.sp-diagram li p,.sp-diagram-foot{color:#e1e7ed}
.sp-controls{background:#e6ecf2}
.sp-map-top>span,.sp-demo-disclaimer,.sp-research-note,#path-status{color:var(--muted)}
.sp-research-list,.sp-research-list article{border-color:var(--line)}
.sp-transfer-grid h3,.sp-research-list h3{font-weight:600}
.footer{background:#fff}
@media(max-width:1100px){.header nav{gap:17px}.header nav .nav-login{font-size:.875rem}.header nav .nav-contact{font-size:.8rem;gap:15px}.hero-grid{gap:32px}.audience-card{grid-template-columns:55px minmax(160px,.9fr) minmax(0,1.3fr);gap:18px 25px}.audience-card h3{grid-row:1/4}.audience-promise{grid-column:3;grid-row:1}.audience-description{grid-column:3;grid-row:2}.audience-uses{grid-column:3;grid-row:3}.audience-cta{grid-column:3;grid-row:4}.hero-art{padding-left:18px}}
@media(max-width:850px){.nav-shell{gap:18px}.header nav .nav-contact{display:none}.hero-art{margin-top:20px}.hero-grid{grid-template-columns:1.1fr 1fr;gap:28px}.hero h1{font-size:3.65rem}.hero-copy>.eyebrow{margin-bottom:24px}.hero-description{font-size:1rem}.audience-card{padding:28px 0}.audience-card h3{font-size:1.65rem}.section{padding-block:72px}.audiences{padding-bottom:0}}
@media(max-width:680px){.nav-shell{height:78px}.header nav .nav-login,.header nav .nav-contact{display:flex!important;font-size:1rem}.header nav{top:78px}.hero{padding-top:34px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(3.05rem,12.5vw,4.6rem)}.hero h1 em{font-weight:650}.hero-copy>.eyebrow{max-width:300px;font-size:.75rem;margin-bottom:26px}.hero-description{font-size:1.08rem;margin:24px 0}.hero-art{margin:0;width:100%;padding:0;border:0}.art-image{aspect-ratio:1.4/1}.art-image img{object-position:50% 42%}.hero-footer{margin-top:25px;gap:24px;font-size:.75rem}.principles>.wrap{font-size:.875rem;gap:0}.section{padding-block:60px}.audiences{padding-bottom:0}.section-heading h2,.audiences .section-heading h2,.lab-heading h2,.expertise h2,.approach h2{font-size:2.45rem;line-height:1.15}.audience-card{grid-template-columns:1fr;gap:0;padding:27px 0}.audience-top{margin-bottom:16px}.audience-top>span:first-child{max-width:none}.audience-card h3,.audience-promise,.audience-description,.audience-uses,.audience-cta{grid-column:1;grid-row:auto}.audience-card h3{font-size:2rem;min-height:0}.audience-card h3>span{display:inline;font-size:inherit;font-weight:inherit;color:inherit;margin:0}.audience-card h3>span:after{content:' '}.audience-card h3 br{display:none}.audience-promise{margin-top:22px;min-height:0}.audience-description{margin-top:12px;font-size:1rem}.audience-uses{margin:20px 0 15px;font-size:.94rem}.audience-cta{font-size:.94rem;padding:10px 14px;gap:20px}.audiences-footer>a{font-size:.875rem}.catalogue-grid>.product-card:not(.synapse){display:block}.catalogue-grid>.product-card:not(.synapse) .product-body h3{font-size:1.75rem}.experiment h3{font-size:2rem}.sp-hero h1{font-size:3.1rem}.sp-diagram{padding:25px}.synapse-page .header nav>a:nth-child(4){display:flex}.contact h2{font-size:2.7rem}}
@media(max-width:360px){.hero h1{font-size:2.85rem}.section-heading h2,.audiences .section-heading h2,.lab-heading h2,.expertise h2,.approach h2{font-size:2.1rem}.audience-card h3{font-size:1.8rem}.hero-art figcaption{font-size:.7rem}.hero-copy>.eyebrow{font-size:.7rem}.hero-actions .button{font-size:.875rem;padding-inline:17px}.principles>.wrap{display:flex;font-size:.8rem}}
