.access-page .site-header nav{display:flex}.access-shell{width:min(1000px,calc(100% - 64px));margin:70px auto 90px}.access-intro{max-width:740px;margin-bottom:44px}.access-intro h1,.setup-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.04}.access-intro .lead{margin-top:24px;color:var(--muted);max-width:580px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.access-card{border:1px solid var(--line);border-radius:8px;background:#fffefa;padding:34px}.access-card h2{font-size:39px;margin:0 0 20px}.access-card h3{margin:24px 0 12px}.access-card p{font-size:14px}.access-card .price{font-size:27px;font-weight:600;line-height:1.35;margin-bottom:8px}.access-card .guarantee{font-size:13px;color:var(--orange-dark)}.access-card label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.access-card input{width:100%;font:inherit;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:13px 14px;margin-bottom:16px}.access-card input:focus-visible{outline:2px solid var(--orange-dark);outline-offset:3px}.access-card .button{width:100%}.access-note{font-size:13px;color:var(--muted);margin-top:22px}.access-status{padding:14px 18px;background:#ed8a6320;border-left:3px solid var(--orange-dark);margin-bottom:24px;font-size:14px}.access-status:empty{display:none}.access-card [hidden],[hidden]{display:none!important}.access-page footer{border-top:1px solid var(--line);padding:24px 0;font-size:12px}.button:disabled{opacity:.6;cursor:wait;transform:none}.purchase-note{font-size:12px;color:var(--muted);margin:13px 0 0;max-width:490px}.terms-copy{max-width:740px}.terms-copy h2{font-size:34px;margin:34px 0 14px}.terms-copy p,.terms-copy li{font-size:15px}.terms-copy ul{padding-left:22px}
/* The existing configurator remains intact inside the marketing design system. */
.installation-page h1,.installation-page h2{font-family:var(--serif);font-weight:400}.installation-page h1 em{font-family:var(--serif);color:var(--orange-dark)}.installation-page .card p,.installation-page .card li{color:var(--muted)}.installation-page .site-header .button{border-radius:5px}.installation-page .small{color:var(--muted)!important}.microcopy{font-size:12px;line-height:1.7}.offer-fine-print{font-size:12px}
.installation-page{--panel:#fffefa;--text:var(--ink);--accent:var(--orange-dark);background:var(--paper);color:var(--ink);font-family:var(--sans)}.installation-page>header{max-width:none;padding-inline:0}.installation-page>main{width:min(1180px,calc(100% - 80px));max-width:none;margin:0 auto;padding:0}.installation-page .setup-hero{padding:65px 0 35px}.installation-page .setup-hero .lead{max-width:630px;margin:24px 0 0;color:var(--muted)}.installation-page .card{background:#fffefa;border:1px solid var(--line);border-radius:8px;box-shadow:none;padding:28px}.installation-page h2{font-size:clamp(32px,4vw,48px);color:var(--ink)}.installation-page h3{font-family:var(--sans);font-size:18px;letter-spacing:-.025em}.installation-page .section-head{margin:30px 0 22px}.installation-page .eyebrow{color:var(--orange-dark)}.installation-page .install-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.installation-page .install-columns>.card{min-width:0}.installation-page pre{background:var(--paper);border-color:var(--line);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.installation-page button{font-family:var(--sans)}.installation-page #copy-snippet{background:var(--ink);color:var(--paper);border-color:var(--ink)}.installation-page .site-header nav{flex-wrap:wrap;gap:18px}.installation-page .site-header nav button.text-link{background:none;color:var(--ink);border:0;border-bottom:1px solid currentColor;border-radius:0;padding:4px 0}.installation-page .setup-footer{width:min(1180px,calc(100% - 80px));margin:60px auto 0;padding:24px 0;border-top:1px solid var(--line);text-align:left;font-size:12px}.installation-page .setup-footer p{margin:0 0 5px}.installation-page #storage{margin-top:50px}.installation-page #storage .scope{font-size:12px;color:var(--muted)}
@media(max-width:760px){.access-shell{width:calc(100% - 40px);margin-top:42px}.access-grid{grid-template-columns:1fr}.access-card{padding:26px}.access-page .site-header nav{gap:12px}.access-page .site-header nav a{font-size:12px}.installation-page>header.site-header{width:calc(100% - 40px);height:auto;padding:24px 0;flex-wrap:wrap}.installation-page .site-header nav{display:flex;position:static;box-shadow:none;border:0;background:none;padding:0;width:auto;gap:14px}.installation-page .site-header nav a{font-size:12px}.installation-page>main{width:calc(100% - 40px)}.installation-page .setup-hero{padding-top:40px}.installation-page .install-columns{grid-template-columns:1fr}.installation-page .card{padding:22px}.installation-page .setup-footer{width:calc(100% - 40px)}.purchase-note{font-size:11px}}

body.access-page header.site-header nav{gap:18px;padding:0;flex-basis:auto;width:auto}
body.installation-page header.site-header nav{gap:16px;padding:0;width:auto}
@media(max-width:760px){body.installation-page header.site-header nav{flex-basis:100%;justify-content:flex-start;gap:12px 18px}}


.testing-banner{padding:12px 24px;background:#2a2631;color:#fffefa;text-align:center;font:600 13px/1.6 var(--sans);position:relative;z-index:20}.test-invitation{max-width:540px;margin-bottom:32px}.test-invitation h2{font-size:34px;margin-bottom:20px}

/* Checkout feedback stays within the original button box. */
.button[data-checkout],.button[data-portal]{position:relative}
.button[data-checkout]:hover,.button[data-checkout][aria-busy=true],.button[data-portal][aria-busy=true]{transform:none}
.button[aria-disabled=true],.button[aria-busy=true]{opacity:.6;cursor:wait;pointer-events:none}
.button[aria-busy=true]>span{opacity:0}
.button[aria-busy=true]::after{content:'';position:absolute;right:18px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:checkout-spin .7s linear infinite}
@keyframes checkout-spin{to{transform:rotate(360deg)}}
.checkout-error{position:fixed;z-index:100;right:24px;bottom:24px;width:min(420px,calc(100% - 48px));margin:0;padding:18px 22px;background:var(--ink);color:var(--paper);border-radius:6px;box-shadow:0 8px 28px #2a263126;font-size:14px;line-height:1.6}
.button-outline{background:transparent;color:var(--ink);border-color:var(--line)}
.button-outline:hover{background:#eee8df}
.statement-strip:hover .strip-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.button[aria-busy=true]::after{animation:none}}

.terms-copy h1{font-size:clamp(48px,6vw,72px);line-height:1.05;margin-bottom:38px}.terms-copy .eyebrow{font-size:10px}
.email-link-entry #purchase-offer{display:none}.email-link-entry .access-grid{grid-template-columns:minmax(0,540px)}
