@font-face{font-family:Outfit;src:url('/outfit.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--page:#06060b;--surface:#10131c;--accent:#2563eb;--accent-light:#60a5fa;--ink:#171e2e;--muted:#657083;--line:#e6eaf0;--trust:#15803d;--money:#9a5a00;--font:Outfit,system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--page);color:white;font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}button{border:0}svg{display:block;width:24px;height:24px;flex-shrink:0}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.demo-banner{min-height:34px;display:flex;justify-content:center;align-items:center;gap:8px;background:#171a22;border-bottom:1px solid #282b35;color:#d4d8e2;font-size:12px;letter-spacing:.015em}.demo-dot{width:5px;height:5px;background:#b4c0d4;border-radius:50%}.site-header{height:106px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand img{width:136px;height:auto;max-height:none;object-fit:contain}.text-button{background:none;color:inherit;padding:4px 0;font-size:14px}.about-trigger{display:flex;align-items:center;gap:10px;color:#c5ccda}.about-trigger span{width:21px;height:21px;border:1px solid #566075;border-radius:50%;font-size:12px;display:grid;place-items:center}
.main-grid{display:grid;grid-template-columns:1fr 500px;gap:88px;align-items:center;min-height:670px;padding-top:30px;padding-bottom:45px}.intro{padding-bottom:10px}.service-label{display:flex;align-items:center;gap:9px;color:#aeb8cc;font-size:14px}.service-label svg{color:var(--accent-light);width:21px;height:21px}h1{font-size:clamp(44px,4.5vw,61px);line-height:1.08;letter-spacing:-2px;font-weight:550;margin:26px 0 25px;max-width:490px}.intro-copy{font-size:18px;line-height:1.65;color:#a6b0c3;max-width:370px;margin:0}.process-note{display:flex;gap:17px;align-items:center;margin-top:35px}.note-line{height:40px;width:2px;background:var(--accent-light)}.process-note p{font-size:14px;color:#e2e8f4;margin:0;line-height:1.65}.process-note p span{color:#97a3b9}.home-art{max-width:335px;margin:26px 0 -6px;color:#404d67}.home-art svg{width:100%;height:auto}
.check-panel{background:#fff;border-radius:22px;color:var(--ink);box-shadow:0 30px 90px #0005;overflow:hidden;align-self:center}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.panel-top>span:first-child{font-weight:550;color:#434f63}.progress-bars{display:flex;gap:4px;margin-left:auto}.progress-bars i{width:23px;height:3px;border-radius:2px;background:#dce3ef}.progress-bars i.active{background:var(--accent)}.panel-body{padding:32px}.panel-icon{height:44px;width:44px;background:#eff5ff;border:1px solid #dfebff;border-radius:12px;display:grid;place-items:center;color:var(--accent);margin-bottom:21px}.panel-icon svg{width:23px;height:23px}h2{font-size:27px;font-weight:550;line-height:1.25;letter-spacing:-.65px;margin:0 0 9px}.panel-description{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 26px}.field-label{display:block;font-size:14px;font-weight:550;margin-bottom:8px}input[type=email]{width:100%;height:54px;border:1px solid #c9d2df;border-radius:9px;background:#fff;color:var(--ink);padding:0 15px;font-size:16px;transition:border-color .15s,box-shadow .15s}input[type=email]:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb20}input::placeholder{color:#929caf}input[aria-invalid=true]{border-color:#b42318}.field-help{font-size:12px;color:var(--muted);margin:8px 0 22px}.consent-block{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:12px;line-height:1.6;color:#515c6e;padding:15px;background:#f7f9fc;border:1px solid #e9edf4;border-radius:10px}.consent-block input{margin:2px 0 0;width:18px;height:18px;flex:0 0 18px;accent-color:var(--accent);cursor:pointer}.primary-button{display:flex;align-items:center;justify-content:center;gap:17px;width:100%;height:55px;margin-top:23px;border-radius:9px;background:var(--accent);color:#fff;font-size:16px;font-weight:500;box-shadow:0 4px 10px #2563eb20;transition:background .15s,transform .15s}.primary-button:hover{background:#1d4ed8;transform:translateY(-1px)}.primary-button svg{width:20px;height:20px}.panel-reassurance{display:flex;gap:7px;justify-content:center;align-items:center;color:#657083;font-size:11px;margin-top:17px}.panel-reassurance svg{width:16px;height:16px;color:var(--trust)}.panel-bottom{padding:14px 22px;border-top:1px solid var(--line);text-align:center;font-size:11px;color:#758095;background:#fcfdff}.form-error{font-size:13px;color:#b42318;margin:12px 0 -6px}
.loading-view{min-height:490px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.loading-ring{width:48px;height:48px;border:3px solid #e7efff;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:25px}.loading-view h2{font-size:23px}.result-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.sample-label{font-size:11px;padding:4px 9px;background:#eef1f6;color:#5c687c;border-radius:5px}.result-heading .text-button{color:#57657c;font-size:12px}.result-view .panel-description{margin-bottom:20px}.profile-card{padding:20px 22px;border-radius:12px;background:#f0f8f3;border:1px solid #dcece2}.profile-label{font-size:12px;color:#426653}.profile-tier{font-size:32px;font-weight:550;line-height:1.3;letter-spacing:-.7px;margin-top:6px;color:#176038}.profile-card p{font-size:12px;line-height:1.55;color:#496453;margin:0}.profile-card.lower{background:#fff8ee;border-color:#f0e2cd}.lower .profile-label,.profile-card.lower p{color:#7d6341}.lower .profile-tier{color:#865513}.profile-card.unmatched{background:#f3f6fa;border-color:#e1e7f0}.unmatched .profile-label,.unmatched .profile-tier,.unmatched p{color:#526079}.result-limit{font-size:12px;line-height:1.6;color:#657083;margin:17px 0 24px}h3{font-size:15px;font-weight:550;margin:0 0 12px}.receipt-link{font-size:12px;background:transparent;color:#536581;text-decoration:underline;text-underline-offset:3px;display:block;margin:21px auto 0;padding:4px}.site-footer{padding:24px 0 26px;border-top:1px solid #222735;display:flex;justify-content:space-between;gap:24px;color:#828da3;font-size:11px}.footer-links{display:flex;gap:19px;align-items:flex-start;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links .text-button{font-size:11px;padding:0;color:#b4bed1}.site-footer p{text-align:right;margin:0;line-height:1.8}.preview-tools{padding:22px;background:#111722;border:1px solid #303d53;border-radius:12px;margin-bottom:24px;display:grid;grid-template-columns:1fr 230px;gap:18px}.preview-tools h2{font-size:18px;letter-spacing:0}.preview-tools p{font-size:13px;color:#9facc2;margin:5px 0 0}.preview-tools label{font-size:12px;color:#b5c0d3}.preview-tools select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #455069;border-radius:6px;background:#202a3b;color:white}.preview-tools .preview-note{grid-column:1/-1;font-size:11px}
dialog{width:min(490px,calc(100% - 32px));padding:28px;border:0;border-radius:16px;color:var(--ink);box-shadow:0 30px 100px #0005;max-height:85dvh;overflow:auto}dialog::backdrop{background:#030710bb;backdrop-filter:blur(5px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px}.dialog-heading h2{font-size:23px}.close-dialog{font-size:27px;line-height:1;color:#657083;background:#f1f4f8;border-radius:50%;height:30px;width:30px;flex-shrink:0}dialog p{font-size:14px;line-height:1.7;color:#5d687a}dialog .receipt-note{font-size:12px}dl{font-size:13px}dt{color:#78849a;margin-top:14px}dd{color:#24324b;margin:3px 0 0;overflow-wrap:anywhere}details{border-top:1px solid #e6eaf0;padding-top:16px;margin-top:22px;font-size:13px}summary{cursor:pointer;color:#3b567e}
@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1440px){.main-grid{padding-top:55px;padding-bottom:65px;min-height:730px}.site-header{height:115px}}
@media(max-width:1000px){.main-grid{gap:40px;grid-template-columns:1fr 460px}h1{font-size:47px}.intro-copy{font-size:16px}.wrap{width:calc(100% - 48px)}.panel-body{padding:28px}}
@media(max-width:800px){.wrap{width:min(520px,calc(100% - 36px))}.site-header{height:86px}.brand img{width:116px}.about-trigger{font-size:12px}.main-grid{display:flex;flex-direction:column;gap:28px;padding-top:17px;padding-bottom:36px;min-height:0}.intro{width:100%;text-align:center;padding:0}.service-label{justify-content:center;font-size:12px}h1{font-size:39px;line-height:1.12;letter-spacing:-1.1px;margin:18px auto 15px}.desktop-break{display:none}.intro-copy{max-width:375px;margin:auto;font-size:15px;line-height:1.6}.process-note,.home-art{display:none}.check-panel{width:100%;border-radius:17px}.panel-top{padding:17px 24px}.panel-body{padding:26px 24px}.panel-icon{width:40px;height:40px;margin-bottom:17px}h2{font-size:25px}.panel-description{font-size:14px;margin-bottom:23px}.site-footer{flex-direction:column;gap:15px;align-items:center}.site-footer p{text-align:center}.footer-links{justify-content:center;gap:17px}.preview-tools{display:block}.preview-tools label{display:block;margin-top:18px}.preview-tools .preview-note{margin-top:15px}.loading-view{min-height:445px}.demo-banner{font-size:10px;min-height:31px;gap:6px}}
@media(max-width:360px){.wrap{width:calc(100% - 24px)}.panel-body{padding:24px 19px}h1{font-size:35px}.panel-top{padding:16px 19px}.about-trigger{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Shared operator and live-test treatment. */
.operator-note{font-size:11px;color:var(--muted);line-height:1.55;margin:13px 0 0}.profile-tier{overflow-wrap:anywhere}.profile-card.provider{background:#f2f6fa;border-color:#d9e2ec}.provider .profile-tier{color:#24364b;font-size:30px;line-height:1.25}.provider .profile-label,.profile-card.provider p{color:#52667b}.profile-card.provider p{margin-top:14px}input[type=password]{width:100%;height:52px;border:1px solid #c9d2df;border-radius:9px;padding:0 14px;color:var(--ink)}input[readonly]{background:#f6f8fa}.footer-links{max-width:450px}.site-footer p{max-width:410px}
/* Brand tokens copied from Direct Estimate Pro / clients/boostair/index.html. */
body[data-brand=boost]{--page:#17454E;--surface:#0D2E34;--accent:#F0761F;--accent-light:#FFA75C;--ink:#14181D;--muted:#5C6570;--line:#E4DED6;--font:Outfit,system-ui,-apple-system,sans-serif;background:#051217;min-height:100vh;position:relative;isolation:isolate}
[data-brand=boost] .demo-banner{background:#0D2E34;border-color:#32616a;color:#e0ebeb}[data-brand=boost] .brand img{width:205px;max-width:44vw}[data-brand=boost] .main-grid{gap:70px}[data-brand=boost] h1{font-weight:550}[data-brand=boost] h2,[data-brand=boost] h3{font-weight:550}[data-brand=boost] .service-label,[data-brand=boost] .intro-copy,[data-brand=boost] .about-trigger{color:#d1e1e2}[data-brand=boost] .process-note p{color:#fff}[data-brand=boost] .process-note p span{color:#b9d1d4}[data-brand=boost] .home-art{color:#779da2}[data-brand=boost] .check-panel{border-radius:14px}[data-brand=boost] .panel-top,[data-brand=boost] .panel-bottom{background:#F5F2EE}[data-brand=boost] .panel-icon{background:#fff3e7;border-color:#f5d9ba;color:#C2590F}[data-brand=boost] .primary-button{background:#F0761F;color:#132f35;font-weight:550;box-shadow:0 4px 10px #0D2E3420}[data-brand=boost] .primary-button:hover{background:#FFA75C}[data-brand=boost] .primary-button:active{background:#F0761F}[data-brand=boost] .consent-block{background:#faf8f5;border-color:#E4DED6}[data-brand=boost] .site-footer{border-color:#38616a;color:#bfd3d5}[data-brand=boost] .footer-links .text-button{color:#e0eaea}[data-brand=boost] .preview-tools{background:#0D2E34;border-color:#4a777f}[data-brand=boost] .preview-tools p,[data-brand=boost] .preview-tools label{color:#c5d9db}[data-brand=boost] .preview-tools select{background:#17454E;border-color:#668d93}[data-brand=boost] :focus-visible{outline-color:#FFA75C}[data-brand=boost] .profile-card.provider{background:#f0f5f5;border-color:#cbdcde}[data-brand=boost] .provider .profile-tier{color:#17454E}
@media(max-width:1000px){[data-brand=boost] .main-grid{gap:36px}}@media(max-width:800px){[data-brand=boost] .main-grid{gap:28px}[data-brand=boost] .brand img{width:160px}[data-brand=boost] .site-header{height:105px}.provider .profile-tier{font-size:27px}}

/* Completion is independent of the modeled result. */
.desk-brand{text-decoration:none;font-size:15px;line-height:1.05;letter-spacing:.15px;color:#d7e5f6}.desk-brand strong{display:block;font-size:24px;font-weight:600;letter-spacing:-.65px;margin-top:4px;color:white}.completion-note{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.completion-note>svg{width:24px;height:24px;color:#526b64;margin-top:1px}.completion-note h3{margin:0 0 5px;font-size:17px;font-weight:550}.completion-note p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.receipt-link span{color:var(--muted);text-decoration:none}.profile-card .provider-detail{margin:11px 0 8px;font-size:14px;font-weight:500}.profile-card.positive,.profile-card.provider.positive{background:#f0f8f3;border-color:#cfe5d6}.profile-card.positive .profile-tier{color:#176038}.profile-card.positive .profile-label,.profile-card.positive p{color:#426653}.profile-card.positive .provider-detail{color:#276141}.profile-card p#profile-explanation{margin-top:12px}
.followup-view{margin:22px 0}.followup-view h3{font-size:20px;line-height:1.3;margin:0 0 10px}.followup-description{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 17px}.answer-options{display:grid;gap:10px}.answer-options button{padding:15px 17px;background:#fff;border:1px solid #ccd6e2;border-radius:9px;text-align:left;color:var(--ink);font-size:15px}.answer-options button:hover{background:#f4f7fb;border-color:var(--accent)}.completion-note.positive-completion{padding:21px;border:1px solid #cfe5d6;border-radius:12px;background:#f0f8f3}.positive-completion h3,.positive-completion>svg{color:#176038}.positive-completion p{color:#426653}.preview-answer-note{font-size:12px;color:var(--muted);line-height:1.6;margin:17px 0}.tier-presets{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.tier-presets button{background:#202a3b;border:1px solid #55657d;border-radius:7px;color:#e4ebf6;padding:9px 12px;font-size:13px}.tier-presets button:hover{background:#33435c}[data-brand=boost] .tier-presets button{background:#17454E;border-color:#61878c}[data-brand=boost] .tier-presets button:hover{background:#265962}.preview-tools select{font-size:13px}.preview-tools:has(.tier-presets){grid-template-columns:1fr 280px}@media(max-width:800px){.tier-presets{margin-top:20px}}

/* Stronger, viewport-sized depth: the glow stays visible above long preview controls. */
body[data-brand=boost]::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 900px 650px at 74% 220px,rgba(64,163,161,.58) 0%,transparent 75%),radial-gradient(ellipse at 0% 100%,rgba(240,118,31,.13) 0%,transparent 39%),linear-gradient(110deg,#01070b 2%,#08262e 39%,#1b5863 73%,#071a22 100%)}
.outcome-card{border:1px solid #d4e3db;border-radius:14px;padding:22px 24px;margin:24px 0 18px;background:#f0f8f3}.outcome-card .outcome-status{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#3f6b50}.outcome-status svg{width:17px;height:17px}.outcome-card .profile-tier{font-size:31px;line-height:1.2;color:#176038;font-weight:550;margin:11px 0 12px}.outcome-card p{font-size:15px;line-height:1.6;margin:0;color:#355d45}.outcome-card.middle{background:#faf7ee;border-color:#e7dec5}.outcome-card.cautious{background:#fff7eb;border-color:#efddc0}.outcome-card.middle .profile-tier,.outcome-card.middle p,.outcome-card.middle .outcome-status{color:#74602d}.outcome-card.cautious .profile-tier,.outcome-card.cautious p,.outcome-card.cautious .outcome-status{color:#7e551d}.outcome-card.neutral{background:#f1f5f9;border-color:#dce3ec}.outcome-card.neutral .profile-tier,.outcome-card.neutral p,.outcome-card.neutral .outcome-status{color:#526079}.result-context{margin:0 0 23px}.result-context p{font-size:12px;line-height:1.65;color:#5c697c;margin:0 0 8px}.result-how{font-size:12px;color:#526780;text-decoration:underline;text-underline-offset:3px}.result-view .completion-note.positive-completion{padding:19px 0 0;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.result-view .completion-note h3{font-size:18px}.result-view .panel-description{font-size:15px;line-height:1.6}.result-view h2{font-size:29px;line-height:1.2;letter-spacing:-.6px}.followup-view{padding-top:20px;border-top:1px solid var(--line)}.answer-options button{font-family:var(--font)}
@media(max-width:800px){.result-view h2{font-size:27px}.outcome-card{padding:20px}.outcome-card .profile-tier{font-size:29px}.result-view .panel-description{font-size:14px}}

/* Keep the tall Boost mark clear of the demo banner at every viewport. */
[data-brand=boost] .site-header{height:auto;min-height:148px;padding-block:22px}
.result-context p{font-size:13px}
@media(max-width:800px){[data-brand=boost] .site-header{height:auto;min-height:125px;padding-block:18px}}
