@font-face{font-family:Manrope;src:url('/modernist-assets/assets/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}@font-face{font-family:Barlow;src:url('/modernist-assets/assets/barlow.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Editorial;src:url('/modernist-assets/assets/editorial.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Editorial;src:url('/modernist-assets/assets/editorial-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:28px}body{margin:0;font-family:Manrope,sans-serif;line-height:1.55;padding-bottom:84px;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.02;letter-spacing:-.04em;font-weight:500;text-wrap:balance}p{max-width:65ch}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button{border:0}svg{width:24px;height:24px;flex-shrink:0}img{max-width:100%;display:block;object-fit:cover}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffbf57;outline-offset:6px}::selection{background:#abc5ff;color:#111}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-thumb{background:#748199;border-radius:8px}body::-webkit-scrollbar-track{background:#1a1e25}.skip{position:fixed;top:-80px;left:20px;background:#fff;color:#111;padding:12px;z-index:100}.skip:focus{top:8px}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;font-size:25px;letter-spacing:.025em;font-weight:800;line-height:1.1}.brand>svg{width:37px;height:42px}.brand-sub{display:block;font-size:8px;letter-spacing:.24em;font-weight:500;margin-top:6px}.desktop-nav{display:flex;gap:34px;font-size:13px}.desktop-nav a{padding:12px 0}.nav-cta{display:flex;align-items:center;gap:18px;font-size:13px;border-bottom:1px solid;padding:10px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:19px 26px;min-height:60px;font-size:14px;font-weight:700;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;min-height:44px}.text-link svg,.button svg,.nav-cta svg{transition:transform .3s}.text-link:hover svg,.button:hover svg,.nav-cta:hover svg{transform:translateX(4px)}.section{padding:110px 7%}.section h2{font-size:clamp(38px,4.4vw,67px)}.section p{font-size:16px;line-height:1.8}.footer{padding:60px 7% 30px;border-top:1px solid #ffffff25;display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:13px}.footer>p{justify-self:end}.footer>div{display:flex;gap:30px;align-items:center}.footer>div a{display:flex;align-items:center;gap:8px;min-height:44px}.footer small{font-size:10px;line-height:1.8;opacity:.7;justify-self:end;max-width:400px}.demo-switch{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:50;display:flex;gap:3px;padding:5px;background:#fff;color:#202329;border:1px solid #ddd;border-radius:10px;box-shadow:0 7px 35px #0003;width:max-content;max-width:calc(100% - 20px)}.demo-switch a{padding:10px 16px;border-radius:6px;font-size:11px;font-weight:700;min-height:40px;display:flex;align-items:center;white-space:nowrap}.demo-switch a[aria-current]{background:#18212f;color:#fff}.demo-switch a:hover{background:#e6eaf1;color:#111}.faq details{border-bottom:1px solid #8885;padding:0}.faq summary{list-style:none;padding:24px 34px 24px 0;cursor:pointer;position:relative;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:6px;top:21px;font-size:23px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 22px 22px 0;font-size:14px;line-height:1.7}.credential-row{display:flex;gap:24px;flex-wrap:wrap;font-size:10px;letter-spacing:.09em;border-top:1px solid #8884;padding-top:22px;margin-top:34px}
/* PRECISION: machined silver, graphite, technical motion. */
.precision{background:#101319;color:#f0f3f6}.precision .nav{border-bottom:1px solid #ffffff14}.precision .button{background:#d6e5fb;color:#101319;border-radius:3px}.precision .button:hover{background:#fff}.p-hero{position:relative;display:grid;grid-template-columns:1fr 1.06fr;padding:70px 5% 0;max-width:1800px;margin:auto;overflow:hidden}.p-copy{padding:45px 0 85px;z-index:2;position:relative}.p-copy h1{font-size:clamp(43px,4.8vw,76px);font-weight:500;line-height:1.06;letter-spacing:-.04em}.p-copy h1 span{color:#8aabde}.p-copy>p{font-size:17px;color:#b0b7c2;margin:30px 0 34px;line-height:1.75}.p-copy>.text-link{display:flex;margin-top:16px;color:#aebccc;width:max-content}.machine{position:relative;min-width:0;align-self:stretch;margin-top:-60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-top:360px;min-height:560px}.machine canvas{width:100%;height:440px;position:absolute;top:0;left:0;z-index:0}.machine-caption{width:90%;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;z-index:1;margin-bottom:24px;color:#aab7cc}.machine-caption>span{display:flex;align-items:center;gap:8px}.machine-caption i{width:5px;height:5px;background:#8ab6fd;border-radius:50%}.machine-caption button{font-size:10px;letter-spacing:0;padding:10px 0;background:transparent}.machine-controls{position:relative;display:flex;gap:4px;padding:5px;border:1px solid #fff2;border-radius:4px;background:#151b24}.machine-controls button{background:transparent;padding:10px 15px;font-size:11px;border-radius:2px;color:#b0bfd5}.machine-controls button[aria-pressed=true]{background:#d6e5fb;color:#101319}.machine>p{font-size:10px;color:#8e9caf;margin:12px 0 30px;text-align:center;min-height:32px;max-width:340px}.p-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding:25px 0;font-size:10px;color:#8e99a9}.p-hero-foot span:last-child{display:flex;align-items:center;gap:15px}.p-hero-foot svg{width:16px;transform:rotate(90deg)}.p-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;background:#e9edf1;color:#161b23}.p-intro h2 span{color:#5c6b7e}.p-intro p+p{margin-top:18px}.p-intro .text-link{margin-top:24px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:60px}.section-top>p{color:#94a1b3;font-size:14px}.p-service{display:grid;grid-template-columns:40px 1fr 1.15fr 24px;gap:20px;align-items:start;border-top:1px solid #fff2;padding:32px 0;transition:background .3s}.p-service:hover{background:#1b222d}.service-number{color:#7995be;font-size:11px;padding-top:8px}.p-service h3{font-size:25px;line-height:1.2;padding-top:3px}.p-service strong{font-size:13px;font-weight:500}.p-service p{font-size:13px;color:#94a1b3;margin-top:8px;line-height:1.65;max-width:36ch}.p-service>svg{color:#a9bee0}.p-people{background:#1b3868;display:grid;grid-template-columns:1fr 1fr;gap:9%}.p-people p{color:#ccd9ee;margin-top:28px;max-width:35ch}.audience-list{display:flex;flex-direction:column;justify-content:center}.audience-list>a{display:flex;justify-content:space-between;gap:16px;padding:25px 0;border-bottom:1px solid #ffffff40;font-size:17px}.p-proof{display:grid;grid-template-columns:1fr 1.5fr;gap:12%;align-items:center}.proof-symbol{display:flex;justify-content:center;color:#7e96b8}.proof-symbol svg{width:180px;height:200px}.p-proof p{margin-top:28px;color:#a9b3c3}.p-close{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9edf1;color:#131923}.p-close p{margin:25px 0}.p-close .button{background:#193868;color:#fff}.machine-fallback{position:absolute;top:60px;height:300px;width:300px}.machine-fallback span{position:absolute;inset:10px;border:30px solid #acbacf;border-radius:50%;transform:rotateX(55deg) rotateZ(-25deg)}.machine-fallback span:nth-child(2){transform:rotateX(45deg) rotateY(65deg);border-color:#2e6cda}.machine-fallback span:nth-child(3){transform:rotateX(75deg) rotateY(-30deg);border-color:#e0e8f1}
/* HUMAN STORY: cinema frame, tactile editorial sections. */
.human{background:#f2efe7;color:#33382c}.human .nav{position:absolute;inset:0 0 auto;color:#fff}.human .button{background:#eeeae0;color:#282c22}.human .button:hover{background:white}.h-hero{position:relative;height:min(910px,100svh);min-height:750px;color:#fff;overflow:hidden;background:#28261f}.h-hero-image{position:absolute;width:100%;height:100%;object-position:65% 50%;animation:cinema 24s ease-out both}.h-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151b14bd 0%,#171b1260 46%,transparent 80%),linear-gradient(0deg,#1217119c,transparent 55%)}.h-copy{position:absolute;left:7%;top:24%;max-width:760px}.h-copy h1{font:400 clamp(56px,6.4vw,98px)/1.02 Editorial,Georgia,serif;letter-spacing:-.035em}.h-copy em,.human h2 em,.human h3 em{font-weight:400;color:#e4debf}.h-copy>p{font-size:16px;margin:28px 0;line-height:1.75;color:#efece5}.h-copy>.text-link{display:flex;width:max-content;margin-top:15px}.h-hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em}.human h2{font:400 clamp(38px,4.5vw,68px)/1.12 Editorial,Georgia,serif;letter-spacing:-.03em}.human h2 em,.human h3 em{color:#7e815f}.h-intro{display:grid;grid-template-columns:60px 1.3fr 1fr;gap:5%;align-items:start;padding-top:130px;padding-bottom:130px}.h-intro-mark svg{width:40px;height:48px}.h-intro h2{font-size:clamp(32px,3.1vw,48px)}.h-intro p{font-size:15px}.h-intro .text-link{margin-top:24px}.h-story-heading{display:flex;align-items:end;justify-content:space-between;padding-top:35px;padding-bottom:50px}.h-story-heading p{font-size:13px}.story-tabs{display:flex;margin:0 7%;border-bottom:1px solid #3334}.story-tabs button{padding:20px 36px 20px 0;background:transparent;color:#6c705e;font-size:13px;position:relative}.story-tabs button[aria-selected=true]{color:#272e22;font-weight:800}.story-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:35px;height:3px;background:#59633f}.story-panel{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;background:#e3e3d7;min-height:660px}.story-photo{overflow:hidden;min-height:540px}.story-photo img{width:100%;height:100%;max-height:720px;object-position:center;filter:saturate(.65)}.story-copy{padding:85px 12%;display:flex;flex-direction:column;justify-content:center;align-items:start}.story-copy>span{font-size:11px;margin-bottom:32px;color:#616653}.story-copy h3{font:400 clamp(38px,3.8vw,56px)/1.15 Editorial,Georgia,serif}.story-copy p{font-size:15px;margin:28px 0;line-height:1.8}.h-services{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.h-services h2{font-size:clamp(38px,4vw,59px)}.h-services>div>a{display:grid;grid-template-columns:1fr 24px;border-top:1px solid #3334;padding:24px 0;column-gap:20px}.h-services h3{font:400 28px Editorial,serif;letter-spacing:-.01em}.h-services p{font-size:12px;margin-top:10px}.h-services svg{grid-column:2;grid-row:1/3;align-self:center}.h-founder{background:#30392b;color:#f4f1e8;display:grid;grid-template-columns:1fr 1.6fr;gap:15%;align-items:center}.h-founder h2 em{color:#c4c9a5}.h-founder p{font-size:15px;color:#d2d6c7;margin:30px 0 20px}.founder-portrait img{width:230px;aspect-ratio:1;filter:grayscale(1)}.founder-portrait>span{display:block;font:400 24px Editorial,serif;margin-top:20px}.founder-portrait small{font:10px Manrope,sans-serif;letter-spacing:.1em;display:block;margin-top:10px}.h-close{text-align:center;padding-top:125px;padding-bottom:125px}.h-close h2{font-size:clamp(65px,8vw,110px)}.h-close p{margin:28px auto}.h-close .button{background:#343d2b;color:#fff}.h-close small{display:block;font-size:11px;color:#686d60;margin-top:23px;line-height:1.8}.h-faq{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:30px}.human .footer{border-color:#3333}.human .footer small{opacity:1;color:#696c62}@keyframes cinema{from{transform:scale(1.065)}to{transform:scale(1)}}
/* MODERNIST: typographic posters, cobalt fields, open ruled rows. */
.modernist{background:#ffffff;color:#151815}.modernist .nav{background:#174cf2;color:#fff;border-bottom:1px solid #ffffff50}.modernist h1,.modernist h2,.modernist h3{font-family:Barlow,sans-serif;font-weight:700;letter-spacing:-.018em}.modernist .button{background:#ffffff;color:#111;border-radius:0}.m-hero{background:#174cf2;color:#fff;padding:30px 5% 65px;overflow:hidden}.m-hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.m-hero h1{font-size:clamp(85px,12.8vw,198px);line-height:.84;margin:44px 0 45px;position:relative;max-width:1270px}.m-hero h1>span{color:#d5ff83}.m-arrow{width:.62em;height:.62em;margin-left:.13em;vertical-align:baseline}.m-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px}.m-hero-bottom p{font-size:15px;line-height:1.5}.m-hero-bottom .text-link{font-size:11px}.m-band{display:flex;justify-content:space-between;gap:20px;background:#d5ff83;padding:20px 5%;font:700 clamp(18px,3vw,44px)/1 Barlow,sans-serif;overflow:hidden}.m-statement{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:end}.m-statement h2{font-size:clamp(50px,6.7vw,105px);line-height:.95}.m-statement h2 span{color:#174cf2}.m-statement p{font-size:15px}.m-statement p+p{margin-top:20px}.m-statement .text-link{margin-top:25px}.m-services-heading{padding-top:45px;padding-bottom:55px;display:flex;align-items:end;justify-content:space-between}.m-services-heading h2{font-size:clamp(46px,5.5vw,82px)}.m-services-heading p{font-size:12px}.m-service{border-top:1px solid #171b17}.m-service:last-child{border-bottom:1px solid #171b17}.m-service summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:55px 1fr 1fr 35px;align-items:center;padding:30px 7%;gap:24px;transition:background .25s}.m-service summary::-webkit-details-marker{display:none}.m-service summary>span:first-child{font-size:12px}.m-service h3{font-size:clamp(60px,7.4vw,110px);line-height:.9}.m-service summary>span:nth-child(3){font-size:15px}.expand-icon{width:26px;height:26px;position:relative}.expand-icon:before,.expand-icon:after{content:'';position:absolute;background:currentColor;left:0;top:12px;width:25px;height:2px}.expand-icon:after{transform:rotate(90deg)}.m-service[open]{background:#174cf2;color:#fff}.m-service[open] .expand-icon:after{transform:rotate(0)}.m-service-body{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:0 7% 40px 13%;animation:row-open .4s ease-out}.m-service-body p{font-size:15px;max-width:49ch}.m-service-body .text-link{flex-shrink:0}.m-people{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.m-people h2{font-size:clamp(62px,7.5vw,112px);line-height:.9}.m-people p{font-size:14px;margin-top:26px}.m-people-links{display:flex;flex-direction:column;justify-content:center}.m-people-links a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 0;border-bottom:1px solid;font-size:20px;letter-spacing:-.03em}.m-people-links a:hover{color:#174cf2}.m-proof{background:#d5ff83;display:grid;grid-template-columns:1.1fr 1fr;gap:14%}.m-proof h2{font-size:clamp(48px,5vw,75px)}.m-proof img{width:150px;height:150px;filter:grayscale(1);margin-top:35px}.m-proof-copy{align-self:center}.m-proof-copy>p:first-child{font-size:24px;line-height:1.3;letter-spacing:-.03em}.m-proof-copy p+p{font-size:15px;margin-top:25px}.m-proof-copy .text-link{margin-top:25px}.m-close{background:#174cf2;color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end}.m-close h2{font-size:clamp(80px,9.3vw,145px);line-height:.85}.m-close h2 span{color:#d5ff83}.m-close p{font-size:14px;margin-bottom:25px}.m-close>div>span{font-size:9px;letter-spacing:.13em;display:block;margin-top:30px}.m-faq{display:grid;grid-template-columns:1fr 1fr;gap:12%}.m-faq h2{font-size:clamp(45px,5vw,70px)}.modernist .footer{border-color:#3335}.modernist .footer small{opacity:1;color:#64665e}@keyframes row-open{from{clip-path:inset(0 0 25% 0)}to{clip-path:inset(0)}}
/* REVIEW GALLERY */
.index{background:#eeeef0;color:#20232a}.lab-nav{display:flex;align-items:center;justify-content:space-between;padding:35px 6%;border-bottom:1px solid #20232a25}.lab-nav>span{font-size:10px;letter-spacing:.1em}.lab-main{padding:70px 6%}.lab-intro>p:first-child{font-size:15px;margin-bottom:24px}.lab-intro h1{font-size:clamp(48px,6vw,82px);line-height:1.06;font-weight:500}.lab-intro>p:last-child{font-size:15px;margin-top:25px;max-width:51ch;color:#5a5f6a}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}.lab-card{min-width:0}.lab-preview{position:relative;display:block;aspect-ratio:4/4.8;overflow:hidden}.lab-preview strong{position:absolute;font-size:42px;font-weight:500;line-height:1.05;letter-spacing:-.04em}.precision-thumb{background:#101319;color:#e6eefa}.precision-thumb strong{bottom:95px;left:25px}.thumb-rings{position:absolute;left:5%;right:5%;top:4%;height:56%;perspective:400px}.thumb-rings i{position:absolute;inset:10%;border:18px solid #b9c6d8;border-radius:50%;transform:rotateX(55deg) rotateY(25deg);box-shadow:inset 3px 5px 8px #0008,3px 10px 20px #0008}.thumb-rings i:nth-child(2){transform:rotateX(-15deg) rotateY(70deg);border-color:#396cdf}.thumb-rings i:nth-child(3){transform:rotateX(70deg) rotateY(-30deg);border-color:#e7ebf2}.human-thumb{background:#32352a;color:#fff}.human-thumb img{height:100%;width:100%;object-position:65%;filter:brightness(.65)}.human-thumb strong{font-family:Editorial,Georgia,serif;bottom:100px;left:25px;font-size:45px}.modernist-thumb{background:#174cf2;color:#fff}.modernist-thumb strong{font-family:Barlow,sans-serif;font-size:64px;line-height:.9;top:36px;left:25px}.modernist-thumb strong span{display:block;color:#d5ff83;font-size:100px}.preview-open{position:absolute;left:25px;right:25px;bottom:20px;border-top:1px solid #ffffff60;padding-top:15px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.lab-card-body{padding:24px 0}.lab-card-body>span{font-size:9px;letter-spacing:.025em;color:#5c636d}.lab-card h2{font-size:23px;margin:15px 0;line-height:1.2;letter-spacing:-.035em}.lab-card p{font-size:13px;line-height:1.7;color:#5c636d;min-height:46px}.lab-card-body>div{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:10px}.favorite{background:transparent;border:1px solid #9ca3af;padding:10px 12px;border-radius:5px;font-size:10px;min-height:42px}.favorite[aria-pressed=true]{background:#20232a;color:white}.favorite-status{font-size:12px;color:#5c636d;border-bottom:1px solid #9996;padding-bottom:25px}.lab-note{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.lab-note p:first-child{font-size:22px;letter-spacing:-.03em}.lab-note p:nth-child(2){font-size:13px;line-height:1.8;color:#5c636d}.lab-note small{grid-column:1/-1;font-size:10px;color:#5c636d}
@media(min-width:1500px){.machine canvas{height:550px}.machine{padding-top:455px}.p-hero{padding-top:95px}.p-copy{padding-top:90px}.p-copy h1{font-size:76px}}
@media(max-width:900px){.desktop-nav{gap:20px}.section{padding:80px 6%}.nav{height:90px}.p-hero{grid-template-columns:1fr;padding-top:35px}.p-copy{padding:15px 0 0}.p-copy h1{font-size:60px}.machine{margin:0 auto;width:100%;max-width:650px;min-height:505px;padding-top:355px}.p-hero-foot span:nth-child(2){display:none}.p-intro,.p-people,.p-close,.h-services,.h-faq,.m-statement,.m-people,.m-faq{gap:7%}.p-intro h2{font-size:40px}.p-service{grid-template-columns:25px 1fr 1.2fr 24px}.p-service h3{font-size:21px}.h-intro{grid-template-columns:1.3fr 1fr;gap:6%}.h-intro-mark{display:none}.story-copy{padding:50px 10%}.story-panel{min-height:540px}.h-hero{min-height:760px}.h-copy h1{font-size:76px}.m-hero h1{font-size:14vw}.m-service summary{gap:15px;grid-template-columns:30px 1fr 1fr 25px}.m-service-body{padding-left:11%}.lab-grid{gap:16px}.modernist-thumb strong{font-size:48px}.lab-card h2{font-size:20px}.lab-card-body>div{flex-wrap:wrap}.lab-preview strong{font-size:34px}}
@media(max-width:600px){body{padding-bottom:85px}.section{padding:70px 24px}.nav{height:82px;padding:0 24px}.brand{font-size:21px;gap:8px}.brand>svg{width:30px;height:35px}.brand-sub{font-size:6px;letter-spacing:.22em;margin-top:4px}.desktop-nav{display:none}.nav-cta{font-size:11px;gap:10px;padding:8px 0}.nav-cta svg{width:19px}.button{font-size:12px;min-height:56px;padding:17px 20px;gap:22px}.text-link{font-size:11px;gap:12px}.demo-switch{bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100% - 16px);width:calc(100% - 24px);justify-content:space-between;padding:4px}.demo-switch a{font-size:10px;padding:10px 11px;justify-content:center;flex:1}.footer{padding:45px 24px 20px;grid-template-columns:1fr;gap:22px}.footer>p,.footer small{justify-self:start}.footer>p{font-size:12px}.footer>div{gap:25px;font-size:11px;flex-wrap:wrap}.footer small{font-size:9px}.section h2{font-size:39px}.section p{font-size:14px;line-height:1.8}.faq summary{font-size:13px;padding-top:22px;padding-bottom:22px}.faq details p{font-size:13px}.p-hero{padding:25px 24px 0}.p-copy h1{font-size:clamp(37px,10.5vw,48px);line-height:1.08}.p-copy>p{font-size:14px;margin:24px 0}.p-copy>.text-link{margin-top:8px}.machine{padding-top:255px;min-height:411px;margin-top:-8px;width:calc(100% + 36px);margin-left:-18px}.machine canvas{height:310px;top:-15px}.machine-caption{width:calc(100% - 30px);margin-bottom:10px;font-size:7px}.machine-caption button{font-size:9px;min-height:40px}.machine-controls button{font-size:10px;padding:9px 11px;min-height:40px}.machine>p{font-size:9px;margin:10px 15px 18px;min-height:28px}.p-hero-foot{font-size:8px;padding:18px 0;gap:15px}.p-hero-foot span:last-child{gap:6px}.p-hero-foot svg{width:13px}.p-intro,.p-people,.p-close{grid-template-columns:1fr;gap:30px}.p-intro h2{font-size:37px}.p-intro p+p{margin-top:15px}.p-intro .text-link{margin-top:17px}.section-top{align-items:start;margin-bottom:35px;gap:20px}.section-top h2{font-size:36px}.section-top>p{font-size:9px;line-height:1.7;text-align:right;min-width:70px;padding-top:7px}.p-service{grid-template-columns:24px 1fr 20px;gap:12px;padding:28px 0}.p-service h3{font-size:23px}.p-service>div{grid-column:2;grid-row:2}.p-service>svg{grid-column:3;grid-row:1}.p-service strong{font-size:12px}.p-service p{font-size:12px;line-height:1.7}.service-number{font-size:9px}.audience-list>a{font-size:15px;padding:20px 0}.p-people p{margin-top:24px}.p-proof{grid-template-columns:1fr;gap:28px}.proof-symbol{justify-content:start}.proof-symbol svg{width:50px;height:60px}.p-proof p{margin-top:23px}.credential-row{font-size:8px;gap:16px;line-height:1.6}.p-close .faq{margin-top:15px}.machine-fallback{width:240px;height:240px;top:20px}.h-hero{height:820px;min-height:740px;max-height:none}.h-hero-image{object-position:66% center;opacity:.95}.h-hero-shade{background:linear-gradient(90deg,#11180fc7 0%,#151a1077 50%,#12180d15),linear-gradient(0deg,#172014d9,transparent 75%)}.h-copy{left:24px;right:22px;top:180px;max-width:none}.h-copy h1{font-size:clamp(49px,13.5vw,62px);line-height:1.06;letter-spacing:-.035em}.h-copy>p{font-size:14px;margin-top:28px;margin-bottom:27px}.h-copy .button{font-size:12px}.h-copy>.text-link{margin-top:13px}.h-hero-bottom{bottom:45px;left:24px;right:24px;font-size:9px;gap:30px}.h-hero-bottom span:last-child{text-align:right;max-width:90px}.h-intro{grid-template-columns:1fr;gap:28px}.h-intro h2{font-size:35px;line-height:1.22}.h-intro .text-link{margin-top:18px}.h-story-heading{display:block;padding-top:10px;padding-bottom:25px}.h-story-heading h2{font-size:37px;line-height:1.13}.h-story-heading p{font-size:12px;margin-top:23px}.story-tabs{margin:0 24px;justify-content:space-between;gap:10px}.story-tabs button{padding:18px 0;font-size:10px;min-height:52px}.story-tabs button[aria-selected=true]:after{right:0;height:2px}.story-panel{display:flex;flex-direction:column;min-height:0;margin-top:24px}.story-photo{min-height:0;height:360px}.story-photo img{height:100%;object-position:50% 35%}.story-copy{padding:40px 24px 50px}.story-copy>span{font-size:10px;margin-bottom:24px}.story-copy h3{font-size:39px;line-height:1.13}.story-copy p{font-size:14px;margin:24px 0 17px}.h-services{grid-template-columns:1fr;gap:35px}.h-services h2{font-size:37px}.h-services h3{font-size:27px}.h-services p{font-size:12px}.h-founder{grid-template-columns:1fr;gap:35px}.founder-portrait{display:flex;align-items:end;gap:20px}.founder-portrait img{width:105px;height:105px}.founder-portrait>span{font-size:23px;margin:0 0 8px}.founder-portrait small{font-size:8px}.h-founder h2{font-size:44px}.h-founder p{font-size:14px;margin-top:24px}.h-close h2{font-size:66px}.h-close p{margin:25px auto}.h-close small{font-size:10px}.h-faq{grid-template-columns:1fr;gap:22px;padding-top:10px}.h-faq h2{font-size:36px}.m-hero{padding:20px 24px 40px}.m-hero-top{font-size:7px;gap:20px;line-height:1.7}.m-hero-top span:last-child{text-align:right;max-width:100px}.m-hero h1{font-size:clamp(74px,21vw,125px);line-height:.88;margin:35px 0 36px}.m-arrow{width:.55em;height:.55em;margin-left:.1em}.m-hero-bottom{display:grid;grid-template-columns:1fr;gap:25px;align-items:start}.m-hero-bottom p{font-size:13px;line-height:1.5}.m-hero-bottom .button{width:max-content;min-width:210px}.m-hero-bottom .text-link{margin-top:-17px}.m-band{padding:18px 24px;gap:15px;flex-wrap:nowrap;font-size:19px;white-space:nowrap;justify-content:space-between}.m-band span:last-child{display:none}.m-statement{grid-template-columns:1fr;gap:30px}.m-statement h2{font-size:58px;line-height:.93}.m-statement p{font-size:14px}.m-statement .text-link{margin-top:20px}.m-services-heading{display:block;padding-top:12px;padding-bottom:32px}.m-services-heading h2{font-size:47px;line-height:.96}.m-services-heading p{font-size:12px;margin-top:23px}.m-service summary{grid-template-columns:22px 1fr 22px;gap:15px;padding:25px 24px}.m-service h3{font-size:66px}.m-service summary>span:nth-child(3){grid-column:2;grid-row:2;font-size:11px;margin-top:-3px}.expand-icon{grid-column:3;grid-row:1/3;width:20px}.expand-icon:before,.expand-icon:after{width:20px}.m-service summary>span:first-child{font-size:10px}.m-service-body{display:block;padding:0 24px 32px 61px}.m-service-body p{font-size:13px;line-height:1.8}.m-service-body .text-link{margin-top:17px}.m-people{grid-template-columns:1fr;gap:28px}.m-people h2{font-size:70px;line-height:.9}.m-people p{font-size:13px;margin-top:20px}.m-people-links a{font-size:18px;padding:22px 0}.m-proof{grid-template-columns:1fr;gap:30px}.m-proof h2{font-size:50px;line-height:.95}.m-proof img{width:110px;height:110px;margin-top:27px}.m-proof-copy>p:first-child{font-size:22px}.m-proof-copy p+p{font-size:14px}.m-proof-copy .text-link{line-height:1.6;max-width:32ch}.m-close{grid-template-columns:1fr;gap:30px}.m-close h2{font-size:82px;line-height:.86}.m-close p{font-size:13px}.m-faq{grid-template-columns:1fr;gap:25px}.m-faq h2{font-size:46px}.lab-nav{padding:25px 24px}.lab-nav>span{font-size:7px;max-width:110px;text-align:right;line-height:1.8}.lab-main{padding:45px 24px}.lab-intro>p:first-child{font-size:13px;margin-bottom:20px}.lab-intro h1{font-size:44px}.lab-intro>p:last-child{font-size:13px;margin-top:24px;line-height:1.8}.lab-grid{grid-template-columns:1fr;gap:28px;margin-top:40px}.lab-preview{aspect-ratio:1.05}.lab-preview strong{font-size:43px}.lab-card-body>span{font-size:8px}.lab-card h2{font-size:24px}.lab-card p{min-height:0}.lab-card-body>div{flex-wrap:nowrap}.lab-card-body .text-link{font-size:12px}.lab-card-body{padding-bottom:5px}.modernist-thumb strong{font-size:65px;top:30px}.modernist-thumb strong span{font-size:70px;display:inline;line-height:.5}.lab-note{grid-template-columns:1fr;gap:18px}.favorite-status{margin-top:30px;font-size:11px}.lab-note p:first-child{font-size:21px}.lab-note p:nth-child(2){font-size:12px}.lab-note small{font-size:9px}.thumb-rings{top:-7%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@keyframes poster-arrive{from{transform:translateY(16px);clip-path:inset(0 0 5% 0)}to{transform:translateY(0);clip-path:inset(0)}}@media(prefers-reduced-motion:no-preference){.m-hero h1{animation:poster-arrive .85s cubic-bezier(.16,1,.3,1) both}}

/* Reviewed contrast and contextual-copy placement. */
.human .nav-cta{background:#30392b;color:#fff;padding:12px 18px;border:0}.human .nav-cta:hover{background:#1f281b}.story-copy>#story-context{margin-top:24px;margin-bottom:0}.story-copy>p{margin-top:18px}.m-hero>h1{margin-top:38px}@media(max-width:600px){.human .nav-cta{padding:10px 12px}.m-hero>h1{margin-top:20px}.story-copy>#story-context{margin-top:20px}}
/* ===== Tax Plan Estimator (homepage hero) =====
   Guided 3-step flow at every breakpoint. Scoped under .ovp-card.
   Type: Instrument Serif for pane headings (echoes the hero h1),
   Figtree for UI and numerals (the only family the site loads at
   700/800, so bold never falls back to synthesized weights),
   JetBrains Mono at 600 max for eyebrow labels. */

/* Fit-to-viewport wrapper. On the two-column hero the card is scaled as a
   single unit (never re-laid-out) so it always fits the screen, and the
   wrapper reserves exactly the scaled height so the hero row gains no
   phantom space above the headline. --ovp-scale is set by the component. */
.ovp-fit{position:relative;width:100%}
.ovp-card{transform-origin:top center;transform:scale(var(--ovp-scale,1))}
/* per-step height animates instead of locking to the tallest step */
@media (prefers-reduced-motion:no-preference){
  .ovp-fit{transition:height .35s ease}
  .ovp-card{transition:height .35s ease,transform .35s ease}
}
.ovp-card.measuring{transition:none}

.ovp-card{
  --ovp-bg:#fff; --ovp-text:#0f172a; --ovp-dim:#64748b; --ovp-faint:#cbd5e1;
  --ovp-edge:rgba(15,23,42,.09); --ovp-edge2:rgba(15,23,42,.17);
  --ovp-blue:#0057FF; --ovp-blue2:#1B6BFF; --ovp-green:#118A5F; --ovp-red:#D8402C;
  --ovp-serif:'Instrument Serif',Georgia,serif;
  --ovp-sans:'Figtree',ui-sans-serif,system-ui,sans-serif;
  --ovp-mono:'JetBrains Mono',ui-monospace,monospace;

  position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;
  border:1px solid var(--ovp-edge);border-radius:24px;
  background:
    radial-gradient(100% 55% at 50% -8%, rgba(0,87,255,.07), transparent 64%),
    radial-gradient(70% 45% at 100% 100%, rgba(8,145,178,.045), transparent 58%),
    var(--ovp-bg);
  box-shadow:0 24px 60px -32px rgba(15,26,39,.30);
  color:var(--ovp-text);font-family:var(--ovp-sans);
}
.ovp-card *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.ovp-card button,.ovp-card a{font:inherit}
.ovp-card button:focus-visible,.ovp-card a:focus-visible,.ovp-card summary:focus-visible{
  outline:3px solid rgba(0,87,255,.28);outline-offset:3px}
.ovp-card [hidden]{display:none!important}
.ovp-card .fx{position:absolute;inset:0;z-index:1;pointer-events:none}
.ovp-card>*:not(.fx):not(.tip){position:relative;z-index:2}

/* ---- header: big tool title + explainer + labeled step nav ---- */
.ovp-card .ovp-head{padding:18px 22px 13px;border-bottom:1px solid var(--ovp-edge)}
.ovp-card .wlab,.ovp-card .result-kicker{color:var(--ovp-blue);font-family:var(--ovp-mono);
  font-size:9.5px;font-weight:600;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.ovp-card .ovp-title{margin:6px 0 0;color:var(--ovp-text);font-family:var(--ovp-serif);font-weight:400;
  font-size:27px;letter-spacing:-.01em;line-height:1.05;text-wrap:balance}
.ovp-card .ovp-sub{margin:7px 0 0;max-width:52ch;color:var(--ovp-dim);font-size:12.5px;line-height:1.5}
.ovp-card .progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}
.ovp-card .progress button{display:flex;flex-direction:column;gap:5px;padding:4px 2px 2px;
  border:0;background:transparent;cursor:pointer;text-align:left}
.ovp-card .progress button:disabled{cursor:default}
.ovp-card .progress i{display:block;height:4px;border-radius:99px;background:#e2e8f0;transition:background .2s}
.ovp-card .progress span{color:var(--ovp-faint);font-size:9px;font-weight:600;letter-spacing:.05em;
  line-height:1;text-transform:uppercase;transition:color .2s;white-space:nowrap}
.ovp-card .progress button.active i,.ovp-card .progress button.complete i{background:var(--ovp-blue)}
.ovp-card .progress button.active span{color:var(--ovp-text)}
.ovp-card .progress button.complete span{color:var(--ovp-dim)}
.ovp-card .progress button.complete:hover span{color:var(--ovp-blue)}

/* ---- step panes ----
   the card sizes to the current step, so the nav button gets fixed
   breathing room instead of an auto margin (which collapses to zero
   now that no leftover height exists to absorb) */
.ovp-card .pane{display:flex;flex:1 1 auto;flex-direction:column;padding:20px 22px 22px}
.ovp-card .pane>.next,.ovp-card .pane-actions{margin-top:24px}
.ovp-card .pane:not([hidden]){animation:ovp-pane .26s ease-out}
.ovp-card.measuring .pane{animation:none!important}
@keyframes ovp-pane{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ovp-card .pane-intro{margin-bottom:16px}
.ovp-card .pane h3{margin:0;color:var(--ovp-text);font-family:var(--ovp-serif);font-weight:400;
  font-size:23px;letter-spacing:-.01em;line-height:1.05;text-wrap:balance}
.ovp-card .pane h3:focus{outline:none}
.ovp-card .pane-intro p{margin:9px 0 0;max-width:44ch;color:var(--ovp-dim);font-size:13px;line-height:1.55}

/* ---- step 1: household ---- */
.ovp-card .prof{display:flex;flex-wrap:wrap;gap:14px}
.ovp-card .prof.house{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr);gap:10px;
  margin-bottom:15px;padding:12px;border:1px solid var(--ovp-edge);border-radius:15px;background:rgba(255,255,255,.85)}
.ovp-card .pf{display:flex;min-width:0;flex-direction:column;gap:7px}
.ovp-card .pf.grow{flex:1 1 155px}
.ovp-card .pf label,.ovp-card .rowlab{color:var(--ovp-dim);font-family:var(--ovp-mono);font-size:9px;
  font-weight:600;letter-spacing:.13em;line-height:1.35;text-transform:uppercase}
.ovp-card .pf label{display:flex;align-items:center;justify-content:space-between;gap:8px}
.ovp-card .seg,.ovp-card .step{display:grid;min-height:44px;overflow:hidden;
  border:1px solid var(--ovp-edge2);border-radius:12px;background:#fff}
.ovp-card .seg{grid-template-columns:1fr 1fr}
.ovp-card .step{grid-template-columns:44px 1fr 44px}
.ovp-card .seg button,.ovp-card .step button{min-height:44px;border:0;background:transparent;
  color:var(--ovp-dim);cursor:pointer}
.ovp-card .seg button{padding:0 10px;font-size:11.5px;font-weight:700;transition:background .18s,color .18s}
.ovp-card .seg button[aria-pressed='true']{background:var(--ovp-blue);color:#fff}
.ovp-card .step button{font-size:20px}
.ovp-card .step button:hover{color:var(--ovp-blue)}
.ovp-card .step span{display:grid;place-items:center;color:var(--ovp-text);font-size:15px;font-weight:700;
  font-variant-numeric:tabular-nums}
.ovp-card .tabrow{margin-top:13px}
.ovp-card .rowlab{display:block;margin-bottom:7px}
.ovp-card .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ovp-card .tab{min-width:0;min-height:44px;padding:8px 7px;border:1px solid var(--ovp-edge2);border-radius:12px;
  background:rgba(255,255,255,.9);color:var(--ovp-dim);cursor:pointer;font-size:11px;font-weight:600;
  line-height:1.25;text-align:center;transition:border-color .18s,background .18s,color .18s}
.ovp-card .tab:hover{border-color:rgba(0,87,255,.42);color:var(--ovp-text)}
.ovp-card .tab[aria-pressed='true']{border-color:var(--ovp-blue);background:var(--ovp-blue);color:#fff;font-weight:700}

/* ---- step 2: income ---- */
.ovp-card .prof.income{padding:15px;border:1px solid var(--ovp-edge);border-radius:16px;background:rgba(255,255,255,.86)}
/* the labels here are conversational questions, so they read as
   sentences, not as uppercase form captions */
.ovp-card .prof.income .pf label{font-family:var(--ovp-sans);font-size:12px;font-weight:600;
  letter-spacing:0;text-transform:none;color:var(--ovp-text);line-height:1.35;text-align:left}
.ovp-card .prof.income .pf.grow{flex:1 1 100%}
.ovp-card .pfhint{color:var(--ovp-dim);font-size:12px}
.ovp-card .pfin{width:84px;padding:3px 5px;border:1px solid transparent;border-radius:7px;background:transparent;
  color:var(--ovp-text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:700;outline:none;text-align:right;
  transition:border-color .18s,background .18s}
.ovp-card .pfin:hover{border-color:var(--ovp-edge2)}
.ovp-card .pfin:focus{border-color:var(--ovp-blue);background:#fff}
.ovp-card .pf input[type='range']{width:100%;height:4px;padding:0;border:0;border-radius:99px;
  -webkit-appearance:none;appearance:none;outline:none;
  background:linear-gradient(90deg,var(--ovp-blue) var(--fill,50%),rgba(15,23,42,.12) var(--fill,50%))}
.ovp-card .pf input[type='range']::-webkit-slider-thumb{width:20px;height:20px;border:2px solid var(--ovp-blue);
  border-radius:50%;-webkit-appearance:none;appearance:none;background:#fff;box-shadow:0 2px 6px rgba(0,87,255,.24);cursor:pointer}
.ovp-card .pf input[type='range']::-moz-range-thumb{width:17px;height:17px;border:2px solid var(--ovp-blue);
  border-radius:50%;background:#fff;cursor:pointer}
.ovp-card .prow{display:flex;flex:1 1 100%;align-items:flex-end;gap:12px;padding-top:2px}
.ovp-card .prow .pf.grow{flex:1 1 0}
.ovp-card .prem{width:34px;height:34px;flex:0 0 34px;margin-bottom:-3px;border:1px solid var(--ovp-edge2);
  border-radius:50%;background:#fff;color:var(--ovp-dim);cursor:pointer;transition:border-color .18s,color .18s}
.ovp-card .prem:hover{border-color:var(--ovp-red);color:var(--ovp-red)}
.ovp-card .padd{min-height:40px;padding:0 13px;border:1px dashed var(--ovp-edge2);border-radius:12px;
  background:#fff;color:var(--ovp-blue);cursor:pointer;font-size:11.5px;font-weight:700;transition:border-color .18s}
.ovp-card .padd:hover{border-color:var(--ovp-blue)}
.ovp-card .pfq{display:inline-grid;width:17px;height:17px;margin-left:4px;padding:0;place-items:center;
  border:1px solid var(--ovp-edge2);border-radius:50%;background:#fff;color:var(--ovp-dim);cursor:help;
  font-family:var(--ovp-sans);font-size:9.5px;font-weight:700;transition:border-color .18s,color .18s}
.ovp-card .pfq:hover{border-color:var(--ovp-blue);color:var(--ovp-blue)}

/* ---- step navigation buttons ---- */
.ovp-card .next,.ovp-card .back,.ovp-card .edit{min-height:46px;border-radius:12px;
  cursor:pointer;font-weight:700}
.ovp-card .next{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;margin-top:18px;
  padding:0 18px;border:1px solid var(--ovp-blue);background:var(--ovp-blue);color:#fff;font-size:13px;
  transition:background .18s,transform .18s}
.ovp-card .next:hover{background:var(--ovp-blue2);transform:translateY(-1px)}
.ovp-card .pane-actions{display:grid;grid-template-columns:92px 1fr;gap:9px;margin-top:18px}
.ovp-card .pane-actions .next{margin-top:0}
.ovp-card .back{border:1px solid var(--ovp-edge2);background:#fff;color:var(--ovp-dim);
  transition:border-color .18s,color .18s}
.ovp-card .back:hover{border-color:var(--ovp-blue);color:var(--ovp-blue)}

/* ---- step 3: result summary ---- */
.ovp-card .result-pane{padding-top:18px}
.ovp-card .result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:6px}
.ovp-card .result-heading h3{margin-top:5px}
.ovp-card .result-note{margin:0 0 13px;max-width:46ch;color:var(--ovp-dim);font-size:12.5px;line-height:1.55}
.ovp-card .edit{min-height:38px;padding:0 12px;border:1px solid var(--ovp-edge2);background:#fff;
  color:var(--ovp-blue);font-size:11px;white-space:nowrap;transition:border-color .18s}
.ovp-card .edit:hover{border-color:var(--ovp-blue)}
.ovp-card .result-card{padding:14px 18px;border:1px solid rgba(0,87,255,.16);border-radius:16px;
  background:radial-gradient(80% 90% at 90% 0%, rgba(0,87,255,.10), transparent 68%),
    linear-gradient(145deg, rgba(239,246,255,.96), rgba(255,255,255,.95))}
.ovp-card .result-label{color:var(--ovp-dim);font-size:12px;font-weight:600}
/* before the first pick: hide the empty comparison rows, show the nudge */
.ovp-card .result-hint{display:none;margin-top:8px;color:var(--ovp-blue);font-size:12px;font-weight:600}
.ovp-card.nosave .result-hint{display:block}
.ovp-card.nosave .result-baseline,.ovp-card.nosave .result-saved{display:none}
.ovp-card .big{position:relative;display:inline-flex;align-items:baseline;min-height:1em;margin-top:5px;
  color:var(--ovp-blue);font-size:clamp(34px,8vw,44px);font-feature-settings:'tnum';
  font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.03em;line-height:1}
.ovp-card .big .cur{margin-right:.04em;color:var(--ovp-blue);font-size:.62em;transform:translateY(-.12em)}
/* reel cells must be exactly 1em tall: the odometer translates in whole
   em steps, so any other cell height scrambles the digits */
.ovp-card .col{position:relative;width:.61em;height:1em;overflow:hidden;text-align:center;
  transition:width .35s,opacity .35s}
.ovp-card .col .reel{position:absolute;top:0;left:0;width:100%;transition:transform .65s cubic-bezier(.22,.9,.24,1)}
.ovp-card .col .reel span{display:block;height:1em;line-height:1}
.ovp-card .comma{width:.25em;color:rgba(0,87,255,.42);text-align:center;transition:width .35s,opacity .35s}
.ovp-card .col.dead,.ovp-card .comma.dead{width:0;opacity:0}
.ovp-card .big.hurt{animation:ovp-hurt .5s cubic-bezier(.3,.6,.3,1)}
@keyframes ovp-hurt{0%{transform:translateX(0)}20%{transform:translateX(-7px)}45%{transform:translateX(5px)}
  70%{transform:translateX(-2px)}100%{transform:translateX(0)}}
.ovp-card .result-baseline,.ovp-card .result-saved{display:flex;align-items:baseline;justify-content:space-between;
  gap:15px;padding-top:10px;color:var(--ovp-dim);font-size:12px}
.ovp-card .result-baseline s{color:var(--ovp-dim);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;
  text-decoration-color:rgba(216,64,44,.55)}
.ovp-card .result-saved{margin-top:10px;border-top:1px solid rgba(0,87,255,.12);color:var(--ovp-green);font-weight:600}
.ovp-card .result-saved strong{font-size:20px;font-variant-numeric:tabular-nums;font-weight:800}
.ovp-card .tear{position:absolute;top:-8px;left:50%;color:var(--ovp-blue);font-size:15px;font-weight:700;
  letter-spacing:0;opacity:0;pointer-events:none;white-space:nowrap}
.ovp-card .tear.go{animation:ovp-tear 1s ease-out forwards}
.ovp-card .tear.red{color:var(--ovp-red)}
@keyframes ovp-tear{0%{opacity:0;transform:translate(-50%,8px)}18%{opacity:1}100%{opacity:0;transform:translate(-50%,-35px)}}

/* ---- strategy rows ---- */
.ovp-card .strategy-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin:13px 1px 8px}
.ovp-card .strategy-heading>div{display:flex;flex-direction:column;gap:3px}
.ovp-card .strategy-heading span{color:var(--ovp-text);font-size:12.5px;font-weight:700}
.ovp-card .strategy-heading small,.ovp-card .strategy-count{color:var(--ovp-dim);font-size:10px;font-weight:500}
/* all strategies visible at once in a compact grid: with opt-in picks,
   the visitor has to be able to see the whole menu */
.ovp-card .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
/* Opt-in visual language: unselected is the neutral default (still shows
   the dollar lure), selected gets the blue emphasis and a filled tick */
.ovp-card .gcard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  min-height:52px;overflow:hidden;padding:7px 26px 7px 10px;border:1px solid var(--ovp-edge2);border-radius:11px;
  background:#fff;color:var(--ovp-text);cursor:pointer;text-align:left;
  transition:border-color .18s,background .18s,transform .18s}
.ovp-card .gcard:hover{border-color:var(--ovp-blue);transform:translateY(-1px)}
.ovp-card .gcard b{min-width:0;font-size:10.5px;font-weight:700;line-height:1.25}
.ovp-card .gamt{color:var(--ovp-blue);font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.ovp-card .gtick{position:absolute;top:6px;right:7px;display:grid;width:17px;height:17px;place-items:center;
  border-radius:50%;background:var(--ovp-blue);color:#fff;font-size:8px;transition:background .18s,color .18s}
.ovp-card .gart{position:absolute;right:-10px;bottom:-16px;width:52px;height:52px;opacity:.05;pointer-events:none}
.ovp-card .gart path,.ovp-card .gart circle,.ovp-card .gart ellipse{fill:none;stroke:var(--ovp-blue);
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ovp-card .gcard:not(.off){border-color:var(--ovp-blue);background:rgba(0,87,255,.07)}
.ovp-card .gcard.off .gtick{border:1px solid var(--ovp-edge2);background:#fff;color:transparent}
.ovp-card .gcard.gate:not(.off){border-color:rgba(17,138,95,.45);background:rgba(17,138,95,.06)}
.ovp-card .gcard.gate .gamt{color:var(--ovp-green);font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.ovp-card .gcard.gate:not(.off) .gtick{background:var(--ovp-green)}
.ovp-card .gcard.gate .gart path,.ovp-card .gcard.gate .gart circle{stroke:var(--ovp-green)}
.ovp-card .gcard.locked{opacity:.45;cursor:not-allowed}
.ovp-card .gcard.shake{animation:ovp-shake .3s}
@keyframes ovp-shake{30%{transform:translateX(-4px)}60%{transform:translateX(4px)}}
.ovp-card .gempty{grid-column:1/-1;padding:16px;border:1px dashed var(--ovp-edge2);border-radius:12px;
  color:var(--ovp-dim);font-size:11.5px;line-height:1.45;text-align:center}

/* ---- conversion + disclosure ---- */
.ovp-card .go{display:flex;width:100%;min-height:57px;flex-direction:column;align-items:center;justify-content:center;
  margin-top:14px;padding:9px 16px;border:0;border-radius:12px;background:var(--ovp-blue);color:#fff;text-align:center;
  font:inherit;cursor:pointer;text-decoration:none;transition:background .18s,transform .18s}
.ovp-card .go:hover{background:var(--ovp-blue2);transform:translateY(-1px)}
.ovp-card .go span{font-size:13px;font-weight:800;letter-spacing:.01em}
.ovp-card .go small{margin-top:3px;color:rgba(255,255,255,.75);font-size:10px;font-weight:500}
.ovp-card .disclaimer{margin:10px 0 0;color:var(--ovp-dim);font-size:9.5px;line-height:1.45;text-align:center}
.ovp-card .method{margin-top:4px;color:var(--ovp-dim);font-size:9.5px;text-align:center}
.ovp-card .method summary{display:inline-block;color:var(--ovp-blue);cursor:pointer;
  text-decoration:underline;text-underline-offset:3px}
.ovp-card .method summary::marker{content:''}
.ovp-card .fine{margin:8px 0 0;padding:10px;border-radius:10px;background:rgba(241,245,249,.8);
  color:var(--ovp-dim);font-size:9.5px;line-height:1.55;text-align:left}

/* ---- shared tooltip, positioned by the component ---- */
.ovp-card .tip{position:absolute;z-index:8;display:none;max-width:260px;padding:10px 12px;border-radius:10px;
  background:#0f172a;box-shadow:0 14px 30px -12px rgba(15,23,42,.55);color:#e2e8f0;font-size:10.5px;line-height:1.5;
  opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .16s,transform .16s}
.ovp-card .tip.show{opacity:1;transform:none}
.ovp-card .tip b{display:block;margin-bottom:3px;color:#fff;font-size:11.5px;line-height:1.3}

/* ---- breakpoints ---- */
@media (min-width:640px){
  .ovp-card{min-height:520px}
  .ovp-card .tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ovp-card .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* two questions per row on desktop so step 2 stays one screen */
  .ovp-card .prof.income .pf.grow{flex:1 1 44%}
  .ovp-card .prof.income .prow .pf.grow{flex:1 1 0}
}
@media (max-width:420px){
  .ovp-card{border-radius:20px}
  .ovp-card .ovp-head,.ovp-card .pane{padding-left:16px;padding-right:16px}
  .ovp-card .ovp-title{font-size:24px}
  .ovp-card .prof.house{grid-template-columns:1fr}
  .ovp-card .result-heading{align-items:flex-end}
  .ovp-card .result-heading h3{font-size:22px}
  .ovp-card .result-card{padding:13px 15px}
  .ovp-card .big{font-size:clamp(32px,10.5vw,42px)}
  .ovp-card .prow{flex-direction:column;align-items:stretch}
  .ovp-card .prem{align-self:flex-end;margin:0}
}
@media (prefers-reduced-motion:reduce){
  .ovp-card *,.ovp-card *::before,.ovp-card *::after{
    transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
/* Review correction: the existing calculation engine, in the selected visual world. */
.modernist .mf-calculator-dialog .ovp-card{--ovp-text:#151815;--ovp-dim:#3c453b;--ovp-faint:#4e584c;--ovp-edge:#15181533;--ovp-edge2:#15181577;--ovp-blue:#174cf2;--ovp-blue2:#123ab8;--ovp-mono:Manrope,sans-serif;border:0;background:#ffffff}
.modernist .mf-calculator-dialog .ovp-card :is(button,.prof,.seg,.step,.result-card,.gempty,.fine,.tip,.gtick,.pfin){border-radius:0}
.modernist .mf-calculator-dialog .ovp-card .result-kicker,.modernist .mf-calculator-dialog .ovp-card .fx,.modernist .mf-calculator-dialog .ovp-card .gart{display:none}
.modernist .mf-calculator-dialog .ovp-card .ovp-head{border-bottom:1px solid #15181555}
.modernist .mf-calculator-dialog .ovp-card :is(.prof.house,.prof.income){border:0;padding:0;background:transparent}
.modernist .mf-calculator-dialog .ovp-card :is(.seg,.step,.tab,.edit,.back,.gempty,.fine){background:#ffffff;color:#151815}
.modernist .mf-calculator-dialog .ovp-card :is(.seg button,.step button,.tab){color:#3c453b}
.modernist .mf-calculator-dialog .ovp-card :is(.seg button,.tab)[aria-pressed=true]{background:#174cf2;color:#ffffff}
.modernist .mf-calculator-dialog .ovp-card .result-card{background:#174cf2;color:#ffffff;border:0;padding:20px}
.modernist .mf-calculator-dialog .ovp-card :is(.result-label,.result-hint,.big,.cur,.comma,.result-baseline,.result-baseline s){color:#ffffff}
.modernist .mf-calculator-dialog .ovp-card .result-saved{color:#d5ff83;border-color:#f2f0e755}
.modernist .mf-calculator-dialog .ovp-card .gcard{background:#ffffff;color:#151815;border:1px solid #15181577;min-height:62px}
.modernist .mf-calculator-dialog .ovp-card .gcard:not(.off){background:#d5ff83;border-color:#151815}
.modernist .mf-calculator-dialog .ovp-card .gcard:not(.off) .gamt{color:#151815}
.modernist .mf-calculator-dialog .ovp-card .gtick{background:#174cf2;color:#ffffff}
.modernist .mf-calculator-dialog .ovp-card .gcard.off .gtick{background:#ffffff;color:transparent;border-color:#15181577}
.modernist .mf-calculator-dialog .ovp-card .go{background:#174cf2;color:#ffffff}
.modernist .mf-calculator-dialog .ovp-card .go small{color:#ffffff}
.modernist .mf-calculator-dialog .ovp-card .progress i{border-radius:0;background:#15181544}
.modernist .mf-calculator-dialog .ovp-card .progress :is(.active,.complete) i{background:#174cf2}
.modernist .mf-calculator-dialog .ovp-card .tip{background:#151815;color:#ffffff}
.modernist .mf-calculator-dialog .ovp-card .edit{min-height:44px}
.modernist .mf-stars{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;white-space:nowrap}
.modernist .mf-stars svg,.modernist .mf-reviews .mf-heading .mf-stars svg{width:14px;height:14px;margin:0}
.modernist .mf-rating .mf-stars svg{width:12px;height:12px}
.modernist [data-review-move="-1"] svg{transform:rotate(180deg)}
.modernist .mf-rail-controls button{display:grid;place-items:center}
.modernist .mf-tech-plus{display:grid;place-items:center}
.modernist .mf-tech-plus svg{width:38px;height:38px}
.modernist .mf-play>svg{width:24px;height:24px}
.modernist .mf-dialog-close svg{width:24px;height:24px}
@media(max-width:600px){.modernist .mf-stars svg,.modernist .mf-reviews .mf-heading .mf-stars svg{width:12px;height:12px}.modernist .mf-rating .mf-stars svg{width:10px;height:10px}}

/* The approved Modernist world, expanded around the current homepage's content. */
.modernist{--cobalt:#174cf2;--lime:#d5ff83;--ivory:#ffffff;--ink:#151815;accent-color:var(--cobalt)}
.modernist [hidden]{display:none!important}.modernist h2,.modernist h3{font-family:Barlow,sans-serif;letter-spacing:-.025em}.modernist button{background:transparent}.modernist a:focus-visible,.modernist button:focus-visible,.modernist summary:focus-visible,.modernist select:focus-visible{outline:3px solid #ee9400;outline-offset:4px}.modernist select{font:inherit;caret-color:var(--cobalt)}.modernist ::selection{background:var(--lime);color:var(--ink)}
.mf-hero h1{font-size:clamp(90px,12.2vw,190px);line-height:.88;max-width:1350px}.mf-hero .m-arrow{width:.8em;height:.8em;margin-left:.2em}.mf-hero .m-hero-bottom{grid-template-columns:1.1fr 1fr;gap:28px 7%;align-items:start}.mf-hero .m-hero-bottom>p{max-width:48ch;font-size:16px;line-height:1.7}.mf-hero-actions{justify-self:end}.mf-hero-actions small{display:block;font-size:10px;margin-top:14px}.mf-calc-open{justify-self:start;text-align:left;padding:0;grid-column:1/-1}.mf-hero-meta{border-top:1px solid #ffffff55;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.mf-hero-meta a{white-space:nowrap}.mf-trust{background:var(--ivory);color:var(--ink);padding:33px 7%;display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr;align-items:center;gap:30px;border-bottom:1px solid #15181533}.mf-trust p{font-size:12px;line-height:1.8}.mf-rating{display:flex;flex-direction:column;font-size:11px}.mf-rating strong{font-size:24px;line-height:1.2}.mf-rating strong span{color:var(--cobalt);font-size:14px;letter-spacing:1px}.mf-rating>span{margin-top:6px}.mf-trust img{object-fit:contain;max-width:165px;width:100%;height:50px}
.mf-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:end;margin-bottom:50px}.section .mf-heading h2{font-size:clamp(48px,5.7vw,88px);line-height:.95}.mf-heading h2 span{color:var(--cobalt)}.mf-heading>p{font-size:15px;max-width:45ch;line-height:1.8}.mf-fine{font-size:11px!important;line-height:1.7!important;margin-top:25px;max-width:80ch}.mf-explorer{background:var(--ivory);color:var(--ink)}.mf-tabs{display:flex;border-bottom:1px solid #15181555;gap:22px;overflow-x:auto}.mf-tabs button{min-height:64px;font-size:12px;text-align:left;white-space:nowrap;padding:14px 3px;border-bottom:4px solid transparent}.mf-tabs button[aria-selected=true]{border-color:var(--cobalt);color:var(--cobalt);font-weight:800}.mf-genre-description{font-size:12px!important;max-width:80ch;margin:24px 0}.mf-strategies{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.mf-strategy{padding:0;text-align:left;min-width:0}.mf-strategy-photo{aspect-ratio:4/5;overflow:hidden;position:relative;background:#293923}.mf-strategy-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.mf-strategy:hover img{transform:scale(1.045)}.mf-strategy-photo>span{position:absolute;right:0;bottom:0;background:var(--lime);color:var(--ink);padding:11px;display:flex}.mf-strategy h3{font-size:24px;line-height:1.02;margin:17px 0 7px}.mf-strategy p{font-size:11px;line-height:1.6}.mf-explorer .mf-fine{margin-top:32px}
.modernist .m-service summary{grid-template-columns:1fr 1fr 28px;padding-left:7%;padding-right:7%}.modernist .m-service summary>span:nth-child(2){font-size:15px}.modernist .m-service summary>h3{font-size:clamp(70px,8vw,120px)}.modernist .m-service summary .expand-icon{grid-column:3;grid-row:1}.modernist .mf-service-body{padding:0 7% 40px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.mf-service-body>div{max-width:45ch}.mf-service-body strong{display:block;font-size:14px;margin-bottom:12px}.mf-service-body p{font-size:16px;line-height:1.8}.mf-service-body .text-link{margin-top:20px}.mf-service-body img{width:100%;height:230px;object-fit:cover}
.mf-decisions{background:var(--ivory);color:var(--ink)}.mf-decision-list article{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:32px 0;border-top:1px solid #15181555}.mf-decision-list h3{font-size:38px;line-height:1.1;max-width:15ch}.mf-decision-list p{font-size:14px;line-height:1.8}.mf-decision-list .text-link{margin-top:16px;color:var(--cobalt)}.mf-process{background:var(--ink);color:var(--ivory)}.mf-process .mf-heading h2 span{color:var(--lime)}.mf-process ol{padding:0;margin:65px 0 45px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.mf-process li{border-top:1px solid #f2f0e766;padding-top:22px}.mf-step-number{display:block;font-family:Barlow,sans-serif;font-size:60px;color:var(--lime);line-height:1;margin-bottom:45px}.mf-process h3{font-size:31px;line-height:1.1;margin-bottom:18px}.mf-process li p{font-size:13px;line-height:1.8}.modernist .mf-process .button{background:var(--lime);color:var(--ink)}
.mf-reviews{background:var(--lime);color:var(--ink)}.mf-reviews .mf-heading>p{justify-self:end}.mf-reviews .mf-heading a{display:block;font-size:13px}.mf-reviews .mf-heading strong{font-size:28px}.mf-reviews .mf-heading strong span{font-size:18px}.mf-reviews .mf-heading svg{width:17px;height:17px;vertical-align:middle;margin-left:8px}.mf-review-rail{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#15181588 transparent;padding-bottom:20px}.mf-review{flex:0 0 calc((100% - 60px)/3);margin:0;border-top:1px solid #15181566;padding-top:24px;display:flex;flex-direction:column;scroll-snap-align:start}.mf-review>span{font-size:14px;letter-spacing:3px}.mf-review blockquote{margin:24px 0 30px;font-size:17px;line-height:1.8;flex:1}.mf-review figcaption{font-size:12px;font-weight:800}.mf-review figcaption a{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11px;font-weight:400;min-height:44px}.mf-review figcaption svg{width:16px}.mf-rail-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:11px}.mf-rail-controls>div{display:flex;gap:10px}.mf-rail-controls button{width:48px;height:48px;border:1px solid var(--ink);font-size:24px}.mf-rail-controls button:disabled{opacity:.3;cursor:default}
.mf-tech{background:var(--ivory);color:var(--ink)}.mf-tech-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:start}.mf-tech-list details{border-top:1px solid #15181555}.mf-tech-list details:last-child{border-bottom:1px solid #15181555}.mf-tech-list summary{display:flex;gap:20px;align-items:center;min-height:100px;list-style:none;cursor:pointer}.mf-tech-list summary::-webkit-details-marker{display:none}.mf-tech-list img{width:46px;height:46px;object-fit:contain}.mf-tech-list summary>span:nth-child(2){flex:1}.mf-tech-list strong{display:block;font-size:17px}.mf-tech-list small{display:block;font-size:10px;margin-top:3px}.mf-tech-list .expand-icon{width:20px;height:20px;flex-shrink:0}.mf-tech-list .expand-icon:before,.mf-tech-list .expand-icon:after{width:18px}.mf-tech-list [open] .expand-icon:after{transform:rotate(0)}.mf-tech-list details>p{font-size:13px;padding:0 0 24px 66px;line-height:1.8}.mf-tech-plus{font-family:Barlow;font-size:60px;width:46px;text-align:center;line-height:1;color:var(--cobalt)}.mf-portal{background:var(--cobalt);color:var(--ivory)}.mf-portal>img{height:300px;width:100%;object-fit:cover}.mf-portal>div{padding:35px}.mf-portal h3{font-size:48px;line-height:1}.mf-portal ul{padding:0;list-style:none;margin:24px 0}.mf-portal li{font-size:13px;border-top:1px solid #ffffff44;padding:10px 0}.mf-portal p{font-size:11px}.mf-portal .text-link{color:var(--lime);margin-top:12px}
.mf-podcast{background:var(--cobalt);color:var(--ivory)}.mf-video{aspect-ratio:16/9;background:var(--ink);position:relative}.mf-video button,.mf-video iframe{width:100%;height:100%;border:0;display:block;padding:0}.mf-video button{position:relative}.mf-video img{width:100%;height:100%;object-fit:cover}.mf-play{position:absolute;bottom:28px;left:28px;display:flex;align-items:center;gap:20px;background:var(--lime);color:var(--ink);padding:20px 24px;font-size:24px;box-shadow:0 5px 20px #0003}.mf-play span{font-size:11px;font-weight:800;letter-spacing:.04em}.mf-podcast-notes{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:40px}.mf-podcast-notes p{font-size:14px;line-height:1.8}.mf-podcast-notes p a{text-decoration:underline;text-underline-offset:4px}.mf-podcast-notes .text-link{color:var(--lime);margin-top:15px}.mf-podcast-notes blockquote{font-size:17px;line-height:1.7;margin:0;border-top:1px solid #ffffff55;padding-top:24px}.mf-podcast-notes cite{font-size:10px;font-style:normal;display:block;margin-top:20px}
.mf-faq{background:var(--ivory);color:var(--ink)}.mf-faq-picker{display:flex;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--ink)}.mf-faq-picker label{font-size:12px}.mf-faq-picker select{border:1px solid #15181577;background:var(--ivory);padding:14px 40px 14px 14px;min-height:52px;border-radius:0;max-width:100%;color:var(--ink);font-size:14px}.mf-faq .faq summary{font-size:16px;padding-top:27px;padding-bottom:27px}.mf-faq .faq details p{max-width:80ch;font-size:14px;padding-bottom:28px}.mf-faq .faq summary:after{top:25px}.mf-more{display:flex;align-items:center;gap:20px;margin-top:25px;padding:12px 0!important;min-height:48px;font-size:13px;font-weight:800}.modernist .m-close>div>p{line-height:1.8;max-width:43ch;font-size:15px}.modernist .m-close>div>.text-link{display:flex;margin-top:18px}.modernist .m-close h2{font-size:clamp(66px,8vw,125px)}
.mf-footer{background:var(--ink);color:var(--ivory);padding-bottom:30px}.mf-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:35px}.mf-footer .brand{margin-bottom:24px}.mf-footer-top>div:first-child>p,.mf-footer address{font-size:12px;line-height:1.9;font-style:normal;margin-bottom:16px}.mf-footer-top>div:first-child>a:not(.brand){display:flex;font-size:12px;min-height:38px;align-items:center}.mf-social{display:flex;gap:20px;margin-top:15px;font-size:12px}.mf-social a{min-height:44px;display:flex;align-items:center}.mf-footer-top h2{font-family:Manrope,sans-serif;font-size:14px;letter-spacing:0;font-weight:700;border-top:1px solid #f2f0e766;padding-top:17px;margin-bottom:20px}.mf-footer ul{list-style:none;padding:0;margin:0}.mf-footer li a{font-size:11px;line-height:1.6;display:flex;align-items:center;min-height:40px;padding:5px 0}.mf-footer li a:hover{text-decoration:underline}.mf-footer .mf-fine{margin-top:60px}.mf-footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #f2f0e744;margin-top:25px;padding-top:20px}.mf-footer-bottom small{font-size:10px}.mf-footer-bottom>div{display:flex;gap:22px}.mf-footer-bottom .text-link{font-size:10px}.mf-footer-bottom svg{display:none}
.mf-dialog{border:0;padding:0;max-width:min(960px,calc(100vw - 40px));width:960px;max-height:88dvh;background:var(--ivory);color:var(--ink);overflow:auto;overscroll-behavior:contain}.mf-dialog[open]{display:grid;grid-template-columns:.7fr 1fr}.mf-dialog::backdrop{background:#0c1425cc}.mf-dialog-close{position:sticky;top:12px;grid-column:1/-1;justify-self:end;margin:12px 12px -56px 0;z-index:3;flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;background:var(--ink)!important;color:var(--ivory);font-size:28px}.mf-dialog-photo{grid-column:1;grid-row:2}.mf-dialog-photo img{width:100%;height:100%;min-height:630px;object-fit:cover}.mf-dialog-copy{grid-column:2;grid-row:2;padding:54px 40px 32px;min-width:0}.mf-dialog-copy h2{font-size:52px;line-height:1;color:var(--cobalt);padding-right:14px}.mf-dialog-label{margin-top:15px;font-size:12px}.mf-dialog dl{margin:28px 0}.mf-dialog dt{font-size:11px;font-weight:800;margin-top:23px}.mf-dialog dd{margin:7px 0 0;font-size:13px;line-height:1.8}.mf-dialog .button{background:var(--cobalt);color:#fff;font-size:12px;gap:16px;padding:17px;min-height:56px;width:100%}.mf-dialog .text-link{font-size:12px;margin-top:10px}.mf-dialog .mf-fine{font-size:10px!important;margin-top:20px}.mf-related{border-top:1px solid #15181544;margin-top:24px;padding-top:22px}.mf-related h3{font-size:24px;margin-bottom:10px}.mf-related button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 0;min-height:44px;font-size:12px;text-align:left}.mf-related svg{width:18px}.mf-calculator-dialog[open]{display:block;width:940px;max-width:calc(100vw - 24px);padding:65px 20px 24px}.mf-calculator-dialog .mf-dialog-close{float:right;margin:-53px -8px 0 0}.mf-calculator-dialog .ovp-card{font-family:Manrope,sans-serif;box-shadow:none;border-radius:0;max-width:100%;width:100%;transform:none!important}.mf-calculator-dialog .ovp-fit{height:auto!important;max-width:100%}.mf-calculator-dialog .ovp-title{font-family:Barlow,sans-serif;font-size:40px}.mf-calculator-dialog button.next,.mf-calculator-dialog button.go{background:var(--cobalt);color:white}.mf-calculator-dialog .ovp-head .wlab{display:none}
@media(max-width:1050px){.mf-tabs{gap:18px}.mf-tabs button{font-size:11px}.mf-strategies{grid-template-columns:repeat(3,1fr);gap:30px 20px}.mf-strategy-photo{aspect-ratio:4/4.4}.mf-process ol{grid-template-columns:1fr 1fr;gap:40px}.mf-step-number{margin-bottom:22px}.mf-footer-top{grid-template-columns:1.4fr 1fr;gap:40px}.mf-review{flex-basis:calc((100% - 30px)/2)}}
@media(max-width:600px){.mf-hero{padding-top:16px}.mf-hero h1{font-size:clamp(68px,18.7vw,112px);line-height:.9;margin-bottom:30px;letter-spacing:-.02em}.mf-hero .m-arrow{width:.73em;height:.73em;margin-left:.15em}.mf-hero .m-hero-bottom{display:flex;flex-direction:column;gap:23px}.mf-hero .m-hero-bottom>p{font-size:13px;line-height:1.7;max-width:38ch}.mf-hero-actions{width:100%}.mf-hero .button{width:100%;justify-content:space-between;font-size:13px;padding:17px 21px}.mf-hero-actions small{font-size:9px;margin-top:11px}.mf-hero .mf-calc-open{margin:0;min-height:44px;font-size:11px;gap:15px}.mf-hero-meta{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:8px;margin-top:20px;padding-top:19px}.mf-hero-meta span:nth-child(2){order:3;width:100%;font-size:7px}.mf-hero-meta a{margin-left:auto}.mf-trust{padding:28px 24px;grid-template-columns:1fr 1fr;gap:28px 20px}.mf-trust p{font-size:10px}.mf-trust img{height:34px;max-width:135px}.mf-rating strong{font-size:22px}.mf-rating strong span{font-size:11px}.mf-rating>span{font-size:10px}.mf-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.section .mf-heading h2{font-size:clamp(43px,12vw,66px);line-height:.95}.mf-heading>p{font-size:13px;line-height:1.8}.mf-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #15181555}.mf-tabs button{white-space:normal;padding:14px 13px;font-size:11px;line-height:1.5;min-height:66px;border:0}.mf-tabs button:nth-child(odd){border-right:1px solid #15181555}.mf-tabs button:nth-child(-n+2){border-bottom:1px solid #15181555}.mf-tabs button[aria-selected=true]{background:var(--cobalt);color:var(--ivory)}.mf-genre-description{font-size:11px!important;margin:24px 0}.mf-strategies{grid-template-columns:1fr 1fr;gap:26px 16px}.mf-strategy-photo{aspect-ratio:3/4}.mf-strategy-photo>span{padding:8px}.mf-strategy-photo svg{width:19px;height:19px}.mf-strategy h3{font-size:23px;margin:12px 0 6px;line-height:1.06}.mf-strategy p{font-size:10px}.mf-explorer .mf-fine{font-size:10px!important}.modernist .m-service summary{grid-template-columns:1fr 22px;gap:7px 20px;padding:25px 24px}.modernist .m-service summary>h3{font-size:66px}.modernist .m-service summary>span:nth-child(2){grid-column:1;grid-row:2;font-size:11px}.modernist .m-service summary .expand-icon{grid-column:2;grid-row:1/3}.modernist .mf-service-body{display:flex;flex-direction:column;gap:24px;padding:0 24px 28px;align-items:stretch}.mf-service-body strong{font-size:12px}.mf-service-body p{font-size:13px}.mf-service-body img{height:160px}.mf-decision-list article{grid-template-columns:1fr;gap:18px;padding:29px 0}.mf-decision-list h3{font-size:32px;max-width:none}.mf-decision-list p{font-size:13px}.mf-decision-list .text-link{font-size:12px;margin-top:12px}.mf-process ol{grid-template-columns:1fr;margin:38px 0;gap:26px}.mf-process li{display:flex;gap:24px;padding-top:24px}.mf-step-number{font-size:45px;min-width:44px;margin:0}.mf-process h3{font-size:29px;margin-bottom:12px}.mf-process li p{font-size:12px}.mf-process .button{width:100%;font-size:12px;padding:18px 20px;gap:16px}.mf-reviews .mf-heading>p{justify-self:start}.mf-reviews .mf-heading strong{font-size:25px}.mf-reviews .mf-heading strong span{font-size:15px}.mf-review{flex-basis:100%;padding-top:22px}.mf-review blockquote{font-size:17px;line-height:1.7;margin:22px 0}.mf-review-rail{gap:24px}.mf-tech-layout{grid-template-columns:1fr;gap:35px}.mf-tech-list summary{min-height:88px;gap:18px}.mf-tech-list strong{font-size:15px}.mf-tech-list details>p{padding-left:64px;font-size:12px}.mf-portal>img{height:230px}.mf-portal>div{padding:28px}.mf-portal h3{font-size:43px}.mf-video{margin:0 -24px}.mf-play{left:16px;bottom:16px;padding:12px 15px;font-size:18px;gap:12px}.mf-play span{font-size:9px}.mf-podcast-notes{grid-template-columns:1fr;gap:28px;margin-top:30px}.mf-podcast-notes p{font-size:13px}.mf-podcast-notes blockquote{font-size:16px;padding-top:25px}.mf-faq-picker{display:block}.mf-faq-picker label{display:block;margin-bottom:10px}.mf-faq-picker select{width:100%;font-size:13px}.mf-faq .faq summary{font-size:14px;line-height:1.7;padding-top:23px;padding-bottom:23px}.mf-faq .faq details p{font-size:12px;line-height:1.8}.mf-faq .faq summary:after{top:22px}.modernist .m-close h2{font-size:clamp(61px,17vw,88px);line-height:.9}.modernist .m-close>div>p{font-size:13px}.modernist .m-close .button{width:100%;gap:18px;padding:18px 20px;font-size:12px}.mf-footer-top{grid-template-columns:1fr 1fr;gap:35px 24px}.mf-footer-top>div:first-child{grid-column:1/-1}.mf-footer-top>div:last-child{grid-column:1/-1}.mf-footer-top>div:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.mf-footer-top h2{font-size:13px;line-height:1.3}.mf-footer li a{font-size:10px;min-height:44px}.mf-footer .mf-fine{font-size:9px!important;margin-top:35px}.mf-footer-bottom{display:block}.mf-footer-bottom>div{gap:17px;margin-top:10px}.mf-footer-bottom .text-link{font-size:9px}.mf-footer-bottom small{font-size:9px}.mf-dialog{max-width:calc(100vw - 24px);max-height:90dvh}.mf-dialog[open]{display:block}.mf-dialog-close{float:right;margin:12px 12px -56px 0}.mf-dialog-photo{display:none}.mf-dialog-copy{padding:62px 24px 25px}.mf-dialog-copy h2{font-size:44px}.mf-dialog-copy .button{font-size:11px;gap:10px}.mf-dialog dt{font-size:11px}.mf-dialog dd{font-size:12px}.mf-calculator-dialog[open]{padding:62px 8px 12px}.mf-calculator-dialog .mf-dialog-close{margin:-50px 4px 0 0}.mf-calculator-dialog .ovp-title{font-size:34px}.mf-calculator-dialog .ovp-sub{font-size:12px}}
.mf-dialog-toolbar{position:sticky;top:0;z-index:4;grid-column:1/-1;grid-row:1;display:flex;justify-content:flex-end;align-items:center;height:60px;padding:8px 12px;background:var(--ivory)}.mf-dialog-toolbar .mf-dialog-close,.mf-calculator-dialog .mf-dialog-toolbar .mf-dialog-close{position:static;float:none;margin:0}.mf-dialog-copy{padding-top:30px}.mf-calculator-dialog[open]{padding:0 12px 18px}.mf-calculator-dialog .ovp-card{--ovp-serif:Barlow,sans-serif;--ovp-sans:Manrope,sans-serif;--ovp-blue:#174cf2;--ovp-bg:#ffffff;background:var(--ivory)}@media(max-width:600px){.mf-dialog-copy{padding-top:20px}.mf-calculator-dialog[open]{padding:0 8px 12px}}
/* Hero: credentials line and the calculator launcher as a secondary button */
.mf-hero-actions .mf-hero-credentials{opacity:.9}
.mf-hero .ms-hero-calculator .mf-calc-open.button{width:auto!important;background:transparent!important;color:var(--ivory)!important;border:1px solid #f2f0e7aa;padding:14px 22px!important;font-size:14px!important;gap:12px!important;justify-content:center}
.mf-hero .ms-hero-calculator .mf-calc-open.button:hover{background:var(--ivory)!important;color:var(--ink)!important}
/* Worked example card in the planning decisions section */
.mf-example{border-top:1px solid #15181555;border-bottom:1px solid #15181555;padding:32px 0;margin:8px 0 24px;display:grid;grid-template-columns:minmax(260px,.9fr) 1.1fr;gap:40px}
.mf-example h3{font-size:30px;line-height:1.1;margin:0 0 12px;max-width:16ch}
.mf-example .mf-example-note{font-size:13px;line-height:1.6;color:#4e584c;margin:0;max-width:40ch}
.mf-example ol{margin:0;padding-left:20px;font-size:15px;line-height:1.7}
.mf-example li+li{margin-top:10px}
.mf-example strong{color:var(--cobalt);font-weight:700}
@media(max-width:767px){.mf-example{grid-template-columns:1fr;gap:18px;padding:24px 0}.mf-example h3{font-size:26px;max-width:none}.mf-example ol{font-size:14px}.mf-hero .ms-hero-calculator .mf-calc-open.button{width:100%!important}}
:root {
  --tilt-perspective: 1000px;
  --tilt-return: 1000ms;
  --tilt-return-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --tilt-follow: 400ms;
  --tilt-follow-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --tilt-glare-opacity: 0.32;
  --tilt-glare-fade: 300ms;
  --tilt-glare-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* The outer wrapper is the flat hit area; touch-action:none
   lets a finger drag tilt the card instead of scrolling the
   page, so tap-hold-drag works on mobile. */
.t-tilt { touch-action: none; }
/* The card tilts toward the pointer via rotateX/rotateY fed
   from JS; on leave it eases back to flat. A separate
   .is-tilting class swaps in a short linear follow while the
   pointer moves so the tilt tracks the cursor 1:1. */
.t-tilt-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  transform:
    perspective(var(--tilt-perspective))
    rotateX(var(--tilt-rx, 0deg))
    rotateY(var(--tilt-ry, 0deg));
  transform-style: preserve-3d;
  transition: transform var(--tilt-return) var(--tilt-return-ease);
  will-change: transform;
}
.t-tilt-card.is-tilting {
  transition: transform var(--tilt-follow) var(--tilt-follow-ease);
}
/* Cursor-tracked glare: layered soft circles that add like
   light (screen blend) at the pointer position. */
.t-tilt-glare {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  mix-blend-mode: screen;
  background:
    radial-gradient(circle 95px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),
      rgba(255,255,255,0.48), rgba(255,255,255,0.06) 52%, rgba(255,255,255,0) 84%),
    radial-gradient(circle 200px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),
      rgba(255,255,255,0.22), rgba(255,255,255,0.04) 58%, rgba(255,255,255,0) 78%),
    radial-gradient(circle 360px at var(--tilt-gx, 50%) var(--tilt-gy, 50%),
      rgba(255,255,255,0.10), rgba(255,255,255,0) 88%);
  transition: opacity var(--tilt-glare-fade) var(--tilt-glare-ease);
}
.t-tilt.is-hover .t-tilt-glare { opacity: var(--tilt-glare-opacity); }

@media (prefers-reduced-motion: reduce) {
  .t-tilt-card { transform: none !important; transition: none !important; }
}

.mx-founder-portrait img{height:auto}
@media(max-width:700px){.modernist .mf-hero h1 .mx-title-line{font-size:1em;line-height:1;white-space:nowrap}.modernist .mf-hero h1{font-size:clamp(58px,17vw,100px)!important}.mx-shift-stage[data-organized=true] .mx-loose-sheet strong{font-size:17px!important}.mx-shift-stage[data-organized=true] .mx-loose-sheet>span{font-size:7px!important}}
.modernist .mf-hero .m-hero-bottom{display:grid;width:67%;grid-template-columns:1fr 1fr;gap:18px 35px}.modernist .mf-hero .mf-calc-open{grid-column:1 / -1;justify-self:start}
@media(max-width:700px){.modernist .mf-hero .m-hero-bottom{display:flex;width:100%}}
/* The chosen Modernist identity, now a connected planning experience. */
.modernist{--mx-ease:cubic-bezier(.22,1,.36,1);--mx-fast:250ms;--mx-reveal:500ms;padding-bottom:0}.modernist .demo-switch{display:none}.modernist .mf-hero{position:relative;overflow:hidden}.modernist .mf-hero h1{position:relative;max-width:79%;font-size:clamp(90px,11.7vw,176px);animation:none}.modernist .mf-hero h1 .mx-title-line{display:block;color:var(--ivory)}.modernist .mf-hero h1 .mx-title-wealth{display:inline;color:var(--lime)}.modernist .mf-hero .m-arrow{width:.62em;height:.62em}.modernist .mx-title-line{transform-origin:0 100%}.modernist .mf-hero .mf-hero-meta{margin-top:32px}.modernist .desktop-nav{gap:24px}.modernist .desktop-nav [data-shortcut-count]{display:inline-grid;place-items:center;min-width:19px;height:19px;background:var(--lime);color:var(--ink);font-size:10px;margin-left:5px}
/* Visible throughout; the final line settles by 750ms. */
@media(prefers-reduced-motion:no-preference){.modernist .mf-hero .mx-title-line{animation:mx-title-lock 550ms var(--mx-ease) backwards}.modernist .mf-hero .mx-title-line:nth-child(2){animation-delay:100ms}.modernist .mf-hero .mx-title-line:nth-child(3){animation-delay:200ms}@keyframes mx-title-lock{from{transform:translateY(10px)}to{transform:none}}}
.mx-sculpture{position:absolute;right:5%;top:190px;width:31%;max-width:410px;color:var(--ivory)}.mx-sculpture-stage{height:390px;display:grid;place-items:center}.modernist .t-tilt{touch-action:pan-y}.modernist .t-tilt-card{border-radius:0;overflow:visible;width:100%;height:100%}.mx-paper-stack{height:100%;perspective:1300px;position:relative;transform-style:preserve-3d}.mx-paper{position:absolute;width:65%;height:265px;left:17%;top:50px;padding:22px 19px;box-shadow:14px 22px 30px #071d663d;transition:transform .8s var(--mx-ease);border:1px solid #15181555;display:flex;flex-direction:column;justify-content:space-between;transform-origin:center}.mx-paper>span{font-size:8px;letter-spacing:.07em;font-weight:700}.mx-paper strong{font:700 48px/.89 Barlow,sans-serif;letter-spacing:-.025em}.mx-paper-plan{background:var(--ivory);color:var(--ink);transform:rotateY(-24deg) rotateZ(-8deg) translateZ(65px);z-index:3}.mx-paper-plan>div{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800}.mx-paper-plan svg{width:19px;height:22px}.mx-paper-books{background:var(--lime);color:var(--ink);transform:rotateY(-24deg) rotateZ(-8deg) translate3d(50px,25px,-45px);z-index:1}.mx-paper-file{background:#112b73;color:var(--ivory);transform:rotateY(-24deg) rotateZ(-8deg) translate3d(28px,14px,10px);z-index:2}.mx-paper-seal{align-self:end;border:1px solid #f2f0e788;display:grid;place-items:center;width:48px;height:48px}.mx-ledger-lines{height:40px;background:repeating-linear-gradient(0deg,transparent 0 12px,#15181555 12px 13px)}.mx-paper-stack[data-layer="1"] .mx-paper-books{transform:rotateY(-15deg) rotateZ(4deg) translate3d(-5px,15px,150px);z-index:4}.mx-paper-stack[data-layer="1"] .mx-paper-plan{transform:rotateY(-24deg) rotateZ(-8deg) translate3d(-48px,-18px,10px)}.mx-paper-stack[data-layer="2"] .mx-paper-file{transform:rotateY(-15deg) rotateZ(4deg) translate3d(0,15px,150px);z-index:4}.mx-paper-stack[data-layer="2"] .mx-paper-plan{transform:rotateY(-24deg) rotateZ(-8deg) translate3d(-48px,-18px,10px)}.mx-layer-controls{display:flex;justify-content:center;gap:3px;border-top:1px solid #f2f0e755}.mx-layer-controls button{padding:12px 15px;font-size:10px;min-height:44px}.mx-layer-controls [aria-pressed=true]{background:var(--ivory);color:var(--cobalt)}.mx-sculpture>p{font-size:10px;text-align:center;margin:12px 0 0;min-height:32px}
.mx-personalize{background:var(--ink);color:var(--ivory)}.mx-personalize-heading{display:flex;justify-content:space-between;align-items:end;gap:12%;margin-bottom:38px}.mx-personalize-heading h2{font-size:clamp(46px,5vw,76px);line-height:.95}.mx-personalize-heading p{max-width:36ch;font-size:14px}.mx-persona-options{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #f2f0e766;border-bottom:1px solid #f2f0e766}.mx-persona-options button{padding:25px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:88px;font-size:13px;text-align:left;border-right:1px solid #f2f0e744}.mx-persona-options button:last-child{border:0}.mx-persona-options button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.mx-persona-options svg{width:21px;height:21px}.mx-persona-answer{display:grid;grid-template-columns:1fr 1fr;gap:15px 10%;padding-top:36px}.mx-persona-answer h3{font-size:34px;line-height:1.1;color:var(--lime)}.mx-persona-answer p{font-size:13px;line-height:1.8}.mx-persona-answer .text-link{grid-column:2;color:var(--lime)}
.mx-strategy-tile{min-width:0}.mx-strategy-tile>.mf-strategy{width:100%}.mx-save-strategy{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;margin-top:12px;padding:11px 0;border-top:1px solid #15181555;font-size:10px;text-align:left}.mx-save-strategy svg{width:16px;height:16px}.mx-save-strategy[aria-pressed=true]{color:var(--cobalt);font-weight:800}.mx-dialog-save{width:auto;display:inline-flex;border:1px solid #15181577;padding:10px 14px;margin:22px 0 0;font-size:11px}.mx-board{background:var(--lime);color:var(--ink);border-top:1px solid #151815}.mx-board .mf-heading h2 span{color:var(--ink)}.mx-board-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.mx-board-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:20px;border-bottom:1px solid #15181566}.mx-board-heading h3{font-size:32px}.mx-board-heading>span{font-size:11px}.mx-empty{font-size:14px!important;line-height:1.8!important;padding:25px 0;min-height:120px}.mx-board-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #15181555}.mx-board-item>a{font-size:15px;font-weight:700}.mx-board-item>button{font-size:11px;min-height:44px;padding:8px 0 8px 12px}.mx-brief-form label{font-size:14px;font-weight:700;display:block;margin-bottom:14px}.mx-brief-form textarea{display:block;width:100%;min-height:130px;resize:vertical;border:1px solid #15181577;border-radius:0;background:transparent;padding:15px;color:var(--ink);font:14px/1.7 Manrope,sans-serif;caret-color:var(--cobalt)}.mx-brief-form textarea::placeholder{color:#38422e}.mx-brief-form>p{font-size:10px;line-height:1.7;margin-top:12px}.mx-brief-actions{margin-top:24px;display:flex;flex-direction:column;align-items:start;gap:10px}.modernist .mx-brief-actions .button{background:var(--ink);color:var(--ivory);font-size:12px;width:100%;padding:17px 22px}.mx-brief-actions .text-link{font-size:11px}.mx-status{font-size:12px!important;font-weight:700;min-height:20px;line-height:1.7!important}.mx-calculator-save{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #15181588!important;border-radius:0;width:100%;min-height:50px;font-size:11px!important;padding:12px!important;margin-top:12px!important;background:var(--ivory)!important;color:var(--ink)!important;text-align:left}
.mx-shift{background:var(--ink);color:var(--ivory);overflow:hidden}.mx-shift .mf-heading h2 span{color:var(--lime)}.mx-shift-stage{border-top:1px solid #f2f0e755;padding-top:40px}.mx-shift-sheets{height:340px;position:relative;max-width:900px;margin:auto;perspective:1500px}.mx-loose-sheet{position:absolute;left:calc(10% + var(--sheet-index,0)*28%);top:25px;background:var(--ivory);color:var(--ink);width:26%;height:240px;box-shadow:15px 25px 40px #0004;padding:23px;transform:rotate(var(--angle,-11deg)) translateY(var(--drop,20px));transition:transform 900ms var(--mx-ease),background 700ms var(--mx-ease)}.mx-loose-sheet:nth-child(2){--sheet-index:1;--angle:9deg;--drop:-5px}.mx-loose-sheet:nth-child(3){--sheet-index:2;--angle:-6deg;--drop:35px}.mx-loose-sheet>span{font-size:9px;letter-spacing:.05em}.mx-loose-sheet strong{display:block;font:700 35px/1.1 Barlow,sans-serif;margin-top:32px}.mx-plan-spine{position:absolute;left:6%;right:6%;bottom:10px;border-top:1px solid #f2f0e766;display:flex;align-items:center;justify-content:center;gap:15px;padding-top:20px;transform:translateY(30px);opacity:0;transition:opacity 500ms var(--mx-ease),transform 700ms var(--mx-ease)}.mx-plan-spine strong{font:700 25px/1 Barlow,sans-serif}.mx-plan-spine svg{width:24px;height:28px}.mx-shift-stage[data-organized=true] .mx-loose-sheet{transform:rotate(0) translateY(0);background:var(--lime)}.mx-shift-stage[data-organized=true] .mx-plan-spine{transform:none;opacity:1}.mx-shift-caption{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:35px}.mx-shift-caption p{font-size:14px;max-width:45ch}.modernist .mx-shift-caption .button{background:var(--ivory);color:var(--ink);font-size:12px;white-space:nowrap}
.mx-deliverables{background:#e8e5d9;color:var(--ink)}.mx-deliverable-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.mx-document-tabs{display:flex;flex-direction:column;border-top:1px solid #15181555}.mx-document-tabs button{display:grid;grid-template-columns:1fr 22px;gap:12px;padding:25px 18px;text-align:left;border-bottom:1px solid #15181555}.mx-document-tabs strong{font-size:17px}.mx-document-tabs span{grid-row:2;grid-column:1;font-size:12px;line-height:1.8;max-width:36ch}.mx-document-tabs svg{grid-column:2;grid-row:1}.mx-document-tabs button[aria-selected=true]{background:var(--ink);color:var(--ivory)}.mx-document-view{padding:0 6% 18px 0}.mx-document{background:var(--ivory);padding:40px;min-height:525px;box-shadow:15px 20px 34px #15181516;transform:rotate(2deg);border:1px solid #15181533}.mx-document-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;margin-bottom:44px;color:var(--cobalt)}.mx-document-brand svg{width:28px;height:32px}.mx-document h3{font-size:44px;line-height:1.05;max-width:15ch}.mx-document .mx-sample-label{font-size:10px;margin-top:12px}.mx-document-rule{height:6px;background:var(--cobalt);margin:25px 0 8px}.mx-doc-row{display:grid;grid-template-columns:90px 1fr;gap:20px;border-bottom:1px solid #15181544;padding:18px 0;align-items:start}.mx-doc-row>strong{font-size:11px}.mx-doc-row>p{font-size:11px;line-height:1.7}.mx-document-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:9px}.mx-document-bottom svg{width:18px;height:18px}.modernist .mf-process ol{position:relative}.modernist .mf-process ol:before{content:'';position:absolute;top:0;left:0;height:3px;width:100%;background:var(--lime);transform-origin:left;transform:scaleX(var(--journey-progress,0));transition:transform .3s var(--mx-ease)}.modernist .mf-process li{position:relative}.modernist .mf-process .mf-step-number{transition:color .3s var(--mx-ease),transform .3s var(--mx-ease)}.modernist .mf-process li.mx-step-seen .mf-step-number{color:var(--lime);transform:translateY(-3px)}
.mx-calendar{background:var(--cobalt);color:var(--ivory)}.mx-calendar .mf-heading h2 span{color:var(--lime)}.mx-quarter-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #f2f0e766;border-bottom:1px solid #f2f0e766}.mx-quarter-tabs button{display:flex;flex-direction:column;text-align:left;gap:15px;padding:22px;border-right:1px solid #f2f0e766}.mx-quarter-tabs button:last-child{border-right:0}.mx-quarter-tabs strong{font:700 50px/1 Barlow,sans-serif}.mx-quarter-tabs span{font-size:11px}.mx-quarter-tabs button[aria-selected=true]{background:var(--ivory);color:var(--cobalt)}.mx-quarter-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:45px}.mx-quarter-panel h3{font-size:44px;line-height:1}.mx-quarter-panel>div>span{display:block;font-size:10px;letter-spacing:.1em;margin-top:20px;color:var(--lime)}.mx-quarter-panel p{font-size:14px;line-height:1.8}.mx-quarter-panel ul{list-style:none;padding:0;margin:25px 0 0}.mx-quarter-panel li{border-top:1px solid #f2f0e744;display:flex;align-items:center;gap:14px;padding:14px 0;font-size:12px}.mx-quarter-panel li svg{width:18px;height:18px;color:var(--lime)}
.mx-client-stories{background:var(--ivory);color:var(--ink)}.mx-story-list{border-top:1px solid #15181566}.mx-client-story{border-bottom:1px solid #15181566}.mx-client-story summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;padding:28px 0}.mx-client-story summary::-webkit-details-marker{display:none}.mx-client-story h3{font-size:32px;line-height:1.15;max-width:30ch}.mx-client-story .expand-icon{flex-shrink:0}.mx-client-story[open] .expand-icon:after{transform:rotate(0)}.mx-client-story>div{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 9%;padding:18px 0 40px}.mx-client-story blockquote{font:700 clamp(34px,4vw,58px)/1 Barlow,sans-serif;letter-spacing:-.02em;color:var(--cobalt);margin:0}.mx-client-story p{font-size:13px;line-height:1.85}.mx-client-story .text-link{grid-column:2;font-size:11px}.modernist .mf-review blockquote{font-size:19px}.mx-founder{background:var(--ink);color:var(--ivory);display:grid;grid-template-columns:1.35fr .65fr;gap:12%;align-items:center}.mx-founder h2{font-size:clamp(48px,5.8vw,86px);line-height:.93}.mx-founder h2 span{color:var(--lime)}.mx-founder p{font-size:15px;margin:28px 0;max-width:51ch;line-height:1.8}.mx-founder-credentials{display:flex;gap:20px;font-size:10px;border-top:1px solid #f2f0e755;padding-top:20px;margin-bottom:30px;flex-wrap:wrap}.modernist .mx-founder .button{background:var(--lime);color:var(--ink);font-size:12px}.mx-founder-copy>small{display:block;font-size:10px;margin-top:14px;max-width:44ch}.mx-founder-portrait{position:relative;align-self:center}.mx-founder-portrait img{width:100%;aspect-ratio:1;object-fit:cover;filter:grayscale(1)}.mx-founder-portrait>span{display:block;border-top:5px solid var(--lime);padding-top:20px;font:700 32px/1 Barlow,sans-serif}.mx-founder-portrait small{display:block;font:10px/1.6 Manrope,sans-serif;margin-top:8px}.mx-film-dialog[open]{display:block;width:1000px}.mx-film-dialog #founder-player{aspect-ratio:16/9;background:var(--ink)}.mx-film-dialog iframe{width:100%;height:100%;display:block;border:0}.mx-film-dialog>p{font-size:12px;padding:22px 24px 0}.mx-film-dialog>.text-link{margin:10px 24px 22px}.mx-wci-editorial{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #f2f0e766;padding:28px 0}.mx-wci-wordmark{font:700 48px/.92 Barlow,sans-serif;letter-spacing:-.02em}.mx-wci-editorial p{font-size:10px;margin-top:17px}.mx-wci-editorial .text-link{color:var(--lime);font-size:12px}.mx-photo-pause{position:relative;margin:0;background:var(--ink);color:var(--ivory)}.mx-photo-pause>img{width:100%;max-height:630px;object-fit:cover;filter:saturate(.55)}.mx-photo-pause figcaption{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:38px 7%;background:var(--ink)}.mx-photo-pause strong{font:700 clamp(35px,4vw,58px)/.95 Barlow,sans-serif;max-width:28ch}.mx-photo-pause figcaption>span{font-size:10px;max-width:28ch}.modernist .mx-final{min-height:720px;position:relative;overflow:hidden;align-items:center}.modernist .mx-final h2{font-size:clamp(72px,8.9vw,138px);line-height:.88}.modernist .mx-final:after{content:'';width:230px;height:230px;position:absolute;bottom:-100px;right:-90px;border:1px solid #f2f0e744;transform:rotate(45deg);pointer-events:none}.mx-after-booking{background:var(--ivory);color:var(--ink);padding-top:70px;padding-bottom:70px}.mx-after-booking h2{font-size:50px}.mx-after-booking>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px}.mx-after-booking article{border-top:1px solid #15181566;padding-top:22px}.mx-after-booking h3{font-size:27px;line-height:1.1;margin-bottom:15px}.mx-after-booking p{font-size:13px;line-height:1.8}.mx-after-booking>.text-link{color:var(--cobalt);margin-top:28px}
.mx-mobile-consult{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ivory);color:var(--ink);border-top:1px solid #15181555;padding:10px 16px max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px;box-shadow:0 -5px 25px #15181512}.mx-mobile-consult .button{flex:1;background:var(--cobalt);color:var(--ivory);font-size:12px;min-height:50px;padding:14px 17px;gap:12px}.mx-board-shortcut{font-size:10px;display:flex;align-items:center;gap:7px;min-height:50px;white-space:nowrap}.mx-board-shortcut>span{font-size:17px;font-weight:800}.modernist textarea:focus-visible{outline:3px solid #ee9400;outline-offset:4px}
@media(max-width:1100px){.mx-sculpture{top:180px;width:29%}.mx-sculpture-stage{height:290px}.mx-paper{height:210px;padding:17px;top:28px}.mx-paper strong{font-size:35px}.mx-paper-plan>span{font-size:6px}.mx-layer-controls button{font-size:8px;padding:10px 9px}.mx-persona-options{grid-template-columns:1fr 1fr}.mx-persona-options button:nth-child(2){border-right:0}.mx-persona-options button:nth-child(-n+2){border-bottom:1px solid #f2f0e744}.mx-founder{gap:7%}.mx-founder-credentials{gap:15px}.mx-document{padding:28px}.mx-doc-row{grid-template-columns:70px 1fr;gap:15px}.mx-loose-sheet strong{font-size:29px}.mx-after-booking>div{gap:28px}}
@media(max-width:700px){.modernist{padding-bottom:78px}.modernist .mf-hero h1{max-width:100%;font-size:clamp(68px,18.7vw,112px)}.modernist .mf-hero .m-arrow{width:.73em;height:.73em}.mx-sculpture{position:relative;top:auto;right:auto;width:100%;max-width:360px;margin:12px auto 0}.mx-sculpture-stage{height:310px}.mx-paper{height:235px;width:58%;left:19%;top:38px;padding:19px}.mx-paper strong{font-size:43px}.mx-paper-plan>span{font-size:7px}.mx-layer-controls{max-width:280px;margin:auto}.mx-layer-controls button{font-size:10px;flex:1}.mx-sculpture>p{font-size:10px;margin-top:10px}.modernist .mf-hero-meta{margin-top:22px}.mx-personalize-heading{display:block;margin-bottom:27px}.mx-personalize-heading h2{font-size:48px}.mx-personalize-heading p{font-size:13px;margin-top:23px}.mx-persona-options button{min-height:79px;padding:16px 12px;gap:10px;font-size:12px}.mx-persona-options svg{width:18px;height:18px}.mx-persona-answer{grid-template-columns:1fr;gap:16px;padding-top:27px}.mx-persona-answer h3{font-size:32px}.mx-persona-answer p{font-size:12px}.mx-persona-answer .text-link{grid-column:auto;font-size:11px}.mx-board-layout{grid-template-columns:1fr;gap:36px}.mx-board-heading h3{font-size:29px}.mx-board-heading>span{font-size:10px}.mx-board-item>a{font-size:13px}.mx-board .mx-empty{font-size:13px!important;min-height:0}.mx-brief-form label{font-size:13px}.mx-brief-form textarea{font-size:16px}.mx-save-strategy{font-size:9px;gap:6px}.mx-save-strategy svg{width:15px;height:15px}.mx-dialog-save{font-size:11px}.mx-brief-form>p{font-size:10px}.mx-shift-stage{padding-top:15px}.mx-shift-sheets{height:335px}.mx-loose-sheet{width:49%;height:215px;padding:15px;left:calc(0% + var(--sheet-index,0)*25%);top:35px}.mx-loose-sheet strong{font-size:27px;line-height:1.1;margin-top:27px}.mx-loose-sheet>span{font-size:6px}.mx-loose-sheet:nth-child(1){z-index:3}.mx-loose-sheet:nth-child(2){z-index:2}.mx-shift-stage[data-organized=true] .mx-loose-sheet{width:32%;left:calc(var(--sheet-index,0)*34%);height:190px;transform:none;padding:12px 7px}.mx-shift-stage[data-organized=true] .mx-loose-sheet strong{font-size:21px}.mx-shift-stage[data-organized=true] .mx-loose-sheet>span{font-size:5px}.mx-plan-spine{left:0;right:0;bottom:30px;gap:10px;padding-top:18px}.mx-plan-spine strong{font-size:20px}.mx-plan-spine svg{width:20px;height:23px}.mx-shift-caption{display:block;margin-top:0}.mx-shift-caption p{font-size:12px;min-height:46px}.modernist .mx-shift-caption .button{margin-top:22px;width:100%;font-size:11px}.mx-deliverable-layout{grid-template-columns:1fr;gap:32px}.mx-document-tabs{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #15181555}.mx-document-tabs button{padding:17px 12px;grid-template-columns:1fr 16px;border-right:1px solid #15181555;gap:10px;min-height:93px;align-items:start}.mx-document-tabs strong{font-size:12px;line-height:1.4}.mx-document-tabs span{display:none}.mx-document-tabs svg{width:16px;height:16px}.mx-document-view{padding:0 5px 10px}.mx-document{min-height:475px;transform:rotate(1deg);padding:27px 23px}.mx-document-brand{margin-bottom:32px}.mx-document h3{font-size:37px}.mx-doc-row{grid-template-columns:67px 1fr;gap:15px;padding:18px 0}.mx-doc-row>p{font-size:11px}.mx-document-bottom{font-size:8px}.modernist .mf-process ol:before{top:0;bottom:0;width:2px;height:100%;transform-origin:top;transform:scaleY(var(--journey-progress,0))}.modernist .mf-process li{padding-left:16px;gap:15px}.mx-quarter-tabs{grid-template-columns:1fr 1fr}.mx-quarter-tabs button{padding:18px 16px;gap:10px}.mx-quarter-tabs button:nth-child(2){border-right:0}.mx-quarter-tabs button:nth-child(-n+2){border-bottom:1px solid #f2f0e766}.mx-quarter-tabs strong{font-size:42px}.mx-quarter-tabs span{font-size:10px}.mx-quarter-panel{grid-template-columns:1fr;gap:24px;padding-top:30px}.mx-quarter-panel h3{font-size:38px}.mx-quarter-panel>div>span{margin-top:15px;font-size:9px}.mx-quarter-panel p{font-size:13px}.mx-quarter-panel li{font-size:11px}.mx-client-story summary{padding:24px 0;gap:20px}.mx-client-story h3{font-size:27px;line-height:1.1}.mx-client-story>div{grid-template-columns:1fr;gap:22px;padding:5px 0 30px}.mx-client-story blockquote{font-size:37px;line-height:1.02}.mx-client-story p{font-size:12px}.mx-client-story .text-link{grid-column:auto;font-size:10px}.mx-founder{grid-template-columns:1fr;gap:38px}.mx-founder h2{font-size:48px}.mx-founder p{font-size:13px;margin:25px 0}.mx-founder-credentials{font-size:9px;gap:17px}.modernist .mx-founder .button{font-size:11px;width:100%;gap:16px}.mx-founder-copy>small{font-size:9px}.mx-founder-portrait{display:flex;align-items:end;gap:25px}.mx-founder-portrait img{width:46%;max-width:220px}.mx-founder-portrait>span{font-size:26px;border-top-width:3px;padding-top:17px}.mx-founder-portrait small{font-size:8px}.mx-film-dialog>p{font-size:11px;line-height:1.8}.mx-wci-editorial{display:block;padding:25px 0}.mx-wci-wordmark{font-size:42px}.mx-wci-editorial .text-link{margin-top:16px;font-size:11px}.mx-photo-pause>img{height:300px;object-position:center}.mx-photo-pause figcaption{display:block;padding:32px 24px}.mx-photo-pause strong{font-size:38px;display:block}.mx-photo-pause figcaption>span{display:block;font-size:9px;margin-top:22px;max-width:none}.modernist .mx-final{min-height:0;padding-top:90px;padding-bottom:85px}.modernist .mx-final h2{font-size:clamp(61px,17vw,88px)}.mx-after-booking{padding-top:65px;padding-bottom:65px}.mx-after-booking h2{font-size:43px}.mx-after-booking>div{grid-template-columns:1fr;gap:25px;margin-top:30px}.mx-after-booking h3{font-size:27px}.mx-after-booking p{font-size:12px}.mx-after-booking>.text-link{font-size:11px}.mf-footer-bottom{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.modernist .mx-title-line{animation:none}.mx-paper,.mx-loose-sheet,.mx-plan-spine{transition:none}.modernist .t-tilt-card{transform:none!important}.modernist .mf-process ol:before{transition:none}}
/* Motion thesis: separate papers assemble into one plan. A single focal arrival,
   contextual panel transitions, responsive controls, and calm reading intervals. */
.modernist .mf-hero .m-hero-bottom{gap:20px 30px}
.modernist .mf-hero .mf-trust{grid-column:1/-1;width:100%;padding:20px 0 8px;background:transparent;color:var(--ivory);border-top:1px solid #f2f0e766;border-bottom:0;gap:16px;grid-template-columns:1fr 1fr}
.modernist .mf-hero .mf-trust .mf-rating strong{font-size:20px}
.modernist .mf-hero .mf-trust .mf-rating strong span{color:var(--lime)}
.modernist .mf-hero .mf-trust p{font-size:11px}
.modernist .mf-hero .mf-trust img{filter:brightness(0) invert(1);height:27px;max-width:145px;object-position:left}
.modernist .mf-hero .mf-trust>a:nth-last-child(-n+2){padding-top:5px}
.modernist .mx-founder{background:var(--ivory);color:var(--ink);padding-top:74px;padding-bottom:74px}
.modernist .mx-founder h2 span{color:var(--cobalt)}
.modernist .mx-founder-credentials{border-color:#15181555}
.modernist .mx-founder .button{background:var(--cobalt);color:var(--ivory)}
.modernist .mx-founder-portrait>span{border-color:var(--cobalt)}
.modernist .mx-founder-portrait img{filter:none}
.modernist .ms-booking-scope{font-size:14px;max-width:74ch;margin-bottom:32px;line-height:1.8}
.modernist .ms-service-review{font:700 28px/1.25 Barlow,sans-serif;border-top:1px solid #15181555;margin:20px 0 26px;padding:24px 0;max-width:36ch}
.modernist .ms-service-review cite{display:block;font:11px/1.8 Manrope,sans-serif;margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.modernist .mx-sample-label{font-weight:700;font-size:11px!important;color:var(--cobalt)!important}
.modernist .mf-faq :is(p,li){max-width:70ch;line-height:1.9;font-size:15px}
.modernist .mf-dialog :is(p,li){line-height:1.85}
.modernist .ms-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--lime);z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}
.modernist .mf-service,.modernist .mx-persona-options button,.modernist .mx-document-tabs button,.modernist .mx-quarter-tabs button{transition:background-color 250ms,color 250ms,border-color 250ms}
.modernist .mx-document-tabs button svg,.modernist .mx-persona-options button svg{transition:transform 250ms cubic-bezier(.22,1,.36,1)}
.modernist .mx-document-tabs button[aria-selected=true] svg,.modernist .mx-persona-options button[aria-pressed=true] svg{transform:translateX(4px)}
.modernist .button:active,.modernist .mx-save-strategy:active{transform:scale(.98)}
.modernist .mf-strategy-photo img{transition:transform 650ms cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.modernist .mf-strategy:hover .mf-strategy-photo img{transform:scale(1.045)}}
.modernist details.ms-accordion-moving{overflow:hidden}
.modernist dialog{transition:opacity 180ms,transform 220ms cubic-bezier(.22,1,.36,1),display 220ms allow-discrete,overlay 220ms allow-discrete;opacity:0;transform:translateY(16px) scale(.985)}
.modernist dialog[open]{opacity:1;transform:none}
@starting-style{.modernist dialog[open]{opacity:0;transform:translateY(16px) scale(.985)}}
.modernist dialog::backdrop{transition:background-color 180ms,display 220ms allow-discrete,overlay 220ms allow-discrete;background-color:#151815aa}
@starting-style{.modernist dialog[open]::backdrop{background-color:transparent}}
.modernist[data-motion=off] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.modernist[data-motion=off] .t-tilt-card{transform:none!important}
.modernist[data-motion=off] :is(.t-tilt-glare,.ms-scroll-progress){display:none!important}
.modernist .mf-portal>.ms-image-caption{margin:0;padding:12px 28px;font-size:11px;line-height:1.6}
/* Keep the original vertical service portraits beside their copy, with faces in frame. */
.modernist .m-service .mf-service-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:48px;align-items:center}
.modernist .m-service .mf-service-body>div{min-width:0;max-width:45ch}
.modernist .m-service .mf-service-body>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;align-self:start}
@media(max-width:700px){
 .modernist .m-service .mf-service-body{grid-template-columns:minmax(0,1fr) minmax(104px,38%);gap:20px;padding:0 24px 28px;align-items:start}
 .modernist .m-service .mf-service-body>img{aspect-ratio:3/5}
 .modernist .m-service .mf-service-body .text-link{white-space:normal;gap:10px;line-height:1.6;min-height:44px}
 .modernist .m-service .mf-service-body .text-link svg{flex-shrink:0}
}
@media(max-width:700px){
 .modernist .nav{height:82px}
 .modernist .mf-hero{padding-top:38px}
 .modernist .mf-hero h1{font-size:clamp(58px,16.8vw,92px)!important;margin-bottom:26px}
 .modernist .mf-hero .m-hero-bottom{gap:19px}
 .modernist .mf-hero .m-hero-bottom>p{font-size:13px;line-height:1.75}
 .modernist .mf-hero .mf-trust{display:grid;padding:17px 0 0;gap:12px 20px;margin:0}
 .modernist .mf-hero .mf-trust p{font-size:10px}
 .modernist .mf-hero .mf-trust .mf-rating>span{font-size:10px;margin-top:3px}
 .modernist .mf-hero .mf-trust img{height:24px;max-width:132px}
 .modernist .mf-hero .mf-calc-open{font-size:11px}
 .modernist .mx-founder{padding-top:48px;padding-bottom:48px}
 .modernist .mx-founder-portrait{grid-row:1}
 .modernist .mx-founder-portrait img{width:110px;height:120px}
 .modernist .mx-founder-copy h2{font-size:45px}
 .modernist .ms-booking-scope{font-size:12px;margin-bottom:28px}
 .modernist .mx-sample-label{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.modernist *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.modernist .ms-scroll-progress{display:none}}
/* Authored currency illustrations: three dimensional paper, stitched wallet, cast coins.
   One bounded sequence; no loops, no scroll hijacking, no monetary claims. */
.mm-money{background:var(--ivory);color:var(--ink);padding:90px 7% 100px;overflow:hidden}
.mm-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:end;margin-bottom:54px}
.mm-intro h2{font:700 clamp(54px,6vw,88px)/.94 Barlow,sans-serif;letter-spacing:-.025em;margin:0}
.mm-intro h2 span{color:var(--cobalt)}
.mm-intro>p{font:15px/1.85 Manrope,sans-serif;max-width:43ch;margin:0 0 5px}
.mm-theater{display:grid;grid-template-columns:1fr 1.5fr;border-top:1px solid #15181555;border-bottom:1px solid #15181555;position:relative}
.mm-copy{padding:32px 45px 40px 0;display:flex;flex-direction:column;align-items:start;min-width:0}
.mm-tabs{display:flex;gap:0;width:100%;border-bottom:1px solid #15181544;margin-bottom:60px}
.mm-tabs button{min-height:48px;padding:12px 10px;font:700 11px/1.4 Manrope,sans-serif;flex:1;color:#4e584c;text-align:left;border-bottom:3px solid transparent;transition:color 200ms,border-color 200ms}
.mm-tabs button[aria-selected=true]{color:var(--cobalt);border-bottom-color:var(--cobalt)}
.mm-story h3{font:700 clamp(38px,3.8vw,55px)/1 Barlow,sans-serif;letter-spacing:-.02em;margin:0 0 25px;min-height:2em}
.mm-story p{font:14px/1.85 Manrope,sans-serif;max-width:32ch;min-height:6em;margin:0 0 30px}
.mm-copy>.text-link{font-size:12px;color:var(--cobalt);margin-top:auto;gap:15px}
.mm-stage{min-width:0;position:relative;min-height:470px;background:#e6e8db;isolation:isolate;overflow:hidden}
.mm-stage-rule{position:absolute;left:9%;right:9%;bottom:83px;border-bottom:1px solid #173a3026}
.mm-panel{position:absolute;inset:0;perspective:1000px}
.mm-panel[hidden]{display:none!important}
.mm-art{position:absolute;width:480px;height:390px;left:50%;top:42%;transform:translate(-50%,-50%) scale(var(--mm-art-scale,1));transform-origin:center}
.mm-scene-label{position:absolute;bottom:35px;left:20px;right:20px;text-align:center;font:700 9px/1.4 Manrope,sans-serif;letter-spacing:.15em;color:#344836}
.mm-deck{perspective:1100px;transform:translate(-50%,-50%) scale(var(--mm-art-scale,1)) rotateX(8deg) rotateZ(-8deg);transform-style:preserve-3d}
.mm-flip-note{position:absolute;left:80px;top:132px;width:320px;height:150px;transform-origin:8% 50%;transform:translate(calc(var(--i)*3px),calc(var(--i)*-5px)) rotateZ(calc(var(--i)*2deg));transform-style:preserve-3d;z-index:calc(10 + var(--i))}
.mm-note-front,.mm-note-back{position:absolute;inset:0;backface-visibility:hidden;filter:drop-shadow(8px 16px 10px #193b302a)}
.mm-note-back{transform:rotateY(180deg)}
.mm-flip-note svg,.mm-flying-note svg,.mm-falling-coin svg,.mm-bank-coin-rest svg{width:100%;height:100%;display:block}
.mm-wallet svg:not(.mm-flying-note svg),.mm-bank>svg{position:absolute;inset:0;width:100%;height:100%}
.mm-wallet-back,.mm-bank-back{z-index:1}
.mm-wallet-front,.mm-bank-front{z-index:3;filter:drop-shadow(12px 19px 12px #071e6026)}
.mm-flying-note{position:absolute;z-index:2;width:210px;height:99px;left:115px;top:80px;transform:translate(calc(var(--i)*8px),calc(var(--i)*3px)) rotate(calc(-15deg + var(--i)*4deg));filter:drop-shadow(4px 8px 5px #071e6020)}
.mm-falling-coin{position:absolute;z-index:2;width:60px;height:60px;left:210px;top:12px;opacity:0;transform-style:preserve-3d}
.mm-bank-coin-rest{position:absolute;z-index:4;width:62px;height:62px;left:340px;bottom:13px;transform:rotate(-12deg)}
.mm-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #15181544;font:11px/1.6 Manrope,sans-serif;color:#4e584c}
.mm-controls button{display:flex;align-items:center;gap:9px;min-height:44px;color:var(--cobalt);font-weight:700}
.mm-controls button svg{width:19px;height:19px}
.mm-controls button:disabled{color:#4e584c;cursor:default}
.mm-money button:focus-visible{outline:3px solid #ee9400;outline-offset:4px}
@media(max-width:900px){.mm-theater{grid-template-columns:1fr 1.2fr}.mm-copy{padding-right:25px}.mm-art{--mm-art-scale:.85}.mm-tabs{margin-bottom:35px}.mm-stage{min-height:440px}}
@media(max-width:700px){
 .mm-money{padding:55px 24px 60px}.mm-intro{display:block;margin-bottom:30px}.mm-intro h2{font-size:clamp(45px,12vw,65px)}.mm-intro>p{font-size:12px;line-height:1.8;margin-top:23px}
 .mm-theater{display:flex;flex-direction:column}.mm-copy{display:contents}.mm-tabs{order:0;margin-bottom:0}.mm-tabs button{font-size:10px;padding:15px 7px;min-height:54px;text-align:center}.mm-story h3{font-size:35px;margin-bottom:13px;min-height:0}.mm-story{order:3;margin-top:24px}.mm-story p{font-size:12px;line-height:1.8;min-height:0;max-width:40ch;margin:0 0 18px}.mm-copy>.text-link{order:4;font-size:11px}
 .mm-stage{order:1;width:calc(100% + 48px);margin:0 -24px;min-height:330px}.mm-art{--mm-art-scale:.72;top:43%}.mm-scene-label{font-size:8px;bottom:27px}.mm-stage-rule{bottom:61px}.mm-controls{order:2;padding:12px 0 0;border:0;font-size:9px}.mm-controls button{font-size:10px}
}
@media(max-width:370px){.mm-art{--mm-art-scale:.63}.mm-stage{min-height:300px}}
@media(prefers-reduced-motion:reduce){.mm-money *{animation:none!important;transition:none!important}}
/* Small illustrations belong to the content; they never cover text or controls. */
.modernist .mm-heading-note{display:flex;align-items:center;gap:18px;min-width:0}
.modernist .mm-heading-note>p{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.85}
.modernist .mm-accent{position:relative;width:200px;height:155px;flex:0 0 200px;overflow:hidden;pointer-events:none;isolation:isolate}
.modernist .mm-accent>.mm-art{left:50%;top:50%;--mm-art-scale:.46}
.modernist .mm-accent-bills>.mm-art{--mm-art-scale:.5}
.modernist .m-close .mm-accent-bank{float:right;width:175px;height:145px;margin:0 0 12px 14px}
.modernist .m-close .mm-accent-bank>.mm-art{--mm-art-scale:.38}
.modernist .mm-accent-bank .mm-bank-front path[fill="#174cf2"]{fill:var(--ivory)}
.modernist .mm-accent-bank .mm-bank-front text{fill:var(--cobalt)}
.modernist .m-close>div>.button{clear:both}
@media(max-width:1100px){.modernist .mm-heading-note{flex-direction:column;align-items:start;gap:12px}.modernist .mm-accent{align-self:end}}
@media(max-width:700px){
 .modernist .mm-heading-note{flex-direction:row;align-items:center;gap:16px}
 .modernist .mm-heading-note>p{font-size:14px;line-height:1.8}
 .modernist .mm-accent{width:122px;height:112px;flex-basis:122px;align-self:center}
 .modernist .mm-accent>.mm-art{--mm-art-scale:.29}
 .modernist .mm-accent-bills>.mm-art{--mm-art-scale:.31}
 .modernist .m-close .mm-accent-bank{width:112px;height:112px;margin:0 0 10px 12px}
 .modernist .m-close .mm-accent-bank>.mm-art{--mm-art-scale:.29}
}
@media(max-width:370px){.modernist .mm-heading-note{gap:10px}.modernist .mm-accent{width:100px;flex-basis:100px}.modernist .mm-accent>.mm-art{--mm-art-scale:.25}}
/* Authored paper, drafting, and filing details share the homepage's existing palette. */
.modernist .pl-art{width:200px;max-width:100%;height:145px;flex:0 0 200px;color:var(--cobalt);overflow:hidden;pointer-events:none}
.modernist .pl-art>svg{width:100%;height:100%;overflow:visible}
.modernist .pl-heading-art{display:flex;align-items:center;gap:22px}
.modernist .pl-heading-art>p{flex:1;margin:0;font-size:14px;line-height:1.85;min-width:0}
.modernist .pl-calendar{color:var(--ivory)}
.pl-calendar-leaf{transform-origin:50% 20%;transform-box:fill-box}
.modernist .pl-decision-title{min-width:0}
.modernist .pl-decision-title .pl-art{margin-top:18px;width:190px;height:130px}
.modernist .mx-document .pl-art{float:right;width:125px;height:95px; margin:4px -12px 10px 15px}
.modernist .mx-document .mx-document-rule{clear:both}
.pl-receipt{opacity:0}
.pl-signature,.pl-total{stroke-dasharray:1;stroke-dashoffset:0}
.modernist .pl-drawer{position:relative;margin:0 7% 45px;padding:25px 25px 32px;perspective:1000px;background:#e6e8db;border:1px solid #15181533}
.modernist .pl-folder-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:2}
.modernist .pl-folder{position:relative;background:var(--ivory);color:var(--ink);border:1px solid #15181566;min-height:105px;padding:25px 16px 20px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;transform-origin:50% 100%;font-size:14px;line-height:1.5}
.modernist .pl-folder:before{content:'';position:absolute;width:44%;height:9px;left:-1px;top:-9px;background:inherit;border:1px solid #15181566;border-bottom:0;clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}
.modernist .pl-folder[aria-expanded=true]{background:var(--lime)}
.modernist .pl-folder:hover{background:var(--lime)}
.modernist .pl-folder svg{width:20px;height:20px;flex:none}
.modernist .pl-drawer-front{height:26px;background:var(--cobalt);position:absolute;left:-1px;right:-1px;bottom:-1px;z-index:3;transform-origin:50% 100%;pointer-events:none}
.modernist .pl-drawer-front>span{display:block;width:54px;height:5px;margin:9px auto;background:var(--ivory)}
.modernist .pl-folio{position:absolute;inset:8px 3% 0;border:1px solid #f2f0e755;background:#252d28;transform:translateY(28px) rotateX(18deg);opacity:0;transition:transform 900ms var(--mx-ease),opacity 700ms var(--mx-ease);transform-origin:50% 100%}
.modernist .pl-folio:before{content:'';position:absolute;left:-1px;top:-19px;width:26%;height:19px;border:1px solid #f2f0e755;border-bottom:0;background:#252d28;clip-path:polygon(0 0,88% 0,100% 100%,0 100%)}
.modernist .mx-shift-stage[data-organized=true] .pl-folio{transform:none;opacity:1}
.modernist .mx-loose-sheet{z-index:1}
.modernist .mx-shift-stage[data-organized=true] .mx-loose-sheet{transform:translateY(7px) rotate(0) scale(.92)}
.modernist .mx-plan-spine{z-index:4}
.modernist .pl-invitation{position:relative;clear:both;isolation:isolate;margin-top:30px;padding:13px;border:1px solid #f2f0e766;perspective:900px}
.modernist .pl-invitation>.button{display:flex;width:100%;margin:0;position:relative;z-index:2}
.modernist .pl-invite-fold{position:absolute;inset:0;background:var(--ivory);opacity:.2;clip-path:polygon(0 0,100% 0,50% 78%);transform-origin:50% 0;pointer-events:none}
.modernist main{position:relative}
.modernist .pl-thread{position:absolute;left:1.6%;width:25px;pointer-events:none;z-index:2;overflow:visible;color:var(--cobalt);opacity:.5}
.pl-thread-track{stroke:currentColor;opacity:.25}
.pl-thread-trace{stroke:var(--lime);filter:drop-shadow(0 1px 1px #15181555)}
.modernist .mx-quarter-tabs button{position:relative}
.modernist .mx-quarter-tabs button:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--lime);transform:scaleX(var(--pl-checkpoint,0));transform-origin:left}
.modernist[data-motion=off] .pl-thread{display:none}
.modernist[data-motion=off] .pl-folio{transition:none}
@media(max-width:1000px){.modernist .pl-heading-art{gap:16px}.modernist .pl-art{width:145px;flex-basis:145px;height:120px}.modernist .pl-folder{padding:20px 12px;font-size:14px}.modernist .pl-thread{left:1%;width:15px}}
@media(max-width:700px){
 .modernist .pl-heading-art{align-items:center;gap:14px}.modernist .pl-art{width:112px;height:105px;flex-basis:112px}
 .modernist .pl-heading-art>p{font-size:14px;line-height:1.8}
 .modernist .pl-drawer{margin:0 6% 32px;padding:23px 12px 32px}
 .modernist .pl-folder-row{grid-template-columns:1fr 1fr;gap:22px 10px}
 .modernist .pl-folder{min-height:82px;padding:15px 11px;font-size:14px}
 .modernist .pl-decision-title{display:flex;align-items:center;justify-content:space-between;gap:18px}
 .modernist .pl-decision-title .pl-art{width:116px;flex-basis:116px;height:95px;margin:0}
 .modernist .pl-decision-title h3{flex:1;min-width:0}
 .modernist .pl-folio{inset:15px -5px 9px}
 .modernist .pl-invitation{padding:9px;margin-top:24px}
 .modernist .pl-thread{left:5px;width:12px}
}
@media(prefers-reduced-motion:reduce){.modernist .pl-thread{display:none}.modernist .pl-folio{transition:none}}
.modernist .ms-menu-toggle,.modernist .ms-mobile-menu,.modernist .ms-contact-bar{display:none}
.modernist .ms-header-tools{display:flex;align-items:center;gap:6px}
.modernist .ms-header-tools>a,.modernist .ms-header-tools>button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;color:var(--ivory)}
.modernist .ms-consult-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:var(--lime);color:var(--ink);padding:10px 14px;font-size:14px;font-weight:700}
.modernist .ms-header-tools .ms-consult-link{background:var(--lime);color:var(--ink);white-space:nowrap}
.modernist .ms-full-nav{gap:14px;align-items:center}
.modernist .ms-nav-group>summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px;padding:12px 0}
.modernist .ms-nav-group>summary::-webkit-details-marker{display:none}
.modernist .ms-nav-group>summary:after{content:'+';font-size:20px;font-weight:400}
.modernist .ms-nav-group[open]>summary:after{content:'−'}
.modernist .ms-nav-group>div{padding:0 0 12px 18px}
.modernist .ms-nav-group a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;padding:8px 0}
.modernist .ms-full-nav>.ms-nav-group>div{position:absolute;top:100%;left:5%;right:5%;z-index:5;max-height:70vh;overflow:auto;background:var(--ink);color:var(--ivory);padding:20px 28px;box-shadow:0 14px 24px #15181533}
.modernist .ms-full-nav>.ms-nav-group>summary{font-size:12px;gap:6px}
.modernist .ms-menu-actions{display:grid;gap:12px;margin-top:24px}
.modernist .ms-menu-actions>a{display:flex;align-items:center;min-height:44px;font-size:14px}
.modernist .ms-menu-actions p{font-size:12px}
.modernist .ms-search-dialog{width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;margin:auto;padding:24px;border:1px solid var(--ink);background:var(--ivory);color:var(--ink)}
.modernist .ms-search-dialog::backdrop{background:#151815bb}
.modernist .ms-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.modernist .ms-search-heading h2{font-size:32px}
.modernist .ms-search-heading button{min-width:44px;min-height:44px;background:transparent}
.modernist .ms-search-dialog>p,.modernist .ms-search-dialog label{font-size:14px;line-height:1.7;margin:16px 0;display:block}
.modernist .ms-search-dialog input{width:100%;min-height:48px;font:16px Manrope,sans-serif;border:1px solid var(--ink);background:white;color:var(--ink);padding:12px;box-sizing:border-box}
.modernist .ms-popular-searches{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.modernist .ms-popular-searches button{min-height:44px;background:var(--ivory);border:1px solid #15181555;font-size:14px;padding:8px 12px}
.modernist #original-search-results>a{display:flex;flex-direction:column;gap:5px;min-height:64px;padding:16px 0;border-top:1px solid #15181533;font-size:14px}
.modernist #original-search-results>a:hover{background:var(--lime)}
.modernist #original-search-results span{font-size:12px}
.modernist .ms-search-dialog>.ms-consult-link{margin-top:20px;width:100%}
@media(min-width:901px){.modernist .nav{padding-left:3%;padding-right:3%;gap:16px}.modernist .nav .brand{font-size:21px}.modernist .ms-full-nav>a{font-size:12px;white-space:nowrap}}
@media(max-width:1023px){
 html{scroll-padding-top:calc(92px + env(safe-area-inset-top))}
 body.modernist{padding-top:calc(72px + env(safe-area-inset-top));padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .modernist .nav{position:fixed;top:0;left:0;right:0;z-index:70;height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;background:var(--cobalt);color:var(--ivory);border-bottom:1px solid #f2f0e766}
 .modernist .nav .desktop-nav,.modernist .nav>.nav-cta{display:none}
 .modernist .nav .brand{font-size:18px;gap:6px}
 .modernist .nav .brand>svg{width:24px;height:28px}
 .modernist .nav .brand-sub{font-size:6px}
 .modernist .ms-menu-toggle{display:flex;align-items:center;gap:8px;background:transparent;color:var(--ivory);font-size:14px;min-height:48px;padding:8px}
 .modernist .ms-menu-toggle svg{width:22px;height:22px}
 .modernist .ms-menu-toggle{padding:0;min-width:40px}
 .modernist .ms-menu-toggle>span{display:none}
 .modernist .ms-header-tools{margin-left:auto;gap:0}
 .modernist .ms-header-tools .ms-header-phone{display:none}
 .modernist .ms-header-tools .ms-consult-link{font-size:12px;padding:6px 8px;min-width:0;max-width:100px;white-space:normal;text-align:center;line-height:1.25}
 .modernist .ms-header-tools>a,.modernist .ms-header-tools>button{min-width:40px}
 .modernist .nav{padding-left:12px;padding-right:12px;gap:4px}
 .modernist .ms-mobile-menu .ms-nav-group{border-bottom:1px solid #f2f0e733}
 .modernist .ms-mobile-menu:not([hidden]){display:grid;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 156px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;padding:16px 24px 24px;background:var(--ink);color:var(--ivory);box-shadow:0 14px 24px #15181533;overscroll-behavior:contain}
 .modernist .ms-mobile-menu>a{display:flex;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid #f2f0e733;font-size:14px}
 .modernist .ms-menu-preferences{padding-top:12px}
 .modernist .ms-contact-bar:not([hidden]){display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:75;padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--ivory);color:var(--ink);border-top:1px solid #15181533;box-shadow:0 -4px 20px #15181516}
 .modernist .ms-contact-bar>a{display:flex;justify-content:center;align-items:center;gap:8px;min-height:54px;font-size:14px;font-weight:700;padding:12px 4px}
 .modernist .ms-contact-bar svg{width:20px;height:20px}
 .modernist .ms-contact-bar .ms-schedule{background:var(--cobalt);color:var(--ivory)}
 .modernist .ms-contact-bar>a:focus-visible,.modernist .ms-menu-toggle:focus-visible{outline-offset:1px}
 .modernist .ms-mobile-menu a:focus-visible{outline-offset:2px}
 .modernist :is(input,textarea,select,summary,[tabindex]){scroll-margin-bottom:90px}
}
@media(max-width:360px){.modernist .nav .brand>svg{display:none}.modernist .nav .brand{font-size:17px}.modernist .ms-search-dialog{padding:16px}.modernist .ms-search-heading h2{font-size:28px}}
@media(max-width:360px){.modernist .ms-contact-bar>a{flex-direction:column;gap:3px;font-size:12px;padding:6px 2px}.modernist .ms-contact-bar svg{width:18px;height:18px}}
/* Free New Client Consultation label wraps to two lines on narrow phones */
.ms-contact-bar .ms-schedule span{text-align:center;line-height:1.15;font-size:11px}
/* September refinement: readable desktop copy, shared service matrix, exposed papers. */
.modernist .ms-hero-papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}
.modernist .ms-hero-paper{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0;min-height:250px;padding:22px 18px;border:1px solid #15181544;box-shadow:8px 14px 24px #071d6626;transition:transform 350ms cubic-bezier(.22,1,.36,1),box-shadow 350ms;transform-origin:center;text-decoration:none}
.modernist .ms-hero-paper strong{font:700 clamp(28px,3vw,46px)/.98 Barlow,sans-serif;letter-spacing:-.02em}
.modernist .ms-hero-paper>span{font-size:13px;font-weight:700;line-height:1.5}
.ms-paper-plan{background:var(--ivory);color:var(--ink)}
.ms-paper-books{background:var(--lime);color:var(--ink)}
.ms-paper-file{background:#112b73;color:var(--ivory)}
@media(hover:hover){.modernist .ms-hero-paper:hover{transform:translateY(-8px) scale(1.055);box-shadow:10px 20px 30px #071d6640;z-index:1}}
.modernist .ms-hero-paper:focus-visible{transform:translateY(-8px) scale(1.055);z-index:1}
.modernist .mf-hero .mf-trust{grid-template-columns:1fr 1fr;align-items:center}
.modernist .ms-featured{grid-column:1/-1;display:flex;align-items:center;gap:28px}
.modernist .ms-featured>strong{font-size:16px;white-space:nowrap}
.modernist .ms-featured>div{display:flex;align-items:center;gap:32px}
.modernist .ms-featured a{display:inline-flex;align-items:center;transform-origin:center;transition:transform 240ms cubic-bezier(.16,1,.3,1),filter 240ms ease}
.modernist .ms-featured a:focus-visible{transform:scale(1.08);filter:drop-shadow(0 0 7px #174cf2aa) drop-shadow(0 0 14px #d5ff8388);z-index:1}
@media(hover:hover){.modernist .ms-featured a:hover{transform:scale(1.08);filter:drop-shadow(0 0 7px #174cf2aa) drop-shadow(0 0 14px #d5ff8388);z-index:1}}
.modernist .mf-hero .mf-trust .ms-featured img{height:52px;max-width:220px;width:100%;object-fit:contain}
.modernist .ms-hero-proof{grid-column:1/-1;min-width:0}
.modernist .ms-hero-services{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 6px}
.modernist .ms-hero-services a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color 180ms ease}
.modernist .ms-hero-services a:hover,.modernist .ms-hero-services a:focus-visible{color:var(--lime)}
.modernist .ms-hero-calculator{grid-column:1/-1;display:flex;justify-content:center;align-items:center;margin-top:2px}
.modernist .ms-hero-calculator .mf-calc-open{font-size:18px;line-height:1.5;min-height:44px;text-align:center}
.modernist .ms-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#f2f0e766;border:1px solid #f2f0e766}
.modernist .ms-service{padding:28px;background:var(--cobalt);color:var(--ivory);min-width:0;transition:background 250ms}
.modernist .ms-service:focus-within{background:#112b73}
.modernist .ms-service-heading{display:flex;align-items:baseline;gap:20px;margin-bottom:22px}
.modernist .ms-service-heading h3{font-size:52px;line-height:1}
.modernist .ms-service-heading>span{font-size:17px;font-weight:700}
.modernist .ms-service .mf-service-body{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:24px;padding:0;align-items:start}
.modernist .ms-service .mf-service-body img{height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%}
.modernist .ms-service .mf-service-body p{font-size:18px;line-height:1.65}
.modernist .ms-service .mf-service-body strong{font-size:18px}
.modernist .ms-service .text-link{font-size:16px;white-space:normal;line-height:1.5;color:var(--lime);min-height:44px}
.modernist .ms-service .text-link svg{flex:none}
.modernist .ms-shift-explanation{max-width:70ch;line-height:1.75;margin-bottom:28px}
.modernist .ms-report-scope{font-size:16px;line-height:1.65;margin-top:16px;font-weight:700;color:var(--cobalt)}
.modernist .mf-podcast .mf-video{width:100%;max-width:720px;aspect-ratio:16/9;margin:28px auto;height:auto}
.modernist .mf-podcast .mf-video :is(button,iframe){width:100%;height:100%;aspect-ratio:16/9}
.modernist .mf-podcast .mx-wci-editorial{max-width:720px;margin:auto;padding:20px 0}
.modernist .mx-wci-wordmark{font-size:32px}
.modernist .mf-podcast .mf-play>span{font-size:13px}
.modernist .ms-review-window{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}
.modernist .ms-review-track{display:flex;width:max-content;gap:24px;padding:12px 0 20px}
.modernist .ms-review-set{display:flex;gap:24px}
.modernist .ms-review-set .mf-review{flex:none;width:360px;background:var(--ivory);padding:24px;border:1px solid #15181544}
.modernist .ms-review-set .mf-review blockquote{font-size:18px;line-height:1.7;margin:18px 0 24px}
.modernist .ms-review-set .mf-review figcaption{font-size:15px}
.modernist .ms-review-set .mf-review figcaption a{font-size:14px}
.modernist .ms-review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;font-size:14px}
.modernist .ms-review-toggle{border:1px solid var(--ink);padding:10px 16px;min-height:44px;font-size:14px}
@media(min-width:901px){
 .modernist{--ms-content-width:1320px;--ms-gutter:max(48px,calc((100vw - var(--ms-content-width))/2))}
 .modernist main>.section,.modernist .m-services-heading{padding:64px var(--ms-gutter)}
 .modernist .mf-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);column-gap:44px;padding:45px var(--ms-gutter) 28px}
 .modernist .mf-hero h1{grid-column:1;max-width:100%;font-size:clamp(76px,7vw,112px);margin:12px 0 26px}
 .modernist .mf-hero .m-hero-bottom{grid-column:1;width:100%;grid-template-columns:1fr;gap:22px}
 .modernist .mf-hero .m-hero-bottom>p{font-size:19px;line-height:1.7}
 .modernist .mf-hero-actions{justify-self:start}
 .modernist .mf-hero-actions small{font-size:13px}
 .modernist .mf-hero .mf-trust{padding:20px 0 0;gap:28px;grid-template-columns:auto 1fr auto}
 .modernist .ms-hero-proof{margin-top:28px}
 .modernist .ms-hero-proof .ms-featured{grid-column:auto;gap:20px;justify-self:end}
 .modernist .ms-hero-proof .ms-featured>div{gap:24px}
 .modernist .ms-hero-calculator .mf-calc-open{font-size:19px}
 .modernist .mf-hero .mf-hero-meta{margin-top:18px}
 .modernist .mf-hero .mf-trust p,.modernist .mf-rating>span{font-size:14px}
 .modernist .ms-hero-papers{grid-column:2;grid-row:1/3;align-self:center;gap:14px;margin:0}
 .modernist .mf-hero-meta{grid-column:1/-1;font-size:13px}
 .modernist .mf-heading{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:32px}
 .modernist .section .mf-heading h2,.modernist .m-services-heading h2{font-size:clamp(48px,4.3vw,64px);line-height:1}
 .modernist main :is(p,li){font-size:18px;line-height:1.75}
 .modernist .mf-heading>p,.modernist .mm-heading-note>p,.modernist .pl-heading-art>p{font-size:19px;line-height:1.75;max-width:65ch}
 .modernist main .text-link{font-size:16px;line-height:1.6;min-height:44px}
 .modernist main .button{font-size:16px}
 .modernist .mf-tabs button{font-size:16px}
 .modernist .mf-strategies{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .modernist .mf-strategy-photo{aspect-ratio:5/3}
 .modernist .mf-strategy h3{font-size:29px}
 .modernist .mf-strategy p{font-size:17px}
 .modernist .mf-genre-description{font-size:18px!important}
 .modernist .m-services{padding:0 var(--ms-gutter) 56px}
 .modernist .m-services-heading{padding:48px 0 32px;gap:48px}
 .modernist .mf-process ol{margin:36px 0 28px;gap:28px}
 .modernist .mf-process .mf-step-number{font-size:42px;margin-bottom:20px}
 .modernist .mf-process h3{font-size:29px}
 .modernist .mf-process li p{font-size:17px}
 .modernist .mx-shift{display:grid;grid-template-columns:1fr 1fr;gap:20px 48px}
 .modernist .mx-shift .mf-heading{display:block;grid-column:1;margin:0}
 .modernist .mx-shift .mf-heading p{margin-top:24px;max-width:60ch}
 .modernist .mx-shift .ms-shift-explanation{grid-column:1;margin:0}
 .modernist .mx-shift-stage{grid-column:2;grid-row:1/3;align-self:center;padding-top:0;border-top:0;min-width:0}
 .modernist .mx-shift-sheets{height:260px}
 .modernist .mx-loose-sheet{padding:14px 10px;height:185px;width:29%;left:calc(2% + var(--sheet-index,0)*33%)}
 .modernist .mx-loose-sheet strong{font-size:25px;margin-top:20px}
 .modernist .mx-loose-sheet>span{font-size:10px}
 .modernist .mx-plan-spine{left:0;right:0;bottom:0}
 .modernist .mx-plan-spine strong{font-size:22px}
 .modernist .mx-shift-caption{display:block;margin-top:24px}
 .modernist .mx-shift-caption p{font-size:16px;max-width:none;margin-bottom:16px}
 .modernist .mf-decision-list article{grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:48px;padding:26px 0;align-items:center}
 .modernist .pl-decision-title{display:flex;align-items:center;gap:24px}
 .modernist .pl-decision-title .pl-art{width:130px;height:100px;flex:0 0 130px;margin:0}
 .modernist .mf-decision-list h3{font-size:32px}
 .modernist .mf-decision-list p{font-size:18px}
 .modernist .mf-decision-list .text-link{display:inline-flex;align-items:center;margin-right:22px}
 .modernist .mf-decision-list .ms-decision-secondary{margin-left:0}
 .modernist .mx-deliverable-layout{gap:48px;grid-template-columns:1fr 1fr}
 .modernist .mx-document-tabs button{padding:20px}
 .modernist .mx-document-tabs strong{font-size:20px}
 .modernist .mx-document-tabs span{font-size:16px;max-width:none}
 .modernist .mx-document{transform:none;min-height:0;padding:30px}
 .modernist .mx-document-brand{margin-bottom:24px}
 .modernist .mx-doc-row{grid-template-columns:105px 1fr}
 .modernist .mx-doc-row>strong,.modernist .mx-doc-row>p{font-size:16px}
 .modernist .mx-document-bottom{font-size:13px}
 .modernist .mf-faq :is(p,li),.modernist .mf-tech-list details>p{font-size:18px}
 .modernist .mf-tech-list strong{font-size:20px}
 .modernist .mf-tech-list small{font-size:14px}
 .modernist .mf-portal li{font-size:17px}
 .modernist .mf-podcast-notes{gap:40px}
 .modernist .mf-podcast-notes p{font-size:17px}
 .modernist .mx-final{min-height:0}
}
@media(max-width:900px){
 .modernist .ms-service-grid{margin:0 24px}
 .modernist .ms-service{padding:22px}
 .modernist .ms-service-heading{display:block}
 .modernist .ms-service-heading>span{display:block;margin-top:8px}
 .modernist .ms-service .mf-service-body{grid-template-columns:1fr 90px;gap:16px}
 .modernist .ms-service .mf-service-body p{font-size:15px}
 .modernist .ms-hero-papers{margin-top:30px}
 .modernist .ms-hero-paper{padding:16px 12px;min-height:220px;gap:16px}
 .modernist .ms-hero-paper>span{font-size:11px}
}
@media(max-width:600px){
 .modernist .mf-hero{display:flex;flex-direction:column}
 .modernist .mf-hero h1{order:1}
 .modernist .mf-hero .m-hero-bottom{order:2}
 .modernist .mf-hero .ms-hero-proof{order:3;margin-top:20px}
 .modernist .mf-hero .ms-hero-papers{order:4}
 .modernist .mf-hero .mf-hero-meta{order:5}
 .modernist .ms-hero-papers{gap:8px}
 .modernist .ms-hero-paper{padding:14px 9px;min-height:194px;box-shadow:4px 8px 16px #071d6626}
 .modernist .ms-hero-paper strong{font-size:27px}
 .modernist .ms-hero-paper>span{font-size:10px}
 .modernist .ms-featured{display:block}
 .modernist .ms-featured>strong{display:block;font-size:14px;margin-bottom:12px}
 .modernist .ms-featured>div{gap:24px}
 .modernist .mf-hero .mf-trust .ms-featured img{height:40px;max-width:155px}
 .modernist .ms-service-grid{grid-template-columns:1fr}
 .modernist .ms-service-heading{display:flex}
 .modernist .ms-service-heading>span{margin:0;font-size:15px}
 .modernist .ms-service .mf-service-body{grid-template-columns:minmax(0,1fr) 100px}
 .modernist .ms-service .mf-service-body strong{font-size:16px}
 .modernist .ms-service .text-link{font-size:14px}
 .modernist .ms-review-set .mf-review{width:min(320px,80vw);padding:20px}
 .modernist .ms-review-set .mf-review blockquote{font-size:16px}
 .modernist .ms-review-controls{font-size:12px;gap:12px}
 .modernist .ms-report-scope{font-size:14px}
 .modernist .ms-shift-explanation{font-size:14px}
 .modernist #doc-tab-report span{display:block;font-size:11px}
 .modernist .mf-decision-list .text-link{display:flex;margin:8px 0 0}
}
@media(prefers-reduced-motion:reduce){.modernist .ms-hero-paper{transition:none;transform:none!important}}
@media(prefers-reduced-motion:reduce){.modernist .ms-featured a{transition:none}.modernist .ms-featured a:hover,.modernist .ms-featured a:focus-visible{transform:none;filter:drop-shadow(0 0 5px #174cf288)}}
/* Four clear service choices, with the copy carrying each card. */
.modernist .ms-service{display:flex;flex-direction:column;position:relative}
.modernist .ms-service-heading{display:block}
.modernist .ms-service-heading>span{display:block;margin-top:10px}
.modernist .ms-service .mf-service-body{display:flex;flex:1;padding:0;align-items:stretch}
.modernist .ms-service .mf-service-body>div{display:flex;flex-direction:column;flex:1;max-width:none}
.modernist .ms-service .text-link{margin-top:auto;padding-top:24px}
.modernist .ms-service .text-link:after{content:'';position:absolute;inset:0}
.modernist .ms-service:hover{background:#112b73}
@media(min-width:1100px){
 .modernist .ms-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:none;border:0}
 .modernist .ms-service{padding:28px 24px;border:1px solid #f2f0e766}
 .modernist .ms-service-heading{margin-bottom:28px}
 .modernist .ms-service-heading>span{font-size:17px;min-height:26px}
 .modernist .ms-service .mf-service-body p{font-size:18px}
}
.modernist .mf-podcast .ms-podcast-copy .mf-heading{display:block;margin-bottom:20px}
.modernist .mf-podcast .ms-podcast-copy .mf-heading>p{margin-top:20px}
.modernist .mf-podcast .ms-podcast-copy .mx-wci-editorial{display:block;margin:0;padding:20px 0}
.modernist .mf-podcast .ms-podcast-copy .mx-wci-wordmark{font-size:25px}
.modernist .mf-podcast .ms-podcast-copy .mx-wci-editorial .text-link{margin-top:8px}
.modernist .mf-podcast .ms-podcast-copy .mf-podcast-notes{display:block;margin-top:0}
.modernist .mf-podcast .ms-podcast-copy .mf-podcast-notes blockquote{margin:22px 0 0;font-size:16px;line-height:1.7}
.modernist .mf-podcast .ms-podcast-copy .mf-podcast-notes p{font-size:17px}
@media(min-width:901px){
 .modernist .mf-podcast{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:48px;align-items:center}
 .modernist .mf-podcast .ms-podcast-copy .mf-heading h2{font-size:clamp(42px,3.7vw,56px)}
 .modernist .mf-podcast .mf-video{margin:0;justify-self:end}
}
/* Audience choices span one desktop row below the heading and introduction. */
.modernist .ms-people-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-bottom:38px}
.modernist .ms-people-title h2{margin:0}
.modernist .ms-people-choice>p{margin:0;max-width:58ch}
.modernist .ms-people-layout>.mf-tabs{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border:0;margin-top:0;overflow:visible}
.modernist .ms-people-layout>.mf-tabs button{min-height:82px;padding:12px 13px;border:1px solid #15181555;background:transparent;display:grid;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;white-space:normal;line-height:1.25;text-align:left;transition:background 220ms,transform 220ms,border-color 220ms}
.modernist .ms-people-layout>.mf-tabs button:hover,.modernist .ms-people-layout>.mf-tabs button:focus-visible{background:#d5ff83;border-color:var(--cobalt);transform:translateY(-2px)}
.modernist .ms-people-layout>.mf-tabs button[aria-selected=true]{background:var(--cobalt);color:var(--ivory);border-color:var(--cobalt)}
.modernist .ms-persona-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d5ff83;color:var(--ink);overflow:hidden}
.modernist .ms-persona-avatar svg{width:100%;height:100%}
.modernist .ms-persona-label{font-size:15px;line-height:1.2}
.modernist .ms-persona-arrow{width:16px;height:16px}
.modernist .ms-google-lockup{display:inline-flex;align-items:center;gap:8px}
.modernist .ms-google-g{font:800 19px/1 Arial,sans-serif;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 75%,#ea4335 75% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* A framed consultation phone turns the technology panel into a proof point. */
.modernist .mf-portal{display:grid;grid-template-columns:minmax(150px,.66fr) minmax(0,1fr);align-items:center;gap:28px;overflow:hidden}
.modernist .mf-portal .ms-phone{position:relative;width:min(230px,100%);aspect-ratio:9/17;margin:0 auto;padding:8px;border:3px solid #151815;border-radius:28px;background:#151815;box-shadow:0 18px 34px #071d6644;animation:ms-phone-float 6s ease-in-out infinite}
.modernist .mf-portal .ms-phone:before{content:'';position:absolute;inset:-12px;border:1px solid #d5ff83;border-radius:36px;opacity:.55;animation:ms-phone-pulse 4s ease-in-out infinite}
.modernist .ms-phone-screen{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border-radius:20px;background:#ffffff}
.modernist .ms-phone-screen>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center top;flex:none;filter:saturate(1.05)}






.modernist .ms-phone-camera{position:absolute;z-index:2;top:13px;left:50%;width:42px;height:6px;border-radius:999px;background:#151815;transform:translateX(-50%)}
.modernist .ms-phone-home{position:absolute;z-index:2;bottom:12px;left:50%;width:42px;height:4px;border-radius:999px;background:#ffffff;transform:translateX(-50%);opacity:.9}
.modernist .mf-portal>div:last-child{min-width:0}
.modernist .mf-faq-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.modernist .mf-faq-group details{border-top:1px solid #15181555;background:#f2f0e722;transition:background 180ms,border-color 180ms}
.modernist .mf-faq-group details:hover{background:#d5ff8333;border-color:var(--cobalt)}
.modernist .mf-faq-group details summary{padding-left:0;padding-right:34px;font-size:17px;line-height:1.45}
.modernist .mf-faq-group details summary:before{content:'+';display:inline-grid;place-items:center;width:24px;height:24px;margin-right:12px;border:1px solid currentColor;border-radius:50%;font-size:17px;line-height:1;transition:transform 180ms,background 180ms;color:var(--cobalt)}
.modernist .mf-faq-group details[open] summary:before{content:'−';background:var(--cobalt);color:var(--ivory)}
.modernist .mf-faq-group details>p{padding-left:36px}
.modernist .mf-faq-group .mf-more{grid-column:1/-1}
@keyframes ms-phone-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes ms-phone-pulse{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.04);opacity:.75}}
@media(max-width:900px){
 .modernist .ms-people-layout{grid-template-columns:1fr;gap:22px}
 .modernist .ms-people-layout>.mf-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .modernist .mf-portal{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:18px}
 .modernist .mf-faq-group{grid-template-columns:1fr}
}
@media(max-width:600px){
 .modernist .ms-people-layout>.mf-tabs{grid-template-columns:1fr 1fr}
 .modernist .ms-people-layout>.mf-tabs button{min-height:76px;padding:10px;grid-template-columns:30px minmax(0,1fr);gap:8px}
 .modernist .ms-persona-avatar{width:28px;height:28px}
 .modernist .ms-persona-label{font-size:12px}
 .modernist .ms-persona-arrow{display:none}
 .modernist .mf-portal{grid-template-columns:1fr;gap:22px}
 .modernist .mf-portal .ms-phone{width:min(210px,72vw)}
}
@media(prefers-reduced-motion:reduce){.modernist .mf-portal .ms-phone,.modernist .ms-phone:before{animation:none}}

/* Four distinct needs replace the repeated introductory service copy. */
.modernist .mf-hero h1>.m-arrow{display:none}
.modernist .mf-hero .ms-hero-promise{display:block;margin:0;font-weight:800}
.modernist .mf-hero .ms-hero-proof{margin:0;align-self:start;position:static;top:auto}
.modernist .mf-hero .ms-hero-proof .mf-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0;padding:16px 0 0;align-items:start}
.modernist .mf-hero .ms-hero-proof .mf-trust p{font-size:13px;line-height:1.6;margin:0}
.modernist .mf-hero .ms-hero-proof .mf-rating>span{font-size:12px}
.modernist .mf-hero .ms-hero-proof .ms-featured{grid-column:1/-1;justify-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.modernist .mf-hero .ms-hero-proof .ms-featured>strong{font-size:12px;margin:0}
.modernist .mf-hero .ms-hero-proof .ms-featured>div{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:24px}
.modernist .mf-hero .ms-hero-proof .ms-featured a{min-width:0}
.modernist .mf-hero .ms-hero-proof .ms-featured img{width:100%;height:44px;max-width:200px;object-fit:contain;object-position:left}
.modernist .mf-footer .ms-footer-credentials{font-size:14px;line-height:1.7;margin-top:20px}
.modernist .mf-hero .ms-need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;position:static;top:auto}
.modernist .mf-hero .ms-need-card{justify-content:flex-start;gap:12px;min-height:0;padding:24px;box-shadow:none}
.modernist .mf-hero .ms-need-card strong{font:700 clamp(27px,2.25vw,34px)/1.08 Barlow,sans-serif;letter-spacing:-.015em}
.modernist .mf-hero .ms-need-card .ms-need-description{font:500 16px/1.6 Manrope,sans-serif}
.modernist .mf-hero .ms-need-card>svg{width:22px;height:22px;align-self:flex-end;margin-top:auto;flex-shrink:0}
.modernist .mf-hero .ms-paper-start{background:#ffffff;color:#151815}
.modernist .mf-hero .ms-hero-calculator .mf-calc-open{font-size:15px;min-height:48px;padding:12px 20px}
/* Hero interaction states are owned by home-conversion.css. */
@media(min-width:901px){
 .modernist .mf-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);grid-template-areas:'headline cards' 'action cards' 'proof proof' 'meta meta';column-gap:clamp(32px,4vw,64px);row-gap:22px;padding-top:40px}
 .modernist .mf-hero h1{grid-area:headline;align-self:start;font-size:clamp(88px,8.2vw,118px);margin:0;line-height:.98}
 .modernist .mf-hero .ms-need-grid{grid-area:cards;align-self:center}
 .modernist .mf-hero .m-hero-bottom{grid-area:action;align-self:start;grid-template-columns:1fr;margin:0;gap:18px}
 .modernist .mf-hero .m-hero-bottom>p{font-size:18px;line-height:1.55;max-width:32ch}
 .modernist .mf-hero .ms-hero-proof{grid-area:proof}
 .modernist .mf-hero .mf-hero-meta{grid-area:meta;margin-top:8px}
}
@media(min-width:901px) and (max-height:740px){
 .modernist .mf-hero{padding-top:24px;row-gap:16px}
 .modernist .mf-hero h1{font-size:84px}
 .modernist .mf-hero .ms-need-card{padding:20px;gap:10px}
 .modernist .mf-hero .ms-need-card strong{font-size:28px}
 .modernist .mf-hero .ms-need-card .ms-need-description{font-size:15px}
}
@media(max-width:900px){
 .modernist .mf-hero{padding-top:24px}
 .modernist .mf-hero h1{order:1;font-size:clamp(54px,15vw,72px)!important;line-height:.98!important;margin:0 0 20px!important}
 .modernist .mf-hero .ms-hero-proof{order:3;width:100%;margin:0 0 24px}
 .modernist .mf-hero .m-hero-bottom{order:2;margin-bottom:24px}
 .modernist .mf-hero .ms-need-grid{order:4;width:100%}
 .modernist .mf-hero .m-hero-bottom>p{font-size:17px;line-height:1.55}
 .modernist .mf-hero .ms-hero-proof .mf-trust{gap:12px 20px;padding-top:14px}
 .modernist .mf-hero .ms-hero-proof .mf-trust p{font-size:12px}
 .modernist .mf-hero .ms-hero-proof .ms-featured>div{gap:18px}
 .modernist .mf-hero .ms-hero-proof .ms-featured img{height:38px;max-width:180px}
 .modernist .mf-hero .ms-need-card strong{font-size:29px}
}
@media(max-width:600px){
 .modernist .mf-hero .ms-need-grid{grid-template-columns:1fr;gap:12px}
 .modernist .mf-hero .ms-need-card{padding:22px;gap:12px}
 .modernist .mf-hero .ms-need-card .ms-need-description{font-size:16px}
}
@media(max-width:900px) and (max-height:550px){
 .modernist .mf-hero h1{font-size:40px!important;display:flex;flex-wrap:wrap;gap:0 12px;margin-bottom:14px!important}
 .modernist .mf-hero .mx-title-line{width:auto}
}
/* A single message and two equal actions sit directly below the headline. */
.modernist .mf-hero .mf-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:100%;justify-self:stretch;align-items:stretch}
.modernist .mf-hero .mf-hero-actions>.button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:68px;padding:14px 16px;font-size:14px;line-height:1.45;text-align:left;white-space:normal}
.modernist .mf-hero .mf-hero-actions>.button svg{width:20px;height:20px;flex-shrink:0}
.modernist .mf-hero .mf-hero-actions>.mf-calc-open{border:1px solid #f2f0e777;background:transparent;color:#ffffff}
.modernist .mf-hero .mf-hero-actions>.mf-calc-open:hover{background:#ffffff;color:#151815}
.modernist .mf-hero .mf-hero-actions>small{grid-column:1/-1;margin:0;text-align:left}
.modernist .mf-hero .m-hero-bottom>p{max-width:none}
@media(min-width:901px){
 .modernist .mf-hero .ms-hero-proof{width:100%;align-self:stretch}
 .modernist .mf-hero .ms-hero-proof .mf-trust{grid-template-columns:minmax(130px,.7fr) minmax(175px,1fr) minmax(0,2fr);align-items:center;gap:24px;padding-top:22px}
 .modernist .mf-hero .ms-hero-proof .ms-featured{grid-column:auto;display:flex;flex-direction:row;align-items:center;gap:24px}
 .modernist .mf-hero .ms-hero-proof .ms-featured>strong{font-size:13px;flex-shrink:0}
 .modernist .mf-hero .ms-hero-proof .ms-featured>div{flex:1;gap:24px}
 .modernist .mf-hero .ms-hero-proof .ms-featured img{height:46px;max-width:220px}
 .modernist .mf-hero .mf-hero-meta{margin-top:0}
}
@media(max-width:600px){
 .modernist .mf-hero .mf-hero-actions>.button{font-size:13px;gap:8px;padding:12px;min-height:76px}
 .modernist .mf-hero .mf-hero-actions>small{font-size:11px}
}
.modernist .mf-hero .mf-hero-actions>.button{grid-column:auto;grid-row:auto}
/* Keep the credibility strip in view on compact phones as well. */
@media(max-width:600px) and (max-height:660px){
 .modernist .mf-hero{padding-top:16px}
 .modernist .mf-hero h1{display:grid;grid-template-columns:max-content max-content;gap:0 10px;font-size:48px!important;margin-bottom:12px!important}
 .modernist .mf-hero .mx-title-wealth{grid-column:1/-1}
 .modernist .mf-hero .m-hero-bottom{gap:12px;margin-bottom:16px}
 .modernist .mf-hero .m-hero-bottom>p{font-size:15px;line-height:1.5}
 .modernist .mf-hero .mf-hero-actions>.button{font-size:12px;padding:10px;min-height:64px}
 .modernist .mf-hero .mf-hero-actions>.button svg,.modernist .mf-hero .mf-hero-actions>small{display:none}
 .modernist .mf-hero .ms-hero-proof .mf-trust{gap:8px 16px;padding-top:10px}
 .modernist .mf-hero .ms-hero-proof .mf-trust p,.modernist .mf-hero .ms-hero-proof .mf-rating>span{font-size:11px;line-height:1.4}
 .modernist .mf-hero .ms-hero-proof .ms-featured{gap:6px}
 .modernist .mf-hero .ms-hero-proof .ms-featured img{height:32px}
}

/* Reading order: WCI, WSJ, BiggerPockets; center an unpaired final logo. */
.modernist .mf-hero .ms-hero-proof .ms-featured>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.modernist .mf-hero .ms-hero-proof .ms-featured a{grid-column:span 2}
.modernist .mf-hero .ms-hero-proof .ms-featured a:last-child:nth-child(odd){grid-column:2/span 2;justify-content:center}
@media(min-width:901px){
 .modernist .mf-hero .ms-hero-proof .ms-featured>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
 .modernist .mf-hero .ms-hero-proof .ms-featured a,.modernist .mf-hero .ms-hero-proof .ms-featured a:last-child:nth-child(odd){grid-column:auto}
}
.modernist .ms-persona-icon{width:28px;height:28px;display:grid;place-items:center;color:inherit;flex:none}
.modernist .ms-persona-icon svg{display:block;width:24px;height:24px}
.modernist .ms-worked-examples{background:var(--ivory);color:var(--ink)}
.modernist .ms-example-list{border-top:1px solid #15181544}
.modernist .ms-worked-example{border-bottom:1px solid #15181544}
.modernist .ms-worked-example summary{padding:24px 0;cursor:pointer;min-height:44px}
.modernist .ms-worked-example summary>span{font-size:15px;font-weight:700;margin-left:8px}
.modernist .ms-worked-example summary>strong{display:block;font:700 30px/1.15 Barlow,sans-serif;margin:10px 0 0}
.modernist .ms-worked-example summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.modernist .ms-example-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:0 0 32px}
.modernist .ms-example-content p{font-size:16px;line-height:1.65;margin:0 0 20px;max-width:65ch}
.modernist .ms-example-content h3{font:700 24px/1.2 Barlow,sans-serif;margin:0 0 10px}
.modernist .ms-example-math{margin:24px 0 0;font-size:16px;line-height:1.5}
.modernist .ms-example-math>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 0;border-bottom:1px solid #15181522}
.modernist .ms-example-math>div:last-child{font-weight:700;border-bottom:0;border-top:1px solid var(--ink)}
.modernist .ms-example-math dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}
.modernist .ms-example-content .text-link{white-space:normal}
.modernist .ms-example-content .ms-example-source,.modernist .ms-example-note{font-size:13px;line-height:1.6;margin-top:24px}
.modernist .ms-example-source a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){
 .modernist .ms-example-content{grid-template-columns:1fr;gap:28px}
 .modernist .ms-worked-example summary>strong{font-size:27px}
 .modernist .ms-example-math{font-size:15px}
}
.modernist .mf-hero .mf-hero-actions{grid-template-columns:1fr;gap:10px;max-width:440px}
.modernist .mf-hero .mf-hero-actions>.button{min-height:60px;font-size:16px;padding:16px 20px}
.modernist .mf-hero .mf-hero-actions>.mf-calc-open{justify-content:flex-start;width:fit-content;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ivory);font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#f2f0e788}
.modernist .mf-hero .mf-hero-actions>.mf-calc-open:hover{background:transparent;color:var(--lime);text-decoration-color:currentColor}
.modernist .mf-hero .mf-hero-actions>small{display:block;font-size:12px;line-height:1.5}
.modernist .mf-hero .ms-need-card{padding:18px;gap:8px}
.modernist .mf-hero .ms-need-card strong{font-size:26px;line-height:1.12}
.modernist .mf-hero .ms-need-card .ms-need-description{font-size:15px;line-height:1.6}
.modernist .mf-hero .ms-need-card>svg{width:18px;height:18px}
.modernist .mf-hero{--hero-feedback:180ms;--hero-ease:cubic-bezier(.22,1,.36,1)}
.modernist .mf-hero .ms-need-grid{position:relative}
.modernist .mf-hero .ms-need-card{box-shadow:3px 3px 0 #071d6630;transform:none;transition:transform var(--hero-feedback) var(--hero-ease)}
.modernist .mf-hero .ms-need-card>svg,
.modernist .mf-hero .mf-hero-actions>a.button>svg{transform:none;transition:transform var(--hero-feedback) var(--hero-ease)}
.modernist .mf-hero .mf-hero-actions>a.button{transform:none}
.modernist .mf-hero .ms-need-card:focus-visible,
.modernist .mf-hero .mf-hero-actions>a.button:focus-visible{outline:2px solid var(--ivory);outline-offset:5px}
.modernist .mf-hero .ms-need-grid::before,
.modernist .mf-hero .ms-need-grid::after{content:'';position:absolute;width:24px;height:24px;border:0 solid #ffffff33;pointer-events:none}
.modernist .mf-hero .ms-need-grid::before{top:-12px;left:-12px;border-top-width:1px;border-left-width:1px}
.modernist .mf-hero .ms-need-grid::after{bottom:-12px;right:-12px;border-bottom-width:1px;border-right-width:1px}
@media(prefers-reduced-motion:no-preference){
 .modernist .mf-hero .ms-need-card:focus-visible{transform:translateY(-3px)}
 .modernist .mf-hero .ms-need-card:focus-visible>svg,
 .modernist .mf-hero .mf-hero-actions>a.button:focus-visible>svg{transform:translateX(4px)}
 @media(hover:hover) and (pointer:fine){
  .modernist .mf-hero .ms-need-card:hover{transform:translateY(-3px)}
  .modernist .mf-hero .ms-need-card:hover>svg,
  .modernist .mf-hero .mf-hero-actions>a.button:hover>svg{transform:translateX(4px)}
 }
}
@media(width < 700px){
 .modernist .mf-hero .ms-need-grid::before,
 .modernist .mf-hero .ms-need-grid::after{display:none}
}
@media(prefers-reduced-motion:reduce){
 .modernist .mf-hero .mx-title-line,
 .modernist .mf-hero .ms-need-card,
 .modernist .mf-hero .ms-need-card>svg,
 .modernist .mf-hero .mf-hero-actions>a.button>svg{animation:none;transform:none;transition:none}
 .modernist .mf-hero .ms-need-grid::before,
 .modernist .mf-hero .ms-need-grid::after{animation:none}
}

.modernist .ms-founder-proof{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.8fr);gap:48px;align-items:center;margin-bottom:48px;padding-bottom:0;border-bottom:1px solid #f2f0e733}
.modernist .ms-founder-proof>img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:right center;align-self:center;justify-self:end}.modernist .ms-founder-copy{padding:36px 0 48px}
.modernist .ms-founder-proof h3{font:700 clamp(36px,3.5vw,54px)/1.1 Barlow,sans-serif;margin:0 0 10px;color:var(--ivory)}
.modernist .ms-founder-proof p{max-width:65ch;margin:0 0 10px;font-size:16px;line-height:1.6}
.modernist .ms-founder-proof .ms-founder-credentials{font-weight:700;font-size:14px}
.modernist .ms-founder-proof .text-link{display:inline-flex;margin-right:24px}

.modernist main>.ms-planning-combined{padding:0}
.modernist .ms-planning-combined>.ms-planning-intro{padding:48px 24px}
.modernist .ms-planning-combined>.ms-planning-example{padding:40px 24px 48px;min-width:0;scroll-margin-top:100px}
.modernist .ms-planning-combined .mf-example{margin-top:0}
.modernist .ms-planning-intro>.mx-shift-stage{grid-row:1}
.modernist .ms-planning-combined .mf-decision-list{margin-top:32px}
.modernist .ms-planning-combined .mf-decision-list article:last-child{padding-bottom:0}

.modernist main>.mf-tech.section{padding-top:48px;padding-bottom:48px}
.modernist .mf-tech .mf-heading{margin-bottom:24px}
.modernist .mf-tech .pl-heading-art>.pl-art{display:none}
.modernist .mf-tech .mf-tech-layout{gap:32px;align-items:start}
.modernist .mf-tech .mf-tech-list summary{min-height:76px;gap:14px}
.modernist .mf-tech .mf-tech-list summary>img{width:36px;height:36px;object-fit:contain}
.modernist .mf-tech .mf-tech-list strong{font-size:18px}
.modernist .mf-tech .mf-tech-list small{font-size:13px}
.modernist .mf-tech .mf-tech-list details>p{font-size:16px;line-height:1.6}
.modernist .mf-tech .mf-portal{grid-template-columns:110px minmax(0,1fr);gap:24px;padding:24px}
.modernist .mf-tech .mf-portal .ms-phone{width:110px;animation:none}
.modernist .mf-tech .mf-portal .ms-phone:before{animation:none}
.modernist .mf-tech .mf-portal h3{font-size:32px}
.modernist .mf-tech .mf-portal :is(p,li){font-size:16px;line-height:1.6}
.modernist .mf-tech .mf-portal ul{margin:18px 0}

.modernist .mf-dialog dd{font-size:16px;line-height:1.6}
.modernist .mf-dialog dt{font-size:14px;line-height:1.5;margin-top:24px}
.modernist .mf-dialog .mf-dialog-label{font-size:15px;line-height:1.6}
.modernist .mf-dialog .button,.modernist .mf-dialog .text-link{font-size:16px;line-height:1.5}
.modernist .mf-dialog .mf-fine{font-size:14px!important;line-height:1.6}
.modernist .mf-dialog .mf-related button{font-size:15px;line-height:1.5;min-height:44px}

.modernist .mf-faq .mf-faq-group details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;list-style:none}
.modernist .mf-faq .mf-faq-group details summary::before,.modernist .mf-faq .mf-faq-group details summary::after{content:none;display:none}
.modernist .mf-faq .mf-faq-group details summary::-webkit-details-marker{display:none}
.modernist .mf-faq-toggle{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;color:var(--cobalt)}
.modernist .mf-faq-toggle svg{display:block;width:24px;height:24px}
.modernist .mf-faq details[open] .mf-faq-plus-stem{display:none}
.modernist .mf-faq .mf-faq-group details>p{padding-left:0;padding-right:44px;font-size:16px;line-height:1.7}
.modernist .mf-process .ms-process-scope{font-size:14px;line-height:1.6;margin-top:16px;margin-bottom:24px;max-width:58ch}
.modernist .mx-after-booking{border-bottom:1px solid #15181544}

@media(min-width:901px){
 .modernist .ms-planning-combined>.ms-planning-intro{padding:56px var(--ms-gutter)}
 .modernist .ms-planning-combined>.ms-planning-example{padding:32px var(--ms-gutter) 56px}
 .modernist .mf-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:64px}
 .modernist .mf-hero .ms-need-grid{max-width:520px;justify-self:end;gap:12px}
 .modernist .mf-hero .ms-need-card{min-height:158px}
 .modernist .mf-dialog[open]{grid-template-columns:.6fr 1fr}
 .modernist .mf-dialog-copy{padding-left:32px;padding-right:32px}
}
@media(max-width:900px){
 .modernist .mf-hero .mf-hero-actions{max-width:none}
 .modernist .mf-hero .mf-hero-actions>.button{grid-column:1;min-height:56px;font-size:16px;padding:14px 18px}
 .modernist .mf-hero .mf-hero-actions>.mf-calc-open{min-height:44px;padding:8px 0;font-size:14px}
 .modernist .mf-hero .ms-need-card strong{font-size:26px}
 .modernist .mf-hero .mf-hero-actions>.button svg{display:block}
 .modernist .ms-founder-proof{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}
 .modernist .ms-founder-proof>img{width:100%;height:auto;max-height:420px}
 .modernist .ms-founder-proof h3{font-size:30px}
 .modernist .mf-tech .mf-tech-layout{grid-template-columns:1fr}
 .modernist .mf-tech .mf-portal{max-width:560px;width:100%;justify-self:start}
}
@media(max-width:600px){
 .modernist .ms-founder-proof{grid-template-columns:1fr;gap:12px;align-items:start;margin-bottom:32px;padding-bottom:0}.modernist .ms-founder-copy{padding:12px 0}
 .modernist .ms-founder-proof>img{width:min(100%,280px);height:auto;max-height:350px;justify-self:end}
 .modernist .ms-founder-proof h3{font-size:28px}
 .modernist .ms-founder-proof .text-link{display:flex;margin-right:0;font-size:14px}
 .modernist .mf-tech .mf-portal{grid-template-columns:88px minmax(0,1fr);gap:20px;padding:20px}
 .modernist .mf-tech .mf-portal .ms-phone{width:88px;padding:5px;border-radius:18px}
 


 .modernist .mf-tech .mf-portal h3{font-size:28px}
 .modernist .mf-faq .mf-faq-group details summary{font-size:16px;gap:16px}
 .modernist .mf-faq .mf-faq-group details>p{padding-right:0}
}
.modernist .ms-meet-bryan{background:var(--ink);color:#fff}
.modernist .ms-founder-proof h2{font:700 clamp(36px,3.5vw,54px)/1.1 Barlow,sans-serif;margin:0 0 10px;color:#fff}
.modernist .ms-founder-eyebrow{color:var(--lime);font-size:14px;font-weight:700;letter-spacing:.1em;margin:0 0 18px}
.modernist .ms-meet-bryan .ms-founder-podcast{background:transparent;padding:0;scroll-margin-top:110px}

.modernist .ms-process-tech{margin-top:48px;padding:32px;background:#fff;color:var(--ink);scroll-margin-top:110px}
.modernist .ms-tech-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;margin-bottom:24px}
.modernist .ms-tech-intro h3{margin:0;font-size:30px}
.modernist .ms-tech-intro p{font-size:16px;line-height:1.7;margin:0}
.modernist .ms-process-tech li{border:0;padding:0}
.modernist .mx-final .ms-final-next{grid-column:1/-1;background:transparent;color:#fff;padding:32px 0 0;margin:0;border:0;border-top:1px solid #ffffff55}
.modernist .ms-final-next>h3{font:700 32px/1.1 Barlow,sans-serif;margin:0}
.modernist .ms-final-next>div{margin-top:24px;gap:32px}
.modernist .ms-final-next article{border:0;padding:0}
.modernist .ms-final-next h4{font:700 23px/1.2 Barlow,sans-serif;margin:0 0 12px}
.modernist .ms-final-next p{font-size:16px;line-height:1.7;margin:0}
.modernist .mx-final{row-gap:40px}
@media(max-width:600px){
 .modernist .mx-final{grid-template-columns:minmax(0,1fr) clamp(80px,24vw,112px);column-gap:12px;row-gap:28px}
 .modernist .mx-final>h2{grid-column:1;grid-row:1;font-size:clamp(35px,11vw,60px);line-height:.98}
 .modernist .mx-final .ms-final-copy{display:contents}
 .modernist .mx-final .ms-final-copy>p,
 .modernist .mx-final .ms-final-copy>.pl-invitation,
 .modernist .mx-final .ms-final-copy>.text-link{grid-column:1/-1;margin:0}
 .modernist .mx-final .mm-accent-bank{grid-column:2;grid-row:1;float:none;width:100%;margin:0;align-self:center}
 .modernist .mx-final .mm-accent-bank>.mm-art{--mm-art-scale:.25}
}
@media(max-width:360px){.modernist .mx-final .mm-accent-bank>.mm-art{--mm-art-scale:.21}}
@media(max-width:900px){.modernist .ms-tech-intro{grid-template-columns:1fr;gap:12px}}
@media(max-width:600px){
 .modernist .ms-founder-proof h2{font-size:32px}
 .modernist .ms-process-tech{padding:24px 18px;margin-top:32px}
 .modernist .ms-final-next>div{grid-template-columns:1fr;gap:24px}
}
.modernist .ms-founder-message{max-width:65ch;margin:24px 0}
.modernist .ms-founder-message p{font-size:17px;line-height:1.75;margin:0 0 18px}
.modernist .ms-founder-message p:first-of-type{font-size:20px;line-height:1.55;color:var(--lime)}
.modernist .ms-founder-signature{margin:24px 0}
.modernist .ms-signature-filter{position:absolute;pointer-events:none}
.modernist .ms-founder-autograph{display:block;width:220px;max-width:70%;height:auto;margin:20px 0 12px;filter:url(#signature-blue-ink)}
.modernist .ms-founder-signature strong{display:block;font:700 28px/1.2 Barlow,sans-serif;margin-bottom:8px}
.modernist .ms-founder-signature span{display:block;font-size:14px;line-height:1.7}
@media(max-width:600px){.modernist .ms-founder-message p{font-size:16px}.modernist .ms-founder-message p:first-of-type{font-size:19px}}
@media(min-width:601px) and (max-width:900px){
 .modernist .ms-founder-proof{grid-template-columns:1fr;gap:16px}
 .modernist .ms-founder-proof>img{width:min(100%,320px);justify-self:end}
 .modernist .ms-founder-copy{padding-bottom:0}
}

@media(max-width:600px){
 .modernist .mf-hero .ms-need-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .modernist .mf-hero .ms-need-card{padding:14px;gap:10px}
 .modernist .mf-hero .ms-need-card strong{font-size:24px;line-height:1.12}
 .modernist .mf-hero .ms-need-card .ms-need-description{font-size:14px;line-height:1.5}
}

@media(max-width:900px){
 .modernist .m-services{padding-bottom:48px}
}
.modernist .ms-founder-inline{display:none}
@media(max-width:900px){
 .modernist .ms-founder-proof>img{display:none}
 .modernist .ms-founder-message{display:flow-root}
 .modernist .ms-founder-inline{display:block;float:right;width:40%;max-width:180px;height:auto;margin:4px 0 12px 18px}
 .modernist .ms-founder-copy{padding-bottom:24px}
}

.modernist .mf-tech .mf-portal{grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center}
.modernist .mf-tech .mf-portal .ms-phone{width:240px;max-width:100%;aspect-ratio:1/2.08;padding:23px 7px 16px;border:1px solid #f1f4f8;border-radius:34px;background:linear-gradient(110deg,#7c8591 0%,#dfe4ea 3%,#ffffff 7%,#c1c8d1 13%,#e9edf2 48%,#a5aeba 88%,#f9fbfd 96%,#7c8591 100%);box-shadow:inset 2px 0 2px #ffffffcc,inset -2px 0 3px #54617088,8px 20px 32px #08164938,2px 5px 8px #08164926;transform-origin:center;animation:ms-silver-phone-float 7s ease-in-out infinite}
.modernist .mf-tech .mf-portal .ms-phone:before{content:'';display:block;position:absolute;inset:68px auto auto -3px;width:3px;height:38px;border:0;border-radius:2px;background:linear-gradient(90deg,#78828f,#f1f4f8);box-shadow:0 49px 0 #b9c2cc;opacity:1;animation:none}
.modernist .mf-tech .mf-portal .ms-phone:after{content:'';position:absolute;right:-3px;top:104px;width:3px;height:50px;border-radius:2px;background:linear-gradient(90deg,#e5eaf0,#798593)}
.modernist .ms-phone .ms-phone-camera{top:9px;width:38px;height:5px;border-radius:5px;background:#202733;box-shadow:inset 0 1px 1px #0008,0 1px 0 #ffffffb3}
.modernist .ms-phone .ms-phone-home{bottom:7px;width:54px;height:3px;border-radius:3px;background:#606b79}
.modernist .ms-phone .ms-phone-screen{height:100%;border:2px solid #202733;border-radius:15px 15px 25px 25px;background:#fff;box-shadow:0 1px 0 #ffffffb3}
.modernist .ms-phone .ms-phone-screen>img{border-radius:0;aspect-ratio:1672/941;object-fit:contain;filter:none}
.modernist .ms-phone-plan{padding:16px 13px 15px;color:#18202b;font:500 11px/1.45 Manrope,sans-serif;background:linear-gradient(160deg,#ffffff,#f3f6fb)}
.modernist .ms-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800;font-size:13px}
.modernist .ms-plan-preview{font-size:9px;font-weight:600;color:#526174;border:1px solid #cbd3df;padding:2px 6px;border-radius:4px}
.modernist .ms-plan-summary{display:flex;flex-direction:column;gap:5px;margin:14px 0}
.modernist .ms-plan-summary>strong{font-size:17px;line-height:1.25;letter-spacing:-.025em}
.modernist .ms-plan-summary>span{color:#526174;font-size:10px}
.modernist .ms-plan-progress{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;font-size:9px;color:#526174;margin-bottom:12px}
.modernist .ms-plan-progress>strong{color:#174cf2;font-weight:700}
.modernist .ms-plan-progress>div{width:100%;height:4px;background:#dce3ee;border-radius:2px;overflow:hidden}
.modernist .ms-plan-progress i{display:block;width:33.333%;height:100%;background:#174cf2}
.modernist .ms-plan-task{display:flex;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #dde3ec}
.modernist .ms-plan-task>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.modernist .ms-plan-task strong{font-size:11px;font-weight:750}
.modernist .ms-plan-task>div>span{font-size:9px;color:#526174}
.modernist .ms-plan-check,.modernist .ms-plan-step{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;font-size:10px}
.modernist .ms-plan-check{background:#d5ff83;color:#274319}
.modernist .ms-plan-check svg{width:16px;height:16px}
.modernist .ms-plan-step{border:1px solid #cbd3df;background:#fff;color:#526174}
@media(max-width:1200px){.modernist .mf-tech .mf-portal{grid-template-columns:1fr;gap:28px}}

@keyframes ms-silver-phone-float{0%,100%{transform:perspective(1000px) translateY(3px) rotateY(-7deg) rotateZ(-1.5deg)}50%{transform:perspective(1000px) translateY(-9px) rotateY(3deg) rotateZ(.5deg)}}
.modernist .mf-tech .mf-portal .ms-phone:hover{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.modernist .mf-tech .mf-portal .ms-phone{animation:none;transform:none}}

.modernist .ms-meet-bryan .ms-founder-proof{display:block}
.modernist .ms-meet-bryan .ms-founder-copy{display:flow-root;padding:0 0 40px}
.modernist .ms-founder-copy>.ms-founder-portrait{display:block;position:relative;float:right;width:40%;max-width:460px;aspect-ratio:1023/1537;height:auto;max-height:none;margin:-3.6% 0 84px 32px;shape-outside:polygon(100% 0%, 100.00% 0.00%, 100.00% 2.08%, 100.00% 4.16%, 50.34% 6.25%, 46.92% 8.33%, 44.97% 10.41%, 43.79% 12.49%, 43.30% 14.57%, 41.64% 16.66%, 41.54% 18.74%, 40.96% 20.82%, 39.88% 22.90%, 39.49% 24.98%, 39.69% 27.07%, 39.30% 29.15%, 32.65% 31.23%, 24.73% 33.31%, 18.38% 35.39%, 16.23% 37.48%, 14.17% 39.56%, 12.71% 41.64%, 11.53% 43.72%, 10.65% 45.80%, 9.58% 47.89%, 8.60% 49.97%, 7.62% 52.05%, 6.45% 54.13%, 5.47% 56.21%, 5.18% 58.30%, 4.01% 60.38%, 3.13% 62.46%, 3.03% 64.54%, 3.52% 66.62%, 3.91% 68.71%, 5.38% 70.79%, 8.99% 72.87%, 19.06% 74.95%, 19.06% 77.03%, 19.26% 79.12%, 19.26% 81.20%, 18.38% 83.28%, 18.08% 85.36%, 17.60% 87.44%, 16.52% 89.53%, 16.23% 91.61%, 16.81% 93.69%, 23.85% 95.77%, 35.19% 97.85%, 100.00% 99.93%, 0% 100%, 0% calc(100% + 76px), 100% calc(100% + 76px)) border-box;shape-image-threshold:.15;shape-margin:28px}
.modernist .ms-meet-bryan .ms-founder-message{display:block;max-width:none;margin:24px 0}
.modernist .ms-meet-bryan .ms-founder-message p{max-width:none}
.modernist .ms-meet-bryan .ms-founder-copy h2{margin-top:0}
@media(max-width:600px){
 .modernist .ms-founder-copy>.ms-founder-portrait{width:42%;margin:-3.6% 0 84px 16px;shape-margin:14px}
 .modernist .ms-meet-bryan .ms-founder-copy{padding-bottom:28px}
 .modernist .ms-meet-bryan .ms-founder-copy h2{font-size:30px;line-height:1.1}
}

.modernist .ms-founder-portrait>.ms-founder-cutout{display:block;width:100%;height:auto;max-height:none;margin:0}
.modernist .ms-founder-portrait figcaption{position:absolute;top:100%;left:0;width:100%;text-align:center;margin:8px 0 0;color:#fff;font:500 14px/1.5 Manrope,sans-serif}
.modernist .ms-founder-portrait figcaption strong{display:block;font-size:18px;font-weight:750;margin-bottom:3px}
.modernist .ms-founder-portrait figcaption span{display:block}
@media(max-width:600px){.modernist .ms-founder-portrait figcaption{font-size:12px}.modernist .ms-founder-portrait figcaption strong{font-size:14px}}

.modernist .ms-meet-bryan .ms-founder-podcast{display:block;background:#eef5ff;color:#151815;padding:40px 32px}
.modernist .ms-wci-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.modernist .ms-wci-features h3{font:700 clamp(30px,3vw,44px)/1.1 Barlow,sans-serif;margin:0 0 20px;color:#151815}
.modernist .ms-wci-features p{font-size:17px;line-height:1.65;margin:0 0 24px}
.modernist .ms-wci-features .mf-video{width:100%;aspect-ratio:16/9;margin:0 0 20px}
.modernist .ms-wci-features .mf-video button{height:100%}
.modernist .ms-wci-article{border-top:1px solid #b9cce6;border-bottom:1px solid #b9cce6;padding:28px 0;margin:0 0 20px}
.modernist .ms-wci-article h4{font:700 clamp(30px,3vw,44px)/1.15 Barlow,sans-serif;margin:0 0 16px;color:#2949ed}
.modernist .ms-wci-article h4 a{color:inherit;text-decoration:none}
.modernist .ms-wci-article h4 a:hover{text-decoration:underline;text-underline-offset:5px}
.modernist .ms-wci-features .text-link{white-space:normal;color:#2949ed}
.modernist .ms-wci-features .mf-play{background:#2949ed;color:#fff}
@media(min-width:1101px){.modernist .ms-founder-copy>.ms-founder-portrait{width:42%;max-width:560px;margin-top:-3.8%;margin-bottom:76px}.modernist .ms-meet-bryan .ms-founder-copy{padding-bottom:24px}}
@media(max-width:700px){.modernist .ms-meet-bryan .ms-founder-podcast{padding:24px 16px}.modernist .ms-wci-features{grid-template-columns:1fr;gap:28px}.modernist .ms-wci-features h3{font-size:clamp(27px,8.4vw,30px);line-height:1.05;margin-bottom:14px}.modernist .ms-wci-features p{font-size:16px;line-height:1.55;margin-bottom:18px}.modernist .ms-wci-features .mf-video{margin-bottom:16px}.modernist .ms-wci-article{padding:20px 0;margin-bottom:16px}.modernist .ms-wci-article h4{font-size:clamp(27px,8.4vw,32px);line-height:1.1;margin-bottom:12px}}

/* home_hero_2026_11 (benchmark v2 item 2): the two H1 arms; the html attribute set by the head bootstrap picks one. One line: this file is minified line by line. */
html:not([data-exp-home_hero_2026_11="b"]) .cinema .cinema-title [data-exp-home_hero_2026_11-variant="b"],html[data-exp-home_hero_2026_11="b"] .cinema .cinema-title [data-exp-home_hero_2026_11-variant="control"]{display:none}
/* Founder credential in the first screen (benchmark v2 item 2). */
.modernist .browse-cinema>.cinema-press>.cinema-founder{flex:0 0 100%;width:100%;margin:10px 0 0;color:#e0e6ed;font:500 12px/1.45 Manrope,Arial,sans-serif}
.modernist .browse-cinema .cinema-founder a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e0e6ed88}
.modernist .browse-cinema .cinema-founder a:hover{color:#d5ff83;text-decoration-color:currentColor}
@media(max-width:899px){.modernist .browse-cinema>.cinema-press>.cinema-founder{text-align:center;font-size:11px;margin-top:8px}}
/* The phone contact bar (StickyMobileCTA, mounted by HomepageChrome) is fixed to the bottom; keep the footer clear of it. */
@media(max-width:1023px){body[data-modernist-home]{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
.tx-preview .tx-hero{
  color:var(--ink);
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.tx-preview .tx-hero{
  --bg:#f5f7fb;
  --ink:#0e1526;
  --muted:#4a5468;
  --blue:#174cf2;
  --font: Figtree, ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}
.tx-preview .tx-hero,.tx-preview .tx-hero *{box-sizing:border-box;margin:0;padding:0}

/* ---------- hero shell (light, matches the site) ---------- */
.tx-preview .tx-hero{position:relative;min-height:100svh;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 30px) 14px 28px;overflow:hidden}
.tx-preview .tx-hero .tx-copy{padding:0 8px;max-width:560px}
.tx-preview .tx-hero .tx-copy h1{font-size:clamp(42px,12vw,62px);line-height:.92;font-weight:800;letter-spacing:-.03em;text-transform:uppercase}
.tx-preview .tx-hero .tx-copy h1 span{display:block;white-space:nowrap}
.tx-preview .tx-hero .tx-lede{margin-top:14px;font-size:16px;line-height:1.5;color:var(--muted);max-width:34em}
.tx-preview .tx-hero .tx-cta{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.tx-preview .tx-hero .tx-btn{display:inline-flex;align-items:center;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;font-size:16px;line-height:1;padding:15px 22px;border-radius:999px;box-shadow:0 12px 26px -12px rgba(23,76,242,.7);transition:transform .2s ease,box-shadow .2s ease}
.tx-preview .tx-hero .tx-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px -12px rgba(23,76,242,.8)}
.tx-preview .tx-hero .tx-fine{font-size:14px;color:var(--muted)}
.tx-preview .tx-hero :focus-visible{outline:3px solid rgba(23,76,242,.5);outline-offset:3px}

/* ---------- the film ---------- */
.tx-preview .tx-hero .film{position:relative;margin-top:24px;width:100%;aspect-ratio:4/5;border-radius:24px;overflow:hidden;background:#04060d;box-shadow:0 40px 90px -40px rgba(8,14,40,.65),0 0 0 1px rgba(14,21,38,.08);isolation:isolate}
.tx-preview .tx-hero .film canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.tx-preview .tx-hero .stage{position:absolute;left:0;top:0;width:800px;height:1000px;transform-origin:0 0;color:#fff;pointer-events:none}
.tx-preview .tx-hero .film.wide .stage{width:1280px;height:800px}
.tx-preview .tx-hero .a{position:absolute;left:0;top:0;visibility:hidden;will-change:transform,opacity,filter}
.tx-preview .tx-hero #viz{position:absolute;left:0;top:0;overflow:visible}

.tx-preview .tx-hero .mega{font-weight:900;text-transform:uppercase;letter-spacing:-.035em;line-height:.9;text-align:center;color:#fff;text-shadow:0 0 38px rgba(90,140,255,.35)}
.tx-preview .tx-hero .mega .ln{display:block;white-space:nowrap}
.tx-preview .tx-hero .mega.clip .ln{overflow:hidden;padding:.08em .06em;margin:-.08em -.06em}
.tx-preview .tx-hero .ch{display:inline-block;white-space:pre;will-change:transform,opacity}
.tx-preview .tx-hero .fixw .ch{text-align:center;overflow:hidden;vertical-align:top}
.tx-preview .tx-hero .ch.g{background-image:linear-gradient(92deg,#b6d0ff 0%,#6a9aff 45%,#2f63ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.tx-preview .tx-hero .dim .ch:not(.g){color:rgba(212,220,240,.8);text-shadow:none}
.tx-preview .tx-hero .wm{font-weight:900;letter-spacing:.1em;color:#fff;white-space:nowrap;text-shadow:0 0 50px rgba(120,160,255,.5)}
.tx-preview .tx-hero .mo{font-weight:800;letter-spacing:.06em}

.tx-preview .tx-hero .pill{display:inline-flex;align-items:center;gap:12px;font-weight:800;color:#fff;background:rgba(47,99,255,.28);border:2px solid rgba(150,180,255,.65);border-radius:999px;white-space:nowrap;box-shadow:0 0 44px -12px rgba(79,134,255,.9);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.tx-preview .tx-hero .pill::before{content:"";width:12px;height:12px;border-radius:50%;background:#a9c8ff;box-shadow:0 0 12px #4f86ff}

.tx-preview .tx-hero .fw{font-weight:800;color:#fff;white-space:nowrap;display:inline-flex;align-items:center;gap:.4em;text-shadow:0 0 16px rgba(255,196,90,.95),0 0 38px rgba(255,160,50,.55)}
.tx-preview .tx-hero .fw::before{content:"$";display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff1b8,#ffc93c 55%,#e89b12);color:#4a2a00;font-weight:900;font-size:.72em;text-shadow:none;box-shadow:0 0 18px rgba(255,190,60,.9)}
.tx-preview .tx-hero .tally{width:400px;padding:22px 24px 20px;border-radius:22px;background:rgba(8,14,38,.62);border:1px solid rgba(170,195,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.tx-preview .tx-hero .tally h5{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:rgba(215,225,255,.62);font-weight:800;margin-bottom:10px;white-space:nowrap}
.tx-preview .tx-hero .trow{display:flex;justify-content:space-between;gap:16px;font-size:21px;font-weight:700;color:#e8eeff;padding:3px 10px;margin:0 -10px;border-radius:8px;white-space:nowrap;opacity:0}
.tx-preview .tx-hero .trow b,.tx-preview .tx-hero .ttot b,.tx-preview .tx-hero .svn{font-variant-numeric:tabular-nums}
.tx-preview .tx-hero .trow b{color:#ffd34d;font-weight:800}
.tx-preview .tx-hero .ttot{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid rgba(255,211,77,.45);margin-top:10px;padding-top:12px;white-space:nowrap}
.tx-preview .tx-hero .ttot span{font-size:15px;letter-spacing:.14em;font-weight:800;color:#ffe7a3;text-transform:uppercase}
.tx-preview .tx-hero .ttot b{font-size:46px;font-weight:900;color:#ffd34d;text-shadow:0 0 24px rgba(255,190,60,.6)}
.tx-preview .tx-hero .tally.cmp{width:320px;padding:18px 22px}
.tx-preview .tx-hero .tally.cmp .trow{opacity:1;font-size:21px}
.tx-preview .tx-hero .tally.cmp .ttot b{font-size:46px}
.tx-preview .tx-hero .svn{font-weight:900;letter-spacing:-.03em;line-height:.95;white-space:nowrap;background:linear-gradient(180deg,#fff6cf 0%,#ffd34d 45%,#f0a21c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(255,180,50,.55))}
.tx-preview .tx-hero .svw{font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;text-shadow:0 0 40px rgba(255,200,90,.6)}
.tx-preview .tx-hero .svbar{width:26px;border-radius:13px;background:linear-gradient(180deg,rgba(255,240,200,0),#fff6d8 30%,#ffd34d 50%,#fff6d8 70%,rgba(255,240,200,0));box-shadow:0 0 60px 20px rgba(255,200,80,.55)}
.tx-preview .tx-hero .svc{font-weight:700;color:rgba(215,225,255,.72);white-space:nowrap;text-align:center}
.tx-preview .tx-hero .scard{position:absolute;left:0;top:0;border-radius:14px;border:1.5px dashed rgba(170,195,255,.26);background:rgba(10,16,40,.32);display:flex;flex-direction:column;justify-content:center;gap:5px;overflow:hidden;will-change:transform,opacity}
.tx-preview .tx-hero .scard .nm,.tx-preview .tx-hero .scard .am{opacity:0}
.tx-preview .tx-hero .scard .nm{font-weight:800;color:#e8eeff;line-height:1.08}
.tx-preview .tx-hero .scard .am{font-weight:900;color:#ffd34d;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 18px rgba(255,190,60,.45)}
.tx-preview .tx-hero .scard.on{border:1.5px solid rgba(255,211,77,.6);background:linear-gradient(180deg,rgba(38,62,150,.62),rgba(12,20,52,.72));box-shadow:0 0 34px -10px rgba(255,190,60,.7)}
.tx-preview .tx-hero .scard.on .nm,.tx-preview .tx-hero .scard.on .am{opacity:1}
.tx-preview .tx-hero .chead{position:absolute;left:0;top:0;display:flex;justify-content:space-between;align-items:baseline;white-space:nowrap}
.tx-preview .tx-hero .chead span{font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(215,225,255,.6)}
.tx-preview .tx-hero .chead b{font-weight:900;color:#ffd34d;font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(255,190,60,.55)}
.tx-preview .tx-hero .chead b i{font-style:normal;font-weight:800;letter-spacing:.12em;font-size:.45em;color:#ffe7a3;margin-right:.6em;vertical-align:middle}
.tx-preview .tx-hero .fine{white-space:nowrap;font-weight:600;color:rgba(210,220,245,.55);letter-spacing:.01em}
.tx-preview .tx-hero .cta{white-space:nowrap;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;background:#2f63ff;color:#fff;text-decoration:none;font-weight:800;padding:22px 38px;border-radius:999px;box-shadow:0 18px 44px -12px rgba(47,99,255,.85),inset 0 1px 0 rgba(255,255,255,.25)}
.tx-preview .tx-hero .url{white-space:nowrap;font-weight:700;color:rgba(215,225,255,.7);letter-spacing:.02em}

.tx-preview .tx-hero .f-ctrl{position:absolute;right:14px;bottom:14px;z-index:3;display:flex;gap:8px}
.tx-preview .tx-hero .f-btn{font:inherit;font-size:13px;font-weight:700;height:36px;min-width:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(20,25,42,.7);color:#e8eeff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(8px)}
.tx-preview .tx-hero .f-replay{opacity:0;visibility:hidden;transition:opacity .4s ease}
.tx-preview .tx-hero .f-replay.on{opacity:1;visibility:visible}
.tx-preview .tx-hero .f-pause{padding:0}
.tx-preview .tx-hero .f-pause::before{content:"";width:10px;height:12px;border-left:3.5px solid #e8eeff;border-right:3.5px solid #e8eeff}
.tx-preview .tx-hero .f-pause[aria-pressed="true"]::before{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #e8eeff;margin-left:2px}

@media (min-width:900px){
  .tx-preview .tx-hero{display:flex;align-items:center;min-height:max(700px,100svh);padding:40px clamp(24px,4vw,64px)}
  .tx-preview .tx-hero .tx-copy{flex:0 0 min(440px,32vw);padding:0}
  .tx-preview .tx-hero .tx-copy h1{font-size:clamp(50px,4.8vw,84px)}
  .tx-preview .tx-hero .tx-lede{font-size:clamp(17px,1.2vw,19px);margin-top:22px}
  .tx-preview .tx-hero .tx-cta{margin-top:28px}
  .tx-preview .tx-hero .film{flex:1;margin:0 0 0 clamp(24px,3vw,56px);aspect-ratio:16/10;max-height:82vh}
}
.tx-preview .tx-hero .film.no-gl{background:radial-gradient(120% 90% at 30% 70%,#123a9c 0%,#06091a 60%)}
/* Preview-only integration; the original homepage never loads this file. */
.tx-preview .mf-hero{display:block;background:#174cf2;color:#fff;padding:0}
.tx-preview .tx-hero{--bg:#174cf2;--ink:#fff;--muted:#fff;--font:Barlow,Arial,sans-serif;display:block;min-height:0;padding:0;background:#174cf2;color:#fff}
.tx-preview .tx-hero .tx-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tx-preview .tx-hero .film{width:100%;height:auto;aspect-ratio:4/5;max-height:none;margin:0;flex:none;border:0;border-radius:0;box-shadow:none;background:#174cf2}
/* Override the global 24px icon sizing for the full-stage calendar. */
.tx-preview .tx-hero #viz{width:100%;height:100%;max-width:none;max-height:none;display:block}
.tx-preview .tx-hero .mega,.tx-preview .tx-hero .wm,.tx-preview .tx-hero .svw{font-family:Barlow,Arial,sans-serif;text-shadow:none}
.tx-preview .tx-hero .ch.g,.tx-preview .tx-hero .svn{background:none;color:#d5ff83;text-shadow:none;filter:none}
.tx-preview .tx-hero .dim .ch:not(.g),.tx-preview .tx-hero .svc,.tx-preview .tx-hero .url,.tx-preview .tx-hero .fine,.tx-preview .tx-hero .chead span{color:#fff}
.tx-preview .tx-hero .fw{color:#fff;text-shadow:none}
.tx-preview .tx-hero .fw::before{background:#d5ff83;color:#151815;box-shadow:none}
.tx-preview .tx-hero .scard{border-color:#ffffff66;background:#174cf2;border-radius:3px}
.tx-preview .tx-hero .scard.on{border-color:#d5ff83;background:#ffffff12;box-shadow:none}
.tx-preview .tx-hero .scard .am,.tx-preview .tx-hero .chead b{color:#d5ff83;text-shadow:none}
.tx-preview .tx-hero .chead b i{color:#fff}
.tx-preview .tx-hero .svbar{background:linear-gradient(180deg,transparent,#d5ff83 30%,#fff 50%,#d5ff83 70%,transparent);box-shadow:0 0 40px #d5ff8366}
.tx-preview .tx-hero .cta,.tx-preview .tx-hero .tx-btn{background:#fff;color:#151815;border-radius:0;box-shadow:none}
.tx-preview .tx-hero .tx-copy{max-width:none;padding:24px;display:grid;gap:24px}
.tx-preview .tx-hero .tx-lede{max-width:48em;margin:0;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}
.tx-preview .tx-hero .tx-cta{margin:0;gap:16px;align-content:start;font-family:Manrope,Arial,sans-serif}
.tx-preview .tx-hero .tx-btn{justify-content:space-between;width:100%;padding:20px;font-size:16px;line-height:1.3}
.tx-preview .tx-hero .tx-btn::after{content:'→';font-size:24px;margin-left:16px}
.tx-preview .tx-hero .tx-fine{color:#fff;font-size:12px;line-height:1.5}
.tx-preview .tx-hero .tx-calc{display:block;width:100%;min-height:44px;border:0;background:transparent;color:#fff;font:700 14px Manrope,Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.tx-preview .tx-hero .f-ctrl{right:24px;bottom:10px}
.tx-preview .tx-hero .f-btn{min-width:44px;height:44px;background:#174cf2;color:#fff;border-color:#ffffff88;backdrop-filter:none;border-radius:0}
.tx-preview .tx-hero :focus-visible{outline:3px solid #d5ff83;outline-offset:4px}
.tx-preview .mf-hero>.ms-hero-papers,.tx-preview .mf-hero>.ms-hero-proof,.tx-preview .mf-hero>.mf-hero-meta{background:#174cf2;color:#fff}
.tx-preview .mf-hero>.ms-hero-papers{padding:clamp(24px,4vw,64px);margin:0}
.tx-preview .mf-hero>.ms-hero-proof{padding:0 clamp(24px,4vw,64px)}
.tx-preview .mf-hero>.ms-hero-proof .mf-trust{padding-block:22px;align-items:center}
.tx-preview .mf-hero>.mf-hero-meta{padding:20px clamp(24px,4vw,64px);margin:0}
@media(min-width:900px){
 .tx-preview .tx-hero .film{aspect-ratio:16/9;max-height:760px;min-height:560px}
 .tx-preview .tx-hero .tx-copy{grid-template-columns:1.2fr 1fr;gap:8%;padding:24px clamp(24px,4vw,64px) 40px;align-items:start}
 .tx-preview .tx-hero .tx-lede{font-size:18px}
 .tx-preview .tx-hero .tx-cta{max-width:480px;justify-self:end}
}
.tx-preview .tx-hero .film.no-gl{background:#174cf2}
@media(max-width:899px){.tx-preview .tx-hero .film{height:calc(125vw + 56px);aspect-ratio:auto}}
/* The existing service cards join the desktop end screen without duplicating links. */
.tx-preview .tx-hero .tx-end-services{position:absolute;left:0;top:0;width:520px;height:640px;transform-origin:0 0;z-index:2}
.tx-preview .tx-hero .tx-end-services .ms-need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));width:100%;max-width:none;height:100%;gap:16px;padding:0;margin:0}
.tx-preview .tx-hero .tx-end-services .ms-need-card{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:24px;min-height:0;transform:none;box-shadow:none}
.tx-preview .tx-hero .tx-end-services .ms-need-card strong{font:700 32px/1.08 Barlow,sans-serif;letter-spacing:-.015em}
.tx-preview .tx-hero .tx-end-services .ms-need-description{font:500 20px/1.55 Manrope,sans-serif}
.tx-preview .tx-hero .tx-end-services .ms-need-card>svg{width:22px;height:22px;margin-top:auto;align-self:flex-end}
.tx-preview .tx-hero .tx-end-services .ms-need-card:hover{transform:translateY(-3px)}
.tx-preview .tx-hero .tx-end-services{--ink:#151815;--ivory:#fff}
.tx-preview .tx-hero #cashFlow{position:absolute;inset:0;width:100%;height:100%;max-width:none;overflow:visible;pointer-events:none;visibility:hidden}
.tx-preview .tx-hero #svNum,.tx-preview .tx-hero #svWord{z-index:1}
/* Calendar page turns are driven by the same pausable story clock. */
.tx-preview .tx-hero .tx-flip-calendar{width:440px;height:330px;perspective:1100px;isolation:isolate}
.tx-preview .tx-hero .tx-calendar-page{position:absolute;inset:0;background:#fff;color:#112b73;border-radius:8px;overflow:hidden;box-shadow:0 14px 28px #071d6633}
.tx-preview .tx-hero .tx-calendar-turn{transform-origin:50% 12px;backface-visibility:hidden;z-index:1;will-change:transform}
.tx-preview .tx-hero .tx-calendar-month{height:82px;display:flex;align-items:center;justify-content:center;background:#d5ff83;color:#112b73;font:800 50px/1 Barlow,Arial,sans-serif;text-transform:uppercase;padding-top:6px}
.tx-preview .tx-hero .tx-calendar-week,.tx-preview .tx-hero .tx-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:0 22px;font-family:Manrope,Arial,sans-serif}
.tx-preview .tx-hero .tx-calendar-week{height:40px;align-items:center;font-size:15px;color:#174cf2}
.tx-preview .tx-hero .tx-calendar-days{grid-template-rows:repeat(6,29px);font-size:18px;font-weight:700;align-items:center}
.tx-preview .tx-hero .tx-calendar-rings{position:absolute;top:-13px;left:62px;right:62px;display:flex;justify-content:space-between;z-index:2}
.tx-preview .tx-hero .tx-calendar-rings i{display:block;width:13px;height:34px;border-radius:6px;background:#112b73;border:2px solid #fff}
/* Let the desktop end screen use the page width, rather than a scaled 1280px stage. */
@media(min-width:900px){
 .tx-preview .tx-hero .film.is-final{height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:48px 0 80px}
 .tx-preview .tx-hero .film.is-final>.stage,.tx-preview .tx-hero .film.is-final>canvas{visibility:hidden}
 .tx-preview .tx-hero .tx-final-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,6vw,112px);width:calc(100% - 96px);max-width:1760px;margin:0 auto;align-items:stretch;animation:tx-final-in .45s ease-out}
 .tx-preview .tx-hero .tx-final-brand{font:800 28px/1 Barlow,Arial,sans-serif;letter-spacing:.1em;margin-bottom:20px}
 .tx-preview .tx-hero .tx-final-copy h2{font:800 clamp(72px,6.5vw,108px)/.88 Barlow,Arial,sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px}
 .tx-preview .tx-hero .tx-final-copy h2 span{display:block}
 .tx-preview .tx-hero .tx-final-copy h2 span:last-child{color:#d5ff83}
 .tx-preview .tx-hero .tx-final-service-line{font:600 13px/1.6 Manrope,Arial,sans-serif;color:#fff;margin-bottom:16px}
 .tx-preview .tx-hero .tx-final-copy .tx-copy{display:block;padding:0;max-width:660px}
 .tx-preview .tx-hero .tx-final-copy .tx-lede{font-size:clamp(16px,1.2vw,20px);line-height:1.6;max-width:55ch}
 .tx-preview .tx-hero .tx-final-copy .tx-cta{display:flex;margin-top:24px;max-width:540px;gap:10px}
 .tx-preview .tx-hero .tx-final-copy .tx-btn{min-height:64px}
 .tx-preview .tx-hero .tx-final-copy .tx-calc{margin-top:4px}
 .tx-preview .tx-hero .tx-final-layout .tx-end-services{position:relative;inset:auto;width:auto;height:auto;transform:none}
 .tx-preview .tx-hero .tx-final-layout .ms-need-grid{gap:16px;grid-template-rows:repeat(2,minmax(240px,1fr))}
 .tx-preview .tx-hero .tx-final-layout .ms-need-card{padding:clamp(20px,2vw,36px);gap:16px}
 .tx-preview .tx-hero .tx-final-layout .ms-need-card strong{font-size:clamp(28px,2.2vw,38px)}
 .tx-preview .tx-hero .tx-final-layout .ms-need-description{font-size:clamp(16px,1.15vw,20px);line-height:1.6}
 .tx-preview .tx-hero .film.is-final .f-ctrl{right:max(48px,calc((100% - 1760px)/2));bottom:20px}
}
@keyframes tx-final-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.tx-preview .tx-hero .tx-final-layout{animation:none}}
@media(min-width:900px){
 .tx-preview .tx-hero .tx-final-copy h2 span:not(:last-child){display:inline-block}
 .tx-preview .tx-hero .tx-final-copy h2 span:first-child{margin-right:.18em}
 .tx-preview .tx-hero .tx-final-copy .tx-cta{justify-self:start;margin-left:0;margin-right:0}
}
.tx-preview .tx-hero .tx-goodbye-hand{pointer-events:none}
.tx-preview .tx-hero .tx-goodbye-hand img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;transform-origin:50% 90%;will-change:transform}
.tx-preview .tx-hero #storyFx{position:absolute;inset:0;width:100%;height:100%;max-width:none;overflow:visible;pointer-events:none;visibility:hidden}
.tx-preview .tx-hero #words{position:relative;z-index:2}
.tx-preview .tx-hero .tx-waiting-couple{background:url('/modernist-assets/waiting-couple-sprite.webp') 100% 50%/200% 100% no-repeat}
/* Author display rules must not override the hidden attribute on end-screen containers. */
.tx-preview .tx-hero .tx-final-layout[hidden],.tx-preview .tx-hero .tx-end-services[hidden]{display:none!important}
.tx-preview .mf-hero:not(.tx-story-ended)>.ms-need-grid,
.tx-preview .mf-hero:not(.tx-story-ended) .tx-hero>.tx-copy{display:none}
.tx-preview .tx-start{position:absolute;inset:8% 20px auto;text-align:center;font:800 clamp(44px,8vw,110px)/.95 Barlow,Arial,sans-serif;text-transform:uppercase;color:#fff}
.tx-preview .tx-start span{display:block;color:#d5ff83;margin-top:.15em}
.tx-preview .film.is-ready .tx-start{display:none}
.tx-preview .tx-hero #txCelebration{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;z-index:2;visibility:hidden}
@media(prefers-reduced-motion:reduce){.tx-preview .tx-hero #txCelebration{display:none}}

.tx-preview .tx-hero .film.is-final>.stage,.tx-preview .tx-hero .film.is-final>canvas{visibility:hidden}
.tx-preview .tx-hero .tx-final-layout{animation:none}
@media(max-width:899px){
 .tx-preview .tx-hero .film.is-final{height:auto;min-height:0;max-height:none;aspect-ratio:auto;padding:32px 20px 76px}
 .tx-preview .tx-hero .tx-final-layout{display:grid;grid-template-columns:1fr;gap:28px;position:relative;animation:none}
 .tx-preview .tx-hero .tx-final-brand{font:800 24px/1 Barlow,Arial,sans-serif;letter-spacing:.1em;margin-bottom:20px}
 .tx-preview .tx-hero .tx-final-copy h2{font:800 clamp(60px,17vw,96px)/.9 Barlow,Arial,sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px}
 .tx-preview .tx-hero .tx-final-copy h2 span{display:block}
 .tx-preview .tx-hero .tx-final-copy h2 span:last-child{color:#d5ff83}
 .tx-preview .tx-hero .tx-final-service-line{font:600 13px/1.6 Manrope,Arial,sans-serif;margin:0 0 16px;color:#fff}
 .tx-preview .tx-hero .tx-final-copy .tx-copy{display:block;padding:0}
 .tx-preview .tx-hero .tx-final-copy .tx-cta{margin-top:20px}
 .tx-preview .tx-hero .tx-final-layout .tx-end-services{position:relative;inset:auto;width:auto;height:auto;transform:none}
 .tx-preview .tx-hero .tx-final-layout .ms-need-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px;height:auto}
 .tx-preview .tx-hero .tx-final-layout .ms-need-card{padding:18px;min-height:230px;gap:12px}
 .tx-preview .tx-hero .tx-final-layout .ms-need-card strong{font-size:26px}
 .tx-preview .tx-hero .tx-final-layout .ms-need-description{font-size:15px}
}

/* Fonts first (see the inline script in the page head): no fallback-font flash on the opening words or the proof numbers. */
html.js:not(.fonts-ok) .tx-preview .tx-proof .tx-stat-num{visibility:hidden}
/* With JavaScript the film's own intro reveals the opening words, so the static no-JS frame (drawn at a different spot) never shows first. */
html.js .tx-preview .tx-start{visibility:hidden}
/* Isolated motion-study layer. No other route loads these rules. */
.tx-preview .tx-hero .film{isolation:isolate;background:#112b73;overflow-anchor:none}
.tx-preview .tx-hero .film[data-ross-scene="trap"]{background:#112b73}
.tx-preview .tx-hero .film>canvas{display:none}
.tx-preview .tx-hero .film .stage{z-index:1}
.tx-preview .tx-hero .film[data-ross-scene="plan"],.tx-preview .tx-hero .film[data-ross-scene="final"]{background:#174cf2}
.tx-preview .tx-hero .film[data-ross-scene="turn"]{background:#d5ff83}
.tx-preview .tx-hero .film[data-ross-scene="turn"] .mega .ch{color:#112b73;background:none}
.tx-preview .tx-hero .film[data-ross-scene="turn"] #viz{opacity:0!important}
.ross-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.ross-orbit{position:absolute;left:75%;top:50%;width:46vw;max-width:700px;aspect-ratio:1;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}
.ross-orbit::before,.ross-orbit::after{content:"";position:absolute;inset:12%;border:1px solid #fff;border-radius:50%}
.ross-orbit::after{inset:24%;border-style:dashed}
.ross-echo{position:absolute;left:0;bottom:-.15em;font:800 clamp(150px,28vw,540px)/1 Barlow,Arial,sans-serif;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #fff;letter-spacing:-.03em}
.ross-cross{position:absolute;right:5%;top:7%;width:32px;height:32px}
.ross-cross i{position:absolute;left:0;top:15px;width:32px;height:1px;background:#d5ff83}
.ross-cross i:last-child{transform:rotate(90deg)}
.tx-preview .tx-hero .ross-split{text-align:left}
.ross-wipe{position:absolute;inset:0;z-index:5;display:flex;pointer-events:none}
.ross-wipe i{flex:1;transform:scaleY(0);will-change:transform}
.ross-wipe[hidden],.ross-backdrop[hidden],.ross-chapters[hidden],.ross-skip[hidden]{display:none}
.tx-preview .tx-hero .ross-skip[hidden]{display:none}
.tx-preview .tx-hero .f-ctrl{z-index:6}
.tx-preview .tx-hero .f-btn{background:#112b73}
.tx-preview .tx-hero .film[data-ross-scene="turn"] .ross-orbit,.tx-preview .tx-hero .film[data-ross-scene="turn"] .ross-orbit::before,.tx-preview .tx-hero .film[data-ross-scene="turn"] .ross-orbit::after{border-color:#112b73}
.tx-preview .tx-hero .film[data-ross-scene="turn"] .ross-echo{-webkit-text-stroke-color:#112b73}
.tx-preview .tx-hero .film[data-ross-scene="turn"] .ross-cross i{background:#112b73}
@media(min-width:900px){
 .tx-preview .tx-hero .film{aspect-ratio:16/10;max-height:800px;min-height:600px}
 .tx-preview .tx-start{inset:25% auto auto 7%;text-align:left;font-size:clamp(100px,12vw,210px)}
}
@media(max-width:899px){
 .ross-orbit{width:90vw;left:50%;top:65%}
 .ross-echo{font-size:45vw}
 .ross-cross{width:20px;height:20px;right:20px;top:20px}
 .ross-cross i{width:20px;top:10px}
 .tx-preview .tx-hero .f-ctrl{right:16px}
}
@media(prefers-reduced-motion:reduce){.ross-wipe,.ross-backdrop,.ross-chapters{display:none}}
.tx-preview .tx-hero .film[data-ross-scene="closing"]{background:#112b73}
.tx-preview .tx-hero #k5{text-align:center}
.tx-preview .tx-hero #k5 .ln:first-child{font-size:.36em;line-height:1.2;margin-bottom:.12em}
.tx-preview .tx-hero .ross-closing h2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:800 220px/.91 Barlow,Arial,sans-serif;letter-spacing:-.035em;text-align:left;margin:0;color:#fff}
.tx-preview .tx-hero .ross-closing h2 span{display:block;white-space:nowrap}
.tx-preview .tx-hero .ross-closing h2 span:last-child{color:#d5ff83}
.tx-preview .tx-hero .ross-closing svg{position:absolute;width:120px;height:120px;right:64px;top:96px;max-width:none;overflow:visible}
.ross-closing svg circle{fill:#d5ff83}
.ross-closing svg path{fill:none;stroke:#112b73;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}
.tx-preview .tx-hero .film:not(.wide) .ross-closing svg{width:90px;height:90px;right:58px;top:120px}
.tx-preview .tx-hero .film:not(.wide) #k4{line-height:1.05}

/* ---- Motion pass, September 25: handoffs, chapters, no-jump ending ---- */
/* will-change is set by the script on the active beat only */
.tx-preview .tx-hero .ch,.tx-preview .tx-hero .a{will-change:auto}
.tx-preview .tx-hero .scard .nm,.tx-preview .tx-hero .scard .am{transform:translateY(8px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}
.tx-preview .tx-hero .scard.on .nm,.tx-preview .tx-hero .scard.on .am{transform:none}
/* The server-rendered opening lines mask out upward as the animated beat rises in. */
.tx-preview .tx-start span{display:block;overflow:hidden;padding:.06em 0;margin:-.06em 0;color:#fff}
.tx-preview .tx-start span+span{color:#d5ff83}
.tx-preview .tx-start b{display:block;font-weight:inherit;transition:transform .42s cubic-bezier(.7,0,.84,0)}
.tx-preview .tx-start span+span b{transition-delay:.06s}
.tx-preview .film.is-ready .tx-start{display:block;visibility:hidden;transition:visibility 0s .55s}
.tx-preview .film.is-ready .tx-start b{transform:translateY(-118%)}
/* Chapter scrubber */
.tx-preview .tx-hero .f-replay:not(.on){display:none}
.ross-chapters{position:absolute;left:24px;right:210px;bottom:10px;height:44px;display:flex;gap:6px;z-index:6}
.ross-chapter{flex:0 1 0;min-width:24px;height:44px;margin:0;padding:0;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#fff;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:left}
.ross-chapter-label{opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}
.ross-chapter.is-current .ross-chapter-label,.ross-chapter:hover .ross-chapter-label,.ross-chapter:focus-visible .ross-chapter-label{opacity:1}
.ross-chapter-bar{display:block;height:3px;margin-bottom:12px;background:#ffffff33;overflow:hidden;transition:background-color .2s ease}
.ross-chapter:hover .ross-chapter-bar{background:#ffffff66}
.ross-chapter-bar i{display:block;height:100%;background:#d5ff83;transform:scaleX(0);transform-origin:left}
.tx-preview .tx-hero .ross-chapter:focus-visible{outline-offset:2px}
.tx-preview .tx-hero .film[data-ross-scene="turn"] .ross-chapter{color:#112b73}
.tx-preview .tx-hero .film[data-ross-scene="turn"] .ross-chapter-bar{background:#112b7333}
.tx-preview .tx-hero .film[data-ross-scene="turn"] .ross-chapter-bar i{background:#112b73}
/* Final screen: brand line is masked for its drop-in */
.tx-preview .tx-hero .tx-final-brand{overflow:hidden}
.tx-preview .tx-hero .tx-final-brand span{display:inline-block}
@media(min-width:900px){
 .tx-preview .tx-hero .film.is-final{display:flex;flex-direction:column;justify-content:center}
}
@media(max-width:899px){
 .ross-chapters{left:16px;right:176px}
 .ross-chapter-label{display:none}
 /* Phones keep the booking copy and service cards under the film for the whole play;
    the final poster reuses the stage box, so the page height never changes. */
 .tx-preview .mf-hero:not(.tx-story-ended)>.ms-need-grid{display:grid}
 .tx-preview .mf-hero:not(.tx-story-ended) .tx-hero>.tx-copy{display:grid}
 .tx-preview .tx-hero .film.is-final{height:calc(125vw + 56px);padding:0}
 .tx-preview .tx-hero .tx-final-layout{position:absolute;inset:0 0 56px;display:flex;flex-direction:column;justify-content:center;padding:24px 24px 0}
 .tx-preview .tx-hero .tx-final-copy h2{font-size:clamp(64px,19vw,120px);margin-bottom:18px}
 .tx-preview .tx-hero .tx-final-service-line{margin:0;max-width:30ch}
}
/* Preview-only styles for ross-scroll.js. Everything is scoped to .tx-motion, which the
   script adds only when motion is allowed; without JavaScript or with reduced motion,
   the page renders exactly as before. */
/* The mask clips only below each line (where text rises from), so layout is unchanged. */
tx-line{display:block;clip-path:inset(-.5em -.5em -.14em -.5em)}
tx-line-in{display:block}
.tx-motion .tx-sweep{position:relative}
.tx-motion .tx-sweep::after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.085em;background:currentColor;pointer-events:none;
  transform:scaleX(calc(1 - max(var(--sp,0) - 1, 1 - var(--sp,0))));transform-origin:calc(clamp(0, (var(--sp,0) - 1) * 1000, 1) * 100%) 50%}

/* Hero to #people: the hero settles back like a card; #people slides over it. */
.tx-motion .mf-hero{overflow:hidden}
.tx-hero-shade{position:absolute;inset:0;z-index:20;background:#071d66;opacity:0;pointer-events:none}
.tx-motion #people{position:relative;z-index:2;border-radius:36px 36px 0 0;box-shadow:0 -34px 60px -34px #071d6666}
@media(max-width:899px){.tx-motion #people{border-radius:20px 20px 0 0}}

/* #services: pointer glare on the cobalt cards */
.tx-motion .ms-service{position:relative}
.tx-glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;
  background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#d5ff8347,transparent 46%)}
.tx-motion .ms-service:hover .tx-glare{opacity:1}

/* #process: step numbers roll up inside their own window; the phone is scroll-driven */
.tx-motion .tx-odo{overflow:hidden}
tx-odo{display:inline-block}
.tx-motion .ms-phone{animation:none!important}

/* #meet-bryan: a lime disc for the portrait to rise from */
.tx-motion .ms-founder-portrait{position:relative;isolation:isolate}
.tx-founder-disc{position:absolute;left:6%;top:9%;width:88%;aspect-ratio:1;border-radius:50%;background:#d5ff83;z-index:-2;pointer-events:none}

/* Footer: oversized outline wordmark */
.tx-motion #footer{position:relative;overflow:hidden}
.tx-footer-word{display:block;margin:48px 0 -.14em;font:800 clamp(110px,21vw,400px)/.8 Barlow,Arial,sans-serif;letter-spacing:-.04em;text-align:center;
  color:transparent;-webkit-text-stroke:1px #ffffff2e;pointer-events:none;user-select:none;white-space:nowrap}

/* #the-shift (desktop): the dark panel holds while the decision list slides over it */
@media(min-width:900px){
 .tx-motion .tx-shift-sticky{position:sticky;top:max(110px,calc(50vh - 260px));z-index:0}
 .tx-motion #approach{position:relative;z-index:1}
}

/* #reviews: white page with a lime layer that fades in on scroll */
.tx-motion #reviews.tx-washed{position:relative;isolation:isolate;background:#fff}
.tx-wash{position:absolute;inset:0;z-index:-1;background:#d5ff83;opacity:0;pointer-events:none}
/* /hero-wow-preview/ only: styles for wow-fx.js. Bands are static markup (they read fine
   without JavaScript); every motion-only rule is scoped to html.wow, which the script sets. */

/* ---------- Kinetic bands ---------- */
.wow-band{position:relative;overflow:hidden;padding:clamp(16px,2.6vw,36px) 0;user-select:none;pointer-events:none}
.wow-row{white-space:nowrap;line-height:0}
.wow-track{display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,40px);padding-right:clamp(18px,2.4vw,40px);will-change:transform;
  font:800 clamp(64px,11vw,190px)/.92 Barlow,Arial,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
.wow-track i{font-style:normal;font-size:.4em;line-height:1}
.wow-track .o{color:transparent;-webkit-text-stroke:2px currentColor}
.wow-band-a{background:#fff;color:#174cf2}
.wow-band-a .wow-track i{color:#d5ff83;-webkit-text-stroke:2px #174cf2}
.wow-band-x{background:#151815;padding:clamp(48px,7vw,110px) 0}
.wow-band-x .wow-row{position:relative;width:112%;margin-left:-6%;padding:clamp(10px,1.2vw,18px) 0;box-shadow:0 18px 40px -20px #000}
.wow-band-x .wow-track{font-size:clamp(38px,5.6vw,92px)}
.wow-band-x .r1{background:#d5ff83;color:#151815;rotate:-3deg;z-index:1}
.wow-band-x .r2{background:#174cf2;color:#fff;rotate:2.4deg;margin-top:clamp(-26px,-1.6vw,-12px)}
.wow-band-x .r2 .wow-track i{color:#d5ff83}
.wow-band-c{background:#112b73;color:#d5ff83}
.wow-band-c .wow-track .o{-webkit-text-stroke-color:#ffffff}
.wow-band-c .wow-track i{color:#fff}

/* ---------- Cursor light and ring (fine pointers only) ---------- */
.wow-glow{position:fixed;left:0;top:0;width:620px;height:620px;border-radius:50%;pointer-events:none;z-index:30;opacity:0;transition:opacity .5s ease;
  background:radial-gradient(circle,rgba(213,255,131,.26) 0%,rgba(156,192,255,.12) 32%,rgba(156,192,255,0) 64%)}
.wow-ring{position:fixed;left:0;top:0;width:34px;height:34px;border-radius:50%;border:1.5px solid #fff;mix-blend-mode:difference;pointer-events:none;z-index:9999;visibility:hidden}
html.wow-cursor-on .wow-glow{opacity:1}
html.wow-cursor-on .wow-ring{visibility:visible}

/* ---------- Worked-example waterfalls ---------- */
.wow-fall{margin:20px 0 8px;padding:16px 16px 12px;border-radius:14px;background:linear-gradient(180deg,#f5f8ff,#eef3ff);border:1px solid #dfe7fb}
.wow-fall-bars{display:flex;align-items:stretch;gap:14px;height:160px}
.wow-fall-col{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.wow-fall-val{font:800 12px/1 Manrope,Arial,sans-serif;color:#112b73;text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.wow-fall-track{position:relative;flex:1}
.wow-fall-track i{position:absolute;left:10%;right:10%;border-radius:6px 6px 3px 3px;transform-origin:50% 100%}
.wow-fall-start i{background:linear-gradient(180deg,#2d63ff,#174cf2)}
.wow-fall-minus i{background:repeating-linear-gradient(135deg,#9cc0ff 0 6px,#c9d9ff 6px 12px);border:1px dashed #174cf2}
.wow-fall-result i{background:#d5ff83;box-shadow:inset 0 0 0 2px #151815}
.wow-fall-base{height:2px;background:#112b7333;margin-top:2px;border-radius:1px}

/* ---------- The four steps, sideways (desktop) ---------- */
@media(min-width:900px){
 .wow-h{position:relative;height:calc(100vh - 96px + var(--wow-travel,0px))}
 .wow-h-sticky{position:sticky;top:96px;height:calc(100vh - 96px);overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,4vh,44px)}
 .wow-h-on .wow-h-sticky>.mf-heading{margin:0}
 .wow-h-on .wow-h-sticky>ol{display:flex;gap:28px;width:max-content;max-width:none;margin:0;padding:0;will-change:transform}
 .wow-h-on .wow-h-sticky>ol::before,.wow-h-on .wow-h-sticky>ol::after{display:none}
 .wow-h-on .wow-h-sticky>ol>li{position:relative;flex:none;width:min(500px,36vw);min-height:min(44vh,340px);padding:34px 34px 30px;border:1px solid #ffffff26;border-radius:20px;
   background:linear-gradient(160deg,#ffffff14,#ffffff04 60%);overflow:hidden;will-change:transform,opacity;display:flex;flex-direction:column;justify-content:space-between}
 .wow-h-on .wow-h-sticky>ol>li .mf-step-number{font-size:64px;margin:0}
 .wow-h-on .wow-h-sticky>ol>li h3{font-size:clamp(26px,2.2vw,36px)}
 .wow-h-ghost{position:absolute;right:-18px;bottom:-54px;font:800 280px/.8 Barlow,Arial,sans-serif;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2px #d5ff8338;pointer-events:none;z-index:0}
 .wow-h-on .wow-h-sticky>ol>li>*:not(.wow-h-ghost){position:relative;z-index:1}
 .wow-h-bar{height:3px;background:#ffffff1f;border-radius:2px;overflow:hidden}
 .wow-h-bar i{display:block;height:100%;background:#d5ff83;transform:scaleX(0);transform-origin:left}
}

/* ---------- Founder: orbit rings around the portrait ---------- */
.wow-orbits{position:absolute;inset:0;z-index:-1;pointer-events:none;perspective:900px}
.wow-orbits i{position:absolute;left:50%;top:40%;aspect-ratio:1;border-radius:50%;border:1.5px solid #d5ff8366;transform:translate(-50%,-50%) rotateX(70deg);animation:wowOrbit 22s linear infinite}
.wow-orbits .o1{width:78%}.wow-orbits .o2{width:98%;animation-duration:30s;animation-direction:reverse;border-color:#9cc0ff59}.wow-orbits .o3{width:118%;animation-duration:40s;border-style:dashed;border-color:#ffffff33}
.wow-orbits b{position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:#d5ff83;box-shadow:0 0 14px 3px #d5ff83aa}
.wow-orbits .o2 b{background:#9cc0ff;box-shadow:0 0 12px 3px #9cc0ff99}
.wow-orbits .o3 b{background:#fff}
@keyframes wowOrbit{from{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(360deg)}}
.wow .ms-founder-message .wow-word{display:inline}

/* ---------- Particles streaming into the final booking button ---------- */
.wow-stream-on{position:relative;isolation:isolate}
.wow-stream{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}

/* ---------- Footer wordmark letters ---------- */
.wow .tx-footer-word span{display:inline-block;transform-origin:50% 100%;
  color:rgb(213 255 131 / calc(var(--lit,0) * 1));-webkit-text-stroke:1.5px rgb(213 255 131 / calc(.32 + var(--lit,0) * .68));text-shadow:0 0 calc(var(--lit,0) * 40px) rgb(213 255 131 / calc(var(--lit,0) * .6))}

/* ---------- Strategy tiles: parallax photo and glare ---------- */
.wow .mf-strategy-photo{position:relative;overflow:hidden}
.wow .mf-strategy-photo img{scale:1.12;translate:var(--px,0px) var(--py,0px)}
.wow-tile-glare{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s ease;mix-blend-mode:soft-light;
  background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#ffffffcc,transparent 52%)}
.wow .mx-strategy-tile:hover .wow-tile-glare{opacity:1}

/* ---------- Reviews drift at different depths ---------- */
.wow .wow-float .mf-review{animation:wowFloat 6.5s ease-in-out infinite;animation-delay:calc(var(--wow-d,0s) * -1)}
@keyframes wowFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}

/* ---------- Planning-thread comet ---------- */
.wow main{position:relative}
.wow-comet{position:absolute;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#d5ff83;pointer-events:none;z-index:3;opacity:0;transition:opacity .3s ease;
  box-shadow:0 0 0 4px #d5ff8340,0 0 28px 8px #d5ff83aa}

/* ---------- Living light behind the white chapters ---------- */
.wow #people,.wow #planning-examples,.wow #questions{position:relative;isolation:isolate;overflow:clip}
.wow #people::before,.wow #planning-examples::before,.wow #questions::before{content:"";position:absolute;inset:-15%;z-index:-1;pointer-events:none;
  background:radial-gradient(38% 32% at 18% 28%,#9cc0ff38,transparent 70%),radial-gradient(34% 30% at 82% 72%,#d5ff8352,transparent 70%),radial-gradient(28% 26% at 60% 12%,#174cf21a,transparent 70%);
  animation:wowAurora 24s ease-in-out infinite alternate}
.wow #planning-examples::before{animation-duration:30s;animation-direction:alternate-reverse}
@keyframes wowAurora{to{transform:translate3d(5%,-4%,0) rotate(10deg) scale(1.12)}}
.wow #meet-bryan{overflow-x:clip}

/* ---------- The loose sheets float until organized ---------- */
.wow .wow-sheets{perspective:1200px}
.wow .wow-sheets .mx-shift-sheets{translate:var(--sx,0) var(--sy,0);transform:rotateX(var(--srx,0deg)) rotateY(var(--sry,0deg));transform-style:preserve-3d}
.wow .wow-sheets:not([data-organized="true"]) .mx-loose-sheet{animation:wowSheet 5.5s ease-in-out infinite}
.wow .wow-sheets:not([data-organized="true"]) .mx-loose-sheet:nth-child(2){animation-delay:-1.8s;animation-duration:6.2s}
.wow .wow-sheets:not([data-organized="true"]) .mx-loose-sheet:nth-child(3){animation-delay:-3.4s;animation-duration:7s}
@keyframes wowSheet{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -14px;rotate:2.5deg}}

/* ---------- Decision rows lift their drawings on hover ---------- */
.wow #approach .pl-art{transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s ease}
.wow #approach .pl-decision-title:hover .pl-art{transform:translateY(-8px) rotate(-3deg) scale(1.08);filter:drop-shadow(0 16px 20px #174cf233)}

/* ---------- Chapter rail (desktop) ---------- */
.wow-rail{position:fixed;right:18px;top:50%;z-index:35;display:flex;flex-direction:column;gap:6px;transform:translate(20px,-50%);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}
.wow-rail.show{opacity:1;transform:translate(0,-50%);pointer-events:auto}
.wow-rail button{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;height:22px;padding:0;border:0;background:none;cursor:pointer}
.wow-rail i{width:8px;height:8px;border-radius:50%;background:#9cc0ff;box-shadow:0 0 0 3px #ffffffcc;transition:transform .3s ease,background-color .3s ease}
.wow-rail span{font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.06em;color:#112b73;background:#ffffffe6;padding:5px 8px;border-radius:999px;box-shadow:0 6px 16px -8px #071d66;opacity:0;transform:translateX(8px);transition:opacity .25s ease,transform .3s ease;white-space:nowrap}
.wow-rail button:hover span,.wow-rail button:focus-visible span,.wow-rail button.flash span{opacity:1;transform:none}
.wow-rail button.on i{background:#d5ff83;transform:scale(1.6);box-shadow:0 0 0 3px #174cf2,0 0 16px 4px #d5ff83aa}
.wow-rail button:hover span,.wow-rail button:focus-visible span{opacity:1}
@media(max-width:899px){.wow-rail{display:none}}

/* ---------- Hero hand-off: the copy leaves faster than the cards ---------- */
.wow .mf-hero .tx-final-copy{translate:0 var(--wow-hy,0px)}
.wow .mf-hero .tx-end-services{translate:0 calc(var(--wow-hy,0px)*.35)}

/* ---------- Spotlight edges ---------- */
.wow-spot{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;opacity:0;transition:opacity .35s ease;
 background:radial-gradient(360px circle at var(--gx,50%) var(--gy,50%),rgb(213 255 131 / .16),transparent 60%)}
.wow-spot::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;
 background:radial-gradient(340px circle at var(--gx,50%) var(--gy,50%),#d5ff83,#d5ff83b3 30%,#174cf2 55%,transparent 75%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
:hover>.wow-spot{opacity:1}

/* ---------- Odometer ---------- */
.wow-odo{display:inline-flex;overflow:hidden}
.wow-reel{display:inline-block;height:1em;line-height:1;overflow:hidden}
.wow-strip{display:flex;flex-direction:column}
.wow-strip i{display:block;height:1em;line-height:1;font-style:normal}
.wow-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* ---------- Film grain ---------- */
.wow-grain{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:29;opacity:0;transition:opacity .6s ease}
.wow-grain.on{opacity:.09}
.wow-grain:not(.on) i{animation-play-state:paused}
.wow-grain i{position:absolute;inset:-20%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:wowGrain .9s steps(6) infinite}
@keyframes wowGrain{0%{translate:0 0}17%{translate:-7% 4%}33%{translate:5% -6%}50%{translate:-3% 8%}67%{translate:8% 2%}83%{translate:-6% -4%}100%{translate:0 0}}
.tx-preview #consultation .tx-deadline-days .wow-odo span,.tx-preview #consultation .tx-deadline-days .wow-odo i{font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
.tx-preview #consultation .tx-deadline-days .wow-odo .wow-reel,.tx-preview #consultation .tx-deadline-days .wow-odo i{height:.86em;line-height:.86}

/* ---------- Sheets: one section at a time ---------- */
html.wow-sheets-on,html.wow-sheets-on body{background:#060b24}
html.wow-sheets-on #main>.wow-sheet{position:sticky;top:min(var(--sheet-hdr,0px),calc(100vh - var(--sheet-h,100vh)));top:min(var(--sheet-hdr,0px),calc(100svh - var(--sheet-h,100svh)));z-index:var(--sheet-z);transform-origin:50% var(--sheet-oy,50%)}
html.wow-sheets-on #main>.wow-sheet-next{border-radius:34px 34px 0 0;overflow:clip;box-shadow:0 -30px 70px -24px #000000a6}
html.wow-sheets-measure #main>.wow-sheet{position:relative;top:auto}
.wow-sheet-shade{position:absolute;inset:0;z-index:80;pointer-events:none;background:#050b24;opacity:0;border-radius:inherit}
html.wow-sheets-on #main>.wow-sheet-covered{visibility:hidden}
html.wow-sheets-on .wow-band,html.wow-sheets-on #main>svg,html.wow-sheets-on .wow-comet{display:none}
@media(max-width:899px){html.wow-sheets-on #main>.wow-sheet-next{border-radius:24px 24px 0 0}}

/* ---------- Panels: one section at a time, with space between (default; ?sheets=1 brings back the stacked sheets) ---------- */
html.wow-panels-on,html.wow-panels-on body{background:#e8eef9}
html.wow-panels-on #main>section{margin:0 clamp(8px,1vw,16px);border-radius:clamp(22px,2.4vw,36px);overflow:clip;isolation:isolate;
 box-shadow:inset 0 1px 0 #ffffff80,0 30px 70px -48px #071d6659}
html.wow-panels-on #main>section+section{margin-top:clamp(12px,1.4vw,22px)}
html.wow-panels-on #main>section:first-child{margin-top:clamp(6px,.8vw,12px)}
html.wow-panels-on #main{padding-bottom:clamp(12px,1.4vw,22px)}
html.wow-panels-on .wow-band,html.wow-panels-on #main>svg,html.wow-panels-on .wow-comet{display:none}

/* ---------- The TAXSTRA wordmark, now behind the hero's final screen ---------- */
.tx-preview .tx-hero .film{isolation:isolate}
.wow-hero-word{position:absolute;left:0;right:0;bottom:-.1em;z-index:-1;display:flex;justify-content:center;pointer-events:none;user-select:none;white-space:nowrap;
 font:800 clamp(120px,21vw,400px)/.8 Barlow,Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}
.wow-hero-word span{display:inline-block;transform-origin:50% 100%;color:rgb(213 255 131 / .14);-webkit-text-stroke:2px rgb(213 255 131 / .85);
 text-shadow:0 0 26px rgb(213 255 131 / .45);translate:0 70%;opacity:0;
 transition:translate 1.1s cubic-bezier(.16,1,.3,1) calc(var(--i) * 70ms),opacity .8s ease calc(var(--i) * 70ms)}
.tx-preview .tx-hero .film.is-final .wow-hero-word span{translate:0 0;opacity:.6}
/* once risen, a glow wave runs along the letters: opacity only, so the compositor does it without repainting */
.tx-preview .tx-hero .film.is-final .wow-hero-word.is-live span{will-change:opacity;animation:wowWordGlow 3.6s ease-in-out infinite;animation-delay:calc(var(--i) * .3s)}
@keyframes wowWordGlow{0%,100%{opacity:.6}50%{opacity:1}}
@media(max-width:899px){.wow-hero-word{font-size:clamp(84px,27vw,150px);bottom:-.08em}}
@media(prefers-reduced-motion:reduce){.wow-hero-word span{transition:none}.tx-preview .tx-hero .film.is-final .wow-hero-word.is-live span{animation:none}}
/* /hero-wow-preview/ only: "Tax strategies" as a streaming shelf. Situations are genres, strategies are titles.
   Billboard up top, rows that scroll sideways, a hover preview card, and a detail sheet for each strategy.
   Every image is cropped on the faces through per-image CSS variables written by build-flix.py:
   --fx/--fy face point, --oy (16:9 tiles), --oyb (billboard), --oyd (detail sheet), --z (zoom for small subjects). */

.wow-flix{position:relative;isolation:isolate;overflow:clip;color:#fff;padding:clamp(56px,6vw,96px) 0 clamp(44px,5vw,80px);
 background:radial-gradient(80% 42% at 78% 0%,#2046b8 0%,#2046b800 62%),radial-gradient(60% 40% at 0% 100%,#174cf233 0%,#174cf200 70%),linear-gradient(180deg,#0a1a52 0%,#071238 42%,#050d2e 100%)}
.wow-flix ::selection{background:#d5ff83;color:#151815}

/* Header: title left, genres right */
.flix-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;padding:0 4vw;flex-wrap:wrap}
.flix-h{margin:0;font:700 clamp(40px,4.6vw,76px)/.9 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#fff}
.flix-h span{display:block;color:#d5ff83}
.flix-genres{display:flex;gap:10px;flex-wrap:wrap}
.wow-flix .flix-chip{font:700 15px/1 Manrope,Arial,sans-serif;color:#fff;background:#ffffff12;border:1px solid #ffffff33;border-radius:999px;padding:12px 18px;cursor:pointer;
 -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.wow-flix .flix-chip:hover{background:#ffffff24;border-color:#ffffff66}
.wow-flix .flix-chip.is-on{background:#d5ff83;color:#151815;border-color:#d5ff83}
.wow-flix .flix-chip:focus-visible,.wow-flix .flix-play:focus-visible,.wow-flix .flix-more:focus-visible,.wow-flix .flix-dot:focus-visible,.flix-all:focus-visible{outline:3px solid #d5ff83;outline-offset:3px}
.flix-lens{margin:16px 4vw 0;font:600 15px/1.4 Manrope,Arial,sans-serif;color:#ffffffcc}
.flix-lens strong{color:#d5ff83}
.flix-lens button{margin-left:6px;background:none;border:0;padding:0;color:#fff;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}

/* Billboard */
.flix-billboard{position:relative;margin-top:26px;height:clamp(470px,41vw,640px)}
.flix-billboard::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;pointer-events:none;z-index:1;background:linear-gradient(180deg,#07123800,#071238 92%)}
.flix-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.flix-slide.is-on{opacity:1;visibility:visible;transition:opacity .9s ease}
.flix-bb-media{position:absolute;top:0;right:0;bottom:0;width:64%;overflow:hidden;
 -webkit-mask:linear-gradient(90deg,#0000 0%,#000 30%),linear-gradient(0deg,#0000 0%,#000 26%);-webkit-mask-composite:source-in;
 mask:linear-gradient(90deg,#0000 0%,#000 30%) intersect,linear-gradient(0deg,#0000 0%,#000 26%)}
.flix-bb-media img{width:100%;height:100%;object-fit:cover;object-position:50% var(--oyb,25%);transform-origin:var(--fx,50%) var(--fy,30%);scale:var(--z,1)}
.flix-slide.is-on .flix-bb-media img{animation:flixKB 9s cubic-bezier(.2,.6,.3,1) both}
@keyframes flixKB{from{transform:scale(1)}to{transform:scale(1.07)}}
.flix-bb-copy{position:absolute;left:4vw;bottom:clamp(96px,9vw,150px);width:min(46vw,660px);z-index:2}
.flix-bb-copy>*{opacity:0;translate:0 18px;transition:opacity .6s ease,translate .9s cubic-bezier(.16,1,.3,1)}
.flix-slide.is-on .flix-bb-copy>*{opacity:1;translate:0 0}
.flix-slide.is-on .flix-bb-copy>:nth-child(2){transition-delay:.08s}
.flix-slide.is-on .flix-bb-copy>:nth-child(3){transition-delay:.16s}
.flix-slide.is-on .flix-bb-copy>:nth-child(4){transition-delay:.24s}
.flix-slide.is-on .flix-bb-copy>:nth-child(5){transition-delay:.32s}
.flix-kicker{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:800 14px/1 Manrope,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9}
.flix-kicker b{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#d5ff83;color:#151815;font:700 21px/1 Barlow,Arial,sans-serif;letter-spacing:0;box-shadow:0 0 22px #d5ff8366}
.flix-bb-title{margin:0;font:700 clamp(50px,5.6vw,96px)/.88 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 10px 44px #0006}
.flix-bb-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:18px 0 0;font:800 16px/1.2 Manrope,Arial,sans-serif;color:#d5ff83}
.flix-bb-meta i{width:5px;height:5px;border-radius:50%;background:#ffffff80}
.flix-bb-meta span:last-child{color:#fff}
.flix-bb-syn{margin:14px 0 0;max-width:560px;font:500 clamp(16px,1.3vw,20px)/1.45 Manrope,Arial,sans-serif;color:#ffffffde;text-shadow:0 2px 16px #0007}
.flix-bb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.wow-flix .flix-play,.wow-flix .flix-more{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 26px 0 20px;border:0;border-radius:8px;font:800 17px/1 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;
 transition:background-color .2s ease,transform .2s ease}
.wow-flix .flix-play{background:#fff;color:#151815}
.wow-flix .flix-play:hover{background:#d5ff83}
.wow-flix .flix-more{background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.wow-flix .flix-more:hover{background:#ffffff42}
.wow-flix .flix-play svg{width:26px;height:26px}
.wow-flix .flix-more svg{width:24px;height:24px}
.wow-flix .flix-play:active,.wow-flix .flix-more:active{transform:scale(.97)}
.flix-dots{position:absolute;right:4vw;bottom:clamp(96px,9vw,150px);z-index:3;display:flex;gap:8px}
.wow-flix .flix-dot{width:46px;height:30px;padding:13px 0;border:0;background:none;cursor:pointer}
.wow-flix .flix-dot i{position:relative;display:block;height:4px;border-radius:2px;overflow:hidden;background:#ffffff47}
.wow-flix .flix-dot i::after{content:"";position:absolute;inset:0;background:#d5ff83;transform-origin:0 50%;transform:scaleX(var(--p,0))}
.wow-flix .flix-dot.is-on i{background:#ffffff66}

/* Rows */
.flix-rows{position:relative;z-index:2;display:flex;flex-direction:column;gap:clamp(14px,2vw,30px);margin-top:clamp(-120px,-7vw,-56px)}
.flix-row{position:relative}
.flix-row-head{display:flex;align-items:center;gap:14px;min-height:30px;padding:0 4vw}
.flix-row-title{margin:0;font:800 clamp(18px,1.55vw,24px)/1.2 Manrope,Arial,sans-serif;color:#fff}
.flix-picked{font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#151815;background:#d5ff83;padding:6px 8px;border-radius:4px}
.flix-all{display:inline-flex;align-items:center;gap:2px;font:800 14px/1 Manrope,Arial,sans-serif;color:#d5ff83;text-decoration:none;opacity:0;translate:-10px 0;transition:opacity .3s ease,translate .4s cubic-bezier(.16,1,.3,1)}
.flix-all svg{width:16px;height:16px}
.flix-row:hover .flix-all,.flix-all:focus-visible{opacity:1;translate:0 0}
.flix-pages{display:flex;gap:3px;margin-left:auto}
.flix-pages i{width:14px;height:2px;background:#ffffff4d;transition:background-color .3s ease}
.flix-pages i.on{background:#fff}
.flix-rail{position:relative}
.flix-track{display:flex;gap:10px;margin:0;padding:14px 4vw 24px;list-style:none;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4vw;scrollbar-width:none}
.flix-track::-webkit-scrollbar{display:none}
.flix-item{flex:none;width:clamp(230px,19.2vw,320px);scroll-snap-align:start}
.wow-flix .flix-tile{position:relative;display:block;width:100%;aspect-ratio:16/9;margin:0;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:#0e1b4d;color:#fff;text-align:left;
 box-shadow:0 14px 30px -18px #000c;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}
.flix-art{position:absolute;inset:0;overflow:hidden}
.flix-art img{width:100%;height:100%;object-fit:cover;object-position:50% var(--oy,25%);transform-origin:var(--fx,50%) var(--fy,30%);scale:var(--z,1);transition:transform .7s cubic-bezier(.16,1,.3,1)}
.wow-flix .flix-tile::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#050d2e00 42%,#050d2ed9 100%)}
.flix-name{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;font:700 clamp(18px,1.45vw,24px)/.95 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 12px #0009}
.flix-tag{position:absolute;left:12px;top:12px;z-index:1;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#151815;background:#d5ff83;padding:5px 7px;border-radius:4px;opacity:0;translate:0 -6px;transition:opacity .3s ease,translate .3s ease}
.wow-flix .flix-tile:focus-visible{outline:3px solid #d5ff83;outline-offset:3px}
.wow-flix .flix-tile:focus-visible .flix-tag{opacity:1;translate:0 0}
@media (hover:hover) and (pointer:fine){.wow-flix .flix-tile:hover .flix-art img{transform:scale(1.06)}}
.wow-flix .flix-arrow{position:absolute;top:14px;bottom:24px;z-index:3;width:4vw;min-width:48px;display:grid;place-items:center;border:0;padding:0;color:#fff;cursor:pointer;opacity:0;transition:opacity .3s ease}
.wow-flix .flix-arrow.is-prev{left:0;background:linear-gradient(90deg,#050d2ef2,#050d2e00)}
.wow-flix .flix-arrow.is-next{right:0;background:linear-gradient(270deg,#050d2ef2,#050d2e00)}
.wow-flix .flix-arrow svg{width:36px;height:36px;transition:transform .25s ease}
.wow-flix .flix-arrow:hover svg{transform:scale(1.25)}
.flix-rail:hover .flix-arrow:not([disabled]){opacity:1}
.wow-flix .flix-arrow[disabled]{pointer-events:none}

/* "Start here": big numerals beside tall posters */
.flix-item.flix-rank{display:flex;align-items:flex-end;width:auto}
.flix-num{position:relative;z-index:0;margin-right:-.14em;font:700 clamp(150px,13vw,236px)/.76 Barlow,Arial,sans-serif;letter-spacing:-.06em;color:#071238;-webkit-text-stroke:3px #d5ff83cc;user-select:none}
.wow-flix .flix-tile.is-poster{z-index:1;width:clamp(140px,11.4vw,192px);aspect-ratio:3/4}
.wow-flix .flix-tile.is-poster .flix-art img{object-position:50% 50%}
.wow-flix .flix-tile.is-poster .flix-name{left:10px;right:10px;bottom:10px;font-size:clamp(15px,1.1vw,19px)}

/* Hover preview card (desktop, mouse) */
.flix-pop{position:absolute;z-index:40;border-radius:10px;overflow:hidden;background:#0d1a4a;color:#fff;transform-origin:0 0;
 box-shadow:0 34px 80px -24px #000e,0 0 0 1px #ffffff17}
.flix-pop[hidden]{display:none}
.pop-media{position:relative;aspect-ratio:16/9;overflow:hidden;cursor:pointer}
.pop-media img{width:100%;height:100%;object-fit:cover;object-position:50% var(--oy,25%);transform-origin:var(--fx,50%) var(--fy,30%);scale:var(--z,1)}
.pop-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d1a4a00 55%,#0d1a4a 100%)}
.pop-media .flix-name{font-size:26px}
.pop-body{padding:14px 16px 18px}
.pop-actions{display:flex;align-items:center;gap:8px}
.wow-flix .pop-btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:2px solid #ffffff80;background:#141e46cc;color:#fff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.wow-flix .pop-btn svg{width:22px;height:22px}
.wow-flix .pop-btn:hover{border-color:#fff;transform:scale(1.06)}
.wow-flix .pop-btn.is-play{background:#fff;border-color:#fff;color:#151815}
.wow-flix .pop-btn.is-play:hover{background:#d5ff83;border-color:#d5ff83}
.wow-flix .pop-btn.is-more{margin-left:auto}
.pop-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:12px 0 0;font:800 13px/1.2 Manrope,Arial,sans-serif;color:#d5ff83}
.pop-meta span+span{color:#fff}
.pop-meta span+span::before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px 2px 0;border-radius:50%;background:#ffffff80}
.pop-syn{margin:8px 0 0;font:500 13.5px/1.45 Manrope,Arial,sans-serif;color:#ffffffcc}

.flix-fine{margin:10px 4vw 0!important;color:#ffffff99!important}

/* Strategy detail sheet, streaming style */
.tx-preview .mf-strategy-dialog{width:min(900px,calc(100vw - 32px));max-width:none;max-height:92dvh;background:#0b163f;color:#fff;border-radius:16px;box-shadow:0 50px 140px #000b}
.tx-preview .mf-strategy-dialog[open]{display:block}
.tx-preview .mf-strategy-dialog::backdrop{background:#03081ec2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tx-preview .mf-strategy-dialog .mf-dialog-toolbar{position:sticky;top:0;z-index:4;height:0;padding:0;background:none;display:flex;justify-content:flex-end}
.tx-preview .mf-strategy-dialog .mf-dialog-close{position:relative;top:auto;float:none;margin:14px 14px 0 0;width:44px;height:44px;border-radius:50%;background:#0b163fd9!important;color:#fff;box-shadow:0 0 0 1px #ffffff2e}
.tx-preview .mf-strategy-dialog .mf-dialog-photo{display:block;position:relative;aspect-ratio:2.1/1;overflow:hidden}
.tx-preview .mf-strategy-dialog .mf-dialog-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% var(--oyd,25%);transform-origin:var(--fx,50%) var(--fy,30%);scale:var(--z,1)}
.tx-preview .mf-strategy-dialog .mf-dialog-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b163f00 38%,#0b163f 100%)}
.tx-preview .mf-strategy-dialog .mf-dialog-copy{position:relative;margin-top:-96px;padding:0 48px 44px}
.tx-preview .mf-strategy-dialog .mf-dialog-copy h2{margin:0;padding:0;color:#fff;font:700 clamp(40px,5vw,68px)/.9 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 6px 30px #0008}
.tx-preview .mf-strategy-dialog .mf-dialog-label{margin-top:14px;color:#d5ff83;font:800 14px/1.4 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.tx-preview .mf-strategy-dialog dl{display:grid;grid-template-columns:190px 1fr;gap:0 32px;margin:26px 0 30px;border-top:1px solid #ffffff1f}
.tx-preview .mf-strategy-dialog dt{margin:0;padding:16px 0;border-bottom:1px solid #ffffff1f;color:#ffffff8c;font:800 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tx-preview .mf-strategy-dialog dd{margin:0;padding:16px 0;border-bottom:1px solid #ffffff1f;color:#ffffffe6;font:500 17px/1.6 Manrope,Arial,sans-serif}
.tx-preview .mf-strategy-dialog .button{display:inline-flex;width:auto;min-height:0;height:58px;padding:0 28px;border-radius:8px;background:#fff;color:#151815;font:800 17px/1 Manrope,Arial,sans-serif;gap:12px}
.tx-preview .mf-strategy-dialog .button:hover{background:#d5ff83}
.tx-preview .mf-strategy-dialog .text-link{display:inline-flex;margin:0 0 0 18px;color:#d5ff83;font:800 16px/1.4 Manrope,Arial,sans-serif}
.tx-preview .mf-strategy-dialog .mf-fine{color:#ffffff8c!important}
.tx-preview .mf-strategy-dialog :is(.mf-related button,.mf-related a){background:#ffffff14;color:#fff;border:1px solid #ffffff2e;border-radius:999px}

/* Phones: posters, swipe rows, a portrait billboard card */
@media (max-width:899px){
 .flix-top{padding:0 20px;flex-direction:column;align-items:flex-start}
 .flix-genres{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 40px);margin:0 -20px;padding:2px 20px 6px;scrollbar-width:none}
 .flix-genres::-webkit-scrollbar{display:none}
 .wow-flix .flix-chip{flex:none;padding:11px 15px;font-size:14px}
 .flix-lens{margin:12px 20px 0}
 .flix-billboard{height:auto;aspect-ratio:3/4;margin:20px 16px 0;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -30px #000}
 .flix-billboard::after{display:none}
 .flix-bb-media{width:100%;-webkit-mask:none;mask:none}
 .flix-bb-media img{object-position:50% 50%}
 .flix-slide::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#050d2e00 38%,#050d2ef2 100%)}
 .flix-bb-copy{left:18px;right:18px;bottom:22px;width:auto;text-align:center}
 .flix-kicker{justify-content:center;font-size:12px;margin-bottom:12px}
 .flix-bb-title{font-size:clamp(36px,10.4vw,48px)}
 .flix-bb-meta{justify-content:center;font-size:13px;margin-top:12px}
 .flix-bb-syn{display:none}
 .flix-long{display:none}
 .flix-bb-actions{justify-content:center;gap:10px;margin-top:18px}
 .wow-flix .flix-play,.wow-flix .flix-more{flex:1 1 0;justify-content:center;height:48px;padding:0 12px;font-size:15px;white-space:nowrap}
 .flix-dots{top:12px;bottom:auto;left:14px;right:14px;justify-content:center}
 .wow-flix .flix-dot{flex:1;width:auto;height:20px;padding:8px 0}
 .flix-rows{margin-top:30px}
 .flix-row-head{padding:0 20px}
 .flix-track{gap:8px;padding:10px 20px 16px;scroll-padding-inline:20px}
 .flix-item{width:clamp(120px,34vw,158px)}
 .wow-flix .flix-tile{aspect-ratio:3/4;border-radius:10px}
 .flix-art img{object-position:50% 50%}
 .flix-name{left:10px;right:10px;bottom:9px;font-size:16px}
 .wow-flix .flix-arrow,.flix-all,.flix-pages{display:none}
 .flix-num{font-size:clamp(116px,31vw,160px);-webkit-text-stroke-width:2px}
 .wow-flix .flix-tile.is-poster{width:clamp(108px,30vw,140px)}
 .tx-preview .mf-strategy-dialog{width:100vw;max-height:94dvh;margin:auto 0 0;border-radius:18px 18px 0 0}
 .tx-preview .mf-strategy-dialog .mf-dialog-photo{aspect-ratio:4/3}
 .tx-preview .mf-strategy-dialog .mf-dialog-photo img{object-position:50% var(--oy,25%)}
 .tx-preview .mf-strategy-dialog .mf-dialog-copy{margin-top:-70px;padding:0 22px 30px}
 .tx-preview .mf-strategy-dialog dl{grid-template-columns:1fr}
 .tx-preview .mf-strategy-dialog dt{padding:14px 0 2px;border-bottom:0}
 .tx-preview .mf-strategy-dialog dd{padding:0 0 14px}
 .tx-preview .mf-strategy-dialog .button{width:100%;justify-content:center}
 .tx-preview .mf-strategy-dialog .text-link{margin:14px 0 0}
}
@media (prefers-reduced-motion:reduce){
 .flix-slide,.flix-bb-copy>*,.flix-art img,.wow-flix .flix-tile,.flix-all{transition:none}
 .flix-slide.is-on .flix-bb-media img{animation:none}
}

/* Desktop uses purpose-composed wide photography; picture keeps the portrait source on phones. */
@media (min-width:900px){
 .flix-bb-media{width:100%;-webkit-mask:none;mask:none}
 .flix-bb-media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#071238fa 0%,#071238ed 38%,#07123880 52%,#07123800 66%)}
 .flix-bb-media .flix-bb-pic{display:block;width:100%;height:100%;object-fit:cover;object-position:75% 35%;transform-origin:75% 34%;scale:1}
 .flix-slide.is-on .flix-bb-media .flix-bb-pic{animation:flixKBsoft 9s cubic-bezier(.2,.6,.3,1) both}
 @keyframes flixKBsoft{from{transform:scale(1)}to{transform:scale(1.03)}}
}
@media (min-width:900px) and (max-width:1100px){
 .wow-flix .flix-bb-actions{gap:8px}
 .wow-flix .flix-bb-actions :is(.flix-play,.flix-more){font-size:15px;padding:0 16px}
}
@media (min-width:900px) and (prefers-reduced-motion:reduce){
 .flix-slide.is-on .flix-bb-media .flix-bb-pic{animation:none}
}

/* one strategy row at a time (wow-flix.js adds .flix-solo; without JavaScript every row shows) */
.wow-flix .flix-rows.flix-solo>.flix-row:not(.is-shown){display:none}
.wow-flix .flix-rows.flix-boot>.flix-row:not([data-row="services"]){display:none}

/* situation chips: an icon with the label; on phones all five sit on one line, icon over a short label */
.wow-flix .flix-chip{display:inline-flex;align-items:center;gap:8px}
.wow-flix .flix-chip .fc-ico svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wow-flix .flix-chip .fc-short{display:none}
@media(max-width:899px){
 .wow-flix .flix-genres{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:auto;margin:0;padding:0;overflow:visible}
 .wow-flix .flix-chip{flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 2px 9px;border-radius:14px;font:700 11px/1.15 Manrope,Arial,sans-serif;text-align:center}
 .wow-flix .flix-chip .fc-ico svg{width:20px;height:20px}
 .wow-flix .flix-chip .fc-long{display:none}
 .wow-flix .flix-chip .fc-short{display:block}
}
/* Preview-only detail pass for /hero-ross-preview/: proof band, deadline countdown,
   persona lens line, selection, focus and figures. Not motion; applies to everyone. */

/* Figures line up as they change */
.tx-preview .tx-stat-num,.tx-preview .ms-example-math dd,.tx-preview .tx-deadline-days strong,.tx-preview .mf-step-number,.tx-preview .tx-deadline-later time{font-variant-numeric:tabular-nums}
.tx-preview ::selection{background:#d5ff83;color:#151815}
.tx-preview main :focus-visible{outline:3px solid #174cf2;outline-offset:3px}
.tx-preview .mf-hero :focus-visible,.tx-preview .mx-shift :focus-visible,.tx-preview #process :focus-visible,.tx-preview #meet-bryan :focus-visible,.tx-preview #consultation :focus-visible,.tx-preview #footer :focus-visible{outline-color:#d5ff83}

/* Proof band: sits directly under the hero film and is sized so it is always in the first view.
   Its height is fixed (--tx-proof-h) so the film can be sized to the screen around it. */
.tx-preview .mf-hero{--tx-hdr:96px;--tx-proof-h:116px}
.tx-preview .tx-hero .tx-proof{box-sizing:border-box;height:var(--tx-proof-h);padding:0 clamp(24px,4vw,64px);background:#174cf2;color:#fff;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;display:flex;align-items:center;overflow:hidden}
.tx-proof-row{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.6fr);align-items:center}
.tx-stat{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 clamp(12px,2vw,32px);border-left:1px solid #ffffff33;color:#fff;text-decoration:none}
.tx-stat:first-child{padding-left:0;border-left:0}
.tx-stat-num{font:800 clamp(40px,3.6vw,56px)/.9 Barlow,Arial,sans-serif;letter-spacing:-.03em;color:#fff}
.tx-stat:first-child .tx-stat-num{color:#d5ff83}
.tx-stat-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font:600 13px/1.3 Manrope,Arial,sans-serif;color:#ffffffd9}
.tx-stat-meta>span[aria-label]{display:inline-flex}
.tx-stat .mf-stars{display:inline-flex;gap:2px;color:#d5ff83}
.tx-stat .mf-stars svg{width:14px;height:14px}
a.tx-stat:hover .tx-stat-num{color:#fff}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 28px;margin:0;padding:0 0 0 clamp(16px,2.4vw,40px);border:0;border-left:1px solid #ffffff33;grid-column:auto;justify-self:stretch}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured strong{flex-basis:100%;font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured>div{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:26px;width:auto;grid-template-columns:none}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured a{grid-column:auto;min-width:0;opacity:.82;transition:opacity .2s ease,transform 240ms cubic-bezier(.16,1,.3,1),filter 240ms ease}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured img{display:block;height:28px;width:auto;max-width:150px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured .ms-featured-wsj img{height:16px}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured a:hover,.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured a:focus-visible{opacity:1}

/* The film fills the screen above the band: header + film + band = one screen (within limits). */
@media(min-width:900px){
 .tx-preview .tx-hero .film{aspect-ratio:auto;min-height:0;max-height:none;height:clamp(520px,calc(100svh - var(--tx-hdr) - var(--tx-proof-h)),800px)}
 /* Final screen: tighter so it fits the same height; cards show their live scene and title. */
 .tx-preview .tx-hero .film.is-final{padding:28px 0 60px}
 .tx-preview .tx-hero .tx-final-layout .ms-need-grid{grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}
 .tx-preview .tx-hero .tx-final-layout .ms-need-card{padding:18px 20px;gap:8px}
 .tx-preview .tx-hero .tx-final-layout .ms-need-description{font-size:14px;line-height:1.45}
 .tx-preview .tx-hero .tx-final-layout .ms-need-card strong{font-size:clamp(22px,1.7vw,28px)}
}
@media(max-width:899px){
 .tx-preview .mf-hero{--tx-hdr:77px;--tx-proof-h:152px}
 .tx-preview .tx-hero .film,.tx-preview .tx-hero .film.is-final{height:clamp(380px,calc(100svh - var(--tx-hdr) - var(--tx-proof-h)),calc(125vw + 56px))}
 .tx-preview .tx-hero .tx-proof{padding:14px 20px 12px;align-items:stretch}
 .tx-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px;align-content:space-between}
 .tx-stat{padding:0 10px;gap:5px}
 .tx-stat-num{font-size:min(9vw,40px)}
 .tx-stat-meta{font-size:11px;gap:2px 6px}
 .tx-stat .mf-stars svg{width:11px;height:11px}
 .tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured{grid-column:1/-1;padding:10px 0 0;border-left:0;border-top:1px solid #ffffff26;gap:6px 16px;flex-wrap:nowrap}
 .tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured strong{flex-basis:auto;font-size:9px;white-space:nowrap}
 .tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured>div{gap:14px;min-width:0}
 .tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured img{height:20px;max-width:96px}
 .tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured .ms-featured-wsj img{height:12px}
}

/* Persona lens status line */
.tx-lens{margin:16px 0 0;font:600 15px/1.5 Manrope,Arial,sans-serif;color:#151815}
.tx-lens strong{color:#174cf2}
.tx-lens-reset{margin:0 0 0 4px;padding:6px 2px;border:0;background:none;font:inherit;color:#151815;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:32px}
.tx-lens[hidden]{display:none}

/* Next on the tax calendar */
.tx-preview #consultation .tx-deadlines{grid-column:1/-1;box-sizing:border-box;width:100%;align-self:stretch;margin-top:32px;max-width:560px;padding:22px 24px;border:1px solid #ffffff40;background:#ffffff12;color:#fff}
.tx-preview #consultation .tx-deadlines[hidden]{display:none}
.tx-preview #consultation .tx-deadline-kicker{margin:0 0 14px;font:700 12px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d5ff83}
.tx-preview #consultation .tx-deadline-next{display:flex;align-items:center;gap:20px;color:#fff;text-decoration:none}
.tx-preview #consultation .tx-deadline-days{display:flex;flex-direction:column;align-items:flex-start;min-width:92px}
.tx-preview #consultation .tx-deadline-days strong{font:800 64px/.85 Barlow,Arial,sans-serif;letter-spacing:-.03em;color:#d5ff83}
.tx-preview #consultation .tx-deadline-days span{font:700 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.tx-preview #consultation .tx-deadline-what{display:flex;flex-direction:column;gap:4px;font:500 14px/1.5 Manrope,Arial,sans-serif;color:#ffffffd9}
.tx-preview #consultation .tx-deadline-what b{font:700 18px/1.3 Manrope,Arial,sans-serif;color:#fff}
.tx-preview #consultation .tx-deadline-next:hover .tx-deadline-what b{text-decoration:underline;text-underline-offset:4px}
.tx-preview #consultation .tx-deadline-later{list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid #ffffff33;display:grid;gap:8px}
.tx-preview #consultation .tx-deadline-later a{display:flex;gap:14px;color:#fff;text-decoration:none;font:500 14px/1.45 Manrope,Arial,sans-serif}
.tx-preview #consultation .tx-deadline-later time{flex:0 0 96px;font-weight:700;color:#d5ff83}
.tx-preview #consultation .tx-deadline-later a:hover span{text-decoration:underline;text-underline-offset:4px}
.tx-preview #consultation .tx-deadline-fine{margin:16px 0 0;font:500 12px/1.5 Manrope,Arial,sans-serif;color:#ffffffb3}
@media(max-width:899px){.tx-preview #consultation .tx-deadlines{padding:18px}.tx-preview #consultation .tx-deadline-next{gap:14px}.tx-preview #consultation .tx-deadline-days{min-width:72px}.tx-preview #consultation .tx-deadline-days strong{font-size:52px}}
@media(max-width:899px){.tx-preview .tx-hide-sm{display:none}}
/* Preview-only living objects in the core-service cards (ross-live.js). */
.tx-live{position:relative;height:210px;margin:18px 0 6px;border-radius:14px;background:radial-gradient(120% 90% at 50% 0%,#ffffff1f,#ffffff05 70%);border:1px solid #ffffff1f;overflow:hidden}
.tx-live canvas{position:absolute;inset:0;width:100%;height:100%;display:block}

/* FILE: the return */
.tx-live-file{display:grid;place-items:center}
.tx-doc{position:relative;width:52%;max-width:176px;aspect-ratio:3/3.6;padding:14px 14px 12px;border-radius:10px;background:#fff;box-shadow:0 18px 34px -16px #071d66cc;overflow:hidden;transform-style:preserve-3d;will-change:transform;display:flex;flex-direction:column;gap:12px}
.tx-doc-sheen{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 35%,#d5ff8355 45%,#9cc0ff66 50%,#ffffff00 58%);transform:translateX(var(--sheen,0%));pointer-events:none}
.tx-doc-top{display:flex;align-items:center;justify-content:space-between;position:relative}
.tx-doc-chip{font:700 10px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:#eef3ff;color:#112b73;transition:background-color .3s ease,color .3s ease}
.tx-doc.is-filed .tx-doc-chip{background:#d5ff83;color:#151815}
.tx-doc-seal{width:26px;height:26px;border-radius:50%;background:#174cf2;display:grid;place-items:center;transform:scale(0);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.tx-doc.is-filed .tx-doc-seal{transform:scale(1)}
.tx-doc-seal svg{width:16px;height:16px;fill:none;stroke:#d5ff83;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tx-doc-lines{display:grid;gap:8px;position:relative}
.tx-doc-lines i{display:block;height:6px;border-radius:3px;background:#dfe7fb}
.tx-doc-lines i:nth-child(1){width:70%;background:#c9d6fb}.tx-doc-lines i:nth-child(3){width:85%}.tx-doc-lines i:nth-child(4){width:60%}.tx-doc-lines i:nth-child(5){width:78%}
.tx-doc-steps{margin-top:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;position:relative}
.tx-doc-steps b{height:4px;border-radius:2px;background:#dfe7fb;transition:background-color .3s ease}
.tx-doc-steps b.on{background:#174cf2}
.tx-doc.is-filed .tx-doc-steps b.on{background:#9fd23a}

/* KNOW: the ledger */
.tx-live-know{padding:16px 18px;display:flex}
.tx-ledger{flex:1;display:flex;flex-direction:column;gap:7px}
.tx-ledger-head{display:flex;align-items:center;justify-content:space-between;font:700 11px/1 Manrope,Arial,sans-serif;color:#ffffffcc;letter-spacing:.04em;margin-bottom:2px}
.tx-ledger-done{font-style:normal;padding:5px 8px;border-radius:999px;background:#d5ff83;color:#151815;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}
.tx-ledger-done.on{opacity:1;transform:none}
.tx-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 10px;border-radius:8px;background:#ffffff14}
.tx-ledger-row i{display:block;height:6px;border-radius:3px;background:#ffffff59}
.tx-ledger-row b{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid #ffffff66;position:relative;transition:background-color .25s ease,border-color .25s ease}
.tx-ledger-row b::after{content:"";position:absolute;left:4.5px;top:1.5px;width:4px;height:8px;border:solid #151815;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
.tx-ledger-row.ok b{background:#d5ff83;border-color:#d5ff83}
.tx-ledger-row.ok b::after{transform:rotate(45deg) scale(1)}
.tx-ledger-bars{margin-top:auto;height:34px;display:flex;align-items:flex-end;gap:6px}
.tx-ledger-bars span{flex:1;height:100%;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#d5ff83,#9cc0ff);transform-origin:bottom;transform:scaleY(0)}
@media(max-width:899px){.tx-live{height:190px}}
/* /hero-wow-preview/ only: the four "need" cards as real glass panes (fork of ross-art.css).
   Frosted, tinted glass with a lit top edge, a pointer-following glint and a soft light field behind it;
   the living art inside is drawn on a transparent canvas so the glass shows through (wow-art.js). */
.tx-preview .ms-need-grid{position:relative;isolation:isolate}
.wow-glass-lights{position:absolute;inset:-6% -4%;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit}
.wow-glass-lights i{position:absolute;border-radius:50%;filter:blur(36px);opacity:.9}
.wow-glass-lights i:nth-child(1){width:46%;height:70%;left:-6%;top:6%;background:radial-gradient(circle,#d5ff83 0%,#d5ff8300 68%);animation:wowLight 19s ease-in-out infinite alternate}
.wow-glass-lights i:nth-child(2){width:52%;height:78%;left:30%;top:-18%;background:radial-gradient(circle,#ffffff 0%,#ffffff00 66%);opacity:.55;animation:wowLight 23s ease-in-out -6s infinite alternate-reverse}
.wow-glass-lights i:nth-child(3){width:48%;height:72%;right:-8%;bottom:-16%;background:radial-gradient(circle,#62f0ff 0%,#62f0ff00 66%);opacity:.6;animation:wowLight 21s ease-in-out -11s infinite alternate}
.wow-glass-lights i:nth-child(4){width:40%;height:62%;left:18%;bottom:-24%;background:radial-gradient(circle,#9cc0ff 0%,#9cc0ff00 68%);animation:wowLight 25s ease-in-out -3s infinite alternate-reverse}
@keyframes wowLight{0%{translate:0 0;scale:1}50%{translate:6% -5%;scale:1.12}100%{translate:-5% 6%;scale:.94}}

.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card{position:relative;overflow:hidden;isolation:isolate;justify-content:flex-end;border:0;color:var(--art-ink);
 background:linear-gradient(150deg,rgba(var(--tint),var(--a1)) 0%,rgba(var(--tint),var(--a2)) 48%,rgba(var(--tint),var(--a3)) 100%);
 -webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);
 box-shadow:inset 0 1.5px 0 #fffffff2,inset 1.5px 0 0 #ffffff80,inset -1px 0 0 #ffffff33,inset 0 -1px 0 #ffffff40,0 26px 54px -28px #041046d9,0 3px 8px -3px #04104666;
 transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));
 transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card.ms-paper-plan{--tint:255,255,255;--a1:.8;--a2:.5;--a3:.66;--art-ink:#151815;--art-sub:#151815c9;--art-arrow:#174cf2}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card.ms-paper-books{--tint:213,255,131;--a1:.86;--a2:.56;--a3:.74;--art-ink:#151815;--art-sub:#151815cc;--art-arrow:#151815}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card.ms-paper-file{--tint:52,108,255;--a1:.8;--a2:.5;--a3:.68;--art-ink:#ffffff;--art-sub:#ffffffe0;--art-arrow:#d5ff83}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card.ms-paper-start{--tint:236,243,255;--a1:.84;--a2:.52;--a3:.7;--art-ink:#151815;--art-sub:#151815c9;--art-arrow:#174cf2}
/* surface: diagonal sheen + a glint that follows the pointer + fine frost */
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;
 background:radial-gradient(360px circle at var(--gx,18%) var(--gy,-10%),#ffffff8c,#ffffff00 46%),linear-gradient(118deg,#ffffff66 0%,#ffffff00 30%,#ffffff00 70%,#ffffff26 100%),
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
 opacity:.9;transition:opacity .4s ease}
/* edge: a thin refraction ring, brighter where the light hits */
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;padding:1.5px;
 background:linear-gradient(140deg,#ffffff 0%,#ffffff33 30%,#ffffff00 55%,#d5ff8399 85%,#ffffffb3 100%);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card strong{position:relative;z-index:2;color:var(--art-ink)}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card .ms-need-description{position:relative;z-index:2;color:var(--art-sub)}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card>svg{position:relative;z-index:2;color:var(--art-arrow);margin-top:0}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card:hover{--lift:-6px}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card:hover::before{opacity:1}
.tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card:focus-visible{outline:3px solid #d5ff83;outline-offset:3px}

.tx-art{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;background:none}
.tx-art canvas{position:absolute;inset:0;width:100%;height:100%;display:block;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
/* frosted band behind the words, in the card's own tint */
.tx-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--tint),0) 44%,rgba(var(--tint),.5) 66%,rgba(var(--tint),.86) 100%)}
.tx-art-card:hover .tx-art canvas,.tx-art-card:focus-visible .tx-art canvas{transform:scale(1.04)}

/* Tax prep: frosted documents floating in the light, the front one being prepared */
.tx-glass{position:absolute;top:12%;width:30%;aspect-ratio:3/4;border-radius:10px;overflow:hidden;
 background:linear-gradient(140deg,#ffffffd9,#ffffff5c 60%,#ffffff99);border:1px solid #ffffffcc;
 -webkit-backdrop-filter:blur(10px) saturate(1.6);backdrop-filter:blur(10px) saturate(1.6);
 box-shadow:0 22px 40px -22px #174cf2aa,inset 0 1px 0 #ffffff,inset 0 0 0 1px #174cf21f;will-change:transform}
.tx-glass-1{left:13%;top:17%}
.tx-glass-2{left:35%;top:8%;z-index:1}
.tx-glass-3{left:57%;top:15%}
.tx-glass::before{content:"";position:absolute;left:14%;right:14%;top:16%;height:46%;
 background:repeating-linear-gradient(180deg,#174cf2 0 3px,transparent 3px 11px);opacity:.28;border-radius:2px}
.tx-glass-2::before{opacity:.72;clip-path:inset(0 0 calc((1 - var(--fill,1))*100%) 0)}
.tx-glass::after{content:"";position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 38%,#ffffff8c 48%,transparent 58%);transform:translateX(var(--sheen,0%));mix-blend-mode:screen}
.tx-scan{position:absolute;left:8%;right:8%;top:calc(12% + var(--scan,0)*62%);height:2px;border-radius:2px;background:#d5ff83;box-shadow:0 0 12px 3px #d5ff83b3;opacity:var(--scanOn,0)}
.tx-check{position:absolute;right:10%;bottom:9%;width:30%;aspect-ratio:1;border-radius:50%;background:#d5ff83;display:grid;place-items:center;
 box-shadow:0 6px 16px -6px #174cf2,inset 0 1px 0 #fff;transform:scale(var(--check,0));transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.tx-check::before{content:"";width:34%;height:18%;border-left:3px solid #151815;border-bottom:3px solid #151815;transform:translateY(-12%) rotate(-45deg)}
.tx-art-fallback{background:radial-gradient(120% 90% at 30% 20%,#d5ff83,#9cc0ff 40%,#ffffff 100%)}

@media(max-width:899px){
 .tx-preview .mf-hero>.ms-need-grid.ms-hero-papers.ms-hero-papers{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:none;grid-auto-columns:80%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px;scroll-padding-inline:20px;scrollbar-width:none;overscroll-behavior-x:contain}
 .tx-preview .mf-hero>.ms-need-grid.ms-hero-papers.ms-hero-papers::-webkit-scrollbar{display:none}
 .tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card{scroll-snap-align:start;min-height:280px;padding:20px}
 .tx-glass{top:10%;width:28%}
 .wow-glass-lights{inset:0}
 .wow-glass-lights i{animation:none}
}
@media(prefers-reduced-motion:reduce){
 .tx-art canvas{transition:none}
 .wow-glass-lights i{animation:none}
 .tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card{transition:none}
 .tx-preview .mf-hero .ms-need-grid .ms-need-card.tx-art-card:hover{--lift:0px}
}
/* /hero-wow-preview/ only: one glass material for the cards below the hero.
   Each card grid gets a soft, static light field behind it (plain CSS gradients, no extra elements),
   and the cards become frosted panes over it: a translucent tint, backdrop blur, a lit top edge,
   a hairline rim and a surface sheen. The spotlight glint from wow-fx.js (--gx/--gy) lights the glass on hover. */

/* ---------- Services: cobalt glass over lime and aqua light ---------- */
.tx-preview #services .ms-service-grid{position:relative;isolation:isolate;border-radius:26px;
 background:radial-gradient(34% 58% at 10% 24%,#d5ff8394,#d5ff8300 72%),radial-gradient(36% 64% at 92% 76%,#62f0ff7a,#62f0ff00 72%),radial-gradient(52% 70% at 50% 108%,#9cc0ffb3,#9cc0ff00 72%),radial-gradient(40% 60% at 60% -8%,#174cf259,#174cf200 72%)}
.tx-preview #services .ms-service{position:relative;border:0;border-radius:20px;overflow:hidden;isolation:isolate;
 background:linear-gradient(160deg,#346cffd6 0%,#174cf2a8 48%,#1240d6cc 100%);
 -webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);
 box-shadow:inset 0 1.5px 0 #ffffffb3,inset 1.5px 0 0 #ffffff4d,inset 0 0 0 1px #ffffff26,0 30px 60px -32px #071d66d9}
.tx-preview #services .ms-service::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
 background:linear-gradient(118deg,#ffffff40 0%,#ffffff00 32%,#ffffff00 72%,#ffffff1f 100%)}
.tx-preview #services .tx-live{background:linear-gradient(160deg,#ffffff38,#ffffff12 60%,#ffffff24);border:1px solid #ffffff59;
 -webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);box-shadow:inset 0 1px 0 #ffffffb3,0 16px 30px -22px #071d66}

/* ---------- Reviews: frosted white glass over the lime ---------- */
.tx-preview #reviews .ms-review-window{background:radial-gradient(30% 70% at 12% 40%,#ffffffd9,#ffffff00 72%),radial-gradient(28% 60% at 78% 28%,#9cc0ffb3,#9cc0ff00 72%),radial-gradient(36% 70% at 55% 100%,#62f0ff66,#62f0ff00 72%)}
.tx-preview #reviews .ms-review-set .mf-review{position:relative;border:1px solid #ffffffeb;border-radius:20px;overflow:hidden;
 background:linear-gradient(160deg,#ffffffd1 0%,#ffffff85 55%,#ffffffb8 100%);
 -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
 box-shadow:inset 0 1.5px 0 #ffffff,0 26px 50px -30px #15181573}

/* ---------- Worked example chart ---------- */
.tx-preview .wow-fall{border-radius:18px;border:1px solid #ffffffd9;background:linear-gradient(160deg,#f7f9ffe6,#eaf0ffb3);
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1.5px 0 #fff,0 22px 44px -30px #174cf2a6}

/* ---------- Process: smoked glass over lime and cobalt glows ---------- */
.wow-h-on .wow-h-sticky{background:radial-gradient(34% 44% at 18% 64%,#d5ff8324,#d5ff8300 72%),radial-gradient(40% 50% at 80% 40%,#174cf247,#174cf200 72%),radial-gradient(30% 40% at 55% 95%,#62f0ff1f,#62f0ff00 72%)}
.tx-preview .wow-h-on .wow-h-sticky>ol>li{border:1px solid #ffffff2e;
 background:linear-gradient(160deg,#ffffff1f 0%,#ffffff08 55%,#ffffff12 100%);
 -webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);
 box-shadow:inset 0 1.5px 0 #ffffff47,inset 1px 0 0 #ffffff1a,0 34px 70px -36px #000}
@media(max-width:899px){
 .tx-preview #process ol{background:radial-gradient(60% 30% at 20% 30%,#d5ff831f,#d5ff8300 72%),radial-gradient(60% 30% at 80% 70%,#174cf23d,#174cf200 72%)}
 .tx-preview #process ol>li{border:1px solid #ffffff2e;border-radius:18px;padding:22px 20px 20px;margin-bottom:12px;
  background:linear-gradient(160deg,#ffffff1c,#ffffff08 60%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #ffffff40}
}

/* ---------- State guides: glass rims on the white cards ---------- */
.tx-preview #best-states .bs-home-card{border-radius:18px;border:1px solid #ffffffe6;
 background:linear-gradient(165deg,#ffffff 0%,#f6f8ff 100%);box-shadow:inset 0 1.5px 0 #fff,0 0 0 1px #d8dde5,0 26px 50px -32px #071d6680;overflow:hidden}

/* ---------- Tax calendar: clear glass over the booking stream ---------- */
.tx-preview #consultation .tx-deadlines{border:1px solid #ffffff59;border-radius:20px;
 background:linear-gradient(160deg,#ffffff2e 0%,#ffffff0d 55%,#ffffff1f 100%);
 -webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);
 box-shadow:inset 0 1.5px 0 #ffffff8c,inset 1px 0 0 #ffffff33,0 30px 60px -34px #071d66}

/* the spotlight glint (wow-fx) reads as light on the glass */
.tx-preview #services .ms-service .wow-spot,.tx-preview #reviews .mf-review .wow-spot{mix-blend-mode:screen}
/* /hero-wow-preview/ only: "Your planning map" (#the-shift.wow-planmap). Bright ice ground, glass chips,
   an SVG map of the visitor's pieces around "Your plan", and the strategies that sit on the connections. */
.wow-planmap{position:relative;isolation:isolate;overflow:clip;color:#151815;padding:clamp(64px,7vw,110px) 0 clamp(56px,6vw,96px);
 background:radial-gradient(46% 52% at 88% 12%,#d5ff8352,#d5ff8300 70%),radial-gradient(44% 56% at 4% 96%,#9cc0ff73,#9cc0ff00 70%),radial-gradient(40% 40% at 60% 60%,#ffffffcc,#ffffff00 70%),linear-gradient(180deg,#f7faff 0%,#e9f0ff 100%)}
.pm-wrap{max-width:1340px;margin:0 auto;padding:0 4vw;display:grid;grid-template-columns:minmax(330px,.86fr) 1.3fr;grid-template-areas:"intro map" "results map";gap:18px clamp(28px,4vw,64px);align-items:start}
.pm-stage{display:contents}
.pm-intro{grid-area:intro}
.pm-map{grid-area:map;position:sticky;top:110px}
.pm-results{grid-area:results}
.pm-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#174cf2}
.pm-kicker b{width:10px;height:10px;border-radius:50%;background:#d5ff83;box-shadow:0 0 0 3px #174cf2,0 0 16px 4px #d5ff83aa}
.wow-planmap h2{margin:0;font:700 clamp(46px,5.2vw,86px)/.9 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#151815}
.wow-planmap h2 span{display:block;color:#174cf2}
.pm-lede{margin:22px 0 26px;max-width:520px;font:500 clamp(16px,1.3vw,19px)/1.55 Manrope,Arial,sans-serif;color:#151815cc}
.pm-chips{display:flex;flex-wrap:wrap;gap:10px}
.pm-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 16px 11px 12px;border-radius:999px;border:1px solid #c9d7f7;background:#ffffffc7;color:#151815;
 font:700 14.5px/1.1 Manrope,Arial,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff,0 8px 18px -14px #174cf2;
 transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}
.pm-chip svg{width:20px;height:20px;flex:none;fill:none;stroke:#174cf2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s ease}
.pm-chip:hover{transform:translateY(-2px);border-color:#174cf2;box-shadow:inset 0 1px 0 #fff,0 14px 24px -16px #174cf2}
.pm-chip.is-on{background:#174cf2;border-color:#174cf2;color:#fff;box-shadow:0 12px 26px -14px #174cf2,inset 0 1px 0 #ffffff59}
.pm-chip.is-on svg{stroke:#d5ff83}
.pm-chip:focus-visible,.pm-strat:focus-visible,.pm-book:focus-visible{outline:3px solid #151815;outline-offset:3px}

/* the map */
.pm-svg{display:block;width:100%;height:auto;overflow:visible}
.pm-ring{fill:none;stroke:#9cc0ff;stroke-width:1.2;stroke-dasharray:2 7;opacity:.8}
.pm-ring-in{opacity:.45}
.pm-spoke{fill:none;stroke:#174cf2;stroke-width:1.6;stroke-opacity:.3;transition:stroke-dashoffset .7s cubic-bezier(.2,.8,.2,1)}
.pm-edge{fill:none;stroke:#174cf2;stroke-width:3;stroke-linecap:round;stroke-opacity:.85;transition:stroke-dashoffset .9s cubic-bezier(.2,.8,.2,1),stroke .3s ease,stroke-width .3s ease}
.pm-edge.is-hot{stroke:#0b2fb3;stroke-width:5;filter:drop-shadow(0 0 6px #d5ff83)}
.pm-light{fill:#d5ff83;stroke:#174cf2;stroke-width:1.5}
.pm-badge circle{fill:#d5ff83;stroke:#151815;stroke-opacity:.2;stroke-width:1.5}
.pm-badge text{font:700 16px Barlow,Arial,sans-serif;text-anchor:middle;fill:#151815}
.pm-badge.is-hot circle{fill:#151815}.pm-badge.is-hot text{fill:#d5ff83}
.pm-node{cursor:pointer}
.pm-node-disc{fill:#ffffffa6;stroke:#9cc0ff;stroke-width:1.6;stroke-dasharray:4 5;transition:fill .3s ease,stroke .3s ease}
.pm-node-icon{fill:none;stroke:#9cc0ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}
.pm-node-label{font:800 15px Manrope,Arial,sans-serif;text-anchor:middle;fill:#8a93a8;transition:fill .3s ease}
.pm-node-pulse{fill:none;stroke:#d5ff83;stroke-width:3;opacity:0}
.pm-node.is-on .pm-node-disc{fill:#fff;stroke:#174cf2;stroke-width:2.6;stroke-dasharray:none;filter:drop-shadow(0 10px 14px #174cf247)}
.pm-node.is-on .pm-node-icon{stroke:#174cf2;stroke-width:1.9}
.pm-node.is-on .pm-node-label{fill:#151815}
.pm-node.is-on .pm-node-pulse{animation:pmPulse 2.6s ease-out infinite}
.pm-node.is-hot .pm-node-disc{fill:#d5ff83}
.pm-node:hover .pm-node-disc{stroke:#174cf2}
@keyframes pmPulse{0%{opacity:.9;transform:scale(.8)}80%,100%{opacity:0;transform:scale(1.35)}}
.pm-node-pulse{transform-box:fill-box;transform-origin:center}
.pm-hub-disc{fill:#151815;stroke:#d5ff83;stroke-width:3}
.pm-hub-t{font:700 19px Barlow,Arial,sans-serif;letter-spacing:.06em;text-anchor:middle;fill:#d5ff83}
.pm-hub-glow{opacity:.55;transition:opacity .5s ease}
.pm-hub.is-on .pm-hub-glow{opacity:1;animation:pmGlow 3.2s ease-in-out infinite}
.pm-hub-glow{transform-box:fill-box;transform-origin:center}
@keyframes pmGlow{50%{transform:scale(1.12)}}
.pm-hot .pm-edge:not(.is-hot){stroke-opacity:.25}

/* results */
.pm-count{display:flex;align-items:baseline;gap:12px;margin:26px 0 14px}
.pm-count strong{font:700 clamp(54px,5vw,76px)/.9 Barlow,Arial,sans-serif;color:#174cf2;font-variant-numeric:tabular-nums;min-width:1.1em}
.pm-count span{font:800 15px/1.2 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#151815b3}
.pm-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.pm-item{display:block}
.pm-strat{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 14px 12px;border-radius:14px;border:1px solid #ffffffe6;cursor:pointer;text-align:left;
 background:linear-gradient(160deg,#ffffffe6,#ffffffa6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff,0 10px 22px -18px #174cf2cc;
 transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,background-color .25s ease}
.pm-strat-name{font:800 15px/1.2 Manrope,Arial,sans-serif;color:#151815}
.pm-strat-via{font:700 11.5px/1.2 Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#174cf2}
.pm-item.is-link .pm-strat{border-color:#d5ff83;box-shadow:inset 3px 0 0 #d5ff83,inset 0 1px 0 #fff,0 12px 24px -18px #174cf2}
.pm-strat:hover,.pm-item.is-hot .pm-strat{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 16px 30px -18px #174cf2}
.pm-item.is-hot .pm-strat{background:#d5ff83}
.pm-cta{margin-top:26px}
.pm-book{display:inline-flex;align-items:center;gap:12px;padding:18px 24px;border-radius:12px;background:#174cf2;color:#fff;text-decoration:none;
 font:800 16px/1.2 Manrope,Arial,sans-serif;box-shadow:0 18px 34px -18px #174cf2;transition:transform .25s ease,background-color .25s ease}
.pm-book svg{width:20px;height:20px;flex:none}
.pm-book:hover{background:#0f3bd1;transform:translateY(-2px)}
.pm-fine{margin:14px 0 0;font:500 13px/1.5 Manrope,Arial,sans-serif;color:#151815a6}
.pm-empty .pm-count strong{color:#9cc0ff}

@media(max-width:899px){
 .wow-planmap{padding:64px 0 56px}
 .pm-wrap{display:block;padding:0 20px}
 .pm-map{position:relative;top:auto;margin:20px -8px 0}
 .pm-chip{padding:10px 13px 10px 10px;font-size:13.5px}
 .pm-node-label{font-size:19px}
 .pm-badge text{font-size:18px}
 .pm-book{width:100%;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:reduce){
 .pm-node.is-on .pm-node-pulse,.pm-hub.is-on .pm-hub-glow{animation:none}
 .pm-chip,.pm-strat,.pm-edge,.pm-spoke{transition:none}
}
/* /hero-wow-preview/ only: "Where you live changes your taxes" (#best-states.wow-states).
   States shade from pale to cobalt by the chosen guide's published rank; the top five turn lime with numbered pins. */
.wow-states{position:relative;isolation:isolate;overflow:clip;color:#151815;padding:clamp(64px,7vw,108px) 0 clamp(48px,5vw,80px);
 background:radial-gradient(44% 50% at 96% 8%,#9cc0ff66,#9cc0ff00 70%),radial-gradient(40% 46% at 0% 100%,#d5ff8340,#d5ff8300 70%),linear-gradient(180deg,#ffffff,#f1f5ff)}
.sm-wrap{max-width:1360px;margin:0 auto;padding:0 4vw;display:grid;grid-template-columns:minmax(320px,.78fr) 1.5fr;grid-template-areas:"intro map" "top map" "fine fine";gap:10px clamp(24px,3.4vw,56px);align-items:start}
.sm-intro{grid-area:intro}
.sm-top{grid-area:top}
.sm-map{grid-area:map;position:relative;align-self:center}
.sm-fine{grid-area:fine;margin:18px 0 0;font:500 13px/1.5 Manrope,Arial,sans-serif;color:#151815a6}
.sm-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#174cf2}
.sm-kicker b{width:10px;height:10px;border-radius:50%;background:#d5ff83;box-shadow:0 0 0 3px #174cf2,0 0 16px 4px #d5ff83aa}
.wow-states h2{margin:0;font:700 clamp(44px,4.8vw,80px)/.9 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.wow-states h2 span{display:block;color:#174cf2}
.sm-lede{margin:20px 0 22px;max-width:460px;font:500 clamp(16px,1.25vw,18px)/1.55 Manrope,Arial,sans-serif;color:#151815cc}
.sm-chips{display:flex;flex-wrap:wrap;gap:8px}
.sm-chip{padding:11px 16px;border-radius:999px;border:1px solid #c9d7f7;background:#ffffffd9;color:#151815;font:700 14.5px/1 Manrope,Arial,sans-serif;cursor:pointer;
 box-shadow:inset 0 1px 0 #fff,0 8px 18px -14px #174cf2;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}
.sm-chip:hover{transform:translateY(-2px);border-color:#174cf2}
.sm-chip.is-on{background:#174cf2;border-color:#174cf2;color:#fff}
.sm-chip:focus-visible,.sm-guide:focus-visible,.sm-all:focus-visible{outline:3px solid #151815;outline-offset:3px}
.sm-top{margin-top:26px;padding:20px 22px 22px;border-radius:20px;border:1px solid #ffffffe6;background:linear-gradient(160deg,#ffffffeb,#ffffffad);
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1.5px 0 #fff,0 24px 50px -32px #174cf2b3}
.sm-top h3{margin:0 0 12px;font:800 13px/1.3 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#151815b3}
.sm-top h3 span{color:#174cf2}
.sm-top-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}
.sm-top-list li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #1518151a}
.sm-top-list li:last-child{border-bottom:0}
.sm-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#151815;color:#d5ff83;font:700 15px/1 Barlow,Arial,sans-serif}
.sm-name{font:800 16px/1.2 Manrope,Arial,sans-serif}
.sm-val{font:700 14px/1 Manrope,Arial,sans-serif;color:#174cf2;font-variant-numeric:tabular-nums}
.sm-metric{margin:10px 0 0;font:600 12.5px/1.45 Manrope,Arial,sans-serif;color:#151815a6}
.sm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}
.sm-guide{display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:12px;background:#174cf2;color:#fff;text-decoration:none;font:800 15px/1 Manrope,Arial,sans-serif;box-shadow:0 16px 30px -18px #174cf2;transition:background-color .25s ease,transform .25s ease}
.sm-guide svg{width:18px;height:18px}
.sm-guide:hover{background:#0f3bd1;transform:translateY(-2px)}
.sm-all{font:800 14px/1.2 Manrope,Arial,sans-serif;color:#174cf2}

/* the map */
.sm-map svg{display:block;width:100%;height:auto;overflow:visible}
.sm-state{fill:color-mix(in oklab,#174cf2 calc(var(--t,0)*100%),#e4ebfb);stroke:#fff;stroke-width:1.1;cursor:pointer;
 transition:fill .7s cubic-bezier(.2,.8,.2,1) calc(var(--i,0)*9ms),stroke .2s ease,stroke-width .2s ease}
.sm-state.is-top{fill:#d5ff83;stroke:#151815;stroke-width:1.4}
.sm-state:hover,.sm-state.is-picked{stroke:#151815;stroke-width:2.2}
.wow-states.sm-pre .sm-state{fill:#e4ebfb;transition:none}
.sm-pin{pointer-events:none;transition:transform .8s cubic-bezier(.34,1.3,.64,1)}
.sm-pin circle{fill:#151815;stroke:#d5ff83;stroke-width:2.5}
.sm-pin text{font:700 15px Barlow,Arial,sans-serif;text-anchor:middle;fill:#d5ff83}
.wow-states.sm-pre .sm-pin{opacity:0}
.sm-tip{position:absolute;z-index:5;min-width:190px;padding:12px 14px;border-radius:14px;background:#151815f2;color:#fff;pointer-events:none;
 box-shadow:0 18px 40px -18px #000;transform:translate(-50%,calc(-100% - 14px));font:600 13px/1.4 Manrope,Arial,sans-serif}
.sm-tip b{display:block;font:700 22px/1 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin-bottom:6px}
.sm-tip .sm-tip-rank{color:#d5ff83;font-weight:800}
.sm-tip a{pointer-events:auto;display:inline-block;margin-top:8px;color:#d5ff83;font-weight:800}
.sm-legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;font:700 12px/1 Manrope,Arial,sans-serif;color:#151815a6}
.sm-legend i{width:140px;height:8px;border-radius:4px;background:linear-gradient(90deg,#e4ebfb,#174cf2)}
.sm-legend b{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:#151815}
.sm-legend b::before{content:"";width:14px;height:14px;border-radius:4px;background:#d5ff83;border:1.5px solid #151815}
.sm-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

@media(max-width:899px){
 .wow-states{padding:60px 0 48px}
 .sm-wrap{display:block;padding:0 20px}
 .sm-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:2px 20px 6px;scrollbar-width:none}
 .sm-chips::-webkit-scrollbar{display:none}
 .sm-chip{flex:none;font-size:14px}
 .sm-map{margin:22px -6px 0}
 .sm-top{margin-top:18px}
 .sm-legend{justify-content:center;flex-wrap:wrap}
 .sm-tip{transform:translate(-50%,calc(-100% - 10px))}
}
@media(prefers-reduced-motion:reduce){.sm-state,.sm-pin{transition:none}}
/* /hero-wow-preview/ only: "Book right here". The closing section keeps its copy on the left and puts a live
   Calendly scheduler on a glass card on the right (stacked on phones). src/modernist/wowInlineBooking.js mounts it. */
.tx-preview .mx-final.wow-close{display:block}
.wow-close-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1.08fr);gap:clamp(28px,4vw,72px);align-items:start}
.wow-close-copy{min-width:0}
.wow-close-copy>h2{margin:0 0 22px}
.wow-close #first-conversation{position:relative;z-index:1;margin-top:clamp(40px,5vw,72px)}
.wow-book{position:relative;scroll-margin-top:104px;border-radius:26px;padding:22px 22px 16px;color:#fff;
 background:linear-gradient(160deg,#ffffff38 0%,#ffffff12 55%,#ffffff26 100%);border:1px solid #ffffff6b;
 -webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:inset 0 1.5px 0 #ffffffa6,inset 1px 0 0 #ffffff33,0 44px 90px -44px #071d66}
.wow-book:focus{outline:none}
.wow-book-live{display:inline-flex;align-items:center;gap:9px;margin:0;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d5ff83}
.wow-book-live i{width:9px;height:9px;border-radius:50%;background:#d5ff83;animation:wowLive 1.8s ease-out infinite}
@keyframes wowLive{0%{box-shadow:0 0 0 0 #d5ff83b3}70%{box-shadow:0 0 0 10px #d5ff8300}100%{box-shadow:0 0 0 0 #d5ff8300}}
.wow-book-head h3{margin:12px 0 8px;font:700 clamp(28px,2.4vw,40px)/.95 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.005em;color:#fff}
.wow-book-head>p:last-child{margin:0;max-width:560px;font:500 15.5px/1.5 Manrope,Arial,sans-serif;color:#ffffffe0}
.wow-book-frame-wrap{position:relative;min-height:480px;margin-top:8px;overflow:hidden;background:#122334}
.wow-book-frame{position:absolute;inset:0}
.wow-book-frame iframe{display:block;width:100%!important;height:100%!important;border:0}
.wow-book-status{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;
 background:#122334;color:#ffffffd9;font:700 15px/1.5 Manrope,Arial,sans-serif;transition:opacity .45s ease,visibility 0s linear .45s}
.wow-book-status a{color:#d5ff83;font-weight:800}
.wow-book.is-ready .wow-book-status{opacity:0;visibility:hidden}
.wow-book-alt{margin:12px 4px 0;font:600 14px/1.5 Manrope,Arial,sans-serif;color:#ffffffcc}
.wow-book-alt a{color:#fff;font-weight:800}
@media(max-width:899px){
 .wow-close-grid{grid-template-columns:1fr;gap:26px}
 .wow-book{margin:0 -8px;padding:16px 10px 12px;border-radius:22px}
 .wow-book-head{padding:0 6px}
 .wow-book-frame-wrap{border-radius:14px}
}
@media(prefers-reduced-motion:reduce){.wow-book-live i{animation:none}}

/* ---------- Closing panel: the page still ends on booking (the scheduler now sits higher up) ---------- */
.wow-last{position:relative;overflow:clip;color:#151815;padding:clamp(64px,7vw,112px) 0;
 background:radial-gradient(50% 90% at 88% 10%,#ffffffb3,#ffffff00 70%),radial-gradient(40% 70% at 6% 100%,#9cc0ff80,#9cc0ff00 70%),linear-gradient(135deg,#d5ff83 0%,#c6f566 100%)}
.wl-wrap{max-width:1040px;margin:0 auto;padding:0 5vw;text-align:center}
.wl-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#174cf2}
.wl-kicker b{width:10px;height:10px;border-radius:50%;background:#174cf2;box-shadow:0 0 0 3px #ffffff}
.wow-last h2{margin:0;font:700 clamp(46px,6vw,96px)/.9 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.wow-last h2 span{display:block;color:#174cf2}
.wl-lede{margin:22px auto 30px;max-width:640px;font:500 clamp(16px,1.3vw,19px)/1.55 Manrope,Arial,sans-serif;color:#151815d9}
.wl-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px}
.wl-book{display:inline-flex;align-items:center;gap:12px;padding:20px 30px;border-radius:14px;background:#151815;color:#d5ff83;text-decoration:none;font:800 17px/1 Manrope,Arial,sans-serif;box-shadow:0 22px 40px -20px #151815;transition:transform .25s ease,background-color .25s ease}
.wl-book svg{width:20px;height:20px}
.wl-book:hover{transform:translateY(-2px);background:#174cf2;color:#fff}
.wl-call{font:800 16px/1.2 Manrope,Arial,sans-serif;color:#151815}
.wl-book:focus-visible,.wl-call:focus-visible{outline:3px solid #174cf2;outline-offset:3px}

/* what happens on the free call: who, what, and what it costs */
.wow-book-steps{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;counter-reset:wbs}
.wow-book-steps li{position:relative;margin:0;padding:0 0 0 40px;color:#ffffffd9;font:500 14px/1.5 Manrope,Arial,sans-serif;counter-increment:wbs}
.wow-book-steps li::before{content:counter(wbs);position:absolute;left:0;top:1px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d5ff83;color:#151815;font:800 13px/1 Manrope,Arial,sans-serif}
.wow-book-steps b{display:block;color:#fff;font-weight:800}
.wl-who{margin:16px auto 0;max-width:52ch;color:#151815bf;font:600 14px/1.5 Manrope,Arial,sans-serif;text-align:center}
/* 1-conv-05 (b2): before the calendar mounts the card shows one booking button; the calendar replaces it in place */
.wow-book.is-static .wow-book-frame-wrap{min-height:0;background:none}
.wow-book.is-static .wow-book-frame{position:static}
.wow-book.is-static .wow-book-status{display:none}
.wow-book-static{display:grid;gap:10px;padding:6px 0 2px}
.wow-book .wow-book-open{width:100%;min-height:52px;padding:14px 18px;border:0;border-radius:8px;background:#d5ff83;color:#07121f;font:800 16px/1.25 Manrope,Arial,sans-serif;cursor:pointer}
.wow-book .wow-book-open:hover{background:#fff}
.wow-book .wow-book-static-note{margin:0;font:600 13px/1.5 Manrope,Arial,sans-serif;color:#dce5ed}
/* /hero-wow-preview/ only: "Common questions" as a conversation (#questions.wow-chat, added by wow-faq.js).
   Questions arrive one by one as message bubbles from people; opening one makes Taxstra type, then reply.
   The native details/summary markup (and the FAQ schema built from it) is unchanged. */
#questions.wow-chat{display:grid;grid-template-columns:minmax(300px,.82fr) 1.5fr;grid-template-rows:auto auto 1fr;align-items:start;column-gap:clamp(28px,4vw,80px);
 background:radial-gradient(44% 50% at 96% 6%,#d5ff8340,#d5ff8300 70%),radial-gradient(40% 50% at 0% 100%,#9cc0ff59,#9cc0ff00 70%),linear-gradient(180deg,#f7faff,#eaf1ff)}
#questions.wow-chat>.mf-heading{grid-column:1;grid-row:1;display:block}
#questions.wow-chat>.mf-heading h2{font-size:clamp(46px,4.4vw,76px);line-height:.92;overflow-wrap:normal;word-break:normal;hyphens:none}
#questions.wow-chat>.mf-heading p{max-width:36ch;margin-top:18px}
#questions.wow-chat>.faq-side{grid-column:1;grid-row:2}
#questions.wow-chat>[data-faq-group]{grid-column:2;grid-row:1/span 3}
#questions.wow-chat>:not(.mf-heading):not(.faq-side):not([data-faq-group]){grid-column:1/-1}
#questions.wow-chat .mf-faq-picker{display:none}
.faq-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 22px}
.faq-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid #c9d7f7;background:#ffffffd9;color:#151815;
 font:700 14px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.faq-chip span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e8eefb;color:#174cf2;font:800 12px/1 Manrope,Arial,sans-serif}
.faq-chip:hover{transform:translateY(-2px);border-color:#174cf2}
.faq-chip[aria-pressed="true"]{background:#174cf2;border-color:#174cf2;color:#fff}
.faq-chip[aria-pressed="true"] span{background:#d5ff83;color:#151815}
.faq-chip:focus-visible,.faq-ask:focus-visible{outline:3px solid #151815;outline-offset:3px}
.faq-ask{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;background:#151815;color:#d5ff83;text-decoration:none;font:800 15px/1.2 Manrope,Arial,sans-serif;transition:transform .25s ease}
.faq-ask:hover{transform:translateY(-2px)}
.faq-ask svg{width:18px;height:18px}

/* the thread */
#questions.wow-chat [data-faq-group]{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,2.4vw,30px);border-radius:28px;border:1px solid #ffffffe6;
 background:radial-gradient(#174cf214 1px,transparent 1.2px) 0 0/18px 18px,linear-gradient(160deg,#ffffffd9,#ffffffa6);
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1.5px 0 #fff,0 30px 60px -40px #174cf299}
#questions.wow-chat [data-faq-group][hidden]{display:none}
#questions.wow-chat details{position:relative;display:flex;flex-direction:column;margin:0;padding:0!important;border:0!important;background:none!important;overflow:visible}
#questions.wow-chat details[hidden]{display:none}
#questions.wow-chat summary{display:flex;justify-content:flex-start;align-items:flex-end;gap:10px;max-width:90%;list-style:none;cursor:pointer;padding:0!important;border:0!important}
#questions.wow-chat summary::-webkit-details-marker{display:none}
#questions.wow-chat summary::before{content:"";display:block;flex:none;width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 6px 14px -8px #151815;
 background:var(--av,#174cf2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='9' r='4' fill='%23ffffff'/%3E%3Cpath d='M4.5 21c0-4.2 3.4-7 7.5-7s7.5 2.8 7.5 7' fill='%23ffffff'/%3E%3C/svg%3E") center 62%/64% no-repeat}
#questions.wow-chat details:nth-of-type(5n+1) summary::before{--av:#174cf2}
#questions.wow-chat details:nth-of-type(5n+2) summary::before{--av:#0e9f8c}
#questions.wow-chat details:nth-of-type(5n+3) summary::before{--av:#7c4dff}
#questions.wow-chat details:nth-of-type(5n+4) summary::before{--av:#f06b3a}
#questions.wow-chat details:nth-of-type(5n+5) summary::before{--av:#151815}
#questions.wow-chat .mf-faq-question{display:block;padding:13px 18px;border-radius:20px 20px 20px 6px;background:#fff;color:#151815;font:700 16px/1.4 Manrope,Arial,sans-serif;
 box-shadow:0 0 0 1px #e1e8f8,0 12px 26px -20px #174cf2;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
#questions.wow-chat summary:hover .mf-faq-question{transform:translateY(-2px);box-shadow:0 0 0 1px #c9d7f7,0 16px 30px -18px #174cf2}
#questions.wow-chat details[open] .mf-faq-question{background:#eef3ff}
#questions.wow-chat .mf-faq-toggle{display:none}
#questions.wow-chat summary:focus-visible .mf-faq-question{outline:3px solid #174cf2;outline-offset:2px}
/* Taxstra's reply */
#questions.wow-chat details>p{position:relative;align-self:flex-end;max-width:min(640px,84%);margin:10px 46px 2px auto!important;padding:14px 18px;border-radius:20px 20px 6px 20px;
 background:linear-gradient(160deg,#2f63ff,#174cf2);color:#fff!important;font:500 15.5px/1.6 Manrope,Arial,sans-serif;box-shadow:0 16px 30px -18px #174cf2}
#questions.wow-chat details>p a{color:#d5ff83}
#questions.wow-chat details>p::after{content:"T";position:absolute;right:-46px;bottom:0;width:34px;height:34px;border-radius:50%;background:#151815;color:#d5ff83;
 font:700 18px/34px Barlow,Arial,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff}
/* motion (only once wow-faq.js has taken over) */
#questions.wow-chat.faq-live details:not(.is-in):not(.is-typing-q){opacity:0}
#questions.wow-chat summary{position:relative}
#questions.wow-chat.faq-live details.is-typing-q .mf-faq-question{visibility:hidden}
#questions.wow-chat.faq-live details.is-typing-q summary::after{content:"";display:block;position:absolute;left:44px;bottom:0;width:62px;height:40px;border-radius:20px 20px 20px 6px;box-shadow:0 0 0 1px #e1e8f8,0 12px 26px -20px #174cf2;
 background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'%3E%3Ccircle cx='5' cy='5' r='4' fill='%23174cf2'%3E%3Canimate attributeName='opacity' values='.25;1;.25' dur='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='18' cy='5' r='4' fill='%23174cf2'%3E%3Canimate attributeName='opacity' values='.25;1;.25' dur='1s' begin='.2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='31' cy='5' r='4' fill='%23174cf2'%3E%3Canimate attributeName='opacity' values='.25;1;.25' dur='1s' begin='.4s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center/34px no-repeat}
#questions.wow-chat.faq-live details.is-in summary{animation:faqPop .5s cubic-bezier(.34,1.56,.64,1) both}
@keyframes faqPop{from{opacity:0;transform:translateY(14px) scale(.92);transform-origin:0 100%}to{opacity:1;transform:none}}
#questions.wow-chat.faq-live details.is-typing-a>p{color:transparent!important}
#questions.wow-chat.faq-live details.is-typing-a>p a{color:transparent}
#questions.wow-chat.faq-live details.is-typing-a>p::before{content:"";position:absolute;left:18px;top:50%;width:40px;height:14px;margin-top:-7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 10'%3E%3Ccircle cx='5' cy='5' r='4' fill='%23ffffff'%3E%3Canimate attributeName='opacity' values='.3;1;.3' dur='1s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='18' cy='5' r='4' fill='%23ffffff'%3E%3Canimate attributeName='opacity' values='.3;1;.3' dur='1s' begin='.2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='31' cy='5' r='4' fill='%23ffffff'%3E%3Canimate attributeName='opacity' values='.3;1;.3' dur='1s' begin='.4s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center/34px no-repeat}
#questions.wow-chat.faq-live details[open]:not(.is-typing-a)>p{animation:faqReply .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes faqReply{from{opacity:0;transform:translateY(10px) scale(.96);transform-origin:100% 100%}to{opacity:1;transform:none}}
#questions.wow-chat [data-faq-more]{align-self:center;margin-top:8px}

@media(max-width:899px){
 #questions.wow-chat{display:block}
 #questions.wow-chat>.mf-heading,#questions.wow-chat>.faq-side{position:static}
 .faq-chips{flex-wrap:nowrap;overflow-x:auto;margin:14px -20px 18px;padding:2px 20px 6px;scrollbar-width:none}
 .faq-chips::-webkit-scrollbar{display:none}
 .faq-chip{flex:none}
 .faq-side .faq-ask{display:none}
 #questions.wow-chat [data-faq-group]{margin:0 -8px;padding:16px 12px;border-radius:22px}
 #questions.wow-chat summary{max-width:94%}
 #questions.wow-chat .mf-faq-question{font-size:15px;padding:12px 15px}
 #questions.wow-chat details>p{max-width:86%;margin-right:40px!important;font-size:15px}
 #questions.wow-chat details>p::after{right:-40px;width:30px;height:30px;line-height:30px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 #questions.wow-chat.faq-live details:not(.is-in):not(.is-typing-q){opacity:1}
 #questions.wow-chat.faq-live details.is-in summary,#questions.wow-chat.faq-live details[open]>p{animation:none}
}

.mf-faq .mf-faq-reviewed{margin-top:12px;font-size:14px;line-height:1.5;opacity:.88}.mf-faq .mf-faq-reviewed a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* /hero-wow-preview/ only: "Stay connected throughout the year" (#technology.wow-apps) as a phone home screen.
   Hover explains an app; tap opens it on the phone (wow-apps.js). */
.tx-preview #process .wow-apps{position:relative;isolation:isolate;overflow:clip;margin:clamp(40px,5vw,72px) clamp(12px,2vw,28px) clamp(12px,2vw,28px);padding:clamp(52px,6vw,96px) 0;border-radius:clamp(24px,2.6vw,36px);color:#151815;
 background:radial-gradient(40% 60% at 92% 20%,#d5ff8352,#d5ff8300 70%),radial-gradient(44% 60% at 4% 100%,#9cc0ff73,#9cc0ff00 70%),linear-gradient(180deg,#f7faff,#e9f0ff)}
.ap-wrap{max-width:1240px;margin:0 auto;padding:0 4vw;display:grid;grid-template-columns:1fr minmax(300px,400px);gap:clamp(32px,6vw,110px);align-items:center}
.ap-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#174cf2}
.ap-kicker b{width:10px;height:10px;border-radius:50%;background:#d5ff83;box-shadow:0 0 0 3px #174cf2,0 0 16px 4px #d5ff83aa}
.wow-apps h3{margin:0;font:700 clamp(42px,4.6vw,76px)/.9 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.01em;color:#151815}
.wow-apps h3 span{display:block;color:#174cf2}
.ap-lede{margin:20px 0 26px;max-width:520px;font:500 clamp(16px,1.25vw,18px)/1.55 Manrope,Arial,sans-serif;color:#151815cc}
.ap-detail{display:flex;gap:18px;align-items:flex-start;max-width:540px;padding:20px 22px;border-radius:22px;border:1px solid #ffffffe6;background:linear-gradient(160deg,#ffffffeb,#ffffffad);
 -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1.5px 0 #fff,0 24px 50px -32px #174cf2b3}
.ap-detail.is-swap{animation:apSwap .45s cubic-bezier(.2,.8,.2,1)}
@keyframes apSwap{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
.ap-detail-icon{flex:none;width:64px;height:64px;border-radius:18px;background:#174cf2;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 24px -14px #174cf2}
.ap-detail-icon:empty::before{content:"";width:26px;height:26px;border-radius:50%;background:#d5ff83;box-shadow:0 0 0 6px #d5ff8340}
.ap-detail-icon img{width:72%;height:72%;object-fit:contain}
.ap-detail-icon svg{width:32px;height:32px;fill:none;stroke:#174cf2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ap-detail-cat{margin:0 0 6px;font:800 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#174cf2}
.ap-detail-name{margin:0 0 6px;font:700 28px/1 Barlow,Arial,sans-serif;text-transform:uppercase}
.ap-detail-desc{margin:0;font:500 15.5px/1.55 Manrope,Arial,sans-serif;color:#151815d9}
.ap-portal{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:15px 20px;border-radius:12px;background:#174cf2;color:#fff;text-decoration:none;font:800 15px/1 Manrope,Arial,sans-serif;box-shadow:0 16px 30px -18px #174cf2}
.ap-portal svg{width:18px;height:18px}
.ap-portal:hover{background:#0f3bd1}

/* the phone */
.ap-stage{display:grid;place-items:center;perspective:1400px}
.ap-phone{position:relative;width:min(370px,84vw);aspect-ratio:9/19.2;padding:12px;border-radius:56px;
 background:linear-gradient(145deg,#454a55,#16181d 38%,#2c3039 70%,#121317);box-shadow:inset 0 0 0 2px #616774,inset 0 0 0 5px #0c0d10,0 60px 100px -46px #071d66,0 24px 50px -30px #000;
 transform:rotateY(-8deg) rotateX(4deg);transition:transform .8s cubic-bezier(.16,1,.3,1)}
.ap-stage:hover .ap-phone{transform:none}
.ap-screen-area{position:relative;height:100%;border-radius:45px;overflow:hidden;
 background:radial-gradient(70% 40% at 18% 8%,#d5ff8370,#d5ff8300 70%),radial-gradient(80% 50% at 92% 96%,#62f0ff59,#62f0ff00 70%),linear-gradient(165deg,#3263ff 0%,#174cf2 42%,#0b1f6b 100%)}
.ap-island{position:absolute;top:24px;left:50%;z-index:8;width:108px;height:30px;border-radius:18px;background:#050507;translate:-50% 0}
.ap-homebar{position:absolute;bottom:22px;left:50%;z-index:8;width:118px;height:5px;border-radius:3px;background:#ffffffcc;translate:-50% 0}
.ap-status{position:relative;z-index:7;display:flex;justify-content:space-between;align-items:center;padding:20px 30px 0 34px;color:#fff;font:800 15px/1 Manrope,Arial,sans-serif}
.ap-status i{width:26px;height:12px;border-radius:4px;border:2px solid #fff;position:relative}
.ap-status i::after{content:"";position:absolute;inset:1px 5px 1px 1px;border-radius:2px;background:#fff}
.ap-home{padding:36px 18px 0}
.ap-widget{padding:16px 18px;border-radius:26px;color:#fff;background:linear-gradient(160deg,#ffffff38,#ffffff14);border:1px solid #ffffff4d;
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff80}
.ap-widget p{margin:0;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d5ff83}
.ap-widget strong{display:block;margin:8px 0 6px;font:700 26px/1 Barlow,Arial,sans-serif;text-transform:uppercase}
.ap-widget span{font:600 12.5px/1.3 Manrope,Arial,sans-serif;color:#ffffffd9}
.ap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 6px;margin-top:22px}
.ap-app{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;border:0;background:none;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.ap-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 20px -12px #000c,inset 0 1px 0 #fff;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}
.ap-icon img{width:72%;height:72%;object-fit:contain}
.ap-icon svg{width:30px;height:30px;fill:none;stroke:#174cf2;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ap-icon-plan{background:#d5ff83}.ap-icon-plan svg{stroke:#151815}
.ap-icon-call{background:#151815}.ap-icon-call svg{stroke:#d5ff83}
.ap-icon-stack{background:linear-gradient(160deg,#ffffff,#e3ebff)}
.ap-label{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11.5px/1.1 Manrope,Arial,sans-serif;text-shadow:0 1px 4px #0008}
.ap-app:hover .ap-icon,.ap-app:focus-visible .ap-icon,.ap-app.is-hot .ap-icon{transform:translateY(-3px) scale(1.07);box-shadow:0 0 0 3px #d5ff83,0 16px 26px -12px #000c}
.ap-app:focus-visible{outline:none}
.ap-app.is-tap .ap-icon{transform:scale(.88)}
.wow-apps.ap-js:not(.ap-in) .ap-app,.wow-apps.ap-js:not(.ap-in) .ap-widget{opacity:0}
.wow-apps.ap-in .ap-app{animation:apPop .55s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--k) * 70ms + 150ms)}
.wow-apps.ap-in .ap-widget{animation:apPop .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes apPop{from{opacity:0;transform:translateY(16px) scale(.7)}to{opacity:1;transform:none}}

/* an open app */
.ap-screen{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;padding-top:58px;background:#f5f8ff;color:#151815;border-radius:45px}
.ap-screen[hidden]{display:none}
.ap-bar{display:flex;align-items:center;gap:10px;padding:6px 16px 12px;border-bottom:1px solid #e1e8f8}
.ap-bar strong{font:800 16px/1 Manrope,Arial,sans-serif}
.ap-back{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#e6edfb;color:#174cf2;cursor:pointer}
.ap-back svg{width:20px;height:20px}
.ap-back:focus-visible{outline:3px solid #174cf2;outline-offset:2px}
.ap-bar-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 4px 10px -6px #174cf2}
.ap-bar-icon img{width:74%;height:74%;object-fit:contain}
.ap-bar-icon svg{width:18px;height:18px;fill:none;stroke:#174cf2;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ap-body{flex:1;overflow:auto;padding:18px 18px 8px}
.ap-cat{margin:0 0 6px;font:800 11.5px/1.2 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#174cf2}
.ap-desc{margin:0 0 14px;font:600 15px/1.5 Manrope,Arial,sans-serif}
.ap-rows{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.ap-rows li{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px #e1e8f8,0 10px 20px -16px #174cf2;
 font:700 14px/1.3 Manrope,Arial,sans-serif;animation:apRow .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k) * 130ms + 220ms)}
.ap-rows b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d5ff83;font:800 13px/1 Manrope,Arial,sans-serif}
.ap-rows li:last-child b{background:#e6edfb;color:#174cf2}
@keyframes apRow{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ap-video{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 16px 30px -20px #000}
.ap-video img{display:block;width:100%;height:auto}
.ap-video-bar{position:absolute;left:0;right:0;bottom:10px;display:flex;justify-content:center;gap:12px}
.ap-video-bar i{width:34px;height:34px;border-radius:50%;background:#ffffffe0}
.ap-video-bar i.is-end{background:#ff4d4f}
.ap-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ap-stack span{display:grid;place-items:center;aspect-ratio:1;border-radius:18px;background:#fff;box-shadow:0 0 0 1px #e1e8f8,0 12px 24px -18px #174cf2;animation:apRow .5s cubic-bezier(.2,.8,.2,1) both}
.ap-stack span img{width:62%;height:62%;object-fit:contain}
.ap-note{margin:14px 0 0;font:600 13.5px/1.5 Manrope,Arial,sans-serif;color:#151815b3}
.ap-illus{margin:0;padding:8px 0 30px;text-align:center;font:700 10.5px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a93a8}
.ap-body .ms-phone-plan{padding:0}

@media(max-width:899px){
 .tx-preview #process .wow-apps{margin:28px calc(50% - 50vw + 8px) 8px;padding:48px 0 40px}   /* nearly full width so the phone has room */
 .ap-wrap{grid-template-columns:minmax(0,1fr);padding:0 18px;gap:28px}
 .ap-stage{order:2;grid-template-columns:minmax(0,1fr)}
 .ap-phone{transform:none;width:min(340px,100%);justify-self:center}
 .ap-detail{order:3}
}
@media(prefers-reduced-motion:reduce){.ap-phone{transform:none;transition:none}.wow-apps.ap-in .ap-app,.wow-apps.ap-in .ap-widget,.ap-rows li,.ap-stack span{animation:none}}

/* home screen: today's notifications and a dock of real ways to reach us */
.ap-notes{margin-top:22px;display:flex;flex-direction:column;gap:8px}
.ap-notes-h{display:flex;justify-content:space-between;align-items:baseline;margin:0 4px 2px;color:#fff;font:800 13px/1 Manrope,Arial,sans-serif}
.ap-notes-h span{color:#ffffffa6;font:700 9.5px/1 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.ap-note{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:18px;color:#fff;
 background:linear-gradient(160deg,#ffffff33,#ffffff12);border:1px solid #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ap-note-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;overflow:hidden}
.ap-note-icon img{width:78%;height:78%;object-fit:contain}
.ap-note-plan{background:#d5ff83}
.ap-note-icon svg{width:19px;height:19px;fill:none;stroke:#151815;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ap-note b{display:block;font:800 12px/1.2 Manrope,Arial,sans-serif}
.ap-note div span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#ffffffd9;font:600 11.5px/1.3 Manrope,Arial,sans-serif}
.ap-note time{align-self:start;color:#ffffffa6;font:700 10.5px/1 Manrope,Arial,sans-serif}
.ap-dock{position:absolute;left:14px;right:14px;bottom:36px;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;padding:12px 10px;border-radius:30px;
 background:linear-gradient(160deg,#ffffff38,#ffffff17);border:1px solid #ffffff4d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff80}
.ap-dock a{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#fff;box-shadow:0 10px 18px -10px #000b;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.ap-dock a:hover,.ap-dock a:focus-visible{transform:translateY(-3px) scale(1.06)}
.ap-dock a:focus-visible{outline:3px solid #d5ff83;outline-offset:3px}
.ap-dock svg{width:26px;height:26px;fill:none;stroke:#174cf2;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ap-dock .ap-dock-book{background:#d5ff83}.ap-dock .ap-dock-book svg{stroke:#151815}
.wow-apps.ap-js:not(.ap-in) .ap-note,.wow-apps.ap-js:not(.ap-in) .ap-dock,.wow-apps.ap-js:not(.ap-in) .ap-notes-h{opacity:0}
.wow-apps.ap-in .ap-notes-h{animation:apPop .5s cubic-bezier(.2,.8,.2,1) .7s both}
.wow-apps.ap-in .ap-note{animation:apNote .6s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k) * 160ms + 850ms)}
.wow-apps.ap-in .ap-dock{animation:apDock .7s cubic-bezier(.2,.8,.2,1) .45s both}
@keyframes apNote{from{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes apDock{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media(max-width:899px){.ap-dock{bottom:32px;left:12px;right:12px;padding:10px 8px}.ap-dock a{width:48px;height:48px;border-radius:14px}.ap-notes{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.wow-apps.ap-in .ap-note,.wow-apps.ap-in .ap-dock,.wow-apps.ap-in .ap-notes-h{animation:none}}

/* where documents live */
.ap-secure{display:flex;align-items:flex-start;gap:10px;max-width:540px;margin:16px 0 0;color:#151815c7;font:600 14px/1.5 Manrope,Arial,sans-serif}
.ap-secure svg{flex:none;width:20px;height:20px;margin-top:1px;color:#174cf2}
/* /hero-wow-preview/ only: "What the numbers look like" as photo cards and a live numbers lab (#planning-examples.wow-ex).
   Markup from artifacts/hero-preview/build-examples.py, behavior in wow-ex.js. Without JavaScript the cards hide and the
   five examples stack inside the lab with their math lists. */
@property --ac{syntax:'<color>';inherits:true;initial-value:#2f63ff}
.wow-ex [data-ex="biz"]{--ac:#2f63ff}
.wow-ex [data-ex="re"]{--ac:#0fb39a}
.wow-ex [data-ex="str"]{--ac:#ff7a45}
.wow-ex [data-ex="eq"]{--ac:#8b5cff}
.wow-ex [data-ex="doc"]{--ac:#ff4f8b}
.modernist .wow-ex{background:linear-gradient(180deg,#f8faff,#edf2ff)}

/* ---------- cards ---------- */
.wow-ex .ex-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.1vw,16px);margin-top:clamp(26px,3vw,44px);position:relative;z-index:1}
html:not(.js) .wow-ex .ex-cards{display:none}
.wow-ex .ex-card{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0;border:0;border-radius:22px;overflow:hidden;text-align:left;cursor:pointer;
 background:linear-gradient(180deg,#fff,#f4f7ff);color:#151815;font:inherit;box-shadow:0 0 0 1px #dde5f7,0 22px 44px -32px #0b1640;
 transition:translate .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;-webkit-tap-highlight-color:transparent}
.wow-ex .ex-card:hover{translate:0 -4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ac) 45%,#dde5f7),0 28px 50px -30px #0b1640}
.wow-ex .ex-card.is-on{translate:0 -8px;box-shadow:0 0 0 2.5px var(--ac),0 32px 60px -28px color-mix(in srgb,var(--ac) 75%,#0b1640)}
.wow-ex .ex-card.is-on::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--ac)}
.wow-ex .ex-card:focus-visible{outline:3px solid #151815;outline-offset:4px}
.ex-card-photo{position:relative;display:block;height:clamp(118px,10.4vw,168px);overflow:hidden;background:#dde5f7}
.ex-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) var(--oy,20%);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.wow-ex .ex-card:hover .ex-card-photo img,.wow-ex .ex-card.is-on .ex-card-photo img{transform:scale(1.07)}
.ex-card-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ac) 55%,transparent));opacity:.8}
.ex-card-persona{position:absolute;left:10px;top:10px;z-index:1;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:6px 10px;border-radius:999px;
 background:#ffffffeb;color:#151815;font:800 10.5px/1.15 Manrope,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 18px -10px #0b1640}
.ex-card-persona::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--ac)}
.ex-card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 16px 16px;transition:background-color .4s ease}
.wow-ex .ex-card.is-on .ex-card-body{background:color-mix(in srgb,var(--ac) 7%,transparent)}
.ex-card-title{min-height:2.64em;color:#151815;font:700 14.5px/1.32 Manrope,Arial,sans-serif}
.ex-card-kpi{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}
.ex-card-num{color:#151815;font:700 clamp(22px,1.9vw,30px)/1 Barlow,Arial,sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ex-card-spark{flex:none;width:64px;height:28px;overflow:visible}
.ex-card-spark .sp{fill:#cfd8ee}
.ex-card-spark .sp-start,.ex-card-spark .sp-level{fill:var(--ac)}
.ex-card-spark .sp-level2{fill:color-mix(in srgb,var(--ac) 55%,#fff)}
.ex-card-spark .sp-sub{fill:#e3e9f7}
.ex-card-spark .sp-total,.ex-card-spark .sp-result{fill:#d5ff83;stroke:#151815;stroke-width:1}
.ex-card-spark .sp-ghost{fill:none;stroke:#ff7a59;stroke-width:1;stroke-dasharray:2 2}
.ex-card-cap{min-height:2.6em;color:#56627e;font:600 12px/1.3 Manrope,Arial,sans-serif}

/* ---------- the lab ---------- */
.wow-ex .ex-lab{position:relative;margin-top:clamp(18px,2vw,28px);border-radius:clamp(24px,2.6vw,36px);overflow:hidden;isolation:isolate;color:#eef2ff;
 background:radial-gradient(70% 90% at 0% 0%,color-mix(in srgb,var(--ac) 40%,transparent),transparent 62%),radial-gradient(60% 80% at 100% 100%,#d5ff8322,transparent 60%),linear-gradient(160deg,#10225f,#0a1435 55%,#070f29);
 box-shadow:0 50px 90px -60px #0b1640,inset 0 1px 0 #ffffff29;transition:--ac .8s ease}
.wow-ex .ex-lab::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);
 background-size:34px 34px;-webkit-mask-image:radial-gradient(90% 75% at 50% 0%,#000,transparent 85%);mask-image:radial-gradient(90% 75% at 50% 0%,#000,transparent 85%)}
.wow-ex .ex-lab[data-ex="biz"]{--ac:#2f63ff}.wow-ex .ex-lab[data-ex="re"]{--ac:#0fb39a}.wow-ex .ex-lab[data-ex="str"]{--ac:#ff7a45}
.wow-ex .ex-lab[data-ex="eq"]{--ac:#8b5cff}.wow-ex .ex-lab[data-ex="doc"]{--ac:#ff4f8b}
.wow-ex .ex-panel{position:relative;padding:clamp(20px,2.6vw,38px)}
.wow-ex .ex-panel+.ex-panel{border-top:1px solid #ffffff1f}
html.js .wow-ex .ex-panel{display:none;border-top:0}
html.js .wow-ex .ex-panel.is-on{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);grid-template-areas:"head head" "side main" "notes notes";gap:24px clamp(22px,2.6vw,40px);align-items:start}
.ex-anchor{position:absolute;top:-90px}

/* header */
.wow-ex .ex-head{grid-area:head;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 20px}
.wow-ex .ex-persona{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px;border-radius:999px;background:#ffffff14;
 box-shadow:inset 0 0 0 1px #ffffff26;color:#dfe6ff;font:800 11px/1.15 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.wow-ex .ex-persona::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ac);box-shadow:0 0 12px var(--ac)}
.wow-ex .ex-panel .ex-title{grid-column:1;margin:0;max-width:24ch;color:#fff;font:700 clamp(26px,2.6vw,40px)/1.04 Barlow,Arial,sans-serif;letter-spacing:-.005em;text-transform:none}
.ex-tools{grid-column:2;grid-row:1/span 2;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
.ex-pill{padding:8px 12px;border-radius:999px;background:#d5ff831c;color:#d5ff83;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #d5ff8340;white-space:nowrap}
.wow-ex .ex-reset{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-radius:999px;background:#fff;color:#151815;font:800 13px/1 Manrope,Arial,sans-serif;cursor:pointer;
 animation:exPop .35s cubic-bezier(.34,1.56,.64,1)}
.wow-ex .ex-reset[hidden]{display:none}
.wow-ex .ex-reset svg{width:16px;height:16px}
.wow-ex .ex-reset:focus-visible,.wow-ex .ex-seg-b:focus-visible{outline:3px solid #d5ff83;outline-offset:2px}
@keyframes exPop{from{opacity:0;transform:scale(.8)}}

/* scenario and controls */
.wow-ex .ex-side{grid-area:side;display:flex;flex-direction:column;gap:18px;min-width:0}
.wow-ex .ex-scenario p{margin:0 0 10px;max-width:none;color:#c3cdee;font:500 15px/1.62 Manrope,Arial,sans-serif}
.wow-ex .ex-scenario strong{color:#fff}
.wow-ex .ex-v{color:#fff;font-weight:800;white-space:nowrap;border-radius:4px;box-shadow:inset 0 -2px 0 color-mix(in srgb,var(--ac) 85%,#fff);font-variant-numeric:tabular-nums}
.wow-ex .ex-v.is-flash{animation:exFlash .8s ease}
@keyframes exFlash{0%{background:#d5ff8359;color:#d5ff83}100%{background:transparent}}
.wow-ex .ex-controls{display:flex;flex-direction:column;gap:4px;padding:16px 16px 14px;border-radius:20px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff1c}
html:not(.js) .wow-ex .ex-controls,html:not(.js) .wow-ex .ex-kpis,html:not(.js) .wow-ex .ex-charts{display:none}
.wow-ex .ex-ctl-head{margin:0 0 6px;color:#d5ff83;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ex-ctl{margin:0 -8px;padding:8px 8px 6px;border-radius:12px;transition:background-color .25s ease,box-shadow .25s ease}
.ex-ctl.is-linked,.ex-ctl.is-demo{background:#ffffff12;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 60%,transparent)}
.ex-ctl-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.ex-ctl-top label{color:#c3cdee;font:700 13px/1.3 Manrope,Arial,sans-serif}
.ex-ctl-val{color:#fff;font:700 21px/1 Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
.wow-ex .ex-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:30px;margin:2px 0 0;padding:0;background:transparent;cursor:pointer;--p:50%}
.wow-ex .ex-range::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#d5ff83 0,#d5ff83 var(--p),#ffffff26 var(--p))}
.wow-ex .ex-range::-moz-range-track{height:6px;border-radius:3px;background:#ffffff26}
.wow-ex .ex-range::-moz-range-progress{height:6px;border-radius:3px;background:#d5ff83}
.wow-ex .ex-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #d5ff8352,0 6px 14px #0009;transition:box-shadow .2s ease,transform .2s ease}
.wow-ex .ex-range::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #d5ff8352,0 6px 14px #0009}
.wow-ex .ex-range:hover::-webkit-slider-thumb,.wow-ex .ex-range:active::-webkit-slider-thumb{box-shadow:0 0 0 8px #d5ff8366,0 6px 14px #0009}
.wow-ex .ex-range:focus{outline:none}
.wow-ex .ex-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #d5ff83,0 0 0 8px #ffffff59}
.wow-ex .ex-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #d5ff83,0 0 0 8px #ffffff59}
.ex-ctl.is-demo .ex-range::-webkit-slider-thumb{box-shadow:0 0 0 9px #d5ff8373,0 6px 14px #0009}
.ex-ctl-scale{display:flex;justify-content:space-between;margin-top:1px;color:#8795c4;font:600 11px/1 Manrope,Arial,sans-serif}
.ex-seg{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;padding:4px;border-radius:12px;background:#ffffff12}
.wow-ex .ex-seg-b{padding:10px 0;border:0;border-radius:9px;background:transparent;color:#aeb9e2;font:800 13px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.wow-ex .ex-seg-b:hover{color:#fff;background:#ffffff14}
.wow-ex .ex-seg-b[aria-checked="true"]{background:#d5ff83;color:#151815}
.wow-ex .ex-assume{margin:8px 0 0;color:#8f9dcb;font:500 12px/1.5 Manrope,Arial,sans-serif}
.wow-ex .ex-assume::before{content:"i";display:inline-grid;place-items:center;width:15px;height:15px;margin-right:6px;border-radius:50%;background:#ffffff1f;color:#fff;font:800 10px/1 Manrope,Arial,sans-serif;vertical-align:1px}

/* KPIs */
.wow-ex .ex-main{grid-area:main;display:flex;flex-direction:column;gap:16px;min-width:0}
.ex-kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}
.ex-kpi{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px 15px;border-radius:18px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1f}
.ex-kpi-label{color:#aeb9e2;font:700 12px/1.3 Manrope,Arial,sans-serif}
.ex-kpi-val{color:#fff;font:700 clamp(26px,2.4vw,40px)/1 Barlow,Arial,sans-serif;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}
.ex-kpi-note{color:#aeb9e2;font:600 12px/1.35 Manrope,Arial,sans-serif}
.ex-kpi-note[hidden]{display:none}
.ex-kpi.is-main{background:linear-gradient(150deg,#e6ffb0,#c2f56a);box-shadow:0 18px 40px -22px #b6f04f,inset 0 1px 0 #fff}
.ex-kpi.is-main .ex-kpi-label,.ex-kpi.is-main .ex-kpi-note{color:#2b3a1d}
.ex-kpi.is-main .ex-kpi-val{color:#151815}
.ex-kpi.is-main.is-neg{background:linear-gradient(150deg,#ffe0d6,#ffa487);box-shadow:0 18px 40px -22px #ff7a59,inset 0 1px 0 #fff}
.ex-kpi.is-bad .ex-kpi-val{color:#ffa487;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ff7a59}

/* charts */
.ex-charts{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}
.wow-ex .ex-chart{position:relative;min-width:0;margin:0;padding:14px 14px 12px;border-radius:20px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a}
.ex-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 2px 6px;color:#fff;font:800 11.5px/1.25 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ex-chart-hint{color:#8f9dcb;font:600 11px/1.25 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:nowrap}
.ex-chart-hint::before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#d5ff83;box-shadow:0 0 0 0 #d5ff83aa;vertical-align:1px;animation:exPing 2.2s ease-out infinite}
@keyframes exPing{70%,100%{box-shadow:0 0 0 7px #d5ff8300}}
.ex-svg{display:block;width:100%;height:280px;overflow:visible;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.ex-bridge-svg{height:290px}
.ex-grid line{stroke:#ffffff12}
.ex-grid line.z{stroke:#ffffff5c;stroke-width:1.2}
.ex-grid text{fill:#8795c4;font:600 11px Manrope,Arial,sans-serif}
.ex-bar{transition:opacity .25s ease}
.ex-bridge-svg.is-hot .ex-bar:not(.is-hot){opacity:.3}
.ex-bar.k-sub .b{stroke:#ffffffb3;stroke-width:1.4;stroke-dasharray:4 3}
.ex-bar.k-ghost .b{stroke:#ff7a59;stroke-width:1.4;stroke-dasharray:5 3}
.ex-val{fill:#fff;font:700 13px Barlow,Arial,sans-serif;paint-order:stroke;stroke:#0b1640;stroke-width:4px;stroke-linejoin:round;font-variant-numeric:tabular-nums;pointer-events:none}
.ex-bar.k-total .ex-val,.ex-bar.k-result .ex-val{fill:#d5ff83;font-size:15px}
.ex-bar.k-down .ex-val,.ex-bar.k-pay .ex-val,.ex-bar.is-neg .ex-val{fill:#ffb49c}
.ex-bar.k-ghost .ex-val{fill:#ff9a7a}
.ex-bar.k-pay .ex-val{fill:#e2ffa8}
.ex-xl{fill:#c3cdee;font:700 11px Manrope,Arial,sans-serif;pointer-events:none}
.ex-hit{fill:transparent}
.ex-bar.is-drag .ex-hit{cursor:ns-resize}
.ex-grip{cursor:ns-resize;touch-action:none}
.ex-grip-hit{fill:transparent}
.ex-grip-bar{fill:#fff;stroke:#0b1640;stroke-width:1.5}
.ex-lab.is-in .ex-grip-bar{animation:exGrip 1.4s ease 1.6s 2}
@keyframes exGrip{50%{fill:#d5ff83}}
.ex-c{stroke:#ffffff6b;stroke-width:1.2;stroke-dasharray:3 3}
.ex-fl{fill:#8a63ff29}
.ex-op rect{fill:#0b1640;stroke:#ffffff47}
.ex-op text{fill:#fff;font:800 12px Manrope,Arial,sans-serif}
.ex-bridge-svg.is-dragging,.ex-xy.is-dragging,.ex-meter.is-dragging{cursor:grabbing}
.wow-ex .ex-eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:8px 4px 0;color:#c3cdee;font:700 15px/1.45 Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums}
.ex-eq .q-start{color:#9db9ff}.ex-eq .q-down{color:#ffb49c}.ex-eq .q-level2{color:#cbb8ff}.ex-eq .q-op{color:#8795c4}
.ex-eq .q-total{color:#d5ff83;font-size:18px}

/* waffle */
.ex-waffle{display:flex;align-items:center;gap:18px;min-height:250px}
.ex-waffle-svg{flex:0 0 auto;width:min(52%,236px);height:auto;aspect-ratio:1}
.ex-waffle .w{fill:#ffffff14;transition:fill .5s ease,opacity .25s ease}
.ex-waffle .w-exp{fill:#ff7a59}.ex-waffle .w-add{fill:#b69cff}.ex-waffle .w-pro{fill:#d5ff83}
.ex-waffle-svg[data-hl="exp"] .w:not(.w-exp),.ex-waffle-svg[data-hl="add"] .w:not(.w-add),.ex-waffle-svg[data-hl="pro"] .w:not(.w-pro){opacity:.16}
.ex-legend{display:flex;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;list-style:none}
.ex-legend li{display:flex;align-items:flex-start;gap:10px;margin:0;cursor:default}
.ex-legend i{flex:none;width:12px;height:12px;margin-top:3px;border-radius:4px}
.lg-exp i{background:#ff7a59}.lg-add i{background:#b69cff}.lg-pro i{background:#d5ff83}
.ex-legend b{display:block;color:#fff;font:700 13px/1.25 Manrope,Arial,sans-serif}
.ex-legend em{display:block;color:#aeb9e2;font:600 13px/1.35 Manrope,Arial,sans-serif;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}
.ex-legend em small{display:block;color:#8795c4;font:inherit}

/* two lines */
.ex-xy .ex-ln{stroke-width:3;stroke-linecap:round}
.ex-ln-cash{stroke:#8fb0ff}.ex-ln-good{stroke:#d5ff83}.ex-ln-bad{stroke:#ff7a59;stroke-dasharray:7 5}
.ex-negz{fill:#ff7a5912}
.ex-negt{fill:#ff9a7a;font:800 10.5px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ex-cur{stroke:#ffffff8c;stroke-dasharray:3 3}
.ex-dot{stroke:#0b1640;stroke-width:3}
.ex-dot-cash{fill:#8fb0ff}.ex-dot-good{fill:#d5ff83}.ex-dot-bad{fill:#ff7a59}
.ex-dl{font:700 14px Barlow,Arial,sans-serif;paint-order:stroke;stroke:#0b1640;stroke-width:4px;stroke-linejoin:round;font-variant-numeric:tabular-nums}
.ex-dl-cash{fill:#b9ccff}.ex-dl-good{fill:#d5ff83}.ex-dl-bad{fill:#ffb49c}
.ex-lnn{font:700 11px Manrope,Arial,sans-serif;paint-order:stroke;stroke:#0b1640;stroke-width:4px}
.ex-lnn-cash{fill:#8fb0ff}.ex-lnn-good{fill:#d5ff83}.ex-lnn-bad{fill:#ff9a7a}
.ex-bandt{fill:#c9d6ff;font:700 11.5px Manrope,Arial,sans-serif;paint-order:stroke;stroke:#0b1640;stroke-width:4px;stroke-linejoin:round}
.ex-xpill rect{fill:#fff}.ex-xpill text{fill:#0b1640;font:800 11px Manrope,Arial,sans-serif}
.ex-xt{fill:#8795c4;font:600 11px Manrope,Arial,sans-serif}
.ex-over{fill:transparent;cursor:ew-resize}
.ex-xy.is-in .ex-ln,.ex-xy.is-in .ex-band{animation:exFade .9s ease both}
.ex-xy.is-in .ex-dot{animation:exDot .6s cubic-bezier(.34,1.56,.64,1) .5s both;transform-box:fill-box;transform-origin:center}
@keyframes exFade{from{opacity:0}}
@keyframes exDot{from{opacity:0;transform:scale(0)}}

/* heat grid */
.ex-heat .hc{cursor:pointer;transform-box:fill-box;transform-origin:center}
.ex-heat .hc rect{transition:fill .35s ease}
.ex-heat .hc:hover rect{stroke:#fff;stroke-width:1.5}
.ex-heat .hc.is-cross rect{filter:brightness(1.18)}
.ex-heat .hc text{fill:#eef2ff;font:700 10.5px Manrope,Arial,sans-serif;pointer-events:none}
.ex-heat .hc.is-light text{fill:#151815}
.ex-heat .hl{fill:#8f9dcb;font:700 11px Manrope,Arial,sans-serif}
.ex-heat .ht{fill:#aeb9e2;font:800 10.5px Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ex-heat .hring{fill:none;stroke:#fff;stroke-width:2.5;pointer-events:none;filter:drop-shadow(0 0 8px #d5ff83)}
.ex-heat.is-in .hc{animation:hcIn .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--d)}
@keyframes hcIn{from{opacity:0;transform:scale(.55)}}

/* payment meter */
.wow-ex .ex-meter{height:176px}
.m-track{fill:#ffffff10;stroke:#ffffff1f}
.m-wh{fill:#5b8cff}
.m-pay{fill:#d5ff83}.m-p1{fill:#c9f57b}.m-p2{fill:#bcea6d}.m-p3{fill:#afde60}
.m-over{stroke:#8fb0ff;stroke-dasharray:4 3}
.m-target{stroke:#fff;stroke-width:2;stroke-dasharray:4 3}
.m-tt{fill:#fff;font:700 14px Barlow,Arial,sans-serif}
.m-in{fill:#fff;font:800 12px Manrope,Arial,sans-serif;pointer-events:none}
.m-in-p{fill:#23301a}
.m-ax{fill:#8795c4;font:600 11px Manrope,Arial,sans-serif}
.m-hl{fill:#b9ccff;font:700 12px Manrope,Arial,sans-serif}
.m-handle{cursor:ew-resize;touch-action:none}
.m-handle-hit{fill:transparent}
.m-handle-bar{fill:#fff;stroke:#0b1640;stroke-width:1.5}
.ex-lab.is-in .m-handle-bar{animation:exGrip 1.4s ease 1.6s 2}
.wow-ex .ex-pays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none}
.wow-ex .ex-pays li{margin:0;padding:10px 10px 11px;border-radius:14px;background:#d5ff8314;box-shadow:inset 0 0 0 1px #d5ff8333}
.ex-pays span{display:block;color:#aeb9e2;font:700 11px/1.2 Manrope,Arial,sans-serif}
.ex-pays b{display:block;margin-top:5px;color:#d5ff83;font:700 18px/1 Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums}

/* notes */
.wow-ex .ex-notes{grid-area:notes;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px clamp(24px,3vw,48px);padding-top:22px;border-top:1px solid #ffffff1c}
.wow-ex .ex-note:first-child:nth-last-child(2){grid-column:1/-1}
.wow-ex .ex-note h4{margin:0 0 8px;color:#fff;font:800 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.wow-ex .ex-note p{margin:0 0 8px;max-width:70ch;color:#c3cdee;font:500 14.5px/1.62 Manrope,Arial,sans-serif}
.wow-ex .ex-note-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.wow-ex .ex-note-foot .text-link{color:#d5ff83;white-space:normal}
.wow-ex .ex-note-foot .ms-example-source{margin:0;color:#8f9dcb;font:600 12.5px/1.5 Manrope,Arial,sans-serif}
.wow-ex .ex-note-foot .ms-example-source a{color:#c3cdee}

/* the math list: visible without JavaScript, read to screen readers with it */
.wow-ex .ex-math{margin:18px 0 0;color:#eef2ff}
.wow-ex .ex-math>div{border-color:#ffffff26}
.wow-ex .ex-math>div:last-child{border-top-color:#ffffff80}
.wow-ex .ex-math dd{color:#fff}
html.js .wow-ex .ex-math,.wow-ex .ex-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* note and the call below the lab */
.wow-ex .ms-example-note{max-width:80ch;color:#56627e}
.wow-ex>.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:14px 20px;border-radius:14px;background:#151815;color:#d5ff83;text-decoration:none;
 transition:transform .25s ease,box-shadow .25s ease}
.wow-ex>.text-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px #151815}

/* tooltip */
.ex-tip{position:fixed;left:0;top:0;z-index:80;max-width:260px;padding:10px 13px 11px;border-radius:14px;pointer-events:none;background:#0b1640f2;color:#eef2ff;
 font:600 12.5px/1.4 Manrope,Arial,sans-serif;box-shadow:0 18px 40px -16px #000c,inset 0 0 0 1px #ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
 transform:translate(-50%,calc(-100% - 12px));opacity:0;transition:opacity .15s ease}
.ex-tip.is-on{opacity:1}
.ex-tip span{display:block;color:#aeb9e2;font:800 10.5px/1.2 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ex-tip b{display:block;margin:3px 0 2px;color:#d5ff83;font:700 20px/1.1 Barlow,Arial,sans-serif;font-variant-numeric:tabular-nums}
.ex-tip em{display:block;font-style:normal;color:#dfe6ff}

/* the lab arrives */
html.js .wow-ex .ex-lab{transition:--ac .8s ease,opacity .7s ease,transform .8s cubic-bezier(.2,.8,.2,1)}

@media(max-width:1199px){
 .ex-charts{grid-template-columns:1fr}
 .ex-kpis{grid-template-columns:1fr 1fr}
 .ex-kpi.is-main{grid-column:1/-1}
}
@media(max-width:1099px){
 .wow-ex .ex-cards{display:flex;gap:12px;margin:22px -20px 0;padding:6px 20px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;scrollbar-width:none}
 .wow-ex .ex-cards::-webkit-scrollbar{display:none}
 .wow-ex .ex-card{flex:0 0 min(70vw,260px);scroll-snap-align:center}
 html:not(.js) .wow-ex .ex-cards{display:none}
}
@media(max-width:899px){
 html.js .wow-ex .ex-panel.is-on{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:16px;padding:20px 16px 22px}
 .wow-ex .ex-side,.wow-ex .ex-main,.wow-ex .ex-charts{display:contents}
 .wow-ex .ex-head{order:0;grid-template-columns:1fr}
 .ex-tools{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:14px}
 .wow-ex .ex-scenario{order:1}
 .ex-kpis{order:2}
 .wow-ex .ex-bridge{order:3}
 .wow-ex .ex-controls{order:4}
 .wow-ex .ex-alt{order:5}
 .wow-ex .ex-notes{order:6;grid-template-columns:1fr}
 .wow-ex .ex-scenario p{font-size:14.5px}
 .ex-xl{font-size:10px;letter-spacing:-.01em}
 .wow-ex .ex-lab{margin-left:-8px;margin-right:-8px}
 .ex-kpi{padding:12px 14px}
 .ex-kpi-val{font-size:26px}
 .ex-kpi.is-main .ex-kpi-val{font-size:34px}
 .ex-bridge-svg{height:250px}
 .ex-svg{height:240px}
 .wow-ex .ex-meter{height:170px}
 .ex-waffle{min-height:0}
 .wow-ex .ex-panel .ex-title{font-size:28px}
 .ex-eq{font-size:14px}.ex-eq .q-total{font-size:16px}
 .wow-ex .ex-range::-webkit-slider-thumb{width:28px;height:28px;margin-top:-11px}
 .wow-ex .ex-range::-moz-range-thumb{width:28px;height:28px}
 .wow-ex .ex-pays{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wow-ex>.text-link{display:flex;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
 .wow-ex .ex-card,.ex-card-photo img,.ex-waffle .w,.ex-heat .hc rect{transition:none}
 .ex-chart-hint::before,.ex-lab.is-in .ex-grip-bar,.ex-lab.is-in .m-handle-bar,.wow-ex .ex-v.is-flash,.wow-ex .ex-reset{animation:none}
}
.ex-xy.is-pre .ex-ln,.ex-xy.is-pre .ex-band,.ex-xy.is-pre .ex-dot,.ex-xy.is-pre .ex-dl,.ex-xy.is-pre .ex-bandt,.ex-heat.is-pre .hc,.ex-heat.is-pre .hring{opacity:0}
@media(max-width:899px){.wow-ex .ex-head,.wow-ex .ex-side,.wow-ex .ex-main,.wow-ex .ex-notes{grid-area:auto}}
/* /hero-wow-preview/ only, loaded last: rendering budget.
   Frosted-glass blur is recomputed every frame while the page scrolls, and outside the hero there is nothing
   detailed behind the cards to blur. The glass keeps its tint, border and highlight; only the blur goes. */
#main>section:not(.mf-hero),#main>section:not(.mf-hero) *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* looping animations rest while their section is off screen (wow-fx.js pauseOffscreen) */
#main>section.wow-off,#main>section.wow-off::before,#main>section.wow-off::after,#main>section.wow-off *,#main>section.wow-off *::before,#main>section.wow-off *::after{animation-play-state:paused!important}
/* four marks now (WCI, WSJ, TheStreet, BiggerPockets). The proof band has a fixed height, so they stay on one line and
   scale with the viewport instead of wrapping (a wrapped second row would be cut off by the band). */
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured{--lh:30px}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured>div{flex:0 1 auto;min-width:0;flex-wrap:nowrap;gap:clamp(10px,1vw,18px)}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured img{height:var(--lh);width:auto;max-width:none}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured .ms-featured-wsj img{height:calc(var(--lh) * .6)}
.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured .ms-featured-street img{height:calc(var(--lh) * .65)}
@media(max-width:1599px){.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured{--lh:1.9vw}}
@media(max-width:1199px){.tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured{--lh:1.75vw}}
@media(max-width:899px){
 .tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured{--lh:18px;flex-wrap:wrap}
 .tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured>div{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;align-items:center;gap:10px 12px;width:100%}
 .tx-preview .mf-hero .ms-hero-proof.tx-proof .ms-featured img{max-width:84px}
}
/* /hero-wow-preview/ only: one bold hero (October 17, Bryan). No film, no split.
   Top: brand, the big promise, service line, then the lede beside the booking button.
   Bottom: the "Built for" bar, the four service boxes as one 4 x 1 bar, then the proof band. */
.tx-preview .tx-hero.tx-simple{position:relative;display:block;overflow:hidden;padding:clamp(44px,6vw,104px) clamp(20px,4vw,64px) 0;color:#fff;
 background:radial-gradient(55% 70% at 100% 0%,#d5ff8338,#d5ff8300 62%),radial-gradient(60% 80% at 0% 100%,#62f0ff2e,#62f0ff00 60%),#174cf2}
.tx-simple .tx-bold{max-width:1500px;margin:0 auto}
.tx-simple .tx-bold-brand{margin:0 0 14px;font:800 clamp(18px,1.5vw,24px)/1 Barlow,Arial,sans-serif;letter-spacing:.16em;color:#fff}
.tx-preview .tx-simple .tx-bold-h1{margin:0;font:800 clamp(64px,10.6vw,196px)/.86 Barlow,Arial,sans-serif;letter-spacing:-.03em;text-transform:uppercase;color:#fff}
.tx-simple .tx-bold-h1 span{display:inline-block}
.tx-simple .tx-bold-h1 .tx-bold-g{color:#d5ff83}
.tx-simple .tx-bold-line{margin:18px 0 0;font:600 clamp(13px,1vw,16px)/1.5 Manrope,Arial,sans-serif;color:#ffffffe0}
.tx-simple .tx-bold-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,5vw,96px);align-items:start;margin-top:clamp(26px,3vw,44px)}
.tx-preview .tx-simple .tx-lede{margin:0;max-width:60ch;font-size:clamp(16px,1.3vw,21px);line-height:1.6}
.tx-preview .tx-simple .tx-cta{display:flex;flex-direction:column;gap:10px;max-width:520px}
.tx-preview .tx-simple .tx-btn{min-height:64px}
.tx-simple .tx-who{margin:2px 0 0;color:#ffffffd9;font:500 13px/1.5 Manrope,Arial,sans-serif}

/* "Built for": one segmented bar across the hero */
.tx-simple .tx-built{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));max-width:1500px;margin:clamp(32px,4vw,56px) auto 0;padding:5px;border-radius:16px;
 background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff38}
.tx-simple .tx-built>span{display:flex;align-items:center;padding:0 18px 0 14px;color:#d5ff83;font:800 12px/1 Manrope,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.tx-simple .tx-built a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:8px 10px;border-radius:12px;color:#fff;text-align:center;text-decoration:none;
 font:700 clamp(13px,1vw,16px)/1.2 Manrope,Arial,sans-serif;transition:background-color .2s ease,color .2s ease}
.tx-simple .tx-built a+a{box-shadow:-1px 0 0 #ffffff30}
.tx-simple .tx-built a:hover{background:#d5ff83;color:#151815;box-shadow:none}
.tx-simple .tx-built a:focus-visible{outline:3px solid #d5ff83;outline-offset:2px}

/* the four service boxes: one 4 x 1 bar */
.tx-preview .tx-simple .ms-need-grid{position:static;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1500px;width:auto;height:auto;margin:14px auto 0;padding:0;transform:none}
.tx-preview .tx-simple .ms-need-card{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:clamp(210px,17vw,270px);padding:clamp(16px,1.4vw,24px);
 transform:none;rotate:none;margin:0;width:auto;box-shadow:0 20px 40px -28px #0b1640}
.tx-preview .tx-simple .ms-need-card strong{font:700 clamp(21px,1.6vw,30px)/1.06 Barlow,Arial,sans-serif;letter-spacing:-.01em}
.tx-preview .tx-simple .ms-need-description{font:500 clamp(13px,.95vw,15.5px)/1.5 Manrope,Arial,sans-serif}
.tx-preview .tx-simple .ms-need-card>svg{width:20px;height:20px;align-self:flex-end}

/* proof band: full width along the bottom of the hero */
.tx-preview .tx-simple .tx-proof{margin:clamp(24px,3vw,40px) calc(-1 * clamp(20px,4vw,64px)) 0}

@media(max-width:899px){
 .tx-preview .tx-hero.tx-simple{padding:36px 18px 0}
 .tx-preview .tx-simple .tx-bold-h1{font-size:clamp(56px,17vw,96px);line-height:.88}
 .tx-simple .tx-bold-row{grid-template-columns:1fr;gap:20px}
 .tx-simple .tx-built{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;padding:4px}
 .tx-simple .tx-built>span{grid-column:1/-1;padding:6px 8px 6px}
 .tx-simple .tx-built a{min-height:46px;padding:6px 4px;font-size:12px}
 /* the bar becomes a swipeable row on phones */
 .tx-preview .tx-simple .ms-need-grid{display:flex;gap:10px;margin:12px -18px 0;padding:0 18px 4px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
 .tx-preview .tx-simple .ms-need-grid::-webkit-scrollbar{display:none}
 .tx-preview .tx-simple .ms-need-card{flex:0 0 72vw;min-height:210px;scroll-snap-align:start}
 .tx-preview .tx-simple .tx-proof{margin:24px -18px 0}
}
/* proof band: two stats (rating, clients) and the one-line row of four press logos */
.tx-preview .tx-proof-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.2fr)}
@media(max-width:899px){.tx-preview .tx-proof-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* overrides: site headline span colour, site h1 sizes on phones, and the cards' light layer stays behind the cards */
.tx-preview .mf-hero .tx-simple .tx-bold-h1 span{color:#fff}
.tx-preview .mf-hero .tx-simple .tx-bold-h1 .tx-bold-g{color:#d5ff83}
.tx-preview .modernist .mf-hero .tx-simple h1.tx-bold-h1,.modernist .mf-hero .tx-simple h1.tx-bold-h1{display:block!important;max-width:none!important;margin:0!important;
 font-size:clamp(64px,9.4vw,180px)!important;line-height:.86!important;grid-template-columns:none!important}
.tx-preview .tx-simple .ms-need-grid{position:relative;isolation:isolate}
/* fit brand-to-boxes inside the first screen on common laptops */
@media(min-width:900px){
 .tx-preview .tx-hero.tx-simple{padding-top:clamp(36px,4.2vw,72px)}
 .tx-simple .tx-bold-row{margin-top:clamp(20px,2.2vw,36px)}
 .tx-simple .tx-built{margin-top:clamp(24px,2.6vw,40px)}
 .tx-simple .tx-built a{min-height:44px}
 .tx-preview .tx-simple .ms-need-card{min-height:clamp(170px,12.5vw,240px)}
}
@media(max-width:899px){
 .tx-preview .modernist .mf-hero .tx-simple h1.tx-bold-h1,.modernist .mf-hero .tx-simple h1.tx-bold-h1{font-size:clamp(54px,16vw,92px)!important;line-height:.88!important}
}

/* ---- October 17, round 3 (Bryan) ---- */
/* proof band comes right after the headline block, so "As featured in" is on the first screen; everything centered */
.tx-preview .tx-simple .tx-proof{margin:clamp(22px,2.6vw,36px) calc(-1 * clamp(20px,4vw,64px)) 0}
.tx-preview .tx-simple .tx-proof-row>*{justify-self:center;text-align:center}
.tx-preview .tx-simple .tx-stat{display:flex;flex-direction:column;align-items:center}
.tx-preview .tx-simple .tx-stat-meta{justify-content:center}
.tx-preview .mf-hero .tx-simple .ms-hero-proof.tx-proof .ms-featured{align-items:center;justify-content:center;justify-self:stretch}
.tx-preview .mf-hero .tx-simple .ms-hero-proof.tx-proof .ms-featured strong{text-align:center}
.tx-preview .mf-hero .tx-simple .ms-hero-proof.tx-proof .ms-featured>div{justify-content:center}

/* "Built for": a quiet line of links to the audience pages */
.tx-simple .tx-built{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 0;max-width:1500px;margin:clamp(22px,2.4vw,34px) auto 0;padding:0;border-radius:0;background:none;box-shadow:none}
.tx-simple .tx-built>span{padding:0 12px 0 0;color:#ffffffa6;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.14em}
.tx-simple .tx-built a{min-height:0;padding:4px 12px;border-radius:0;color:#ffffffd9;font:600 14px/1.3 Manrope,Arial,sans-serif;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:4px}
.tx-simple .tx-built a+a{box-shadow:none;border-left:1px solid #ffffff33}
.tx-simple .tx-built a:hover{background:none;color:#fff;text-decoration-color:#d5ff83}

/* the four services: large buttons instead of picture boxes */
.tx-preview .tx-simple .ms-need-grid{gap:12px;margin-top:16px}
.tx-preview .tx-simple .ms-need-card{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:16px 22px;border-radius:16px;
 background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffff59;color:#fff;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.tx-preview .tx-simple .ms-need-card:hover{background:#d5ff83;color:#151815;box-shadow:none}
.tx-preview .tx-simple .ms-need-card:focus-visible{outline:3px solid #d5ff83;outline-offset:3px}
.tx-preview .tx-simple .ms-need-card .tx-art,.tx-preview .tx-simple .ms-need-description,.tx-preview .tx-simple .wow-glass-lights{display:none!important}
.tx-preview .tx-simple .ms-need-card strong{color:inherit;font:700 clamp(18px,1.35vw,23px)/1.15 Barlow,Arial,sans-serif;text-shadow:none}
.tx-preview .tx-simple .ms-need-card>svg{flex:none;width:22px;height:22px;margin:0;color:inherit}

@media(max-width:899px){
 /* phones: brand, headline, then the proof band (first screen), then the lede and booking button */
 .tx-preview .tx-hero.tx-simple{display:flex;flex-direction:column}
 .tx-simple .tx-bold{display:contents}
 .tx-simple .tx-bold-brand{order:1}.tx-preview .tx-simple .tx-bold-h1{order:2}.tx-simple .tx-bold-line{order:3}
 .tx-preview .tx-simple .tx-proof{order:4;margin:20px -18px 0}
 .tx-simple .tx-bold-row{order:5;margin-top:24px}
 .tx-simple .tx-built{order:6;margin-top:24px}
 .tx-preview .tx-simple .ms-need-grid{order:7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 28px}
 .tx-preview .tx-simple .ms-need-card{min-height:64px;padding:12px 14px}
 .tx-preview .tx-simple .ms-need-card strong{font-size:16px}
 .tx-preview .tx-simple .ms-need-card>svg{width:18px;height:18px}
 .tx-simple .tx-built>span{width:100%;text-align:center;padding:0 0 4px}
 .tx-simple .tx-built a{font-size:13px;padding:4px 9px}
}
/* the band spans the hero edge to edge; the buttons drop the old card art and colours */
.tx-preview .tx-simple .tx-proof{width:auto;align-self:stretch}
.tx-preview .tx-simple .ms-need-card{background:#ffffff1a!important;background-image:none!important;color:#fff!important}
.tx-preview .tx-simple .ms-need-card strong{color:inherit!important}
.tx-preview .tx-simple .ms-need-card:hover{background:#d5ff83!important;color:#151815!important}
.tx-preview .tx-simple .ms-need-card::before,.tx-preview .tx-simple .ms-need-card::after{display:none!important}
.tx-preview .tx-simple .ms-need-card>svg,.tx-preview .tx-simple .ms-need-card>svg *{color:inherit!important;stroke:currentColor!important;opacity:1!important}
/* /hero-wow-preview/ only, loaded last: phones show everything within the screen (Bryan, October 17).
   Sideways-scrolling rows become grids that fit, and chip rows wrap instead of running off the edge. */
@media(max-width:899px){
 /* hero: the four service boxes as a 2 x 2 block */
 .tx-preview .tx-simple .ms-need-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;overflow:visible}
 .tx-preview .tx-simple .ms-need-card{flex:none;min-width:0;min-height:168px;padding:13px;gap:6px}
 .tx-preview .tx-simple .ms-need-card strong{font-size:18px;line-height:1.08}
 .tx-preview .tx-simple .ms-need-description{font-size:12.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .tx-preview .tx-simple .ms-need-card>svg{width:16px;height:16px}

 /* strategy shelf: genre chips wrap; each row is a 3-column grid (first six; "Explore all" opens the rest) */
 .wow-flix .flix-genres{flex-wrap:wrap;overflow:visible;width:auto;margin:0;padding:0}
 .wow-flix .flix-rail{overflow:visible}
 .wow-flix .flix-arrow,.wow-flix .flix-pages{display:none!important}
 .wow-flix .flix-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:auto!important;margin:0;padding:0 16px;overflow:visible!important;transform:none!important;scroll-snap-type:none}
 .wow-flix .flix-item{width:auto!important;min-width:0;flex:none!important;margin:0!important}
 /* the one visible row shows all of its strategies */
 .wow-flix .flix-item.flix-rank{position:relative;display:block}
 .wow-flix .flix-rank .flix-num{position:absolute;left:5px;top:3px;z-index:3;margin:0;font:800 30px/1 Barlow,Arial,sans-serif;color:#d5ff83;-webkit-text-stroke:0;text-shadow:0 2px 10px #0009;pointer-events:none}
 .wow-flix .flix-tile{width:100%!important}

 /* reviews: three cards stacked instead of a sideways marquee */
 .mf-reviews .ms-review-window{overflow:visible;-webkit-mask:none;mask:none}
 .mf-reviews .ms-review-track{display:block!important;width:auto!important;transform:none!important;animation:none!important}
 .mf-reviews .ms-review-set{display:grid!important;grid-template-columns:1fr;gap:12px;width:auto!important;padding:0!important;animation:none!important}
 .mf-reviews .ms-review-set:not(:first-child){display:none!important}
 .mf-reviews .ms-review-set .mf-review{width:auto!important;max-width:none!important;transform:none!important;margin:0!important}
 .mf-reviews .ms-review-set .mf-review:nth-child(n+4){display:none}
 .mf-reviews .ms-review-controls{display:none}

 /* worked examples: the five cards as a two-column grid (the fifth spans the row) */
 .wow-ex .ex-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;overflow:visible}
 .wow-ex .ex-card{flex:none;min-width:0}
 .wow-ex .ex-card:last-child{grid-column:1/-1}
 .wow-ex .ex-card-photo{height:96px}
 .wow-ex .ex-card-body{padding:10px 11px 12px;gap:6px}
 .wow-ex .ex-card-title{font-size:12.5px;min-height:3.9em}
 .wow-ex .ex-card-num{font-size:20px}
 .wow-ex .ex-card-spark{width:44px;height:20px}
 .wow-ex .ex-card-cap{font-size:11px;min-height:0}
 .wow-ex .ex-card-persona{font-size:9px;padding:5px 7px;left:6px;top:6px}

 /* chip rows wrap */
 .sm-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
 #questions.wow-chat .faq-chips{flex-wrap:wrap;overflow:visible;margin:14px 0 18px;padding:0}
}
/* founder note: the heading wraps before Bryan's portrait instead of running into it */
@media(max-width:899px){#meet-bryan h2{max-width:56%}}

@media(max-width:899px){
 /* White Coat Investor cards: Safari sized the column to the episode image's native 960px width, pushing the image and
    the article title off screen. The column now always fits the card and the image scales to it. */
 .modernist .ms-wci-features{grid-template-columns:minmax(0,1fr)}
 .modernist .ms-wci-features>article,.modernist .ms-wci-article{min-width:0;max-width:100%}
 .modernist .ms-wci-features .mf-video{width:100%;max-width:100%;overflow:hidden}
 .modernist .ms-wci-features .mf-video button{width:100%;max-width:100%}
 .modernist .ms-wci-features .mf-video img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
 .modernist .ms-wci-article h4{overflow-wrap:break-word}
 /* same safeguard everywhere on phones: no image, video or embed wider than its box */
 #main img,#main video,#main iframe{max-width:100%}
}
@media(max-width:899px){.wow-ex .ex-card-photo{min-width:0}}
/* the hero's service buttons on phones (overrides the older 2 x 2 box rules above) */
@media(max-width:899px){.tx-preview .tx-simple .ms-need-card{min-height:64px;padding:12px 14px}}
/* hero service buttons on phones: compact 2 x 2 buttons (an older picture-card rule forced 280px boxes) */
@media(max-width:899px){
 .tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card{min-height:58px!important;height:auto!important;aspect-ratio:auto!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;text-align:left!important;padding:12px 14px!important;gap:10px!important}
 .tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card strong{font-size:15px!important;line-height:1.15!important}
 .tx-simple .tx-built>span{text-align:center!important;display:block}
}
/* and on desktop the same rule must not stretch them */
.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card{min-height:76px!important;height:auto!important;justify-content:space-between!important;align-items:center!important;flex-direction:row!important}
@media(max-width:899px){.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card{min-height:58px!important}}

/* hero service buttons keep their living art (documents, coins, storefront, globe) as a moving tile on the left */
.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card .tx-art{display:block!important;position:relative!important;inset:auto!important;order:-1;flex:none;
 width:64px;height:64px;border-radius:14px;overflow:hidden;background:rgba(var(--tint),.92);box-shadow:inset 0 0 0 1px #ffffff73,0 8px 18px -10px #0b1640}
.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card .tx-art::after{display:none}
.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card{min-height:88px!important;justify-content:flex-start!important;gap:14px!important;padding:12px 18px 12px 12px!important}
.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card strong{flex:1;min-width:0;text-align:left}
.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card:hover{transform:translateY(-3px)}
@media(max-width:899px){
 .tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card{min-height:64px!important;gap:10px!important;padding:8px 12px 8px 8px!important}
 .tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card .tx-art{width:46px;height:46px;border-radius:11px}
 .tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card strong{font-size:14px!important}
 .tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card>svg{width:15px!important;height:15px!important}
}
@media(min-width:900px){.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card .tx-art{width:76px;height:76px;border-radius:16px}.tx-preview .mf-hero .tx-simple .ms-need-grid .ms-need-card{min-height:100px!important}}
/* /hero-browse-preview/ only: the browser (#people.wow-browse), its extra tile kinds, and the section sheets.
   Loaded after wow-phone.css so these rules win on this page only. */

/* the chapter rail points at sections that now live in sheets */
.wow-rail{display:none!important}

/* ---------- Genres: one line on desktop (the heading sits above them) ---------- */
@media (min-width:900px){
 .wow-browse .flix-top{flex-direction:column;align-items:flex-start}
 .wow-browse .flix-genres{flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none}
 .wow-browse .flix-genres::-webkit-scrollbar{display:none}
 .wow-browse .flix-chip{flex:none;padding:11px 15px;font-size:14px;white-space:nowrap}
}
@media (min-width:900px) and (max-width:1279px){.wow-browse .flix-chip{padding:10px 12px;font-size:13px;gap:6px}}

/* ---------- Genres: on phones the seven chips scroll as one strip (icon over a short label) ---------- */
@media (max-width:899px){
 .wow-browse .flix-genres{display:flex!important;flex-wrap:nowrap!important;gap:6px;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;
  margin:0 -16px!important;padding:2px 16px 4px!important;scrollbar-width:none;
  -webkit-mask:linear-gradient(90deg,#000 88%,#0000);mask:linear-gradient(90deg,#000 88%,#0000)}
 .wow-browse .flix-genres::-webkit-scrollbar{display:none}
 .wow-browse .flix-chip{flex:0 0 74px!important;scroll-snap-align:start;white-space:normal}
 .wow-browse .flix-top{gap:14px}
}

/* ---------- Service tiles: the animated art from the old hero buttons, or a photo ---------- */
.wow-browse .flix-tile.is-service,.wow-browse .flix-tile.is-feature{text-decoration:none;color:#fff;background:linear-gradient(160deg,#16307f,#0b1a4f)}
.wow-browse .flix-tile.is-service .tx-art::after{background:linear-gradient(180deg,#07123800 30%,#071238b3 74%,#071238ee 100%)}
.wow-browse .flix-tile.is-service .flix-art img{object-position:50% 30%}
.wow-browse .flix-tile.is-service .flix-art::after,.wow-browse .flix-tile.is-feature .flix-art::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,#07123800 34%,#071238cc 80%,#071238f2 100%)}
.wow-browse .flix-tile:is(.is-service,.is-feature) .flix-name{z-index:2}
.wow-browse .flix-tile:is(.is-service,.is-feature) .flix-tag{z-index:2}
@media (hover:hover) and (pointer:fine){
 .wow-browse .flix-tile:is(.is-service,.is-feature):hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px #000}
 .wow-browse .flix-tile:is(.is-service,.is-feature):hover .flix-tag{opacity:1;translate:0 0}
}
/* phones never hover: title and tag line stack at the bottom of the tile, icon art sits at the top */
@media (hover:none),(max-width:899px){
 .wow-browse .flix-tile:is(.is-service,.is-feature){display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:0 10px 10px}
 .wow-browse .flix-tile:is(.is-service,.is-feature) .flix-name{position:relative;left:auto;right:auto;bottom:auto;top:auto;font-size:15px;line-height:1}
 .wow-browse .flix-tile:is(.is-service,.is-feature) .flix-tag{position:relative;left:auto;right:auto;bottom:auto;top:auto;opacity:1;translate:0 0;background:none;color:#ffffffc7;
  padding:0;font:600 11px/1.25 Manrope,Arial,sans-serif;letter-spacing:0;text-transform:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
}
@media (max-width:899px){
 .wow-browse .flix-h{font-size:clamp(30px,9.4vw,44px)}
 .wow-browse .flix-tile .bx-art{place-items:start center;padding-top:18%}
 .wow-browse .flix-tile .bx-art svg{width:38%;margin:0}
 .wow-browse .flix-tile .bx-days{margin:0;font-size:44px}
 .wow-browse .flix-tile .bx-photo{height:62%;object-position:6% 40%}
 .wow-browse .flix-tile .bx-photo-cut{top:4%;height:60%;object-position:50% 100%}
}

/* ---------- Feature tiles (Meet Bryan, How it works, Guides): icon art in brand colors ---------- */
.wow-browse .bx-art{display:grid;place-items:center}
.wow-browse .bx-art svg{width:34%;max-width:96px;height:auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#d5ff83;margin-bottom:12%;
 filter:drop-shadow(0 8px 20px #0006)}
.wow-browse .flix-tile.bx-t-ink{background:radial-gradient(90% 80% at 80% 0%,#2a3b7a,#0b1233)}
.wow-browse .flix-tile.bx-t-cobalt{background:radial-gradient(90% 80% at 80% 0%,#3d6bff,#123ab8)}
.wow-browse .flix-tile.bx-t-navy{background:radial-gradient(90% 80% at 80% 0%,#1f3a8f,#071238)}
.wow-browse .flix-tile.bx-t-violet{background:radial-gradient(90% 80% at 80% 0%,#6a55ff,#2a1d8f)}
.wow-browse .flix-tile.bx-t-teal{background:radial-gradient(90% 80% at 80% 0%,#1fb5a3,#0b4f6b)}
.wow-browse .flix-tile.bx-t-lime{background:radial-gradient(90% 80% at 80% 0%,#e6ffb5,#9fd34a)}
.wow-browse .flix-tile.bx-t-lime .bx-art svg{color:#0b1a4f;filter:none}
.wow-browse .flix-tile.bx-t-lime .flix-art::after{background:linear-gradient(180deg,#0b1a4f00 40%,#0b1a4fcc 82%,#0b1a4ff2 100%)}
.wow-browse .bx-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.wow-browse .bx-photo-cut{object-fit:contain;object-position:50% 100%;top:8%;height:92%}
.wow-browse .bx-days{font:800 clamp(46px,5vw,84px)/1 Barlow,Arial,sans-serif;color:#d5ff83;margin-bottom:16%;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

/* ---------- Always-visible rows under the genre row ---------- */
.wow-browse .bx-rows{margin-top:clamp(8px,1.4vw,22px)}
.wow-browse .bx-rows .flix-row{margin-top:clamp(10px,1.2vw,18px)}

/* ---------- Sheets ---------- */
dialog.bx-sheet{position:fixed;inset:0;margin:auto;width:min(1240px,calc(100vw - 48px));height:min(92vh,1100px);max-width:none;max-height:none;padding:0;border:0;border-radius:26px;
 background:#fff;color:#151815;overflow:hidden;box-shadow:0 50px 120px -30px #000c;display:flex;flex-direction:column}
/* a closed sheet keeps its layout (charts and motion measure real sizes) but is invisible, unfocusable and out of the way */
dialog.bx-sheet:not([open]){visibility:hidden;pointer-events:none;z-index:-1;contain:layout paint;content-visibility:hidden}
dialog.bx-sheet[open]{animation:bxUp .42s cubic-bezier(.16,1,.3,1)}
dialog.bx-sheet::backdrop{background:#050d2ecc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:bxFade .3s ease}
@keyframes bxUp{from{opacity:0;transform:translateY(40px) scale(.985)}to{opacity:1;transform:none}}
@keyframes bxFade{from{opacity:0}to{opacity:1}}
.bx-sheet-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 24px;background:#071238;color:#fff}
.bx-sheet-title{margin:0;font:700 clamp(18px,1.6vw,24px)/1 Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
.bx-close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer;transition:background-color .2s ease}
.bx-close:hover{background:#ffffff38}
.bx-close:focus-visible{outline:3px solid #d5ff83;outline-offset:2px}
.bx-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}
.bx-sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.bx-sheet-body>*{margin-top:0!important;margin-bottom:0!important}
.bx-sheet-body section{scroll-margin-top:12px}
html.bx-lock{overflow:hidden}
@media (max-width:899px){
 dialog.bx-sheet{width:100vw;height:calc(100dvh - 28px);margin:28px 0 0;inset:auto 0 0 0;border-radius:22px 22px 0 0}
 .bx-sheet-bar{padding:8px 10px 8px 18px}
}
@media (prefers-reduced-motion:reduce){dialog.bx-sheet[open],dialog.bx-sheet::backdrop{animation:none}}

/* the founder note in a sheet is narrower than the page: keep its text clear of the cutout photo */
@media (min-width:900px){.bx-sheet #meet-bryan .ms-founder-message>p:first-child{max-width:min(620px,52vw)}}

/* ---------- How to use the browser: a one-line hint under the heading, and a swipe cue on phone rows ---------- */
.wow-browse .bx-head{display:flex;flex-direction:column;gap:10px}
.wow-browse .bx-hint{display:flex;align-items:center;gap:8px;margin:0;font:600 15px/1.3 Manrope,Arial,sans-serif;color:#ffffffd9}
.wow-browse .bx-hint svg{flex:none;width:20px;height:20px;fill:none;stroke:#d5ff83;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wow-browse .bx-hint-short{display:none}
.wow-browse .bx-swipe{display:none}

/* ---------- Phone first screen (Bryan, October 18): headline, then the browser, then Featured In, all on the first screen.
   The hero and the browser release their pieces into one column (display:contents keeps every selector matching),
   and the pieces are ordered: headline, genres, the genre's row, proof band, booking call, featured card, more rows. ---------- */
@media (max-width:899px){
 .tx-preview #main{display:flex;flex-direction:column}
 .tx-preview #main>*{order:30}
 .tx-preview #main>.mf-hero,.tx-preview #main>.mf-hero>.tx-hero,.tx-preview #main>.mf-hero .tx-bold,.tx-preview #main>#people.wow-browse{display:contents!important}
 .tx-preview #main>.mf-hero::before,.tx-preview #main>.mf-hero::after,.tx-preview #main .tx-hero::before,.tx-preview #main .tx-hero::after,
 .tx-preview #main>#people::before,.tx-preview #main>#people::after{content:none!important;display:none!important}

 /* card one: the brand blue */
 .tx-preview #main .mf-hero .tx-bold-h1,.tx-preview #main #people .flix-top,.tx-preview #main #people .flix-rows,
 .tx-preview #main .mf-hero .tx-proof,.tx-preview #main .mf-hero .tx-bold-row,.tx-preview #main .mf-hero .mf-hero-meta{
  margin-left:8px!important;margin-right:8px!important;background:#174cf2;box-sizing:border-box;width:auto!important;max-width:none!important}
 .tx-preview #main .mf-hero .tx-bold-brand,.tx-preview #main .mf-hero .tx-bold-line{display:none!important}
 .tx-preview #main .mf-hero .tx-bold-h1{order:1!important;margin-top:8px!important;margin-bottom:0!important;padding:18px 18px 2px!important;border-radius:24px 24px 0 0;
  font-size:min(38px,9.7vw)!important;line-height:.95!important;white-space:nowrap}
 .tx-preview #main .mf-hero .tx-bold-h1 span{display:inline!important}
 .tx-preview #main #people .flix-top{order:2!important;padding:12px 18px 2px!important;gap:10px}
 .tx-preview #main #people .bx-head{gap:6px}
 .tx-preview #main #people .flix-h{font-size:19px!important;line-height:1.05}
 .tx-preview #main #people .flix-h span{display:inline!important}
 .tx-preview #main #people .bx-hint{font-size:13px}
 .tx-preview #main #people .bx-hint svg{width:18px;height:18px}
 .tx-preview #main #people .bx-hint-long{display:none}
 .tx-preview #main #people .bx-hint-short{display:inline}
 .tx-preview #main #people .flix-top{display:block!important}
 .tx-preview #main #people .flix-genres{scroll-padding-inline:18px;margin:10px -18px 0!important;padding:2px 18px 4px!important;width:auto!important;min-width:0!important;max-width:none!important}
 .tx-preview #main #people .flix-chip{flex-basis:70px!important;padding:8px 2px 7px!important;gap:4px!important}
 .tx-preview #main #people .flix-chip .fc-ico svg{width:18px;height:18px}
 .tx-preview #main #people .flix-chip:not(.is-on){background:#ffffff1f;border-color:#ffffff4d}
 .tx-preview #main #people .flix-rows{order:3!important;padding:4px 0 8px!important;margin-top:0!important}
 .tx-preview #main #people .flix-rows .flix-row{margin:0!important;padding:0!important}
 .tx-preview #main .mf-hero .tx-proof{order:4!important;margin-top:0!important;margin-bottom:0!important}
 .tx-preview #main .mf-hero .tx-bold-row{order:5!important;margin-top:0!important;padding:16px 18px 20px!important}
 .tx-preview #main .mf-hero .mf-hero-meta{display:none!important}


 /* card two: the featured card and the always-on rows, on the browser navy */
 .tx-preview #main #people .bx-rows{order:8!important;margin:8px 8px 0!important;padding:14px 0 4px;border-radius:24px 24px 0 0;background:#071238}
 .tx-preview #main #people .flix-fine{order:9!important;margin:0 8px 8px!important;padding:6px 18px 18px;border-radius:0 0 24px 24px;background:#071238}

 /* every browse row is one swipeable line; the cut-off tile at the edge says "there's more" */
 .wow-browse .flix-rail{overflow:visible}
 .wow-browse :is(.flix-rows,.bx-rows,.flix-row,.flix-rail,.flix-track){min-width:0!important;max-width:100%}
 .tx-preview #main #people :is(.flix-rows,.bx-rows){display:block!important}
 .wow-browse .flix-track{display:flex!important;grid-template-columns:none!important;gap:8px!important;padding:6px 18px 6px!important;margin:0!important;
  overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-inline:18px;overscroll-behavior-x:contain;scrollbar-width:none}
 .wow-browse .flix-track::-webkit-scrollbar{display:none}
 .wow-browse .flix-item{flex:0 0 31vw!important;width:31vw!important;max-width:150px;scroll-snap-align:start}
 .wow-browse .flix-tile{aspect-ratio:4/5!important}
 .wow-browse .flix-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px!important;margin:0!important}
 .wow-browse .flix-row-title{font-size:15px!important;margin:0!important}
 .wow-browse .flix-row-head .flix-all{display:none!important}
 .wow-browse .bx-swipe{display:inline-flex;align-items:center;gap:2px;font:800 11px/1 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#d5ff83}
 .wow-browse .bx-swipe svg{width:14px;height:14px;animation:bxNudge 1.4s ease-in-out 1.2s 3}
 @keyframes bxNudge{0%,100%{transform:none}50%{transform:translateX(5px)}}
}
@media (max-width:899px) and (prefers-reduced-motion:reduce){.wow-browse .bx-swipe svg{animation:none}}


/* ---------- Round two (Bryan, October 18): Featured In stays on the first phone screen, the two stats move below it,
   and the browser gets the cinematic treatment: deep navy, big photo cards, light from the pictures, a pull-up sheet. ---------- */
.wow-browse .flix-rows{position:relative;isolation:isolate}
.wow-browse .flix-rows::before{content:"";position:absolute;inset:-12% -8% -4%;z-index:-1;pointer-events:none;background:var(--bx-amb,none) 50% 30%/cover no-repeat;
 filter:blur(42px) saturate(1.7) brightness(1.1);opacity:0;transform:scale(1.15);transition:opacity .9s ease,background-image .7s ease}
.wow-browse .flix-rows.bx-lit::before{opacity:.5}
.wow-browse .flix-rows::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% 0%,#0000 40%,#05103a99 100%)}

/* service cards are photo cards now */
.wow-browse .flix-tile.is-svc .flix-art img{object-position:50% var(--oy,25%)}

/* sheets: the copy rises in under the picture that just grew from the card */
.tx-preview .mf-strategy-dialog[open] .mf-dialog-copy{animation:bxCopy .55s .3s cubic-bezier(.16,1,.3,1) both}
@keyframes bxCopy{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.tx-preview .bx-svc-dialog .bx-svc-kicker{position:relative;margin:0 0 10px;color:#d5ff83;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 12px #000a}
::view-transition-group(bx-pull){animation-duration:.62s;animation-timing-function:cubic-bezier(.2,.9,.22,1);z-index:10}
::view-transition-old(bx-pull),::view-transition-new(bx-pull){width:100%;height:100%;object-fit:cover;overflow:clip}
::view-transition-old(bx-pull){animation-duration:.3s}
::view-transition-old(root),::view-transition-new(root){animation-duration:.42s}
@media (prefers-reduced-motion:reduce){.tx-preview .mf-strategy-dialog[open] .mf-dialog-copy{animation:none}}

@media (max-width:899px){
 /* the stats leave the first screen: the band's pieces join the column on their own */
 .tx-preview #main{flex-flow:row wrap!important;align-items:flex-start}
 .tx-preview #main>*{flex:1 1 100%;min-width:0}
 .tx-preview #main .mf-hero .tx-proof,.tx-preview #main .mf-hero .tx-proof-row{display:contents!important}
 .tx-preview #main .mf-hero :is(.tx-bold-h1,.tx-bold-row),.tx-preview #main #people :is(.flix-top,.flix-rows,.flix-billboard,.bx-rows,.flix-fine,.flix-pop){flex:1 1 100%;min-width:0}
 .tx-preview #main .mf-hero .tx-proof-row>.ms-featured{order:4!important;flex:1 1 100%;min-width:0;margin:0 8px!important;padding:12px 18px 18px!important;
  background:linear-gradient(180deg,#081650,#071444);border:0!important;box-sizing:border-box;width:auto!important;max-width:none!important}
 .tx-preview #main .mf-hero .tx-proof-row>.tx-stat{order:6!important;align-self:stretch;flex:1 1 40%;min-width:0;margin:0!important;padding:16px 10px 22px!important;background:#071340;
  box-sizing:border-box;justify-content:center;text-align:center;border-top:1px solid #ffffff1f!important}
 .tx-preview #main .mf-hero .tx-proof-row>.tx-stat:first-child{margin-left:8px!important;border-radius:0 0 0 24px;border-right:1px solid #ffffff1f!important}
 .tx-preview #main .mf-hero .tx-proof-row>.tx-stat:nth-child(2){margin-right:8px!important;border-radius:0 0 24px 0}
 .tx-preview #main .mf-hero .tx-bold-row{background:#071444!important;margin-bottom:0!important}

 /* cinematic card: bright brand blue at the top, deep navy where the pictures play */
 .tx-preview #main #people .flix-top{background:linear-gradient(180deg,#174cf2 0%,#1238c2 45%,#0b2072 100%)!important}
 .tx-preview #main #people .flix-rows{background:linear-gradient(180deg,#0b2072 0%,#081650 100%)!important;overflow:hidden}
 .tx-preview #main #people .flix-genres{-webkit-mask:linear-gradient(90deg,#000 86%,#0000);mask:linear-gradient(90deg,#000 86%,#0000)}

 /* bigger cards: two and a bit on screen, so the row clearly keeps going */
 .wow-browse .flix-item{flex:0 0 38vw!important;width:38vw!important;max-width:180px}
 .wow-browse .flix-tile{border-radius:14px!important;box-shadow:0 18px 34px -16px #000e,inset 0 0 0 1px #ffffff24!important}
 .wow-browse .flix-tile .flix-name{font-size:18px!important;text-shadow:0 2px 14px #000c}
 .wow-browse .flix-tile:is(.is-service,.is-feature) .flix-name{font-size:17px!important}
 .wow-browse .flix-tile.mf-strategy .flix-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#050d2ed9 100%);pointer-events:none}
 .wow-browse .flix-tile.mf-strategy .flix-tag{display:none!important}
}


/* ---------- Focus group fixes (Bryan, October 18) ---------- */
/* the sheet's close button sat half above the sheet: its toolbar is zero-height, so pin the button to the top instead of centering it */
.tx-preview .mf-strategy-dialog .mf-dialog-toolbar{align-items:flex-start}

/* 13 posters have a torn-paper frame that read as broken: zoom past the frame everywhere they appear */
.wow-browse .flix-art img[src*="poster-amt-planning.webp"],.wow-browse .flix-art img[src*="poster-augusta-rule.webp"],.wow-browse .flix-art img[src*="poster-bunching-deductions.webp"],.wow-browse .flix-art img[src*="poster-cost-segregation.webp"],.wow-browse .flix-art img[src*="poster-exchange-1031.webp"],.wow-browse .flix-art img[src*="poster-locums-s-corp.webp"],.wow-browse .flix-art img[src*="poster-mega-backdoor-roth.webp"],.wow-browse .flix-art img[src*="poster-moonlighting-structure.webp"],.wow-browse .flix-art img[src*="poster-multi-state-nexus.webp"],.wow-browse .flix-art img[src*="poster-reps.webp"],.wow-browse .flix-art img[src*="poster-roth-conversions.webp"],.wow-browse .flix-art img[src*="poster-side-gig-1099.webp"],.wow-browse .flix-art img[src*="poster-tax-loss-harvesting.webp"],
.tx-preview .mf-dialog-photo img[src*="poster-amt-planning.webp"],.tx-preview .mf-dialog-photo img[src*="poster-augusta-rule.webp"],.tx-preview .mf-dialog-photo img[src*="poster-bunching-deductions.webp"],.tx-preview .mf-dialog-photo img[src*="poster-cost-segregation.webp"],.tx-preview .mf-dialog-photo img[src*="poster-exchange-1031.webp"],.tx-preview .mf-dialog-photo img[src*="poster-locums-s-corp.webp"],.tx-preview .mf-dialog-photo img[src*="poster-mega-backdoor-roth.webp"],.tx-preview .mf-dialog-photo img[src*="poster-moonlighting-structure.webp"],.tx-preview .mf-dialog-photo img[src*="poster-multi-state-nexus.webp"],.tx-preview .mf-dialog-photo img[src*="poster-reps.webp"],.tx-preview .mf-dialog-photo img[src*="poster-roth-conversions.webp"],.tx-preview .mf-dialog-photo img[src*="poster-side-gig-1099.webp"],.tx-preview .mf-dialog-photo img[src*="poster-tax-loss-harvesting.webp"],

/* the photo glow made the desktop rows look hazy: phones only */
@media (min-width:900px){.wow-browse .flix-rows::before,.wow-browse .flix-rows::after{display:none!important}}

/* photo tiles never look blank while the picture loads */
.wow-browse .bx-art:has(.bx-photo){background:radial-gradient(70% 60% at 50% 35%,#ffffff2e,#ffffff00) no-repeat,
 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff66' stroke-width='1.4'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1.5-4 4.5-6 8-6s6.5 2 8 6'/%3E%3C/svg%3E") 50% 30%/34% auto no-repeat}

/* Bryan's face and "CPA" right under the headline; it opens his note */
.tx-preview .bx-byline{display:inline-flex;align-items:center;gap:10px;margin:18px 0 0;padding:6px 14px 6px 6px;border:1px solid #ffffff40;border-radius:999px;
 background:#ffffff14;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease}
.tx-preview .bx-byline:hover{background:#ffffff26}
.tx-preview .bx-byline:focus-visible{outline:3px solid #d5ff83;outline-offset:3px}
.tx-preview .bx-byline-pic{flex:none;width:42px;height:42px;border-radius:50%;overflow:hidden;background:#d5ff83;box-shadow:0 0 0 2px #fff}
.tx-preview .bx-byline-pic img{display:block;width:100%;height:auto;margin-top:3px}
.tx-preview .bx-byline-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.tx-preview .bx-byline-text strong{font:800 15px/1.1 Manrope,Arial,sans-serif}
.tx-preview .bx-byline-text span{font:600 12.5px/1.25 Manrope,Arial,sans-serif;color:#ffffffcc}
.tx-preview .bx-byline>svg{flex:none;width:16px;height:16px;color:#d5ff83}
@media (max-width:899px){
 .tx-preview #main .mf-hero .bx-byline{order:1!important;flex:1 1 100%;min-width:0;display:flex;margin:0 8px!important;padding:8px 18px 10px;border:0;border-radius:0;background:#174cf2}
 .tx-preview #main .mf-hero .bx-byline-pic{width:36px;height:36px}
 .tx-preview #main .mf-hero .bx-byline-text strong{font-size:14px}
 .tx-preview #main .mf-hero .bx-byline-text span{font-size:12px}
}

/* ---------- Tall cards with one sentence each (Bryan, October 18): portrait cards, the title and its sentence stacked
   at the bottom of the picture on a deep shade. The picture fills the card; the card stays one tap target. ---------- */
.wow-browse .flix-row .flix-item{width:clamp(200px,15vw,260px)!important}
.wow-browse .flix-row .flix-tile{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:5px;position:relative;
 aspect-ratio:3/4!important;height:auto!important;padding:0 14px 14px!important;border-radius:12px!important;overflow:hidden!important;text-align:left}
.wow-browse .flix-row .flix-tile::after{content:none!important}
.wow-browse .flix-row .flix-tile .flix-art{position:absolute!important;inset:0!important;z-index:0}
.wow-browse .flix-row .flix-tile .flix-art img{object-position:50% 30%}
.wow-browse .flix-row .flix-tile .flix-art::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(180deg,#050d2e00 30%,#050d2e8c 55%,#050d2ef2 100%)}
.wow-browse .flix-row .flix-tile .flix-name{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;
 margin:0!important;z-index:2;font-size:clamp(18px,1.35vw,22px)!important;line-height:.98!important;pointer-events:none}
.wow-browse .flix-row .flix-tile .flix-tag{display:none!important}
.wow-browse .flix-row .flix-tile .bx-sub{position:relative;z-index:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
 font:500 13.5px/1.35 Manrope,Arial,sans-serif;color:#ffffffd9;text-shadow:0 1px 8px #000a;white-space:normal;pointer-events:none}
/* icon cards: the icon sits in the top half, clear of the words */
.wow-browse .flix-row .flix-tile .flix-art.bx-art{display:grid;place-items:start center;padding-top:22%}
.wow-browse .flix-row .flix-tile .bx-art svg{width:34%;margin:0}
.wow-browse .flix-row .flix-tile .bx-days{margin:0;font-size:clamp(46px,4vw,64px)}
.wow-browse .flix-row .flix-tile .bx-photo-cut{top:6%;height:58%;object-position:50% 100%}
.wow-browse .flix-row .flix-tile .bx-photo:not(.bx-photo-cut){height:60%;object-position:8% 40%}
@media (max-width:899px){
 .wow-browse .flix-row .flix-item{flex:0 0 37vw!important;width:37vw!important;max-width:170px}
 .wow-browse .flix-row .flix-tile{padding:0 9px 10px!important;gap:4px}
 .wow-browse .flix-row .flix-tile .flix-name{font-size:15px!important}
 .wow-browse .flix-row .flix-tile .bx-sub{font-size:11.5px;line-height:1.3}
 .wow-browse .flix-row .flix-tile .bx-days{font-size:38px}
}
@media (hover:hover) and (pointer:fine){
 .wow-browse .flix-row .flix-tile:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px #000}
 .wow-browse .flix-row .flix-tile:hover .bx-sub{color:#fff}
}

/* stopgap until the clean card photos arrive: the wide sheet crop can still catch a sliver of a torn frame at the top, so fade it into the sheet */
.tx-preview .mf-dialog-photo:has(img[src*="poster-amt-planning.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-augusta-rule.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-bunching-deductions.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-cost-segregation.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-exchange-1031.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-locums-s-corp.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-mega-backdoor-roth.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-moonlighting-structure.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-multi-state-nexus.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-reps.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-roth-conversions.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-side-gig-1099.webp"])::before,.tx-preview .mf-dialog-photo:has(img[src*="poster-tax-loss-harvesting.webp"])::before{content:"";position:absolute;inset:0 0 auto;height:22%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b163f 0%,#0b163fcc 40%,#0b163f00 100%)}

/* ---------- Motion cards: animated scenes for "Working with Taxstra" and "Guides and tools" (browse.js adds the SVG).
   Ids in the selectors keep these above the cinema card styles; scenes play only while on screen (.is-live). ---------- */
.tx-preview #people .flix-tile.bxm-card .flix-art img{display:none!important}
.tx-preview #people .flix-tile.bxm-card .flix-art{--glow:#1f46c8;background:radial-gradient(120% 85% at 50% 8%,var(--glow) 0%,#0b1a4f 46%,#07121f 100%)!important}
.tx-preview #people .flix-tile.bxm-k-pieces .flix-art,.tx-preview #people .flix-tile.bxm-k-tiles .flix-art{--glow:#0f6f86}
.tx-preview #people .flix-tile.bxm-k-plan .flix-art,.tx-preview #people .flix-tile.bxm-k-nodes .flix-art{--glow:#4a3bc9}
.tx-preview #people .flix-tile.bxm-k-year .flix-art,.tx-preview #people .flix-tile.bxm-k-bars .flix-art{--glow:#1d5bd6}
.tx-preview #people .flix-tile.bxm-card .bxm{position:absolute;left:50%;top:6%;z-index:1;width:68%;max-width:250px;height:auto;transform:translateX(-50%);overflow:visible;pointer-events:none;
 transition:transform .5s cubic-bezier(.16,1,.3,1),filter .5s ease}
@media (hover:hover) and (pointer:fine){.tx-preview #people .flix-tile.bxm-card:hover .bxm{transform:translateX(-50%) scale(1.05);filter:drop-shadow(0 10px 24px #d5ff8333)}}
.bxm *{transform-box:fill-box;transform-origin:center}
.bxm .m-ln{fill:#ffffffc4}.bxm .m-dim{fill:#ffffff33}.bxm .m-fill{fill:#ffffff1f;stroke:#ffffff6b;stroke-width:1.5}
.bxm .m-lime{fill:#d5ff83}.bxm .m-cobalt{fill:#5b86ff}.bxm .m-dark{fill:#0b1a4f}.bxm .m-darkS{fill:none;stroke:#0b1a4f;stroke-width:2;stroke-linecap:round}
.bxm .m-stroke{fill:#ffffff0d;stroke:#ffffff8c;stroke-width:2}.bxm .m-strokeS{fill:none;stroke:#ffffffa6;stroke-width:1.8;stroke-linecap:round}
.bxm .m-check{fill:none;stroke:#d5ff83;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}
.bxm .m-dots circle,.bxm .m-reply rect{fill:#0b1a4f}

/* every scene loops; paused until it scrolls into view, so nothing runs off screen (this beats the page's off-screen pause) */
.bxm,.bxm *{animation-duration:var(--t,8s);animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}
.tx-preview #people .bxm:not(.is-live) *{animation-play-state:paused!important}
.tx-preview #people .bxm.is-live *{animation-play-state:running!important}

/* 01 Start with a conversation: you speak, we answer, the call is booked */
.bxm-talk .m-a{animation-name:bxmA}
.bxm-talk .m-b{animation-name:bxmB}
.bxm-talk .m-dots{animation-name:bxmDots}
.bxm-talk .m-dots circle{animation:bxmBounce .9s ease-in-out infinite}
.bxm-talk .m-dots circle:nth-child(2){animation-delay:.15s}.bxm-talk .m-dots circle:nth-child(3){animation-delay:.3s}
.bxm-talk .m-reply{transform-origin:left center;animation-name:bxmReply}
.bxm-talk .m-cal{animation-name:bxmCal}
.bxm-talk .m-check{animation-name:bxmCheckTalk}
@keyframes bxmA{0%{opacity:0;transform:translateY(10px) scale(.92)}8%,90%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
@keyframes bxmB{0%,14%{opacity:0;transform:translateY(10px) scale(.92)}22%,90%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
@keyframes bxmDots{0%,20%{opacity:0}24%,44%{opacity:1}48%,100%{opacity:0}}
@keyframes bxmBounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}}
@keyframes bxmReply{0%,46%{opacity:0;transform:scaleX(.2)}54%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes bxmCal{0%,56%{opacity:0;transform:translateY(12px) scale(.9)}64%,90%{opacity:1;transform:none}100%{opacity:0}}
@keyframes bxmCheckTalk{0%,64%{stroke-dashoffset:1}74%,100%{stroke-dashoffset:0}}

/* 02 Understand your full picture: the scattered pieces come together, then get looked at as one */
.bxm-pieces{--t:9s}
.bxm-pieces .m-pc{animation-name:bxmGather}
.bxm-pieces .m-pc:nth-of-type(2){animation-delay:.08s}.bxm-pieces .m-pc:nth-of-type(3){animation-delay:.16s}.bxm-pieces .m-pc:nth-of-type(4){animation-delay:.24s}
.bxm-pieces .m-pc:nth-of-type(5){animation-delay:.32s}.bxm-pieces .m-pc:nth-of-type(6){animation-delay:.4s}.bxm-pieces .m-pc:nth-of-type(7){animation-delay:.48s}
.bxm-pieces .m-frame{fill:#ffffff08;stroke:#d5ff83;stroke-width:2;stroke-dasharray:1;animation-name:bxmFrame}
.bxm-pieces .m-scan{fill:#d5ff83;opacity:0;animation-name:bxmScan;animation-timing-function:ease-in-out}
@keyframes bxmGather{0%,6%{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:.55}34%,88%{transform:none;opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--r));opacity:.55}}
@keyframes bxmFrame{0%,30%{stroke-dashoffset:1;opacity:.4}44%,88%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes bxmScan{0%,44%{opacity:0;transform:translateX(0)}48%{opacity:.9}66%{opacity:.9;transform:translateX(134px)}70%,100%{opacity:0;transform:translateX(134px)}}

/* 03 Build your tax plan: the plan writes itself, line by line, each step checked */
.bxm-plan{--t:8s}
.bxm-plan .m-doc{fill:#ffffff0f;stroke:#ffffffa6;stroke-width:2;stroke-dasharray:1;animation-name:bxmDoc}
.bxm-plan .m-head{transform-origin:left center;animation-name:bxmHead}
.bxm-plan .m-line{transform-origin:left center;animation-name:bxmLine;animation-delay:calc(var(--i)*.55s)}
.bxm-plan .m-check{animation-name:bxmTick;animation-delay:calc(var(--i)*.55s)}
@keyframes bxmDoc{0%{stroke-dashoffset:1}18%,92%{stroke-dashoffset:0;opacity:1}100%{opacity:.4}}
@keyframes bxmHead{0%,14%{transform:scaleX(0)}22%,92%{transform:none}100%{transform:scaleX(0)}}
@keyframes bxmLine{0%,20%{transform:scaleX(0)}32%,90%{transform:none}100%{transform:scaleX(0)}}
@keyframes bxmTick{0%,30%{stroke-dashoffset:1}38%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}

/* 04 Put the plan to work: the year moves forward and each quarterly check-in lights up */
.bxm-year{--t:8s}
.bxm-year .m-track{stroke:#ffffff40;stroke-width:4;stroke-linecap:round}
.bxm-year .m-tick{stroke:#ffffff4d;stroke-width:2;stroke-linecap:round}
.bxm-year .m-prog{transform-origin:left center;animation-name:bxmProg;animation-timing-function:linear}
.bxm-year .m-rider{animation-name:bxmRider;animation-timing-function:linear}
.bxm-year .m-node{fill:#0b1a4f;stroke:#ffffff8c;stroke-width:2;animation-name:bxmNode;animation-delay:calc(var(--i)*1.6s - 1.6s)}
.bxm-year .m-ring{fill:none;stroke:#d5ff83;stroke-width:2;opacity:0;animation-name:bxmRing;animation-delay:calc(var(--i)*1.6s - 1.6s)}
.bxm-year .m-cal2{animation:bxmFloat 4s ease-in-out infinite}
@keyframes bxmProg{0%{transform:scaleX(0)}80%,94%{transform:none}100%{transform:none;opacity:0}}
@keyframes bxmRider{0%{transform:translateX(0)}80%,94%{transform:translateX(184px)}100%{transform:translateX(184px);opacity:0}}
@keyframes bxmNode{0%,18%{fill:#0b1a4f}20%,94%{fill:#d5ff83;stroke:#d5ff83}100%{fill:#0b1a4f}}
@keyframes bxmRing{0%,18%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(.6)}34%,100%{opacity:0;transform:scale(1.5)}}
@keyframes bxmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

/* State guides: a wave of light crosses the map; a few states glow as if just compared */
.bxm-tiles .m-t{fill:#ffffff40;animation-name:bxmTile;animation-duration:6s;animation-delay:var(--d);animation-timing-function:ease-in-out}
.bxm-tiles .m-hot{animation-name:bxmHot;animation-duration:6s;animation-delay:calc(var(--h)*1.2s)}
@keyframes bxmTile{0%,100%{fill:#ffffff38}10%{fill:#9fb8ff}22%{fill:#ffffff38}}
@keyframes bxmHot{0%,100%{fill:#ffffff38}8%,26%{fill:#d5ff83}36%{fill:#ffffff38}}

/* Calculator: keys tap, the answer fills in, a check */
.bxm-calc{--t:7s}
.bxm-calc .m-k{fill:#ffffff24;animation-name:bxmKey;animation-delay:calc(var(--d)*.14s)}
.bxm-calc .m-disp{transform-origin:left center;animation-name:bxmDisp}
.bxm-calc .m-ok{fill:#d5ff83;animation-name:bxmOk}
@keyframes bxmKey{0%,100%{fill:#ffffff24;transform:none}4%{fill:#d5ff83;transform:scale(.88)}10%{fill:#ffffff24;transform:none}}
@keyframes bxmDisp{0%,30%{transform:scaleX(.08)}62%,90%{transform:none}100%{transform:scaleX(.08)}}
@keyframes bxmOk{0%,62%{opacity:0;transform:scale(.3)}68%,90%{opacity:1;transform:none}100%{opacity:0}}

/* Stay connected: documents arrive in the portal, one uploads, the lock holds, a call rings */
.bxm-portal{--t:8s}
.bxm-portal .m-card{animation-name:bxmCard;animation-delay:calc(var(--i)*.45s)}
.bxm-portal .m-up{transform-origin:left center;animation-name:bxmUp}
.bxm-portal .m-lock{animation:bxmLock 2.8s ease-in-out infinite}
.bxm-portal .m-wave{fill:none;stroke:#d5ff83;stroke-width:2.5;stroke-linecap:round;animation:bxmWave 2.4s ease-out infinite}
.bxm-portal .m-wave2{animation-delay:.4s}
@keyframes bxmCard{0%{opacity:0;transform:translateY(14px)}10%,88%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-6px)}}
@keyframes bxmUp{0%,24%{transform:scaleX(0)}56%,88%{transform:none}100%{transform:none}}
@keyframes bxmLock{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes bxmWave{0%{opacity:0;transform:translateX(6px)}30%{opacity:1}100%{opacity:0;transform:translateX(-8px)}}

/* The numbers: change an input and the bars rebalance; the trend line redraws */
.bxm-bars{--t:9s}
.bxm-bars .m-bar{fill:#ffffff38;transform-origin:50% 100%;animation-name:bxmBar;animation-timing-function:cubic-bezier(.45,0,.2,1)}
.bxm-bars .m-bar.m-lime{fill:#d5ff83}
.bxm-bars .m-spark{fill:none;stroke:#ffffffd9;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation-name:bxmSpark}
.bxm-bars .m-dot{fill:#d5ff83;animation-name:bxmDot;animation-timing-function:linear}
@keyframes bxmBar{0%,100%{transform:scaleY(var(--a))}33%{transform:scaleY(var(--b))}66%{transform:scaleY(var(--c))}}
@keyframes bxmSpark{0%{stroke-dashoffset:1}40%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:-1}}
@keyframes bxmDot{0%{transform:translate(0,0)}8%{transform:translate(32px,-24px)}16%{transform:translate(60px,-12px)}24%{transform:translate(88px,-50px)}32%{transform:translate(116px,-36px)}40%,86%{transform:translate(156px,-80px)}100%{transform:translate(156px,-80px);opacity:0}}

/* Your planning map: strategies connect to your situation at the center, one by one */
.bxm-nodes{--t:8s}
.bxm-nodes .m-link{fill:none;stroke:#ffffff8c;stroke-width:2;stroke-dasharray:1;animation-name:bxmLink;animation-delay:calc(var(--i)*.35s)}
.bxm-nodes .m-pt{fill:#ffffff40;stroke:#ffffffb3;stroke-width:1.5;animation-name:bxmPt;animation-delay:calc(var(--i)*.35s)}
.bxm-nodes .m-pt.m-lime{fill:#d5ff83;stroke:#d5ff83}
.bxm-nodes .m-pulse{fill:none;stroke:#d5ff83;stroke-width:2;animation:bxmPulse 2.6s ease-out infinite}
@keyframes bxmLink{0%,4%{stroke-dashoffset:1}18%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
@keyframes bxmPt{0%,12%{transform:scale(0);opacity:0}20%{transform:scale(1.25);opacity:1}26%,88%{transform:none;opacity:1}100%{transform:scale(0);opacity:0}}
@keyframes bxmPulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(4.5)}}

/* reduced motion: every scene stands still, fully drawn */
@media (prefers-reduced-motion:reduce){
 .bxm,.bxm *{animation:none!important}
 .bxm-talk .m-dots{opacity:0}
 .bxm-pieces .m-scan,.bxm-year .m-ring,.bxm-nodes .m-pulse{opacity:0}
 .bxm-year .m-node{fill:#d5ff83;stroke:#d5ff83}
 .bxm-bars .m-bar{transform:scaleY(var(--c))}
 .bxm-bars .m-dot{transform:translate(156px,-80px)}
 .bxm-tiles .m-hot{fill:#d5ff83}
}

/* WCI article card: a framed screenshot of Bryan's article sits in the top of the card; keep it anchored to the top */
.tx-preview #people .flix-art img.bx-wci-article{object-fit:cover!important;object-position:50% 0!important}

/* ---------- Featured photo runs down behind Featured In and the topic chips (Bryan, October 18): a taller photo box means
   heads stop getting cropped. browse.js sets --bx-bd-h to the distance from the top of the feature to the first card row.
   The shading moves from the feature box onto the photo, so there's no dark seam where the feature used to end. ---------- */
.tx-preview #people.browse-cinema.has-selection .cinema-backdrop{bottom:auto!important;height:var(--bx-bd-h,100%)!important}
.tx-preview #people.browse-cinema.has-selection .cinema-feature::before,
.tx-preview #people.browse-cinema.has-selection .cinema-feature::after{content:none!important}
.tx-preview #people.browse-cinema.has-selection .cinema-backdrop::before,
.tx-preview #people.browse-cinema.has-selection .cinema-backdrop::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.tx-preview #people.browse-cinema.has-selection .cinema-backdrop::before{background:linear-gradient(90deg,#07121ffb 0%,#07121fe6 24%,#07121f99 46%,#07121f00 74%)}
.tx-preview #people.browse-cinema.has-selection .cinema-backdrop::after{background:linear-gradient(180deg,#07121f00 0%,#07121f00 48%,#07121fa6 72%,#07121fe6 90%,#07121f 100%)}
@media (max-width:899px){
 .tx-preview #people.browse-cinema.has-selection .cinema-backdrop::before{background:linear-gradient(90deg,#07121ff2 4%,#07121fb8 65%,#07121f55)}
}
/* the feature is a positioned layer, so its taller photo painted over the later blocks; lift Featured In and the topic chips above it */
.tx-preview #people.browse-cinema>.cinema-press,.tx-preview #people.browse-cinema>.flix-top,.tx-preview #people.browse-cinema>.flix-rows{position:relative!important;z-index:1}

/* Bryan, October 18: the strip under the cards (a lone "Free, 30 minutes" line and the row's scrollbar) was wasted space.
   Remove it and give the space to taller cards (2:3 instead of 3:4). The row's arrows still scroll it. */
.tx-preview #main #people.browse-cinema .browse-cinema-proof{display:none!important}
.tx-preview #main #people.browse-cinema .flix-rows .flix-track{scrollbar-width:none!important;padding-bottom:6px!important}
.tx-preview #main #people.browse-cinema .flix-rows .flix-track::-webkit-scrollbar{display:none}
.tx-preview #main #people.browse-cinema .flix-rows .flix-tile{aspect-ratio:2/3!important;height:auto!important;min-height:0!important}
/* header crops come from each photo's face position (data-cinema-position, set from the v5 manifest) */

/* ---------- Cards fully on the first screen (Bryan, October 19): the white header stays as is (the photo sits below it).
   The feature box no longer reserves extra height, and the bands under it are a little tighter. ---------- */
.tx-preview #main #people.browse-cinema .cinema-feature{min-height:0!important;padding-top:22px!important;padding-bottom:14px!important}
.tx-preview #main #people.browse-cinema>.cinema-press{padding-top:10px!important;padding-bottom:10px!important}
.tx-preview #main #people.browse-cinema>.flix-top{padding-top:8px!important}
@media (max-width:899px){
 .tx-preview #main #people.browse-cinema .cinema-feature{padding-top:14px!important;padding-bottom:12px!important}
}

/* auto-rotating feature: the card on screen says "Now showing", and the swap crossfades */
.tx-preview #people .cinema-nowshowing{transition:opacity .45s ease}
.tx-preview #people.bx-swap .cinema-nowshowing{opacity:0}
/* short laptop screens (768px tall): the feature headline scales with the screen height so the full cards still fit */
@media (min-width:900px) and (max-height:820px){
 .tx-preview #main #people.browse-cinema h1.cinema-title{font-size:min(4.6vw,6.4vh)!important;margin-bottom:14px!important}
}

/* ---------- Bryan, October 19: a shorter header, a featured photo that fills the rest of the first screen, and less
   empty space under the cards. browse.js sets the feature's height so the card row ends at the bottom of the screen. ---------- */
@media (min-width:1024px){
 body.tx-preview #modernist-header header{padding-top:6px!important;padding-bottom:6px!important}
 body.tx-preview #modernist-header header img{height:40px!important}
 body.tx-preview #modernist-header header nav .nav-disclosure-trigger,body.tx-preview #modernist-header header nav>a.py-4{padding-top:10px!important;padding-bottom:10px!important}
 body.tx-preview #modernist-header header :is(a,button)[class*="py-2.5"]{padding-top:8px!important;padding-bottom:8px!important}
 body.tx-preview{padding-top:var(--bx-hdr,81px)!important}
}
.tx-preview #main #people.browse-cinema .editorial-rows{margin-top:18px!important}


/* Year-end urgency line under homepage booking buttons (Bryan, 2026-10-19). */
.ms-urgency{margin:10px 0 0;font-size:14px;line-height:1.4;opacity:.86;color:inherit}

/* Meet Bryan (2026-10-20): lime disc behind the cutout, as on the earlier homepage; transparent cutouts skip the loading placeholder icon. */
.wow-browse .bx-art:has(.bx-photo-cut){background:none!important}
.wow-browse .bx-art:has(.bx-photo-cut)::before{content:"";position:absolute;left:50%;top:9%;height:52%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:#d5ff83;pointer-events:none}
/* WCI episode plays in place: 16:9 video on top, title below, no pop-up. */
.browse-cinema .editorial-rows .flix-tile.bx-video-tile{justify-content:flex-start!important;padding:0!important;cursor:default;overflow:hidden}
.bx-video-tile .bx-video{position:relative;width:100%;aspect-ratio:16/9;flex:none;background:#07121f;overflow:hidden}
.bx-video-tile .bx-video-play{all:unset;position:absolute;inset:0;display:block;cursor:pointer}
.bx-video-tile .bx-video-play:focus-visible{outline:3px solid #d5ff83;outline-offset:-3px}
.bx-video-tile .bx-video-thumb{display:block;width:100%;height:100%;object-fit:cover}
.bx-video-tile .bx-play{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:#d5ff83;box-shadow:0 8px 24px #0006}
.bx-video-tile .bx-play::before{content:"";position:absolute;left:26px;top:20px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent #07121f}
.bx-video-tile .bx-video-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.bx-video-tile .flix-name{margin:18px 0 6px}
.bx-video-tile .bx-sub{margin:0;padding:0}

/* ---------- Booking block after the rows (1-conv-05): white card on a lime band ---------- */
.bx-book-now{padding:28px 16px;background:linear-gradient(135deg,#d5ff83,#b9f3ff)}
.bx-book-card{max-width:720px;margin:0 auto;padding:24px 20px;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 24px 48px -28px #07121f80}
.bx-book-card h2{margin:0 0 8px;font:700 clamp(30px,4vw,44px)/1 Barlow,Arial,sans-serif;text-transform:uppercase;color:#07121f}
.bx-book-now .bx-book-scope{margin:0 0 18px;font:500 16px/1.5 Manrope,Arial,sans-serif;color:#334155}
.bx-book-button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 18px;border-radius:10px;background:#07121f;color:#d5ff83;font:800 16px/1.25 Manrope,Arial,sans-serif;text-decoration:none}
.bx-book-button svg{flex:none;width:20px;height:20px}
.bx-book-button:hover{background:#174cf2;color:#fff}
.bx-book-button:focus-visible,.bx-book-note a:focus-visible{outline:3px solid #174cf2;outline-offset:3px}
.bx-book-now .bx-book-note{margin:10px 0 0;font:600 13px/1.5 Manrope,Arial,sans-serif;color:#475569}
.bx-book-note a{color:#0f172a;font-weight:800}
@media (min-width:900px){.bx-book-now{padding:48px 4vw}.bx-book-card{padding:32px 36px}.bx-book-button{display:inline-flex}}

/* ---------- Cards are links (1-eng-06): the link is the whole card, Preview is a desktop and keyboard extra ---------- */
.wow-browse .flix-tile{position:relative}
.wow-browse .flix-tile-link{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:inherit;padding:inherit;border-radius:inherit;color:inherit;text-decoration:none}
.wow-browse .flix-tile-link:focus-visible{outline:3px solid #c8ff3d;outline-offset:-3px}
.wow-browse .flix-preview{position:absolute;z-index:2;right:4px;top:4px;isolation:isolate;min-width:44px;min-height:44px;padding:0 12px;border:0;background:none;color:#d5ff83;font:700 12px/44px Manrope,Arial,sans-serif;cursor:pointer;opacity:0;transition:opacity .2s}
.wow-browse .flix-preview::before{content:"";position:absolute;inset:6px 0;z-index:-1;border-radius:999px;background:#07121fcc}
.wow-browse .flix-tile:is(:hover,:focus-within) .flix-preview{opacity:1}
.wow-browse .flix-tile.is-picked .flix-preview:not(:focus-visible){opacity:0;pointer-events:none}
.wow-browse .flix-preview:focus-visible{outline:3px solid #c8ff3d;outline-offset:-3px;border-radius:999px}
.wow-browse .flix-seefeature{position:absolute;right:8px;bottom:8px;white-space:nowrap;box-shadow:0 8px 20px -8px #000;z-index:3;min-height:32px;padding:0 12px;border:1.5px solid #d5ff83;border-radius:999px;background:#07121fe6;color:#d5ff83;font:700 12px/1 Manrope,Arial,sans-serif}
@media (min-width:900px){.flix-tile-link .cinema-card-action{display:none}}
@media (max-width:899px){.wow-browse .flix-preview{display:none}}
.browse-more{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:clamp(40px,6vw,72px) 0!important;overflow:visible!important;position:relative;background:#07121f;color:#fff}
.browse-more-head{max-width:1280px;margin:0 auto;padding:0 24px}
.browse-more-head h2{margin:0!important;color:#fff!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.1!important}
.browse-more-head p{margin:10px 0 0!important;color:#d6dee8!important;font-size:17px!important;line-height:1.5!important}
.browse-more :is(.flix-rows,.flix-row,.flix-rail){display:block!important;position:static!important;height:auto!important;transform:none!important}
.browse-more .flix-rows{max-width:1280px;margin:0 auto!important;padding:0!important}
.browse-more .flix-row{margin:32px 0 0!important;padding:0!important;opacity:1!important}
.browse-more .flix-row-head{display:flex!important;align-items:center;gap:14px;margin:0 0 12px!important;padding:0 24px!important}
.browse-more .flix-row-title{color:#fff!important}
@media(min-width:900px){.browse-more.browse-more .flix-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;padding:0 24px!important;transform:none!important}.browse-more.browse-more .flix-item{width:auto!important;min-width:0!important;flex:none!important}.browse-more.browse-more .flix-tile{width:100%!important}}
/* Cinematic hero adapted to the Browse preview. */
.tx-preview #people.cinema{--cinema-bg:#07121f;--cinema-gutter:clamp(20px,4vw,72px);margin:0;padding:0 0 34px;background:var(--cinema-bg);color:#fff;overflow:hidden;border-radius:0;clip-path:none!important}
.cinema .cinema-feature{position:relative;isolation:isolate;display:flex;align-items:center;min-height:620px;padding:60px var(--cinema-gutter) 76px;scroll-margin-top:85px}
.cinema .cinema-backdrop{position:absolute;inset:0;z-index:-3;overflow:hidden}
.cinema .cinema-backdrop img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% center}
.cinema .cinema-feature:before,.cinema .cinema-feature:after{content:"";position:absolute;inset:0;pointer-events:none}
.cinema .cinema-feature:before{z-index:-2;background:linear-gradient(90deg,#07121ffb 0%,#07121feb 25%,#07121f99 46%,#07121f00 76%)}
.cinema .cinema-feature:after{z-index:-1;background:linear-gradient(0deg,#07121f,transparent 38%)}
.cinema .cinema-copy{width:48%;max-width:650px}
.modernist .cinema h1.cinema-title{display:block;margin:0 0 22px;padding:0;max-width:none;color:#fff;font:800 clamp(54px,6.4vw,96px)/.95 Barlow,Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}
.cinema .cinema-title span{color:inherit;display:block}
.cinema .cinema-title .cinema-accent{color:#d5ff83}
.modernist .cinema.has-selection h1.cinema-title{font-size:clamp(44px,4.8vw,76px);line-height:1.02}
.cinema .cinema-description{max-width:52ch;margin:0 0 24px;font:500 clamp(16px,1.2vw,19px)/1.6 Manrope,Arial,sans-serif;color:#e0e6ed}
.cinema .cinema-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cinema .cinema-actions a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 20px;border-radius:6px;font:800 15px/1.3 Manrope,Arial,sans-serif;text-decoration:none}
.cinema .cinema-book{color:#07121f;background:#d5ff83;border:1px solid #d5ff83}
.cinema .cinema-book:hover{background:#e5ffb0}
.cinema .cinema-book svg{width:20px;height:20px;flex:none}
.cinema .cinema-details{color:#fff;border:1px solid #8b96a5;background:#07121f55}
.cinema .cinema-details:hover{background:#ffffff1a}
.cinema .cinema-scope,.cinema .cinema-credentials{max-width:55ch;color:#c2cdd9;font:500 12px/1.55 Manrope,Arial,sans-serif;margin:12px 0 0}
.cinema .cinema-credentials{color:#e0e6ed;margin-top:18px}
.cinema .cinema-reset{background:none;color:#d5ff83;border:0;text-decoration:underline;text-underline-offset:5px;font:700 13px/1.4 Manrope,Arial,sans-serif;padding:12px 0;cursor:pointer;margin:4px 0 -30px;min-height:44px}
.cinema .cinema-reset[hidden]{display:none}
.cinema :is(a,button):focus-visible{outline:3px solid #d5ff83;outline-offset:5px}
.cinema .cinema-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}
.cinema .cinema-status.is-error{position:relative;width:auto;height:auto;clip-path:none;overflow:visible;margin:0 var(--cinema-gutter) 24px;padding:12px 16px;border:1px solid #d5ff83;color:#fff;font-size:14px}
.cinema .cinema-feature[aria-busy=true] .cinema-copy:after{content:"Loading strategy…";position:absolute;bottom:18px;left:var(--cinema-gutter);color:#d5ff83;font:600 13px/1.5 Manrope,Arial,sans-serif}
/* Browse keeps its original horizontal card library below the shared cinematic hero. */
.tx-preview #main>#people.browse-cinema{display:block!important;padding:0 0 24px!important;background:#07121f!important;margin:0!important;border-radius:0!important}
.browse-cinema .cinema-feature{min-height:430px;padding:32px var(--cinema-gutter) 28px}
.browse-cinema .cinema-copy{width:50%;max-width:650px}
.modernist .browse-cinema h1.cinema-title{font-size:clamp(50px,5vw,72px);line-height:.95;margin-bottom:18px}
.modernist .browse-cinema.has-selection h1.cinema-title{font-size:clamp(44px,4.6vw,66px)}
.browse-cinema .cinema-description{font-size:16px;line-height:1.5;margin-bottom:18px;max-width:52ch}
.browse-cinema .cinema-actions a{min-height:46px;padding:11px 16px;font-size:13px}
.browse-cinema .cinema-scope{font-size:11px;margin-top:10px}
.browse-cinema .bx-byline{margin:14px 0 0;padding:0;max-width:100%;min-height:40px;background:none;border:0;color:#fff}
.browse-cinema .bx-byline-pic{width:36px;height:36px}
.browse-cinema .bx-byline-text strong{font-size:13px;color:#fff}
.browse-cinema .bx-byline-text span{font-size:11px;color:#c2cdd9}
.browse-cinema.has-selection .bx-byline{display:none}
.browse-cinema .cinema-reset{margin:4px 0 0;padding:8px 0}
.tx-preview #main #people.browse-cinema .flix-top{display:block!important;margin:0!important;padding:12px var(--cinema-gutter) 4px!important;background:transparent!important;border-radius:0!important}
.browse-cinema .bx-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.tx-preview #main #people.browse-cinema .flix-h{font:700 26px/1.15 Barlow,Arial,sans-serif!important;letter-spacing:0;text-transform:none;color:#fff}
.browse-cinema .bx-hint{font-size:12px;color:#b9c5d3;margin:0}
.browse-cinema .bx-hint svg{display:none}
.tx-preview #main #people.browse-cinema .flix-genres{display:flex!important;flex-wrap:nowrap!important;width:100%!important;margin:14px 0 0!important;padding:2px 0 8px!important;gap:7px;overflow-x:auto;mask:none;-webkit-mask:none}
.tx-preview #main #people.browse-cinema .flix-chip{flex:0 0 auto!important;min-height:40px;padding:9px 12px!important;background:#ffffff0d;border:1px solid #526071;border-radius:5px;box-shadow:none;color:#dce3eb;font-size:12px}
.tx-preview #main #people.browse-cinema .flix-chip.is-on{background:#d5ff83;border-color:#d5ff83;color:#07121f}
.browse-cinema .flix-chip .fc-ico{display:none}
.browse-cinema .flix-chip .fc-long{display:inline!important}
.browse-cinema .flix-chip .fc-short{display:none!important}
.tx-preview #main #people.browse-cinema .flix-rows{background:none!important;margin:0!important;padding:0!important;border-radius:0;overflow:hidden}
.browse-cinema .flix-rows:before,.browse-cinema .flix-rows:after{display:none!important}
.browse-cinema .flix-row-head{padding-inline:var(--cinema-gutter);margin:8px 0}
.browse-cinema .flix-row-title{font-size:13px;color:#b9c5d3}
.browse-cinema .flix-rows .flix-row-head{display:none}
.browse-cinema .flix-track{display:flex!important;gap:12px!important;padding:5px var(--cinema-gutter) 12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#465565 transparent;scroll-padding-inline:var(--cinema-gutter)}
.tx-preview #main #people.browse-cinema .flix-item{flex:0 0 clamp(160px,13vw,220px)!important;width:clamp(160px,13vw,220px)!important;margin:0!important;opacity:1!important;transform:none!important;scroll-snap-align:start}
.browse-cinema .flix-tile{border:2px solid transparent!important;border-radius:8px!important;box-shadow:none!important;aspect-ratio:3/4!important}
.browse-cinema .flix-tile .flix-art img{transform:none!important;scale:1!important;object-position:center!important}
.browse-cinema .flix-tile:hover{border-color:#fff!important}
.browse-cinema .flix-tile:is([aria-pressed=true],.is-picked){border-color:#d5ff83!important}
.browse-cinema .flix-tile:is([aria-pressed=true],.is-picked):before{content:'Selected';position:absolute;left:8px;top:8px;z-index:3;background:#d5ff83;color:#07121f;padding:5px 7px;border-radius:3px;font:800 10px/1.3 Manrope,Arial,sans-serif}
.browse-cinema .flix-tile .flix-name{font-size:20px!important;text-transform:none!important;line-height:1.05!important}
.browse-cinema .flix-tile .bx-sub{font-size:12px!important;line-height:1.3!important}
.browse-cinema .flix-arrow{display:none!important}
.browse-cinema .browse-cinema-proof{margin:4px var(--cinema-gutter) 0!important;padding:18px 0!important;background:none!important;color:#fff;border:0;border-top:1px solid #344150!important}
.browse-cinema .tx-proof-row{display:flex!important;gap:28px;align-items:center;justify-content:space-between}
.browse-cinema .tx-proof-row>.tx-stat{display:flex;gap:10px;align-items:center;margin:0;padding:0;border:0;color:#fff}
.browse-cinema .tx-stat-num{font:700 27px/1 Barlow,Arial,sans-serif;color:#fff}
.browse-cinema .tx-stat-meta{font:500 11px/1.4 Manrope,Arial,sans-serif;color:#c2cdd9}
.browse-cinema .mf-stars{display:flex;color:#d5ff83}
.browse-cinema .mf-stars svg{width:11px;height:11px}
.browse-cinema .ms-featured{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:22px;margin:0;padding:0}
.browse-cinema .ms-featured>strong{font:700 10px/1.3 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#b9c5d3;white-space:nowrap}
.browse-cinema .ms-featured>div{display:flex;align-items:center;gap:25px}
.browse-cinema .ms-featured a{display:flex;align-items:center}
.browse-cinema .ms-featured img{width:auto!important;height:auto!important;max-width:120px!important;max-height:24px!important;filter:brightness(0) invert(1);opacity:.9}
.tx-preview #main #people.browse-cinema .bx-rows{background:none!important;margin:12px 0 0!important;padding:0!important}
.tx-preview #main #people.browse-cinema .flix-fine{background:none!important;margin:12px var(--cinema-gutter) 0!important;padding:0!important;color:#b9c5d3!important}
.browse-cinema .tx-calc[hidden]{display:none!important}
@media(max-width:1100px){.browse-cinema .tx-proof-row{flex-wrap:wrap;justify-content:center;gap:14px 28px}.browse-cinema .ms-featured{flex-basis:100%;justify-content:center;order:-1}.browse-cinema .bx-head{display:block}.browse-cinema .bx-hint{margin-top:6px}}
@media(max-width:899px){
 .tx-preview #main:has(>.browse-cinema){display:block!important}
 .browse-cinema{--cinema-gutter:18px!important}
 .browse-cinema .cinema-feature{min-height:365px;padding:30px 18px 20px;align-items:center;scroll-margin-top:60px}
 .browse-cinema .cinema-copy{width:100%;max-width:530px}
 .browse-cinema .cinema-backdrop{inset:0;height:auto}
 .browse-cinema .cinema-backdrop img{object-position:65% center}
 .browse-cinema .cinema-feature:before{background:linear-gradient(90deg,#07121ff2 4%,#07121fb8 65%,#07121f55)}
 .browse-cinema .cinema-feature:after{background:linear-gradient(0deg,#07121f,transparent 50%)}
 .modernist .browse-cinema h1.cinema-title{font-size:clamp(39px,8.6vw,66px);line-height:1;margin-bottom:14px;max-width:480px}
 .browse-cinema .cinema-title span{display:inline}
 .modernist .browse-cinema.has-selection h1.cinema-title{font-size:clamp(38px,8vw,58px)}
 .browse-cinema .cinema-description{font-size:13px;line-height:1.5;max-width:44ch;margin-bottom:15px}
 .browse-cinema .cinema-actions{gap:8px}
 .browse-cinema .cinema-actions a{font-size:12px;padding:10px 12px;min-height:44px}
 .browse-cinema .cinema-scope{max-width:42ch;font-size:10px}
 .browse-cinema .bx-byline{margin-top:12px}
 .tx-preview #main #people.browse-cinema .flix-top{padding-top:4px!important}
 .tx-preview #main #people.browse-cinema .flix-h{font-size:21px!important}
 .browse-cinema .bx-hint{font-size:11px!important;margin-top:4px}
 .tx-preview #main #people.browse-cinema .flix-genres{margin-top:8px!important}
 .tx-preview #main #people.browse-cinema .flix-chip{font-size:11px;min-height:40px}
 .tx-preview #main #people.browse-cinema .flix-item{flex-basis:37vw!important;width:37vw!important;max-width:190px!important}
 .browse-cinema .flix-track{gap:9px!important;padding-bottom:10px!important}
 .browse-cinema .flix-tile .flix-name{font-size:17px!important}
 .browse-cinema .flix-tile .bx-sub{font-size:10px!important;-webkit-line-clamp:2!important}
 .browse-cinema .browse-cinema-proof{margin-top:0!important;padding:14px 0!important}
 .browse-cinema .ms-featured{flex-direction:column;gap:10px}
 .browse-cinema .ms-featured>div{gap:16px;width:100%;justify-content:space-between}
 .browse-cinema .ms-featured img{max-width:19vw!important;max-height:22px!important}
 .browse-cinema .tx-proof-row>.tx-stat{flex:0 1 auto}
 .browse-cinema .tx-stat-num{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.browse-cinema *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Compact opening keeps the photo shelf and press logos in the same desktop view. */
@media(min-width:900px){
 .browse-cinema .cinema-feature{min-height:410px;padding-top:24px;padding-bottom:22px}
 .modernist .browse-cinema h1.cinema-title{font-size:60px;line-height:.92;margin-bottom:14px}
 .browse-cinema .cinema-description{font-size:14px;line-height:1.5;margin-bottom:14px}
 .browse-cinema .cinema-scope{max-width:none}
 .browse-cinema .bx-head{flex-direction:row}
}
.browse-cinema .ms-featured img{width:120px!important;height:24px!important;object-fit:contain}
@media(max-width:899px){.browse-cinema .ms-featured img{width:19vw!important;height:24px!important}}
/* Editorial picture rows: process, self-service resources, then the founder. */
.tx-preview #main #people.browse-cinema .editorial-rows{margin-top:36px!important}
.browse-cinema .editorial-rows .flix-row{margin:0 0 36px!important}
.browse-cinema .editorial-rows .flix-row-title{font:700 28px/1.2 Barlow,Arial,sans-serif;color:#fff;text-transform:none}
.browse-cinema .editorial-rows .flix-row-head{margin-bottom:16px}
.browse-cinema .editorial-rows .flix-track{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible!important}
.browse-cinema .editorial-rows [data-row=guides] .flix-track{grid-template-columns:repeat(5,minmax(0,1fr))}
.browse-cinema .editorial-rows [data-row=meet-bryan] .flix-track{grid-template-columns:repeat(3,minmax(0,1fr))}
.tx-preview #main #people.browse-cinema .editorial-rows .flix-item{width:100%!important;max-width:none!important;min-width:0}
.browse-cinema .editorial-rows .flix-tile.editorial-photo{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:300px;aspect-ratio:1/1!important;padding:22px!important;border-radius:10px!important;background:#122334!important;text-align:left;gap:9px!important}
.browse-cinema .editorial-rows [data-row=guides] .editorial-photo{min-height:300px;aspect-ratio:4/5!important}
.browse-cinema .editorial-rows [data-row=meet-bryan] .editorial-photo{aspect-ratio:4/3!important}
.browse-cinema .editorial-rows .flix-art{display:block!important;padding:0!important}
.browse-cinema .editorial-rows .flix-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;object-position:center!important;opacity:1;filter:none}
.browse-cinema .editorial-rows .flix-art:after{background:linear-gradient(180deg,transparent 20%,#07121f33 35%,#07121fe8 76%,#07121f 100%)!important}
.browse-cinema .editorial-rows .flix-art .bx-photo-cut{object-fit:contain!important;object-position:center top!important}
.browse-cinema .editorial-rows .flix-name{font:700 24px/1.08 Barlow,Arial,sans-serif!important;z-index:2}
.browse-cinema .editorial-rows .bx-sub{font:500 13px/1.45 Manrope,Arial,sans-serif!important;color:#e0e6ed;z-index:2;display:block!important;min-height:38px}
.browse-cinema .editorial-action{position:relative;z-index:2;font:700 12px/1.4 Manrope,Arial,sans-serif;color:#d5ff83;display:flex;gap:12px;align-items:center;margin-top:4px}
.browse-cinema .editorial-step{position:absolute;z-index:2;left:18px;top:18px;background:#07121fe0;color:#d5ff83;padding:8px 10px;border-radius:5px;font:700 15px/1 Manrope,Arial,sans-serif}
.browse-cinema .editorial-rows .flix-pages,.browse-cinema .editorial-rows .bx-swipe{display:none}
/* A calm close in the same navy, white, and lime as the browsing experience. */
.tx-preview #consultation.browse-close{background:#07121f!important;color:#fff!important;padding:64px clamp(18px,4vw,72px)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
.tx-preview #consultation.browse-close:before,.tx-preview #consultation.browse-close:after{display:none!important}
.browse-close .wow-close-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}
.tx-preview .browse-close .wow-close-copy>h2{font:700 clamp(44px,4.6vw,68px)/1.02 Barlow,Arial,sans-serif!important;letter-spacing:-.02em!important;max-width:650px;color:#fff!important;margin:0 0 24px!important}
.tx-preview .browse-close .wow-close-copy>h2 span{color:#d5ff83!important;-webkit-text-fill-color:#d5ff83!important;background:none!important;display:inline!important}
.browse-close .ms-final-copy{display:block!important;padding:0!important;margin:0!important;max-width:520px}
.browse-close .ms-final-copy>p{font:500 17px/1.6 Manrope,Arial,sans-serif!important;color:#dce5ed!important}
.browse-close .pl-invitation{margin:24px 0 16px!important;padding:0!important;background:none!important;transform:none!important;box-shadow:none!important}
.browse-close .pl-invitation:before,.browse-close .pl-invitation:after{display:none!important}
.browse-close .pl-invitation .button{background:#d5ff83!important;color:#07121f!important;border:0!important;border-radius:6px!important;padding:16px 20px!important;box-shadow:none!important;transform:none!important;min-height:48px;font:800 15px/1.3 Manrope,Arial,sans-serif!important}
.browse-close .text-link{color:#dce5ed!important;font-size:14px!important}
.browse-close .wow-book{background:#122334!important;border:1px solid #344b5d!important;border-radius:10px!important;box-shadow:none!important;backdrop-filter:none!important;padding:24px!important}
.browse-close .wow-book-head h3{font-size:30px;line-height:1.1}
.browse-close .wow-book-live i{animation:none}
.browse-close .wow-stream{display:none!important}
.browse-close .tx-deadlines{background:#122334!important;border:1px solid #344b5d!important;border-radius:10px!important;box-shadow:none!important;backdrop-filter:none!important}
.browse-close .tx-deadlines:before,.browse-close .tx-deadlines:after{display:none!important}
.browse-close h2 tx-line-in{opacity:1!important;transform:none!important}
.browse-close h2 .tx-sweep{background:none!important;color:#d5ff83!important;-webkit-text-fill-color:#d5ff83!important}
.browse-close #first-conversation{border-top:1px solid #344b5d;padding-top:32px;background:none!important;color:#fff}
.browse-close #first-conversation h3,.browse-close #first-conversation h4{color:#fff!important}
.browse-close #first-conversation article{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}
.browse-close #first-conversation p{color:#c2cdd9!important;font-size:14px;line-height:1.6}
.browse-close :is(a,button):focus-visible{outline:3px solid #d5ff83;outline-offset:5px}
@media(max-width:1100px){.browse-cinema .editorial-rows .flix-tile.editorial-photo{padding:16px!important}.browse-cinema .editorial-rows .flix-name{font-size:21px!important}}
@media(max-width:899px){
 .browse-cinema .editorial-rows .flix-track{display:flex!important;overflow-x:auto!important}
 .tx-preview #main #people.browse-cinema .editorial-rows .flix-item{flex:0 0 76vw!important;width:76vw!important;max-width:360px!important}
 .browse-cinema .editorial-rows .flix-tile.editorial-photo{aspect-ratio:1/1!important;min-height:300px;padding:22px!important}
 .browse-cinema .editorial-rows .flix-name{font-size:25px!important}
 .browse-cinema .editorial-rows .bx-sub{font-size:14px!important}
 .browse-cinema .editorial-rows .flix-row-title{font-size:25px}
 .browse-cinema .editorial-rows .bx-swipe{display:flex}
 .browse-close .wow-close-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .tx-preview #consultation.browse-close{padding-top:40px!important}
 .browse-close .wow-book{margin:0;padding:18px!important}
 .browse-close .wow-book-head h3{font-size:27px}
}
/* Ten-item Browse audit: first-screen proof, explicit navigation, readable shelves. */
.browse-cinema:not(.has-selection) .cinema-backdrop img{object-fit:contain;object-position:85% top;padding-top:12px}
.browse-cinema:not(.has-selection) .cinema-feature:before{background:linear-gradient(90deg,#07121f 35%,#07121f80 58%,transparent 80%)}
.tx-preview #main #people.browse-cinema>.cinema-press{display:flex!important;flex-direction:row;justify-content:center;gap:30px;margin:0 var(--cinema-gutter)!important;padding:16px 0!important;border-top:1px solid #344150;border-bottom:1px solid #344150;min-height:58px}
.browse-cinema>.cinema-press>div{gap:36px;justify-content:center;width:auto}
.browse-cinema>.cinema-press img{width:126px!important;max-width:126px!important;height:26px!important;max-height:26px!important}
.browse-cinema .browse-cinema-proof{border-top:0!important}
.browse-cinema .browse-cinema-proof .tx-proof-row{justify-content:flex-start!important}
.browse-cinema .cinema-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:44px;padding:8px 12px;background:#122334;color:#fff;border:1px solid #738398;border-radius:5px;font:700 13px/1.2 Manrope,Arial,sans-serif;cursor:pointer}
.browse-cinema .cinema-home svg{width:19px;height:19px}
.browse-cinema .cinema-home:hover{background:#263f53}
.browse-cinema .bx-head{display:flex!important;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-start}
.browse-cinema .bx-head .bx-hint{margin-left:auto}
.tx-preview #main #people.browse-cinema .flix-top{padding-top:18px!important}
.browse-cinema .flix-rows .flix-row-head{display:flex;align-items:center;min-height:36px;margin:0 0 4px}
.browse-cinema .flix-rows .flix-row-title{font:600 14px/1.3 Manrope,Arial,sans-serif;color:#dce5ed}
.browse-cinema .flix-rows .flix-rail{position:relative}
.browse-cinema .flix-rows .flix-pages{display:none}
.browse-cinema .flix-rows .flix-arrow{display:grid!important;opacity:1!important;position:absolute;top:-42px;bottom:auto;width:38px;min-width:38px;height:38px;border:1px solid #738398;border-radius:5px;background:#122334!important;z-index:3}
.browse-cinema .flix-rows .flix-arrow.is-prev{left:auto;right:calc(var(--cinema-gutter) + 46px)}
.browse-cinema .flix-rows .flix-arrow.is-next{right:var(--cinema-gutter)}
.browse-cinema .flix-rows .flix-arrow:disabled{opacity:.3!important}
.browse-cinema .flix-rows .flix-arrow svg{width:22px;height:22px}
.tx-preview #main #people.browse-cinema .flix-rows .flix-item{flex:0 0 calc((100% - 5 * 12px) / 6)!important;width:calc((100% - 5 * 12px) / 6)!important;max-width:none!important}
.browse-cinema .flix-rows .flix-tile{width:100%!important;min-height:275px;aspect-ratio:3/4!important}
.browse-cinema .flix-rows .flix-art img{filter:none!important;opacity:1!important}
.browse-cinema .flix-rows .flix-art:after{background:linear-gradient(180deg,transparent 42%,#07121f55 60%,#07121ff5 84%)!important}
.browse-cinema .flix-rows .flix-tile .flix-name{font-size:21px!important;line-height:1.08!important}
.browse-cinema .flix-rows .flix-tile .bx-sub{font-size:12px!important;line-height:1.4!important;color:#e0e6ed;text-shadow:none}
.browse-cinema .cinema-card-action{position:relative;z-index:2;color:#d5ff83;font:700 12px/1.3 Manrope,Arial,sans-serif;margin-top:6px}
@media(min-width:1700px){.tx-preview #main #people.browse-cinema .flix-rows .flix-item{flex-basis:calc((100% - 7 * 12px) / 8)!important;width:calc((100% - 7 * 12px) / 8)!important}}
@media(min-width:900px) and (max-width:1100px){.tx-preview #main #people.browse-cinema .flix-rows .flix-item{flex-basis:calc((100% - 4 * 12px) / 5)!important;width:calc((100% - 4 * 12px) / 5)!important}.browse-cinema .bx-head .bx-hint{display:none}}
@media(max-width:899px){
 .browse-cinema .cinema-feature{min-height:330px;padding:22px 18px 18px}
 .browse-cinema .cinema-copy{max-width:none}
 .browse-cinema:not(.has-selection) .cinema-backdrop img{object-position:130% top;opacity:.45}
 .browse-cinema .cinema-scope{font-size:11px;max-width:40ch}
 .browse-cinema .bx-byline{margin-top:10px}
 .tx-preview #main #people.browse-cinema>.cinema-press{flex-direction:column;gap:9px;padding:12px 0!important;min-height:100px}
 .browse-cinema>.cinema-press>div{display:grid;grid-template-columns:repeat(2,126px);gap:10px 30px}
 .browse-cinema>.cinema-press img{width:126px!important;max-width:126px!important;height:22px!important;max-height:22px!important}
 .browse-cinema .bx-head{gap:12px;flex-wrap:nowrap;flex-direction:row!important}
 .browse-cinema .bx-head .bx-hint{display:none}
 .tx-preview #main #people.browse-cinema .flix-h{font-size:21px!important}
 .browse-cinema .flix-rows .flix-row-head{display:none}
 .browse-cinema .flix-rows .flix-arrow{display:none!important}
 .tx-preview #main #people.browse-cinema .flix-rows .flix-item{flex-basis:42vw!important;width:42vw!important;max-width:235px!important}
 .browse-cinema .flix-rows .flix-tile{min-height:210px;padding:0 10px 12px!important;aspect-ratio:3/4!important}
 .browse-cinema .flix-rows .flix-tile .flix-name{font-size:19px!important;line-height:1.1!important}
 .browse-cinema .flix-rows .flix-tile .bx-sub{display:none!important}
 .browse-cinema .cinema-card-action{font-size:12px}
 .browse-cinema .flix-rows .flix-art:after{background:linear-gradient(180deg,transparent 55%,#07121fe8 82%)!important}
}
/* Compact browsing composition: actions, proof and cards share the opening view. */
.browse-cinema .label-compact{display:none}
.browse-cinema .cinema-actions{flex-wrap:nowrap;gap:10px}
.browse-cinema .cinema-actions>*{flex:none;white-space:nowrap}
.browse-cinema .cinema-actions .cinema-reset{margin:0;padding:10px 0;min-height:44px;font-size:12px}
.browse-cinema .cinema-feature{min-height:285px;padding-top:24px;padding-bottom:20px}
.browse-cinema .cinema-title span{display:inline}
.modernist .browse-cinema h1.cinema-title{font-size:clamp(38px,4vw,60px);line-height:1.05}
.browse-cinema .cinema-copy{width:56%;max-width:760px}
.tx-preview #main #people.browse-cinema>.cinema-press{flex-direction:row;min-height:36px;padding:7px 0!important;gap:20px}
.browse-cinema>.cinema-press>div{display:flex;gap:24px;flex-wrap:nowrap}
.browse-cinema>.cinema-press img{width:100px!important;max-width:100px!important;height:19px!important;max-height:19px!important}
.browse-cinema .cinema-navigation{display:flex;align-items:center;gap:10px;min-width:0}
.tx-preview #main #people.browse-cinema .cinema-navigation .flix-genres{flex:1;width:0!important;min-width:0;margin:0!important;padding:6px 0!important}
.tx-preview #main #people.browse-cinema .flix-top{padding-top:10px!important;padding-bottom:0!important}
.browse-cinema .bx-head{margin-bottom:3px}
.browse-cinema .cinema-scope-later{margin-top:18px;max-width:none;font-size:13px}
@media(max-width:1100px){
 .browse-cinema .cinema-actions{gap:8px}
 .browse-cinema .cinema-actions .label-full{display:none}
 .browse-cinema .cinema-actions .label-compact{display:inline}
}
@media(max-width:899px){
 .browse-cinema .cinema-feature{min-height:215px;padding:20px 16px 18px}
 .browse-cinema .cinema-copy{width:100%;max-width:none}
 .modernist .browse-cinema h1.cinema-title,.modernist .browse-cinema.has-selection h1.cinema-title{font-size:clamp(30px,8vw,40px);line-height:1.05;margin-bottom:12px}
 .browse-cinema .cinema-description{font-size:13px;line-height:1.45;margin-bottom:16px}
 .browse-cinema .cinema-actions a{font-size:12px;min-height:44px;padding:9px 11px}
 .browse-cinema .cinema-actions .cinema-reset{font-size:12px;padding:9px 3px}
 .browse-cinema .bx-byline{display:none}
 .tx-preview #main #people.browse-cinema>.cinema-press{flex-direction:row;gap:7px;min-height:36px;margin:0 16px!important;padding:6px 0!important}
 .browse-cinema>.cinema-press>strong{font-size:7px;letter-spacing:.04em;flex:none}
 .browse-cinema>.cinema-press>div{display:flex;width:0;flex:1;gap:8px;justify-content:space-between}
 .browse-cinema>.cinema-press a{flex:1;min-width:0;justify-content:center}
 .browse-cinema>.cinema-press img{width:100%!important;max-width:85px!important;height:17px!important;max-height:17px!important}
 .browse-cinema .bx-head{display:none!important}
 .browse-cinema .cinema-home{min-height:40px;padding:7px 8px;font-size:11px;gap:5px}
 .browse-cinema .cinema-home svg{width:15px;height:15px}
 .browse-cinema .cinema-navigation{gap:8px}
 .tx-preview #main #people.browse-cinema .flix-top{padding:3px 16px 0!important}
 .tx-preview #main #people.browse-cinema .flix-chip{font-size:10px;min-height:40px;padding:8px 10px!important}
 .browse-cinema .flix-rows .flix-tile{min-height:195px}
}
.browse-cinema .cinema-feature{scroll-margin-top:85px;overflow-anchor:none}
/* Warm photographic library: keep the scene bright; shade only the words. */
.browse-cinema .warm-photo .flix-art{padding:0!important;display:block!important;background:#dce7d3!important}
.browse-cinema .warm-photo .flix-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;filter:none!important;opacity:1!important}
.browse-cinema .flix-rows .warm-photo .flix-art:after,
.browse-cinema .editorial-rows .warm-photo .flix-art:after{background:linear-gradient(180deg,transparent 48%,#0b211850 65%,#071b16eb 100%)!important}
.browse-cinema.has-selection .cinema-feature:before{background:linear-gradient(90deg,#07121ff5 0%,#07121fe6 22%,#07121f8f 43%,transparent 72%)}
.browse-cinema.has-selection .cinema-feature:after{background:linear-gradient(0deg,#07121f,transparent 24%)}
@media(max-width:899px){
 .browse-cinema .flix-rows .warm-photo .flix-art:after{background:linear-gradient(180deg,transparent 58%,#071b16dc 100%)!important}
 .browse-cinema.has-selection .cinema-feature:before{background:linear-gradient(90deg,#07121fe6 0%,#07121fb8 45%,#07121f33 80%,transparent)}
}
.browse-cinema.has-selection .cinema-backdrop img{object-position:70% 30%}
/* The overview introduces the services; individual cards keep their own hero. */
.browse-cinema:not(.has-selection) .cinema-backdrop img{object-fit:cover;object-position:76% 0%;padding:0;opacity:1}
.browse-cinema:not(.has-selection) .cinema-feature:before{background:linear-gradient(90deg,#07121ff5 0%,#07121fe6 30%,#07121f9e 51%,transparent 79%)}
.modernist .browse-cinema:not(.has-selection) h1.cinema-title{font-size:clamp(36px,3.6vw,52px);line-height:1.04}
.browse-cinema:not(.has-selection) .cinema-title>span{display:block}
@media(max-width:899px){
 .modernist .browse-cinema:not(.has-selection) h1.cinema-title{font-size:clamp(27px,7.6vw,36px)}
 .browse-cinema:not(.has-selection) .cinema-backdrop img{object-position:82% 45%}
 .browse-cinema:not(.has-selection) .cinema-feature:before{background:linear-gradient(90deg,#07121fed 0%,#07121fcc 42%,#07121f66 78%,#07121f38)}
}
/* One trust strip keeps media mentions, Google reviews and client reach together. */
.tx-preview #main #people.browse-cinema>.cinema-press{gap:20px;min-height:54px;padding:8px 0!important}
.browse-cinema>.cinema-press>strong{flex:none;font-size:9px}
.browse-cinema>.cinema-press>.cinema-logos{display:flex;flex:1;min-width:0;max-width:480px;gap:18px;justify-content:space-between}
.browse-cinema>.cinema-press>.cinema-logos>a{flex:1;min-width:0}
.browse-cinema>.cinema-press>.cinema-logos img{width:100%!important;max-width:100px!important;object-fit:contain}
.browse-cinema>.cinema-press>.cinema-trust{display:flex;flex:none;width:auto;gap:24px;align-items:center}
.browse-cinema .cinema-review,.browse-cinema .cinema-client-count{display:flex;align-items:center;gap:9px;margin:0;color:#e0e6ed;font:500 11px/1.3 Manrope,Arial,sans-serif;text-decoration:none}
.browse-cinema .cinema-trust strong{font:800 21px/1.1 Barlow,Arial,sans-serif;color:#d5ff83;white-space:nowrap}
.browse-cinema .cinema-review-detail{display:flex;flex-direction:column;gap:3px}
.browse-cinema .cinema-review .mf-stars{display:flex;gap:2px;color:#d5ff83}
.browse-cinema .cinema-review .mf-stars svg{width:10px;height:10px}
.browse-cinema .cinema-review:hover{text-decoration:underline;text-underline-offset:3px}
.browse-cinema .browse-cinema-proof{padding:0 var(--cinema-gutter);margin:0}
@media(min-width:900px){
 .browse-cinema .cinema-feature{min-height:clamp(285px,calc(100svh - 440px),380px)}
}
@media(min-width:900px) and (max-height:950px){
 .browse-cinema .bx-head{display:none!important}
 .tx-preview #main #people.browse-cinema .flix-top{padding-top:5px!important}
 .browse-cinema .flix-rows .flix-row-head{min-height:27px;margin-bottom:3px}
 .browse-cinema .flix-rows .flix-arrow{width:28px;min-width:28px;height:28px;top:-33px}
 .browse-cinema .flix-rows .flix-tile{height:210px;min-height:210px;aspect-ratio:auto!important}
 .browse-cinema .flix-rows .flix-tile .bx-sub{display:none!important}
}
@media(max-width:899px){
 .tx-preview #main #people.browse-cinema>.cinema-press{flex-wrap:wrap;gap:7px 8px;padding:7px 0!important}
 .browse-cinema>.cinema-press>strong{font-size:7px}
 .browse-cinema>.cinema-press>.cinema-logos{gap:8px;max-width:none}
 .browse-cinema>.cinema-press>.cinema-trust{flex:0 0 100%;width:100%;justify-content:space-evenly;gap:16px;padding-top:4px}
 .browse-cinema .cinema-review,.browse-cinema .cinema-client-count{font-size:9px;gap:7px}
 .browse-cinema .cinema-trust strong{font-size:19px}
 .browse-cinema .cinema-review-detail{flex-direction:row;gap:6px;align-items:center}
 .browse-cinema .cinema-review .mf-stars{gap:1px}
 .browse-cinema .cinema-review .mf-stars svg{width:8px;height:8px}
}
/* 1-eng-04: "Now showing" chip during desktop auto-rotation (photo only; the headline never rotates) */
.cinema-nowshowing{display:none}
@media(min-width:900px){#people.bx-auto .cinema-nowshowing{display:block;position:absolute;right:24px;bottom:24px;z-index:2;padding:6px 10px;border-radius:999px;background:#07121f99;color:#d5ff83;font:600 12px/1.2 Manrope,system-ui,sans-serif;pointer-events:none}}