:root{--navy:#2f4452;--ink:#203846;--steel:#4c7288;--orange:#ed873c;--muted:#506875;--mist:#dce6ec;--mineral:#f5f7f7;--rule:#cad5da;--font:'Avenir Next',Avenir,Nunito Sans,system-ui,sans-serif;--ease:cubic-bezier(.22,.7,.25,1);--head:82px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:155px}body{margin:0;font:18px/1.65 var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(42px,4.8vw,68px)}h2{font-size:clamp(30px,3.2vw,46px)}h3{font-size:28px}p+p{margin-top:18px}button:disabled{cursor:not-allowed;color:#63727a}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.label{font-size:12px;letter-spacing:.12em;font-weight:650;color:var(--steel);line-height:1.4}.label+h1,.label+h2{margin-top:18px}.skip{position:absolute;top:-100px;background:var(--ink);color:white;z-index:100;padding:12px}.skip:focus{top:0}.review-strip{min-height:34px;display:flex;align-items:center;gap:24px;justify-content:center;font-size:11px;letter-spacing:.07em;background:#eaf0f3;color:var(--muted)}.review-strip label{display:flex;align-items:center;gap:6px;letter-spacing:0}.site-head{height:var(--head);display:flex;gap:28px;align-items:center;padding:12px 3.3vw;background:rgba(255,255,255,.97);border-bottom:1px solid transparent;position:sticky;top:0;z-index:50;transition:height .2s var(--ease),border-color .2s}.site-head.slim{height:68px;border-bottom-color:var(--rule)}.logo{flex:none}.logo img{object-fit:contain;height:45px;width:52px}.site-head nav{display:flex;gap:26px;font-size:14px;margin-left:auto}.site-head nav a{text-decoration:none;padding:12px 0}.site-head nav a:hover{color:var(--steel)}.button{display:inline-flex;justify-content:center;align-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--steel);color:#fff;min-height:52px;padding:14px 25px;text-decoration:none;font-size:16px;font-weight:500;line-height:1.25;border:0;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.button::before{content:'';position:absolute;inset:0;background:var(--orange);z-index:-1;transform:translateX(-101%);transition:transform var(--dio-cta-retract-duration,1.2s) var(--ease)}@media(hover:hover){.button:hover{color:var(--ink)}.button:hover::before{transform:translateX(0)}}.button:active,.button:focus-visible{color:var(--ink)}.button:active::before,.button:focus-visible::before{transform:translateX(0)}.button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px white,inset 0 0 0 6px var(--ink)}.menu-button{display:none;background:none;border:0;min-height:48px;gap:14px;align-items:center}#mobile-menu{position:fixed;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--rule);padding:16px 24px;z-index:49;box-shadow:0 16px 24px #2038460d}#mobile-menu[hidden]{display:none}#mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--mist);text-decoration:none}.intro{display:grid;grid-template-columns:.83fr 1.17fr;gap:6vw;align-items:center;padding-block:70px 96px}.intro-copy h1 span{color:var(--steel)}.lead{font-size:20px;line-height:1.6;margin-top:26px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:25px;text-decoration:none;padding:14px 0;font-size:16px;font-weight:600;min-height:48px}.text-link span{font-size:26px;transition:transform .16s}.text-link:hover span{transform:translateX(3px)}.text-link[href^="#"]:hover span{transform:translateY(3px)}.intro-copy>.text-link{margin-top:20px}.intro-media{position:relative;align-self:stretch;min-height:410px;display:flex;flex-direction:column;justify-content:center}.intro-media>img{aspect-ratio:1.32;object-fit:cover;clip-path:polygon(44px 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%,0 44px)}.image-caption{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-top:18px}.corner-mark{position:absolute;width:64px;height:64px;left:-14px;top:15px;fill:none;stroke:var(--orange);stroke-width:2;pointer-events:none}.week-intro{padding:45px 0 60px;border-top:1px solid var(--rule)}.week-intro h2{max-width:900px;font-size:clamp(29px,3vw,42px);line-height:1.22}.week-facts{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;max-width:990px;margin-top:28px;font-size:15px;color:var(--muted)}.week-facts p{margin:0}.chapter-nav{position:sticky;top:68px;z-index:40;background:#fff;box-shadow:0 1px var(--rule)}.chapter-nav .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.chapter-nav a{display:flex;align-items:center;justify-content:center;gap:14px;font-size:15px;line-height:1.2;min-height:74px;text-decoration:none;color:var(--muted)}.chapter-nav svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.chapter-nav [aria-current]{color:var(--ink);font-weight:650;background:var(--mineral)}.chapter-nav a.is-done svg{stroke:var(--steel)}.chapter-nav a.is-done::after{content:'✓';font-size:12px}.chapter-progress{height:2px;background:var(--mist)}.chapter-progress i{height:100%;width:25%;background:var(--steel);display:block;transition:width .24s var(--ease)}.journey{position:relative}.journey::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--rule);pointer-events:none}.chapter{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:90px 0;align-items:center;position:relative}.chapter::before{content:'';position:absolute;width:11px;height:11px;left:calc(50% - 5px);top:116px;background:white;border:2px solid var(--steel);transform:rotate(45deg)}.chapter.is-current::before{background:var(--steel)}.chapter-copy{max-width:480px}.chapter-copy>p:not(.label){color:var(--muted);margin-top:24px}.reverse .chapter-copy{order:2}.question-board{background:var(--mineral);padding:46px 40px 35px;min-height:410px}.question-board h3{margin:18px 0 30px}.question-board a{font-size:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;text-decoration:none;border-top:1px solid var(--rule);padding:19px 0}.question-board a:hover{color:var(--steel)}details{margin-top:26px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:16px}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-weight:600;min-height:48px}summary::-webkit-details-marker{display:none}details[open]>summary>span:where([aria-hidden="true"]){transform:rotate(45deg)}details>div{padding:0 0 24px;color:var(--muted)}details>div>a{display:inline-block;margin-top:18px;min-height:48px}.day-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.day-pair>div{padding:32px 18px;min-height:280px;border-top:1px solid var(--steel);background:var(--mineral)}.day-pair svg{width:76px;height:76px;stroke:var(--steel);stroke-width:2;fill:none;margin:30px 0 20px}.day-pair strong{display:block;font-size:18px;font-weight:500;line-height:1.5}.day-pair>p{grid-column:1/-1;font-size:14px;color:var(--muted)}.refinement-flow{padding:20px 30px}.refinement-flow>div{border-left:2px solid var(--steel);padding:5px 0 5px 24px}.refinement-flow>div:nth-of-type(2){margin-left:22%}.refinement-flow span{font-size:11px;letter-spacing:.14em;color:var(--steel)}.refinement-flow strong{display:block;font-size:24px;font-weight:600}.refinement-flow p{font-size:15px;color:var(--muted)}.refinement-flow svg{height:54px;width:100%;fill:none;stroke:var(--steel);stroke-width:1}.design-section{background:#ecf1f3;padding:80px 0}.design-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:40px}.design-heading>p{max-width:400px;font-size:17px;color:var(--muted)}.design-viewer{background:#101c22;color:white;position:relative}.view-toolbar{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;gap:16px;border-bottom:1px solid #ffffff25}.segmented{display:flex;border:1px solid #b9cbd344}.segmented button{border:0;background:none;color:#ccdae1;min-height:48px;padding:12px 24px;font-size:15px}.segmented [aria-pressed=true]{background:#dce6ec;color:var(--ink)}.design-viewer :focus-visible{outline-color:white}.model-note{font-size:12px;color:#b9cbd3}.model-stage{height:520px;position:relative;overflow:hidden}.model-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0b1419}.model-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:grab}.model-stage canvas:active{cursor:grabbing}.model-stage canvas[hidden]{display:none}.activate-model{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:#fff;color:var(--ink);border:0;min-height:50px;padding:12px 25px;white-space:nowrap;font-size:16px}.activate-model[hidden]{display:none}.model-status{position:absolute;bottom:6px;left:15px;right:15px;text-align:center;color:#dce6ec;font-size:13px;pointer-events:none}.model-controls{display:flex;align-items:center;gap:20px;padding:10px 26px;border-top:1px solid #ffffff25}.model-controls button{min-height:48px;border:0;color:#dce6ec;background:transparent;font-size:14px;padding:10px 4px;white-space:nowrap}.model-controls button:disabled{color:#84959e}.model-controls p{font-size:13px;color:#b9cbd3;text-align:center;margin:0 auto}.model-disclosure{font-size:12px;text-align:center;color:#b9cbd3;padding:0 20px 20px}.lab-section{padding:96px 0;background:var(--navy);color:white;scroll-margin-top:145px}.lab-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}.lab-section .label{color:#bed0dc}.lab-copy h2 span{color:#b4ccd9}.lab-copy>p:not(.label){font-size:18px;color:#c9d7df;margin-top:26px}.lab-section .text-link{color:white;margin-top:20px}.lab-film{position:relative}.lab-film video{width:100%;aspect-ratio:16/10;object-fit:cover;clip-path:polygon(24px 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%,0 24px)}.lab-film button{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #ffffff44;background:transparent;color:#fff;min-height:52px;text-align:left;font-size:15px}.lab-film figcaption{font-size:12px;color:#c9d7df;margin-top:14px}.cost-section{padding-block:100px}.cost-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end}.cost-intro>.label{grid-column:1/-1}.cost-intro>p:last-child{font-size:18px;color:var(--muted);max-width:430px}.cost-board{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:48px;align-items:center}.price-options{display:flex;gap:18px}.price-option{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;padding:32px 12px 15px;background:none;border:1px solid var(--rule);color:var(--ink);isolation:isolate;line-height:1.4;min-height:320px}.price-option::after{content:'';height:3px;position:absolute;left:0;bottom:-1px;width:100%;background:var(--steel);transform:scaleX(0);transition:transform .2s}.price-option[aria-pressed=true]::after{transform:scaleX(1)}.price-option[aria-pressed=true]{background:var(--mineral);border-color:var(--steel)}.disc{height:130px;width:130px;background:linear-gradient(135deg,#fff,#f8f8f2 60%,#dde0d8);border-radius:50%;box-shadow:inset 0 2px 1px white,0 5px 0 #c8d2d1,0 12px 15px #20384610;display:block;margin:0 0 26px;position:relative}.disc.double::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;inset:-11px 0 0 13px;background:linear-gradient(135deg,#fff,#f5f5ee);box-shadow:0 4px 0 #d3dad7;z-index:-1}.price-option .price-name{font-size:14px}.price-option strong{font-size:32px;font-weight:550;letter-spacing:-.03em}.price-option>span[data-basis]{font-size:14px;color:var(--muted)}.selection-note{font-size:11px;margin-top:16px;color:var(--steel)}.fee-details h3{font-size:25px;margin-top:16px}.fee-details ul{padding:0;list-style:none;margin:24px 0 0}.fee-details li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:16px}.cost-terms{font-size:14px;color:var(--muted);border-top:1px solid var(--rule);margin-top:36px;padding-top:24px;max-width:1030px}.next-questions{padding-block:70px 100px;border-top:1px solid var(--rule);display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.next-questions a{display:grid;grid-template-columns:1fr auto;border-top:1px solid var(--rule);padding:24px 0;text-decoration:none;font-size:23px;line-height:1.3}.next-questions a>span{grid-column:2;grid-row:1;font-size:28px;color:var(--steel)}.next-questions small{display:block;grid-column:1;font-size:15px;color:var(--muted);margin-top:10px}.next-questions a:hover>span{color:var(--ink)}footer{background:var(--mineral);padding:50px 0;font-size:14px}footer img{margin-bottom:20px}footer nav{display:flex;gap:28px;flex-wrap:wrap;margin-top:22px}footer nav a{min-height:48px;display:flex;align-items:center}.preview-note{font-size:12px;color:var(--muted);margin-top:20px}.mobile-dock{display:none}
@media(max-width:1150px){.site-head{gap:20px}.site-head nav{gap:18px;font-size:13px}.header-cta{font-size:13px;padding:12px 18px}.wrap{width:calc(100% - 64px)}.cost-board{gap:40px}.disc{width:110px;height:110px}.model-stage{height:440px}}
@media(max-width:900px){:root{--head:68px}.wrap{width:calc(100% - 48px)}.site-head nav,.header-cta{display:none}.site-head{justify-content:space-between;padding:10px 24px;height:68px}.menu-button{display:flex}.intro{gap:35px;padding-block:44px 60px}.intro-media{min-height:280px}.intro-media>img{aspect-ratio:1}.lead{font-size:18px}.chapter-nav .wrap{width:100%}.chapter-nav a{gap:8px;font-size:12px;min-height:64px}.chapter-nav svg{width:20px;height:20px}.chapter{gap:10%;padding:65px 0}.question-board{padding:30px 24px}.day-pair{gap:14px}.day-pair>div{padding:24px 14px}.day-pair strong{font-size:16px}.design-heading{gap:30px}.design-heading>p{max-width:330px}.cost-board{grid-template-columns:1fr;gap:36px}.price-options{max-width:580px}.fee-details ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.next-questions{gap:40px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;gap:12px;padding:10px 20px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule);z-index:60}.mobile-dock .call{min-width:70px;display:grid;place-items:center;border:1px solid var(--steel);text-decoration:none;font-size:16px}.mobile-dock .button{flex:1;font-size:16px}footer{padding-bottom:120px}}
@media(max-width:640px){html{scroll-padding-top:148px}.review-strip{gap:12px;font-size:9px;padding:4px 8px;flex-wrap:wrap}.review-strip>span:nth-child(2){display:none}.wrap{width:calc(100% - 40px)}body{font-size:17px}.intro{grid-template-columns:1fr;padding-block:34px 50px;gap:34px}.intro h1{font-size:42px}.intro .lead{font-size:18px;line-height:1.65;margin-top:22px}.intro-media{min-height:0}.intro-media>img{aspect-ratio:1.4}.corner-mark{width:48px;height:48px;left:-7px;top:6px}.week-intro{padding:40px 0}.week-intro h2{font-size:29px;line-height:1.25}.week-facts{grid-template-columns:1fr;gap:15px;font-size:14px}.chapter-nav a{flex-direction:column;gap:7px;font-size:10px;letter-spacing:0;padding:12px 2px;min-height:76px}.chapter-nav a.is-done::after{display:none}.chapter-nav svg{width:22px;height:22px}.journey::before{display:none}.chapter{grid-template-columns:1fr;gap:30px;padding:48px 0;border-bottom:1px solid var(--rule)}.chapter::before{display:none}.chapter.reverse .chapter-copy{order:0}.chapter-copy{max-width:none}.chapter-copy>p:not(.label){margin-top:20px}.chapter-copy h2{font-size:34px}.question-board{min-height:0;padding:28px}.question-board h3{font-size:27px}.day-pair>div{min-height:270px}.day-pair>p{margin-top:0}.refinement-flow{padding:5px 15px 10px}.design-section{padding:50px 0}.design-heading{display:block;margin-bottom:28px}.design-heading h2{font-size:32px}.design-heading>p{margin-top:24px;max-width:none}.view-toolbar{padding:15px;flex-wrap:wrap;gap:10px}.segmented{flex:1}.segmented button{padding:12px 18px;flex:1;font-size:14px}.model-note{font-size:11px}.model-stage{height:280px}.activate-model{font-size:14px;bottom:18px;padding:11px 20px}.model-controls{gap:12px;padding:8px 14px;flex-wrap:wrap;justify-content:space-between}.model-controls p{order:5;flex-basis:100%;padding-bottom:6px}.model-controls button{font-size:12px}.model-disclosure{font-size:11px;padding:0 14px 16px}.lab-section{padding:56px 0}.lab-grid{grid-template-columns:1fr;gap:34px}.lab-copy h2{font-size:36px}.lab-copy>p:not(.label){font-size:17px}.lab-film video{aspect-ratio:1.4}.cost-section{padding-block:54px}.cost-intro{display:block}.cost-intro h2{font-size:36px}.cost-intro>p:last-child{font-size:17px;margin-top:20px}.cost-board{margin-top:30px;gap:30px}.price-options{gap:12px}.price-option{padding:25px 7px 14px;min-height:278px}.disc{width:98px;height:98px;margin-bottom:23px}.price-option strong{font-size:28px}.price-option .price-name,.price-option>span[data-basis]{font-size:13px}.fee-details h3{font-size:24px}.fee-details ul{display:block}.fee-details li{font-size:16px;padding:12px 0}.cost-terms{font-size:13px}.next-questions{display:block;padding:48px 0 55px}.next-questions h2{font-size:33px;margin-bottom:30px}.next-questions a{font-size:22px;padding:22px 0}.next-questions small{font-size:14px}.button{font-size:16px}.label{font-size:11px}.mobile-dock{padding-inline:14px}.lab-section :focus-visible{outline-color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}html.reduce-motion{scroll-behavior:auto}html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{animation:none!important;transition:none!important}

@media(max-width:640px){.intro-media{order:-1}.intro-media>img{aspect-ratio:1.7}.intro{padding-top:20px;gap:28px}.view-toolbar{display:block}.model-note{display:block;margin-top:12px}.segmented{width:100%}.segmented button{white-space:nowrap}.review-strip label{min-height:30px}}

.opening-field{position:relative;isolation:isolate}.hero-pattern{position:absolute;right:0;top:0;width:45%;height:100%;background:var(--mist);z-index:-1;overflow:hidden;clip-path:polygon(70px 0,100% 0,100% 100%,0 100%,0 70px)}.hero-pattern>div{position:absolute;inset:0;mask:url(assets/arch-tile.svg) repeat;mask-size:179.4px 179.4px;background:linear-gradient(115deg,#4c728810 15%,#4c728840 27%,#4c728810 40%);background-size:280% 100%;animation:arch-wave 8.5s linear infinite}.hero-pattern:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#dce6ec00,#dce6ec30)}@keyframes arch-wave{to{background-position:280% 0}}.intro-media{min-height:0}.intro-media>img{aspect-ratio:16/9;object-fit:contain;clip-path:none}.intro-media .image-caption{background:var(--mist);padding:4px 10px;margin-top:0}.model-disclosure,.model-controls p,.cost-terms,.week-facts,.surgery-disclosure{font-size:16px}.surgery-disclosure{border-left:2px solid var(--steel);padding-left:18px;color:var(--ink)!important}.model-controls button{min-width:64px}.model-note{font-size:14px}.lab-film figcaption{font-size:14px}.design-heading{align-items:start}
@media(max-width:640px){.hero-pattern{width:100%;height:255px;clip-path:none}.intro-media>img{aspect-ratio:16/9}.chapter-nav a{font-size:10px;max-width:100%;text-align:center;line-height:1.3;padding-inline:4px}.chapter-nav a span{max-width:90px}.model-disclosure,.model-controls p,.cost-terms,.week-facts{font-size:16px}.model-controls button{font-size:14px}.chapter-nav{top:68px}}
@media(prefers-reduced-motion:reduce){.hero-pattern>div{animation:none}}.reduce-motion .hero-pattern>div{animation:none}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

footer{font-size:16px}.preview-note{font-size:14px}h1{font-size:clamp(42px,4.5vw,60px)}
/* Deliberate close inspection; one canvas moves into a native, focus-contained dialog. */
.enlarge-model{border:0;border-bottom:1px solid #b9cbd377;background:none;color:#dce6ec;font-size:14px;min-height:48px;padding:10px 0;white-space:nowrap}.view-toolbar .model-note{margin-left:auto}.segmented [aria-pressed=true]:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}.model-is-open{overflow:hidden}#model-dialog{width:min(1320px,calc(100vw - 40px));height:min(860px,calc(100dvh - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;background:#101c22;color:white;overflow:auto}#model-dialog[open]{display:flex;flex-direction:column}#model-dialog::backdrop{background:#0b1419ed;backdrop-filter:blur(3px)}.model-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 24px;border-bottom:1px solid #ffffff25;flex:none}.model-dialog-head h2{font-size:20px;line-height:1.4;letter-spacing:0;font-weight:500}.model-dialog-head button{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px 0;border:0;color:#fff;background:none;font-size:15px}.model-dialog-head button span{font-size:24px}.model-dialog-head button:focus-visible{outline:2px solid white;outline-offset:0}.model-dialog-body{display:flex;flex:1;min-height:0}.model-dialog-body .design-viewer{display:flex;flex-direction:column;flex:1;min-height:0}.model-dialog-body .model-stage{height:0;min-height:180px;flex:1}.model-dialog-body .view-toolbar,.model-dialog-body .model-controls,.model-dialog-body .model-disclosure{flex-shrink:0}.model-dialog-body .model-disclosure{padding-bottom:18px;margin:0}.model-dialog-body .model-status{margin:0}.model-dialog-body .view-toolbar{padding:12px 24px}
@media(max-width:640px){.view-toolbar{display:flex;flex-wrap:wrap;gap:4px 15px}.view-toolbar .segmented{flex-basis:100%}.view-toolbar .model-note{margin:0;font-size:13px}.enlarge-model{margin-left:auto;font-size:13px}.segmented button{min-height:48px;padding-inline:14px}.model-dialog-head{padding:8px 16px;gap:15px}.model-dialog-head h2{font-size:17px}.model-dialog-head button{font-size:14px}#model-dialog{width:100vw;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);margin:auto 0}.model-dialog-body .view-toolbar{padding:12px 14px}.model-dialog-body .model-controls p{font-size:14px}.model-dialog-body .model-disclosure{font-size:14px}.model-dialog-body .view-toolbar .model-note{margin-top:8px}.model-dialog-body .model-stage{min-height:180px}}
.model-loading{padding:36px 24px;font-size:17px;color:#dce6ec}.model-loading a{display:inline-flex;min-height:48px;align-items:center;color:white}
.cost-section .price-option::after{transition:none}

/* The full-bleed canvas clips an outside ring; draw keyboard focus inside it. */
.model-stage canvas:focus-visible{outline:3px solid #fff;outline-offset:-4px}

/* Slightly darker pressed fill retains normal-text contrast with DIO ink. */
.button:active::before{background:#e9853b;transition-duration:var(--dio-cta-wipe-duration,.45s)}
@media(prefers-reduced-motion:reduce){.button:active::before{transition:none}}
.reduce-motion .button:active::before{transition:none}

/* 2026-11-11 audit: 3D design block controls (The Process). "Explore in 3D" takes the site's plain control look (44px, 2px steel
   border, white ground). Turn left / Turn right / Reset view read as text links and sit together in the middle, with the caption on
   its own row at every width (as it already was on phones). "Enlarge view" carries its own underline; it had a rule 20px below the words. */
.design-viewer .activate-model{min-height:44px;padding:10px 22px;border:2px solid var(--steel);border-radius:2px;font-size:15px;font-weight:600;line-height:1.2;cursor:pointer}
.design-viewer .enlarge-model{border-bottom:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.design-viewer .model-controls{flex-wrap:wrap;justify-content:center;gap:0 28px}
.design-viewer .model-controls p{order:5;flex-basis:100%;margin:0;padding-bottom:6px}
.design-viewer .model-controls button{font-weight:600;cursor:pointer}
.design-viewer .model-controls button:disabled{cursor:default}
.design-viewer .model-controls button span,.design-viewer #reset-view{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
