/* Art-directed, continuous narrative. Scroll stays native. */
@font-face{font-family:Inter;src:url('./assets/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#030706;--text:#f6f8f7;--muted:#aebbb6;--accent:#20efb2;--line:#bedbd426;--gutter:clamp(26px,5.2vw,104px)}
.tme-story{background:var(--bg);font-family:Inter,Arial,sans-serif;overflow-x:clip}
.tme-story em{font-style:normal;color:var(--accent)}
.tme-story h1,.tme-story h2{font-weight:750;line-height:1.015;letter-spacing:-.057em}
.tme-story h1{font-size:clamp(64px,6.05vw,116px);margin:0 0 32px}
.tme-story h2{font-size:clamp(54px,5.2vw,98px);margin:0 0 30px}
.tme-story .site-header{height:88px;background:#030706c9;border-color:#d2eee322;backdrop-filter:blur(16px);z-index:50}
.tme-story .header .desktop-nav{gap:clamp(18px,2.5vw,40px)}
.tme-story .header .desktop-nav .nav-cta{border-color:#20efb299;padding:10px 23px;min-width:164px}
.tme-story .brand-lockup strong{font-size:27px;letter-spacing:3px}
.tme-story .brand-lockup>span{font-size:9px;letter-spacing:1.75px}
.tme-story .button{font-size:16px;font-weight:550;min-height:56px;gap:30px;padding:15px 29px;border-radius:40px}
.tme-story .button.primary{background:var(--accent);color:#00241a;box-shadow:0 0 25px #13ffb711}
.tme-story .button.primary:hover{background:#88ffda;box-shadow:0 0 36px #13ffb733}
.tme-story .button.secondary{background:#03070633;border:1px solid #cfdfd577}
.tme-story .button.secondary:hover{background:#20efb20d;border-color:var(--accent)}
.tme-story .actions{gap:16px}
.tme-story .text-link{font-size:15px;color:#73fbd1}
#main,#story{position:relative;z-index:2}
.story-scene{position:relative;min-height:max(820px,100svh);padding:140px var(--gutter) 110px;scroll-margin-top:0;display:flex;flex-direction:column;justify-content:center}
.scene-copy{position:relative;z-index:2;max-width:59%;}
.scene-number{font-size:13px;font-weight:400;letter-spacing:1px;color:#d2dbd7;display:flex;gap:24px;align-items:center;margin:0 0 32px;line-height:1.3}
.scene-number i{width:67px;height:1px;background:linear-gradient(90deg,#a9cebf,transparent)}
.scene-intro{font-size:clamp(18px,1.5vw,24px);line-height:1.55;letter-spacing:-.45px;color:var(--muted);margin-bottom:32px;max-width:620px}
.scene-eyebrow{color:var(--accent);text-transform:uppercase;font-size:13px;letter-spacing:2.4px;margin:0 0 23px}
.scene-bottom{position:absolute;bottom:73px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;color:#c7d5ce;font-size:13px;gap:30px}
.scene-bottom p{display:flex;gap:18px;margin:0;color:#aebbb5}
.scene-bottom p>span{color:#619784}
.scroll-invitation{display:flex;gap:20px;align-items:center;font-size:12px;letter-spacing:1.7px;text-transform:uppercase}
.scroll-invitation>span{font-size:26px;border-left:1px solid #b4c9bd;line-height:1.8;padding-left:16px;letter-spacing:0}
.scene-home .scene-copy{padding-bottom:25px;max-width:63%}
.scene-dimensions{justify-content:flex-start}
.scene-dimensions .scene-copy{max-width:75%}
.dimension-choices{position:absolute;left:var(--gutter);right:var(--gutter);bottom:100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6.5vw;z-index:3}
.field-choice{text-align:left;border:0;border-top:1px solid #89b9a54d;background:linear-gradient(0deg,#030706c9,transparent);padding:17px 0 0;position:relative;display:flex;flex-direction:column;align-items:flex-start}
.field-choice:before{content:'';position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.field-choice.active:before,.field-choice:hover:before{transform:scaleX(1)}
.field-choice .choice-index{font-size:13px;color:#b2c5b9;margin-bottom:9px}
.field-choice strong{font-size:clamp(26px,2.4vw,40px);letter-spacing:-1px;line-height:1.2;font-weight:650;margin-bottom:9px}
.field-choice>span:not(.choice-index){font-size:16px;color:#cad5d0}
.field-choice small{font-size:14px;line-height:1.5;margin-top:9px;color:#a8b9b0;max-width:310px}
.field-choice.active .choice-index{color:var(--accent)}
.scene-market .scene-copy{margin-left:auto;max-width:45%;padding-bottom:25px}
.scene-market h2{font-size:clamp(46px,4.3vw,82px)}
.market-explanation{margin-top:43px;padding-top:24px;border-top:1px solid #3df3b359;max-width:450px;min-height:180px}
.market-explanation h3{font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:0 0 17px}
.market-explanation p{font-size:17px;color:var(--muted);line-height:1.7;margin:0}
.market-explanation .state-index{font-size:12px;float:right;color:#81a795;padding-top:0}
.state-selector{display:flex;justify-content:flex-end;gap:clamp(19px,3vw,48px);position:absolute;bottom:87px;left:var(--gutter);right:var(--gutter);z-index:3}
.state-selector button{position:relative;color:#b1c3b9;font-size:14px;border:0;border-bottom:1px solid transparent;background:transparent;padding:14px 0;min-height:48px}
.state-selector button[aria-selected=true]{color:#fff;border-bottom:2px solid var(--accent)}
.state-selector button:hover{color:var(--accent)}
.scene-process{justify-content:flex-start}
.scene-process .scene-copy{max-width:60%}
.scene-process h2{font-size:clamp(54px,5.3vw,98px)}
.process-detail{display:flex;gap:22px;align-items:flex-start;position:absolute;bottom:182px;left:var(--gutter);max-width:410px;padding:20px 23px 19px 0;background:linear-gradient(90deg,#030706ef,#030706a6,transparent);z-index:3}
.process-detail>span{font-size:22px;color:var(--accent);line-height:1.4;font-variant-numeric:tabular-nums}
.process-detail h3{font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:0 0 11px;font-weight:650}
.process-detail p{font-size:16px;line-height:1.6;color:#becfc5;margin:0}
.process-selector{display:grid;grid-template-columns:repeat(7,1fr);position:absolute;left:var(--gutter);right:var(--gutter);bottom:92px;gap:24px;border-top:1px solid #a4d5bd40;padding-top:18px;z-index:3}
.process-selector button{background:transparent;border:0;text-align:left;padding:7px 0;color:#b4c6bc;font-size:14px;min-height:55px;position:relative}
.process-selector button span{display:block;font-size:12px;letter-spacing:1px;color:#769785;margin-bottom:6px}
.process-selector button[aria-selected=true],.process-selector button[aria-selected=true] span{color:var(--accent)}
.process-selector button:before{content:'';height:2px;width:100%;top:-19px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;background:var(--accent);transition:transform .25s}
.process-selector button[aria-selected=true]:before{transform:scaleX(1)}
.scene-profiles{min-height:max(930px,105svh);justify-content:center}
.scene-profiles .scene-copy{max-width:63%}
.scene-profiles h2{font-size:clamp(50px,4.8vw,90px)}
.profile-selector{display:flex;flex-direction:column;margin:32px 0 24px;max-width:440px;border-left:1px solid #a5d2bc45}
.profile-selector button{display:flex;gap:24px;align-items:center;border:0;border-left:3px solid transparent;background:transparent;margin-left:-2px;color:#8fa49a;text-align:left;min-height:59px;padding:12px 0 12px 21px}
.profile-selector button>span{font-size:15px;font-variant-numeric:tabular-nums}
.profile-selector button strong{font-size:24px;letter-spacing:-.65px;font-weight:580}
.profile-selector button i{font-size:20px;font-style:normal;margin-left:auto;opacity:0;color:var(--accent)}
.profile-selector button[aria-selected=true]{border-color:var(--accent);color:#f7fffa}
.profile-selector button[aria-selected=true]>span,.profile-selector button:hover>span{color:var(--accent)}
.profile-selector button[aria-selected=true] i{opacity:1}
.profile-detail{max-width:475px}
.profile-detail>p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:16px;min-height:54px}
.profile-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0 0 14px;padding-top:17px;border-top:1px solid var(--line)}
.profile-detail dt{font-size:12px;color:#7ea992;letter-spacing:.3px;margin-bottom:4px}
.profile-detail dd{font-size:14px;color:#e0e9e4;margin:0}
.profile-detail .profile-caution{font-size:13px;color:#9eaea4;min-height:0;margin-bottom:10px}
.profile-detail .text-link{font-size:14px;padding:4px 0;min-height:35px}
.scene-fineprint{position:absolute;bottom:69px;left:var(--gutter);right:var(--gutter);font-size:12px;line-height:1.7;color:#96a89f;margin:0;max-width:620px}
.scene-results{min-height:max(1010px,112svh);justify-content:flex-start}
.scene-results .scene-copy{max-width:90%}
.scene-results h2{font-size:clamp(49px,4.6vw,85px);margin-bottom:22px}
.scene-results .scene-number{margin-bottom:23px}
.scene-results .scene-eyebrow{margin-bottom:19px}
.scene-results .scene-intro{font-size:18px;margin-bottom:35px}
.evidence-record{position:relative;z-index:2;width:91%;padding:27px 0 0;border-top:1px solid #83c4a34d;background:linear-gradient(90deg,#030706c9,#03070670);}
.evidence-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}
.evidence-heading strong{font-size:18px;font-weight:550;letter-spacing:-.4px}
.evidence-heading p{font-size:13px;color:#9db1a6;margin:5px 0 0}
.evidence-heading .button{font-size:14px;min-height:45px;padding:9px 22px}
.evidence-numbers{display:flex;gap:55px;margin:30px 0 0}
.evidence-numbers>div{display:flex;flex-direction:column;gap:8px}
.evidence-numbers strong{font-size:clamp(28px,2.9vw,45px);line-height:1.1;letter-spacing:-1.2px;font-weight:530}
.evidence-numbers>div:first-child strong{color:var(--accent)}
.evidence-numbers span{font-size:12px;color:#abbdb2}
.evidence-chart{margin-top:20px;position:relative;padding-left:58px}
.evidence-y-axis{position:absolute;left:0;top:0;bottom:28px;width:48px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:12px;color:#8eaa9b;line-height:1}
.evidence-chart svg{width:100%;height:195px;display:block;overflow:visible}
.evidence-axis{display:flex;justify-content:space-between;font-size:12px;color:#8eaa9b;margin-top:10px}
.evidence-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}
.evidence-caption p,.evidence-caption a{font-size:12px;line-height:1.6;color:#a0b1a7;margin:0}
.evidence-caption a{color:#abebcd;white-space:nowrap}
.scene-people{min-height:max(890px,100svh)}
.people-content{margin-left:28%;width:72%;position:relative;z-index:2}
.people-content h2{font-size:clamp(50px,5vw,94px)}
.people-list{margin:38px 0 0}
.person{display:flex;gap:28px;align-items:center;border-bottom:1px solid #b3d5c536;padding:23px 0}
.person-initials{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;border:1px solid #25dca496;border-radius:50%;font-size:21px;font-weight:450;color:#e3eee7}
.person h3{font-size:clamp(20px,1.8vw,29px);font-weight:550;letter-spacing:-.65px;line-height:1.25;margin:0 0 7px}
.person p{font-size:16px;color:#bbc9c2;margin:0 0 4px}
.person small{font-size:13px;color:#8da497;line-height:1.6;display:block}
.people-credit{text-align:right;font-size:13px;color:#b6c5bc;margin:28px 0 0}
.people-credit a{color:#e0f9eb;letter-spacing:1px;margin-left:10px}
.scene-clarity{display:grid;grid-template-columns:1fr 1.1fr;align-content:center;gap:7%;min-height:max(1040px,112svh)}
.clarity-intro{position:relative;align-self:start}
.clarity-intro h2{font-size:clamp(45px,4.5vw,85px)}
.clarity-intro .scene-intro{font-size:18px;max-width:330px}
.story-fee{margin:42px 0 30px;padding-top:26px;position:relative}
.story-fee:before{content:'';position:absolute;top:0;left:0;width:40px;height:1px;background:var(--accent)}
.story-fee h3{font-size:clamp(25px,2.2vw,34px);letter-spacing:-.8px;font-weight:650;line-height:1.2;margin-bottom:19px}
.story-fee p{font-size:14px;color:#aabbb1;line-height:1.65;margin-bottom:0}
.clarity-intro .button{font-size:14px;min-height:46px;padding:10px 23px}
.clarity-answers{position:relative;margin-top:60px;border-top:1px solid #23e9ac92}
.story-faq{border-bottom:1px solid #aed9bd45}
.story-faq summary{list-style:none;display:grid;grid-template-columns:27px 1fr 18px;gap:19px;align-items:start;cursor:pointer;min-height:70px;padding:22px 0;font-size:17px;line-height:1.45;font-weight:470}
.story-faq summary::-webkit-details-marker{display:none}
.story-faq .faq-number{font-size:13px;font-weight:450;color:var(--accent);padding-top:4px}
.story-faq .faq-plus{font-size:24px;font-weight:300;line-height:1.05;color:#c5e1d0}
.story-faq[open] .faq-plus{font-size:0}
.story-faq[open] .faq-plus:after{content:'−';font-size:25px;color:var(--accent)}
.story-faq p{padding:0 30px 25px 46px;margin:0;color:#a7bbad;line-height:1.7;font-size:15px}
.story-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.scene-closing{min-height:max(800px,100svh)}
.scene-closing .scene-copy{margin-left:57%;max-width:43%;padding-bottom:20px}
.scene-closing h2{font-size:clamp(65px,6.7vw,120px);margin-bottom:37px}
.scene-closing .scene-intro{font-size:19px;margin:27px 0 0}
.tme-story .site-footer{z-index:5;background:#030706;border-top:1px solid #8cba9f4d;padding-top:52px;padding-bottom:36px}
.tme-story .footer-top{grid-template-columns:1.3fr .9fr 1.15fr 1.1fr;gap:5%}
.tme-story .footer-group h2{font-size:14px;letter-spacing:0;font-weight:500;line-height:1.3}
.tme-story .footer-group a{font-size:14px}
.tme-story .footer-logo{width:150px;height:auto;margin-top:-20px}
.tme-story .footer-logo-link{width:150px;height:150px}
.tme-story .footer-identity p{font-size:16px;line-height:1.5;color:#b0c7b9}
.tme-story .footer-risk{margin-top:38px}
.tme-story .footer-base{padding-top:26px}
.cinema{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:#030706;contain:strict}
.scene-art{position:absolute;inset:0;visibility:hidden;opacity:0;overflow:hidden;pointer-events:none}
.scene-art:first-child{visibility:visible;opacity:1}
.art-motion{position:absolute;transform-origin:center;--art-shift-x:0px;--art-shift-y:0px;--art-zoom:1;transform:translate3d(var(--art-shift-x),var(--art-shift-y),0) scale(var(--art-zoom))}
.art-image{width:100%;height:100%;display:block;object-fit:contain}
.art-hero .art-motion{left:33%;top:2%;width:83%;height:99%;}
.art-hero:before{content:'';position:absolute;left:0;right:0;bottom:0;height:30%;background:url('./assets/scene-dimensions.webp') center bottom/100% auto no-repeat;mask-image:linear-gradient(transparent,#000 70%);opacity:.45}
.art-hero .art-image{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent)}
.art-hero .art-image{animation:sculpture-hover 9s ease-in-out infinite}
@keyframes sculpture-hover{0%,100%{transform:translate3d(0,0,0) rotate(-.12deg)}50%{transform:translate3d(0,-6px,0) rotate(.12deg)}}
.motion-paused .art-hero .art-image{animation-play-state:paused}
.art-reflection{position:absolute;object-fit:contain;width:100%;height:65%;top:65%;left:0;transform:scaleY(-1);opacity:.23;filter:blur(2px);mask-image:linear-gradient(0deg,transparent 45%,#000 100%)}
.art-dimensions .art-motion{left:0;top:8%;width:100%;height:94%}
.art-dimensions .art-image{object-fit:cover;object-position:center 58%}
.art-market .art-motion{left:-65%;top:-24%;width:145%;height:165%;transform-origin:65% 50%}
.art-market .art-image{mask-image:linear-gradient(90deg,#000 40%,#000 66%,transparent 87%)}
.art-process .art-motion{inset:0;width:100%;height:100%;transform-origin:89% 53%}
.art-process .art-image{object-fit:cover}
.art-process .art-image{transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.art-process:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03070636,transparent 60%)}
.art-profiles .art-motion{left:40%;top:1%;width:80%;height:100%;}
.aperture-parts{position:absolute;width:100%;aspect-ratio:1.5;top:50%;transform:translateY(-50%);--aperture-gap:0px}
.aperture-parts img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
.aperture-floor{clip-path:polygon(0 84%,100% 84%,100% 100%,0 100%)}
.aperture-blade{transition:transform .42s cubic-bezier(.2,.8,.2,1);will-change:transform}
.blade-top{clip-path:polygon(0 0,100% 0,100% 51%,69% 52%,67% 62%,34% 62%,30% 51%,0 51%);transform:translate3d(0,calc(var(--aperture-gap) * -1),0)}
.blade-left{clip-path:polygon(0 51%,30% 51%,34% 62%,50% 69%,50% 84%,0 84%);transform:translate3d(calc(var(--aperture-gap) * -.8),calc(var(--aperture-gap) * .5),0)}
.blade-right{clip-path:polygon(100% 51%,69% 52%,67% 62%,50% 69%,50% 84%,100% 84%);transform:translate3d(calc(var(--aperture-gap) * .8),calc(var(--aperture-gap) * .5),0)}
.art-results .art-motion{left:71%;top:-20%;width:115%;height:150%;opacity:.38}
.art-results .art-image{mask-image:linear-gradient(90deg,transparent,#000 30%)}
.art-people .art-motion{left:-89%;top:-24%;width:140%;height:153%;filter:blur(3px);opacity:.65}
.art-people .art-image{mask-image:linear-gradient(90deg,#000 50%,transparent 92%)}
.art-clarity .art-motion{left:75%;top:-26%;width:100%;height:147%;filter:blur(2px);opacity:.24}
.art-closing .art-motion{left:-12%;top:1%;width:78%;height:100%;}
.art-closing .reveal-logo{position:absolute;width:22%;height:auto;left:39%;top:calc(50% - 3.3vw);transform:translateY(-50%);mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 45%,transparent 72%);opacity:.95}
.cinema-shade{position:absolute;inset:0;background:linear-gradient(180deg,#03070622,transparent 22%,transparent 80%,#0307063d);pointer-events:none}
.cinema #canvas-host{position:absolute;inset:0;z-index:2;opacity:1;transition:none}
.cinema #canvas-host canvas{width:100%;height:100%;display:block}
.mobile-scene-art{display:none}
.story-tools{position:fixed;z-index:30;bottom:18px;left:var(--gutter);display:flex;align-items:center;gap:15px;padding:8px 16px;background:#030706c9;border:1px solid #a4d4b72b;border-radius:40px;backdrop-filter:blur(12px);}
.story-tools button,.story-tools a{border:0;background:transparent;display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.5;color:#b7c9be;padding:5px 0;min-height:26px}
.story-tools #motion-icon{color:var(--accent);font-size:14px}
.tools-separator{width:1px;height:15px;background:#7aa88b45}
.chapter-navigation{position:fixed;bottom:25px;right:var(--gutter);display:flex;gap:9px;z-index:30;}
.chapter-navigation a{position:relative;width:29px;min-height:32px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #72a28966;color:#86a292;font-size:12px;background:#03070659}
.chapter-navigation a[aria-current=true]{color:var(--accent);border-bottom:2px solid var(--accent)}
.chapter-navigation a:hover{color:#edfff4}
.chapter-navigation i{position:absolute;bottom:42px;right:0;white-space:nowrap;padding:8px 11px;background:#07120eed;color:#d7efe0;font-style:normal;font-size:12px;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #8ab49833;border-radius:3px}
.chapter-navigation a:hover i,.chapter-navigation a:focus-visible i{opacity:1;visibility:visible}
.at-footer .story-tools,.at-footer .chapter-navigation{visibility:hidden;pointer-events:none}
.motion-paused .aperture-blade{transition:none}
.motion-paused .art-process .art-image{transition:none}
@media(min-width:1800px){.art-hero .art-motion{left:37%;width:77%}.story-scene{padding-top:160px}.dimension-choices{bottom:110px}.evidence-chart svg{height:230px}.scene-clarity{min-height:110svh}}
@media(min-width:1001px) and (max-height:800px){.story-scene{min-height:800px;padding-top:125px}.scene-home h1{font-size:clamp(60px,5.6vw,87px)}.scene-number{margin-bottom:25px}.scene-intro{font-size:18px}.tme-story h2{font-size:clamp(48px,4.6vw,76px)}.scene-results{min-height:970px}.scene-profiles{min-height:910px}.scene-clarity{min-height:1040px}.art-dimensions .art-image{object-fit:contain}.dimension-choices{bottom:100px}.field-choice small{font-size:13px}}
@media(max-width:1200px) and (min-width:1001px){.tme-story .brand-lockup>span{max-width:170px;font-size:8px}.tme-story .header .desktop-nav{gap:19px}.tme-story .header .desktop-nav .nav-cta{min-width:0;padding:10px 17px}.tme-story .button{font-size:14px;padding:13px 22px;gap:22px}.scene-copy{max-width:65%}.scene-home .scene-copy{max-width:69%}.scene-market .scene-copy{max-width:46%}.scene-market h2{font-size:43px}.state-selector{gap:25px}.people-content{margin-left:22%;width:78%}.scene-clarity{gap:5%;grid-template-columns:.9fr 1.1fr}.story-faq summary{font-size:16px;gap:13px}.evidence-record{width:100%}.evidence-numbers{gap:38px}.scene-closing .scene-copy{margin-left:55%;max-width:45%}.tme-story .footer-top{gap:3%}.tme-story .footer-group a{font-size:13px}}
@media(max-width:1000px), (max-height:650px){
 :root{--gutter:clamp(22px,5vw,50px)}
 .cinema,.chapter-navigation{display:none}.story-tools #motion-toggle,.story-tools .tools-separator{display:none}.tme-story .site-header{height:79px}.tme-story .brand-lockup strong{font-size:24px}.tme-story .brand-lockup>span{font-size:8px;letter-spacing:1.4px}
 .tme-story h1{font-size:clamp(48px,8vw,76px)}.tme-story h2{font-size:clamp(44px,7.2vw,70px)}
 .story-scene{display:block;min-height:0;padding:90px var(--gutter) 75px;border-bottom:1px solid #b6decb1c;overflow:hidden;background:#030706}
 .scene-copy,.scene-home .scene-copy,.scene-market .scene-copy,.scene-profiles .scene-copy,.scene-process .scene-copy,.scene-results .scene-copy{max-width:100%;width:100%;margin:0;padding:0}
 .scene-home{padding-top:140px;padding-bottom:85px}.scene-number{margin-bottom:26px;font-size:12px}.scene-intro{font-size:18px;line-height:1.6;max-width:600px}.tme-story .button{font-size:14px;min-height:50px;padding:12px 22px;gap:25px}
 .mobile-scene-art{display:block;position:relative;left:calc(var(--gutter) * -1);width:calc(100% + var(--gutter) * 2);margin:20px 0;pointer-events:none;}
 .mobile-scene-art img{width:100%;height:auto;display:block;object-fit:contain}
 .mobile-hero{margin-top:15px;margin-bottom:0}.scene-bottom{position:static;display:block;margin-top:10px}.scene-bottom p{display:none}.scroll-invitation{font-size:12px;gap:12px}
 .scene-dimensions .scene-copy{max-width:100%}.mobile-dimensions{margin-top:-35px;margin-bottom:-10px}.dimension-choices{position:relative;inset:auto;gap:25px;grid-template-columns:repeat(3,minmax(0,1fr))}.field-choice{padding-top:15px}.field-choice strong{font-size:25px}.field-choice>span:not(.choice-index){font-size:14px}.field-choice small{font-size:13px}
 .scene-market h2{font-size:clamp(40px,7.2vw,68px)}.market-explanation{max-width:560px;margin-top:30px;min-height:0}.market-explanation p{font-size:16px}.mobile-market{height:380px;margin-top:20px;margin-bottom:0;overflow:hidden}.mobile-market img{width:130%;max-width:none;height:130%;object-fit:contain;transform:translate(-15%,-10%)}.state-selector{position:relative;inset:auto;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px 25px}.state-selector button{font-size:14px;padding:12px 0}
 .mobile-process{margin-top:25px;}.process-detail{position:relative;inset:auto;max-width:600px;margin:22px 0 27px;padding:0;background:transparent}.process-selector{position:relative;inset:auto;grid-template-columns:repeat(4,1fr);gap:14px 20px;padding-top:15px}.process-selector button{font-size:14px}.process-selector button:before{top:-16px}.process-detail p{font-size:16px}
 .profile-selector{max-width:100%;margin-top:35px}.profile-selector button strong{font-size:25px}.profile-selector button{min-height:62px}.profile-detail{max-width:620px}.profile-detail>p{font-size:16px;min-height:0}.profile-detail dd{font-size:15px}.profile-detail .profile-caution{font-size:14px}.profile-detail .text-link{font-size:15px}.mobile-profiles{margin-top:15px}.scene-fineprint{position:relative;inset:auto;font-size:13px;max-width:650px;margin-top:20px}
 .scene-results h2{font-size:clamp(39px,7.1vw,66px)}.evidence-record{width:100%;padding-top:25px;background:transparent}.evidence-heading{flex-wrap:wrap;gap:21px}.evidence-heading p{font-size:13px}.evidence-numbers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.evidence-numbers strong{font-size:32px}.evidence-numbers span{font-size:13px}.evidence-numbers>div:last-child{grid-column:auto}.evidence-chart svg{height:190px}.evidence-axis{font-size:12px}.evidence-caption{flex-direction:column;align-items:flex-start;gap:15px}.evidence-caption p,.evidence-caption a{font-size:13px}
 .people-content{margin:0;width:100%}.people-content h2{font-size:clamp(42px,7.4vw,70px)}.people-list{margin-top:25px}.person{gap:23px;padding:24px 0}.person h3{font-size:23px}.person p{font-size:15px}.person small{font-size:14px}.people-credit{font-size:14px}
 .scene-clarity{display:block;min-height:0}.clarity-intro h2{font-size:clamp(46px,8vw,70px)}.clarity-intro .scene-intro{max-width:500px}.story-fee{margin-top:32px}.story-fee h3{font-size:28px}.story-fee p{font-size:15px}.clarity-answers{margin-top:45px}.story-faq summary{font-size:17px;padding:23px 0;gap:15px}.story-faq p{font-size:16px;padding-left:42px}.story-faq .faq-number{font-size:14px}
 .scene-closing{display:flex;flex-direction:column;min-height:0;padding-top:60px}.scene-closing .scene-copy{max-width:100%;margin:0;padding:0;order:2}.scene-closing h2{font-size:clamp(61px,10vw,95px)}.scene-closing .scene-intro{font-size:18px}.mobile-closing{order:1;margin-top:-20px}.mobile-closing .mobile-reveal-logo{position:absolute;width:21%;height:auto;left:39.5%;top:44%;transform:translateY(-50%);mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 40%,transparent 73%)}
 .tme-story .site-footer{padding-top:40px;padding-bottom:95px}.tme-story .footer-top{grid-template-columns:1fr 1fr;gap:35px 45px}.tme-story .footer-group a{font-size:14px}.tme-story .footer-identity{grid-column:1 / -1}.tme-story .footer-logo{width:145px}.story-tools{bottom:14px;left:var(--gutter);padding:7px 12px;gap:13px}.story-tools button,.story-tools a{font-size:12px}
}
@media(max-width:540px){
 .tme-story h1{font-size:clamp(41px,10.3vw,57px);letter-spacing:-.06em;line-height:1.045}.tme-story h2{font-size:clamp(38px,9vw,49px);line-height:1.05}.scene-home{padding-top:130px}.scene-intro{font-size:17px}.tme-story .actions{gap:11px}.tme-story .button{font-size:13px;padding:12px 18px;gap:18px}.scene-home .scene-intro{margin-bottom:25px}.scene-number{font-size:12px;margin-bottom:24px}
 .mobile-hero{width:calc(110% + var(--gutter) * 2);left:calc(var(--gutter) * -1 - 5%)}.story-scene{padding-bottom:65px}.mobile-dimensions{margin-top:-5px;margin-bottom:5px;width:calc(110% + var(--gutter) * 2);left:calc(var(--gutter) * -1 - 5%)}
 .dimension-choices{gap:11px}.field-choice strong{font-size:20px;letter-spacing:-.6px}.field-choice>span:not(.choice-index){font-size:13px;line-height:1.5}.field-choice small{display:none}.field-choice .choice-index{font-size:12px}
 .market-explanation{margin-top:26px}.mobile-market{height:300px}.state-selector{gap:4px 20px}.state-selector button{font-size:13px}.process-selector{grid-template-columns:repeat(3,1fr);gap:14px 20px}.process-detail{gap:17px}.process-detail h3{font-size:25px}.process-detail p{font-size:16px}
 .profile-selector button strong{font-size:24px}.profile-detail dl{gap:17px}.profile-detail dt{font-size:13px}.profile-detail dd{font-size:14px}.scene-fineprint{font-size:12px}.evidence-heading strong{font-size:17px}.evidence-heading p{font-size:12px}.evidence-numbers{gap:24px 20px}.evidence-numbers strong{font-size:30px}.evidence-numbers span{font-size:12px}.evidence-chart svg{height:155px}.evidence-axis{font-size:11px}.evidence-caption p,.evidence-caption a{font-size:12px}
 .person{gap:17px;align-items:flex-start}.person-initials{width:46px;height:46px;flex-basis:46px;font-size:16px;margin-top:2px}.person h3{font-size:20px;line-height:1.3}.person p{font-size:14px;line-height:1.6}.person small{font-size:13px}.story-faq summary{font-size:16px;gap:12px;grid-template-columns:23px 1fr 17px}.story-faq p{font-size:15px;padding-left:35px;padding-right:10px}.scene-closing h2{font-size:64px}.scene-closing .button{min-height:52px;font-size:15px;padding:13px 25px}
 .tme-story .footer-top{gap:30px 22px;grid-template-columns:1fr 1fr}.tme-story .footer-group:last-child{grid-column:1 / -1}.tme-story .footer-base{gap:19px}.tme-story .footer-group a{font-size:14px}.tme-story .footer-risk p{font-size:13px}
}
@media(min-width:1001px){.tme-story:not(.cinema-ready) .cinema{display:none}.tme-story:not(.cinema-ready) .mobile-scene-art{display:block;position:relative;max-width:70%;align-self:flex-end}.tme-story:not(.cinema-ready) .mobile-scene-art img{width:100%;height:auto}.tme-story:not(.cinema-ready) .dimension-choices,.tme-story:not(.cinema-ready) .state-selector,.tme-story:not(.cinema-ready) .process-selector,.tme-story:not(.cinema-ready) .process-detail{position:relative;inset:auto}.tme-story:not(.cinema-ready) .mobile-reveal-logo{display:none}}
@media(prefers-reduced-motion:reduce){.aperture-blade{transition:none}.art-motion{will-change:auto}.story-tools{display:none}.cinema #canvas-host{display:none}.tme-story .button{transition:none}}
@media print{.cinema,.story-tools,.chapter-navigation,.site-header{display:none}.story-scene{min-height:0!important;padding:35px 0;background:white;color:black;break-inside:avoid}.scene-copy,.scene-home .scene-copy,.scene-market .scene-copy,.scene-closing .scene-copy,.people-content{width:100%;max-width:100%;margin:0}.dimension-choices,.process-detail,.process-selector,.state-selector,.scene-fineprint{position:static}.tme-story{background:white;color:black}.mobile-scene-art{display:none}.tme-story h1,.tme-story h2{font-size:35px}.tme-story em{color:#00755b}.scene-intro{color:#333}.story-faq p{display:block}.site-footer{display:none}}
