html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0}main>section{padding-top:56px!important;padding-bottom:56px!important}main>section:first-child{padding-top:112px!important;padding-bottom:56px!important}main h1{font-size:clamp(36px,4.5vw,58px)!important;line-height:1.12!important}main h2{font-size:clamp(28px,3vw,39px)!important;line-height:1.18!important}main h3{font-size:24px!important;line-height:1.3!important}main p.text-lg,main p.text-xl{font-size:16px!important;line-height:1.65!important}main .mt-14,main .mt-16,main .mt-12{margin-top:28px!important}main .gap-16{gap:32px!important}main .max-w-7xl,.refresh-wrap{max-width:1140px;margin-left:auto;margin-right:auto}.refresh-wrap{padding:0 32px}header{background:#f1efeef5!important;border-bottom:1px solid #081d5e15}main>section:first-child img{max-height:370px;object-fit:cover;border-radius:12px}.video-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:28px}.video-row figure{margin:0;display:flex;flex-direction:column}.example-video{position:static!important;width:100%;height:auto!important;aspect-ratio:9/16;object-fit:contain!important;background:#081d5e}.video-row figcaption{padding:14px;font-family:Lora,Georgia,serif;color:#081d5e;font-size:15px;line-height:1.45}.eyebrow{font:600 11px Poppins,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#d5462d;margin:0 0 14px}.refresh-wrap h2{font-family:Lora,Georgia,serif;color:#081d5e;font-weight:500;margin:0 0 20px}.refresh-wrap p{font-size:16px;line-height:1.65;color:#4b4e63}.solution-refresh{background:#081d5e!important}.solution-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}.solution-refresh h2,.solution-refresh h3{color:#f1efee}.solution-refresh p{color:#e0e5eb}.solution-refresh .eyebrow{color:#ffab8c}.solution-refresh em{color:#b6cadf}.benefit-list article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #ffffff30}.benefit-list article:last-child{border:0}.benefit-list article>span{color:#ffab8c;font:italic 26px Lora,serif}.benefit-list h3{margin:0;font-size:20px!important;font-family:Poppins,sans-serif}.benefit-list p{margin:8px 0 0}.refresh-link{color:#d5462d;font-weight:600;display:inline-block;margin-top:16px}.solution-refresh .refresh-link{color:#ffab8c}.workshop-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.workshop-option{padding:28px;border:1px solid #081d5e35;border-radius:14px;background:#fff;text-decoration:none;color:#081d5e;transition:transform .2s,box-shadow .2s}.workshop-option:hover{transform:translateY(-3px);box-shadow:0 10px 25px #081d5e12}.workshop-option h3{font-family:Lora,serif;margin:14px 0}.joyce-profile{margin-top:24px;max-width:900px}.joyce-profile>div{border:0!important;padding:0!important;align-items:center}.joyce-profile p{font-size:16px!important}#faq details{border-bottom:1px solid #081d5e30;padding:16px 0}#faq summary{cursor:pointer;font:500 17px Poppins,sans-serif;color:#081d5e}#faq details p{font-size:16px;line-height:1.65;color:#4b4e63;margin-top:14px}#examples video{max-height:430px;object-fit:contain!important}.closing{background:#f7f5f3;text-align:center}.closing-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:24px}.refresh-button{display:inline-block;background:#081d5e;color:white;padding:14px 22px;border:1px solid #081d5e;border-radius:10px;text-decoration:none;font-size:14px;font-weight:500}.refresh-button.secondary{background:transparent;color:#081d5e}a:focus-visible,summary:focus-visible{outline:3px solid #e47145;outline-offset:5px}footer{padding:28px 0!important}@media(max-width:850px){.video-row{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-layout{gap:30px;grid-template-columns:1fr}.workshop-option{padding:22px}}@media(max-width:560px){main>section{padding:36px 0!important}.refresh-wrap{padding:0 24px}.video-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-row figcaption{padding:12px;font-size:14px}.workshop-options{grid-template-columns:1fr}.closing-actions{flex-direction:column}.joyce-profile img{max-height:230px;object-fit:cover}.joyce-profile>div>div:first-child{max-width:210px}main h1{font-size:36px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
main>section:first-child .aspect-\[4\/5\]{aspect-ratio:auto;height:370px}main>section:first-child .space-y-6{font-size:16px;line-height:1.65}main>section:first-child .space-y-6>:not(:last-child){margin-bottom:14px}#examples .aspect-\[9\/16\]{max-width:242px;margin-inline:auto}#examples video{position:static!important;height:auto!important;display:block}#examples .relative:has(>video){aspect-ratio:auto} @media(max-width:560px){main>section:first-child .aspect-\[4\/5\]{height:270px}}

/* Compact Why Now portrait */
.why-now-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start}.why-now-photo{max-width:220px;margin-top:38px}.why-now-photo img{display:block}.why-now-copy h2{margin-top:12px!important}.why-now-copy .space-y-5{margin-top:20px;font-size:16px;line-height:1.65}.why-now-copy .space-y-5>p{margin-top:14px}.why-now-copy .text-2xl{font-size:21px;line-height:1.4}@media(max-width:640px){.why-now-layout{grid-template-columns:1fr;gap:22px}.why-now-photo{width:160px;max-width:160px;margin-top:0}.why-now-photo>div{aspect-ratio:1/1}.why-now-photo img{object-position:center 30%}}

/* Compact, click-to-play workshop and AI Twin examples. */
.video-stories{background:#F7F5F3;padding:48px 24px;color:#081D5E}.video-stories .stories-inner{max-width:1000px;margin:0 auto}.video-stories .stories-kicker{font:600 11px/1.5 Poppins,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#B54423;margin:0 0 10px}.video-stories h2{margin:0 0 14px;font:500 clamp(28px,3vw,38px)/1.2 Lora,Georgia,serif}.video-stories .stories-intro{max-width:720px;margin:0 0 26px;font:400 16px/1.65 Poppins,system-ui,sans-serif}.story-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.story-videos.portrait{grid-template-columns:repeat(3,minmax(0,1fr));max-width:810px;margin:auto;gap:24px}.story-video{margin:0;min-width:0}.story-video video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block;border-radius:14px;background:#111827;box-shadow:0 8px 24px #081d5e16}.portrait .story-video video{aspect-ratio:9/16}.story-video figcaption{padding:13px 2px 0;font:400 14px/1.5 Poppins,system-ui,sans-serif}.story-video figcaption strong{display:block;font-weight:600;font-size:16px;margin-bottom:4px}.video-stories.workshop-stories{background:#F7F5F3;color:#081D5E}.workshop-stories h2{font-family:Poppins,system-ui,sans-serif}@media(max-width:640px){.video-stories{padding:36px 20px}.story-videos{grid-template-columns:1fr}.story-videos.portrait{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:12px;max-width:100%}.portrait .story-video{flex:0 0 220px;scroll-snap-align:start}.video-stories .stories-intro{font-size:15px}}

/* NHM identity, matching the Twin Day page. */
body{color:#081D5E;background:#F1EFEE}header{background:#f1efeef5!important;border-bottom-color:#081d5e15}main h1,main h2,main h3,.refresh-wrap h2,.workshop-option h3,.video-stories h2{font-family:Poppins,system-ui,sans-serif!important}.nhm-hero{background:#081D5E!important;color:#F1EFEE}.nhm-hero h1,.nhm-hero h1 span,.nhm-hero .space-y-4 p{color:#F1EFEE!important}.nhm-hero h1 span{color:#98AED4!important;font-style:normal!important;opacity:1!important}.nhm-hero>div>div>p:first-child{color:#ef9a75!important}.hero-film{width:100%}.hero-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:16px;background:#050b20;box-shadow:0 16px 40px #0003}.hero-film-caption{font:400 13px/1.6 Poppins,system-ui,sans-serif;color:#bdcbea!important;margin:14px 0 0}.single-example{grid-template-columns:minmax(0,1fr);max-width:640px}.eyebrow{color:#B54423}.refresh-link{color:#B54423}.refresh-button{background:#081D5E;border-color:#081D5E}.refresh-button.secondary{background:transparent;color:#081D5E}.closing{background:#F7F5F3}

.nhm-hero>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:40px!important;max-width:1320px}.nhm-hero h1{font-size:clamp(34px,3.7vw,52px)!important}.nhm-hero .hero-film video{width:100%;border-radius:16px}@media(max-width:900px){.nhm-hero>div{grid-template-columns:1fr;gap:28px!important}.nhm-hero h1{max-width:720px}}
