/* Shared deck roles take precedence over legacy page-local treatments. */
body{margin:0;font-family:var(--font);color:var(--ink-soft);background:var(--ground);font-size:16px;line-height:1.55}
body *,body *::before,body *::after{letter-spacing:0}
body *,body *::before,body *::after{box-sizing:border-box}
.deck-page .band h1,.deck-page .band h2,.deck-page .band h3{color:var(--band-fg)}
.deck-page h1,.deck-page h2,.deck-page h3{margin-bottom:0}
.deck-page .card p{font-size:15px}.deck-page .band .card p{color:var(--band-muted)}
.deck-nav .navr{display:flex;align-items:center;gap:26px}
.deck-nav .btn.navcta{margin:0;width:auto}
@media(max-width:900px){.deck-nav .navr{gap:12px}}
@media(max-width:480px){.deck-nav .navr>.btn{display:none}}
html:not(.js) .deck-nav .navr ul{display:flex;flex-wrap:wrap}
h1,h2,h3,h4,.why-page h1,.why-page h2,.why-page h3,.why-sub .faq summary{font-family:var(--display)!important;font-weight:500!important;text-wrap:balance;letter-spacing:0}
h1,h2,h3,h4{overflow-wrap:anywhere}code{overflow-wrap:anywhere}pre code{overflow-wrap:normal}
h1{font-size:52px}.hero h1,.why-sub .hero h1,.why-page .why-hero h1,.why-page .rx-hero h1{font-size:52px}
h2,.why-page .why-chapter h2,.why-sub .section h2{font-size:38px}h3{font-size:22px}
body:not(.deck-page) .hero,body:not(.deck-page) .why-hero,body:not(.deck-page) .rx-hero,.section-dark,.cta-band,.ctaband{background:var(--band-bg)!important;color:var(--band-fg);background-image:none!important}
body:not(.deck-page) .hero h1,body:not(.deck-page) .why-hero h1,body:not(.deck-page) .rx-hero h1,.section-dark h2,.section-dark h3,.cta-band h2,.ctaband h2{color:var(--band-fg)!important}
body:not(.deck-page) .hero p,body:not(.deck-page) .why-hero p,body:not(.deck-page) .rx-hero p,.section-dark p,.cta-band p,.ctaband p{color:var(--band-muted)!important}
.eyebrow,.kicker,.section-label,.twu-eyebrow{font-family:var(--font)!important;color:var(--accent-ink);font-size:12px;line-height:1.3;font-weight:700}
.hero .eyebrow,.why-hero .eyebrow,.rx-hero .eyebrow,.section-dark .eyebrow,.cta-band .eyebrow,.ctaband .eyebrow{color:var(--accent)!important}
.eyebrow::before{display:none}
.section-alt,.section-tint,.section-tint-orange{background:var(--muted-bg)!important}
.card,.calc-card,.calc-results,.twu-card,.twu-next,.twu-share,.twu-contact-form{border-color:var(--border)!important;background:var(--card);border-radius:12px;box-shadow:var(--shadow)}
.card p,.muted,.card-list{color:var(--muted);font-size:16px}
.btn,.twu-form button,.twu-contact-form .send{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border-radius:6px;font:600 15px/1.3 var(--font);text-align:center;max-width:100%;white-space:normal}
.btn-primary,.btn-accent,.btn.primary,.twu-form button,.twu-contact-form .send{background:var(--cta)!important;border:1px solid var(--cta-border)!important;color:var(--on-cta)!important}
.btn-primary:hover,.btn-accent:hover,.btn.primary:hover,.twu-form button:hover{background:var(--cta-hover)!important}
.btn-ghost,.btn.ghost{background:transparent!important;border:1px solid var(--ink-soft)!important;color:var(--ink-soft)!important}
.hero .btn-ghost,.band .btn.ghost,.section-dark .btn-ghost,.cta-band .btn-ghost,.ctaband .btn-ghost{color:var(--band-fg)!important;border-color:var(--band-fg)!important}
.deck-nav .btn.navcta{border-radius:12px;font-weight:500}
::selection{background:var(--accent-tint);color:var(--ink)}
a{color:var(--accent-ink)}a:hover{color:var(--accent-ink);text-decoration:underline}
.section-dark a:not(.btn),.hero a:not(.btn),.band a:not(.btn){color:var(--accent)}
.num,.metric .num,.stat b,.stats b,.twu-metric .num,.calc-headline__item .num{font-family:var(--display)!important;font-weight:500!important}
.cta-band{border-radius:0;margin:0;padding:56px 24px;max-width:none}.cta-band::before{display:none}
.table-wrap,.ma-wrap,.tablewrap{min-width:0;max-width:100%;overflow-x:auto}
table{max-width:100%}table th{font-family:var(--font)!important;font-size:12px}table td{font-size:15px}
input,select,textarea{font-family:var(--font)!important;max-width:100%;min-width:0;font-size:16px}
.calc-input input{min-width:0;max-width:100%;width:100%}
.cards,.grid,.hero-grid,.calc-grid,.twu-grid{min-width:0}.cards>*{min-width:0}
.twu-h1{font-size:44px;color:var(--ink)!important}.twu-trust h3{font:700 12px/1.4 var(--font)}
.twu-form button.twu-edit{background:none!important;color:var(--accent-ink)!important;border:0!important;width:auto}
.faq details{margin:0;padding:16px 0;border:0;border-top:1px solid var(--border);background:transparent;break-inside:avoid}
.faq summary{font-family:var(--display);font-size:20px;font-weight:500;padding:0 0 12px;list-style:none;cursor:default}
.faq summary::after,details.faq summary::before{display:none}.faq details p{padding:0;font-size:16px;line-height:1.6}
.persona{background:var(--accent-tint)!important;color:var(--accent-ink)!important;border-color:var(--border)!important;font:700 11px/1.4 var(--font);margin-right:10px}
.eco,.logowall{background:var(--card);box-shadow:none}.eco__cell img,.logowall img{filter:none;opacity:1;height:32px}
.src,.source,.cite,.who,.caption,.eco__note{font-size:12px!important}
.deck-footer{margin-top:0}.deck-footer h2{font-family:var(--font)!important;font-weight:700!important;font-size:13px!important}
.deck-footer a,.deck-nav a{letter-spacing:0}
.cot-launch{font-family:var(--font)!important;background:var(--cta)!important;color:var(--on-cta)!important;min-height:48px}
.cot-launch svg{fill:var(--on-cta)!important}
.cot-panel,.cot-panel input,.cot-panel button{font-family:var(--font)!important}
.cot-avatar,.cot-title strong{font-family:var(--display)!important}
.cot-avatar,.cot-chip.primary,.cot-form button,.cot-msg.u{color:var(--on-cta)!important;background:var(--cta)!important}
.cot-msg a,.cot-chip{color:var(--accent-ink)!important}.cot-meta{font-size:11px!important;opacity:1!important}
.cot-action{width:44px!important;height:44px!important}
@media(min-width:801px){.faq:not(details){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}}
@media(max-width:1023px){.crumbs a,.card-link,a.more,.action-row>a,.hero-cta>a,.inline-cta>a,.twu-back,.twu-edit,.developer-toc a{display:inline-flex;align-items:center;min-height:44px}.deck-footer a,.deck-nav a{min-height:44px}}
@media(max-width:960px){h1,.hero h1,.why-sub .hero h1,.why-page .why-hero h1,.why-page .rx-hero h1{font-size:42px}.hero-grid{grid-template-columns:minmax(0,1fr)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){h1,.hero h1,.why-sub .hero h1,.why-page .why-hero h1,.why-page .rx-hero h1{font-size:32px}h2,.why-page .why-chapter h2,.why-sub .section h2{font-size:30px}.container,.container-narrow,.wrap{padding-left:16px;padding-right:16px}.cards{grid-template-columns:minmax(0,1fr)}.section{padding:56px 0}.twu-h1{font-size:32px}.twu-card{padding:20px}.deck-footer{padding-bottom:96px}.cot-launch{right:12px;bottom:12px}.table-wrap,.ma-wrap{border:0;background:none;overflow:visible}table:not(.ma-break),table:not(.ma-break) tbody,table:not(.ma-break) tr,table:not(.ma-break) td,table:not(.ma-break) tbody th{display:block;width:100%;min-width:0;white-space:normal}table:not(.ma-break) thead{display:none}table:not(.ma-break) tr{border:1px solid var(--border);background:var(--card);border-radius:8px;margin:12px 0;overflow:hidden}table:not(.ma-break) td,table:not(.ma-break) tbody th{padding:10px 12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}table:not(.ma-break) td[data-label]::before{content:attr(data-label);display:block;font:700 11px/1.4 var(--font);color:var(--muted);margin-bottom:4px}table:not(.ma-break) td.win{background:var(--accent-tint)}.calc-results .ma-table td:last-child{text-align:left;white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fx,.wire,.sealed,.mail{animation:none!important;transition:none!important}.fx,.sealed,.mail{opacity:1!important;transform:none!important}.wire{stroke-dashoffset:0!important}.sb i::after{transform:scaleX(1)!important}}
.deck-nav{left:0;right:0;width:100%;margin:0!important}.deck-nav>.wrap{max-width:1140px;margin-inline:auto;padding-inline:16px}.deck-nav .logo img{max-width:100%;object-fit:contain}.roi-field input{width:100%;box-sizing:border-box;min-width:0} .roi-field{min-width:0}

.calc-input--unit{min-width:0}.calc-input--unit input{width:0;flex:1 1 0;min-width:0}.calc-field{min-width:0}.calc-section{min-width:0}.calc-panel{min-width:0}

fieldset.calc-card{min-width:0;width:100%;margin:0;box-sizing:border-box}.calc-card>.calc-grid{width:100%}.calc-input--unit input{box-sizing:border-box}.twu-email-fallback a{color:var(--accent-ink)}.twu-trust h3,.twu-next h4{font-family:var(--font)!important;font-weight:700!important}

.calc-card .calc-grid{clear:both}.calc-input--unit input{width:100%;flex:none}

/* Final semantic roles for legacy resource/editorial and tool surfaces. */
body .btn-primary,body .btn-primary:hover,body .btn.primary,body .btn.primary:hover{color:var(--on-cta)!important}
body .btn-ghost{background:transparent!important}
.why-page .rx-hero .btn-primary{color:var(--on-cta)!important}
.hero .crumbs,.hero .meta-line,.hero .dek,.rx-hero .muted,.hero .muted{color:var(--band-muted)!important}
.hero .stat b,.hero .row b{color:var(--accent)!important}.hero .stat span{color:var(--band-muted)!important}
.rail,.stat b,.more,.rcard .k,.tag,.card-link,.eco__note span,.mode{color:var(--accent-ink)!important}
.calc-hint{color:var(--muted)!important}.calc-hint span{color:inherit}
.twu-fine a,.twu-back,.twu-edit{color:var(--accent-ink)!important}.twu-metric .cite{color:var(--accent-ink)!important}
#onboarding .eyebrow{color:var(--accent-ink)!important}
.mcp-scope{background:var(--band-bg);color:var(--band-muted)}
.mcp-scope h1,.mcp-scope h2,.mcp-scope h3,.mcp-scope h4{color:var(--band-fg)!important}
.mcp-scope section,.mcp-scope .cta-band{background:var(--band-bg)!important}
.mcp-scope .nav-links a{color:var(--band-muted)!important}
.mcp-scope .card{background:var(--band-card);color:var(--band-fg)}
.mcp-scope p,.mcp-scope .card p{color:var(--band-muted)!important}

.why-page .btn.btn-primary{color:var(--on-cta)!important}
.hero .stat{background:var(--band-card)!important;border-color:var(--band-line)}
.hero .stat b{color:var(--accent)!important}.hero .stat span{color:var(--band-muted)!important}
.twu-email-fallback,.twu-trust h3{color:var(--muted)!important}.twu-cert{color:var(--accent-ink)!important}
body #onboarding .eyebrow,body #onboarding .k{color:var(--accent-ink)!important}
body #onboarding .lede,body #onboarding .src,body #onboarding ol li,body #onboarding .mail span,body #onboarding .fade span{color:var(--muted)!important;opacity:1!important}
body .card .mode{color:var(--muted)!important;opacity:1!important}
body .mcp-scope .nav-cta{color:var(--on-cta)!important}
.mcp-scope .t-title,.mcp-scope .t-out,.mcp-scope .mi span,.mcp-scope .pg-label,.mcp-scope .pg-count,.mcp-scope .reg-container>div{color:var(--band-muted)!important;opacity:1!important}
.mcp-scope .tab span{color:var(--band-muted)!important}
.mcp-scope .mi span{font-size:12px!important}

body #onboarding{--accent-ink:#1F6F66;--muted:#57665F;--bad:#B33A4A}
.mcp-scope .tab:not(.active) span{color:var(--ink-soft)!important}
.mcp-scope .ptab:not(.active) span{color:var(--ink-soft)!important}
@media(max-width:620px){.cot-launch.cot-clear-cta{visibility:hidden;pointer-events:none}}
