/* Local presentation study; original main-site content retained. */
:root{color-scheme:light;--ink:#f8f4ec;--ink-soft:#efe7db;--paper:#efe1d3;--paper-soft:#e7d7c7;--text:#302d27;--text-muted:#655f54;--accent:#934b33;--signal:#934b33;--border:#d8d0c3;--max-width:1280px;font-family:Inter,sans-serif}
h1,h2,h3,.wordmark,.research-outcome strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.site-header{position:relative;min-height:96px;border-color:var(--border);max-width:1440px;margin:auto}.wordmark{font-size:32px;letter-spacing:-.5px;font-weight:600}.wordmark-emblem{background:transparent;padding:0;width:32px;height:30px}.site-nav{gap:32px}.site-nav a,.site-nav summary,.footer-links a{text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;min-height:44px}
.signin-menu{position:relative}.signin-menu summary{display:flex;gap:12px;align-items:center;cursor:pointer;border-bottom:1px solid var(--text);list-style:none}.signin-menu summary::-webkit-details-marker{display:none}.signin-menu>div{position:absolute;right:0;top:52px;width:230px;padding:14px 20px;background:#f8f4ec;border:1px solid var(--border);box-shadow:0 10px 30px #302d2714}.signin-menu>div>span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px}.signin-menu>div>a{display:flex}
.hero{min-height:660px;max-width:1440px;margin:auto;align-items:center}.hero-media{inset:32px 3.5% 56px 50%;border-radius:3px;overflow:hidden}.hero-media video{filter:none;object-position:center}.homepage .hero-shade{display:none}.hero-copy{width:51%;padding:64px var(--page-pad) 80px}.hero h1{max-width:14ch;font-size:clamp(50px,5.2vw,76px);font-weight:500;line-height:1.02;letter-spacing:-2px}.hero-summary{font-size:15px;color:var(--text-muted);line-height:1.8;max-width:440px}.hero-caption{color:var(--text-muted);bottom:20px;right:3.5%;width:46.5%;font-family:Inter,sans-serif;letter-spacing:0;font-size:11px;text-align:left}
.eyebrow,.product-number,.research-index,.program-list>article>p,.research-outcome p{font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px}.button{font-family:Inter,sans-serif;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;border-radius:3px;min-height:48px;padding:12px 17px}.button-light,.button-dark{background:var(--accent);color:#fffaf3}.button-light:hover,.button-dark:hover{background:#773b27}.button-ghost{background:transparent;color:var(--text);border-color:#a99987}.button-ghost:hover{background:#efe1d3;color:var(--text);border-color:var(--accent)}.hero-actions{gap:10px}
.principles{border-left:0;border-right:0;border-top:1px solid var(--border)}.principles article{min-height:0;padding:38px}.principles h2{margin-top:22px;font-size:30px}.principles p{font-size:13px;line-height:1.8}.section-pad{padding:76px var(--page-pad)}.section-heading,.research-intro{margin-bottom:46px;gap:36px}.section-heading h2,.research-intro h2,.contact h2{font-size:clamp(36px,4.3vw,56px);line-height:1.08;letter-spacing:-1px}.product{min-height:560px}.product-copy{padding:40px}.product h3{font-size:52px;letter-spacing:-1px}.product-facts li{color:var(--text-muted)}.product-copy>p:not(.product-number,.product-status){font-size:14px}.text-link{text-transform:none;letter-spacing:0;font-size:13px}.product-media-loop>p{color:#fffaf3}.toque-visual{background-color:#e7c9ad;background-image:none}.event-flow{background:#f4e3d1}.tap-core{background:#934b33;color:#fffaf3}.research{color:var(--text);background:#efe7db}.research-grid article{min-height:0}.research-grid h3{margin-top:24px;font-size:32px}.programs{background:var(--ink)}.program-list article{min-height:230px}.program-list h3{font-size:38px;letter-spacing:-.5px}.contact{background:#efe1d3;color:var(--text);min-height:420px}.contact>p:not(.eyebrow){color:var(--text-muted)}.site-footer{min-height:0;border-top:1px solid var(--border);padding:44px var(--page-pad)}.footer-wordmark{font-size:30px}:focus-visible{outline-color:#1f6f5c}
@media(max-width:900px){.hero{min-height:620px}.hero h1{font-size:54px}.hero-copy{padding-right:28px}.site-header{align-items:center}.product-copy{min-height:0}.section-heading,.research-intro,.section-heading.compact{grid-template-columns:1fr;gap:16px}.product-media,.toque-visual{min-height:360px}}
@media(max-width:640px){.site-header{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px;position:relative}.wordmark{font-size:29px}.site-nav{width:100%;margin:0;gap:28px;justify-content:flex-start}.signin-menu>div{left:auto;right:0}.hero{display:flex;flex-direction:column;min-height:0;align-items:stretch;overflow:visible}.hero-copy{width:100%;padding:36px 22px 28px}.hero h1{font-size:54px;max-width:15ch}.hero-actions{display:flex}.hero-actions .button{width:auto}.hero-media{position:relative;inset:auto;margin:0 22px;height:320px}.hero-caption{display:block;position:static;width:auto;margin:12px 22px 28px;font-size:11px}.principles article{padding:28px 22px}.section-pad{padding:48px 22px}.product-copy{padding:26px}.product-status{margin-bottom:12px}.product h3{margin-top:22px}.contact .button{font-size:12px}.footer-links{grid-template-columns:1fr 1fr}.site-footer{padding:32px 22px;gap:22px}}

@media(max-width:640px){.hero-copy{order:1}.hero-media{order:2}.hero-caption{order:3}}

/* Full hero footage, matching the live site's background treatment. */
.hero {min-height:720px;isolation:isolate;overflow:hidden;}
.hero-media {position:absolute;inset:0;margin:0;height:auto;border-radius:0;}
.hero-media video {width:100%;height:100%;object-fit:cover;object-position:center;}
.homepage .hero-shade {display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,244,236,.97) 0%,rgba(248,244,236,.94) 30%,rgba(248,244,236,.80) 46%,rgba(248,244,236,.18) 70%,rgba(248,244,236,.04) 100%);}
.hero-copy {width:54%;padding:70px var(--page-pad) 100px;}
.hero-caption {position:absolute;right:var(--page-pad);bottom:24px;width:auto;max-width:410px;margin:0;padding:10px 14px;background:rgba(248,244,236,.94);color:#51483e;font-size:11px;}
@media(max-width:900px){.hero{min-height:680px}.hero-copy{width:62%}.homepage .hero-shade{background:linear-gradient(90deg,rgba(248,244,236,.97),rgba(248,244,236,.91) 44%,rgba(248,244,236,.12) 100%)}}
@media(max-width:640px){.hero{display:grid;min-height:790px;align-items:start}.hero-copy{width:100%;padding:40px 22px 200px}.hero-media{position:absolute;inset:0;margin:0;height:auto}.hero-media video{object-position:58% center}.homepage .hero-shade{background:linear-gradient(180deg,rgba(248,244,236,.97) 0%,rgba(248,244,236,.93) 35%,rgba(248,244,236,.85) 60%,rgba(248,244,236,.12) 90%)}.hero-caption{position:absolute;bottom:20px;left:22px;right:22px;width:auto;max-width:none;margin:0;font-size:10px}}

.entry-page{color-scheme:light}.entry-page h1,.entry-page h2,.entry-page h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}.entry-page .wordmark-emblem{background:transparent}.entry-page .site-header{background:var(--ink)}

.entry-page .button-dark{background:var(--accent);border-color:var(--accent);color:#fffaf3}.entry-page .button-dark:hover{background:#773b27}.entry-page .site-footer .wordmark{color:var(--text)}.entry-page .site-footer .wordmark-emblem{background:transparent}.social-links a:hover{color:var(--accent);background:#efe1d3}

/* Match the legacy homepage selectors so dark overlays cannot out-rank this palette. */
.homepage .site-header{background:var(--ink);color:var(--text)}
.homepage .site-header :is(a,summary),.entry-page .site-header :is(a,summary){color:var(--text)}
