/* ASI acquisition layer: preserve the existing visual identity. */
.hero h1{font-size:clamp(46px,5.8vw,82px);max-width:840px}.hero-content{padding-top:150px}.hero-copy{max-width:590px}.hero-content .eyebrow{letter-spacing:1.6px}.readiness-section{padding:90px max(6vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(145deg,#112834,#091218);scroll-margin-top:30px}.readiness-intro{max-width:480px}.readiness-intro h2{font-size:clamp(36px,4vw,56px)}.readiness-intro>p{color:#c9cccf;line-height:1.7}.readiness-intro ul{padding:0;list-style:none;margin:28px 0}.readiness-intro li{padding:12px 0;border-bottom:1px solid #ffffff18}.readiness-intro li:before{content:'↗';color:#b3b7bc;margin-right:14px}.readiness-card{background:#0c1821;border:1px solid #38525e;border-radius:18px;padding:30px;box-shadow:0 20px 60px #0003}.quiz-progress{display:flex;justify-content:space-between;gap:10px;color:#b6babf;font-size:12px}.readiness-card progress{width:100%;height:5px;accent-color:#b3b7bb;margin:16px 0 28px}.readiness-card fieldset{border:0;padding:0;margin:0}.readiness-card legend{font-size:24px;line-height:1.25;margin-bottom:22px;color:#fff;font-weight:600;letter-spacing:-.5px}.quiz-options{display:grid;gap:10px}.quiz-options label{border:1px solid #344c58;border-radius:8px;padding:14px;display:flex;align-items:center;gap:12px;min-height:54px;font-size:15px;cursor:pointer}.quiz-options label:has(:checked){background:#173e4c;border-color:#b3b7bb}.quiz-options input{width:18px;height:18px;accent-color:#b3b7bc;flex:0 0 auto}.quiz-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:22px;flex-wrap:wrap}.quiz-actions .button{margin-left:auto}.readiness-card h3{font-size:27px}.readiness-card p,.readiness-card li{color:#c9cccf;font-size:15px;line-height:1.6}.readiness-card li{margin-bottom:12px}.readiness-card ul{padding-left:22px}.readiness-card hr{border:0;border-top:1px solid #38525e;margin:28px 0}.readiness-card .form-grid{margin:20px 0}.readiness-card label{color:#eaebed}.readiness-card .consent-row{display:flex;gap:10px;align-items:flex-start;margin:20px 0}.readiness-card .consent-row span{font-size:13px}.readiness-card .consent-row input{flex:0 0 20px;width:20px;height:20px}.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#chat-challenge{padding:0 18px}#magnet-status,#request-status{overflow-wrap:anywhere}.readiness-card input:not([type=radio]):not([type=checkbox]){width:100%;min-height:48px;background:#122631;border:1px solid #49606c;border-radius:5px;padding:12px;color:#fff;font:inherit;margin-top:8px}.readiness-card .button{min-height:52px;font-size:15px}.readiness-card .text-link{font-size:14px;min-height:44px}.readiness-card [hidden]{display:none!important}:focus-visible{outline:3px solid #c0c3c7;outline-offset:4px}
@media(max-width:850px){.readiness-section{gap:32px;padding:55px 24px;grid-template-columns:1fr}.readiness-intro{max-width:none}.readiness-intro h2 br{display:none}.readiness-intro ul{display:none}}
@media(max-width:650px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.hero-content{padding:104px 22px 18px}.hero h1{font-size:clamp(36px,10.2vw,48px);line-height:1.05;margin-bottom:18px}.hero .eyebrow{font-size:9px;line-height:1.5;margin-bottom:16px;letter-spacing:1px}.hero-copy{font-size:16px;line-height:1.5;margin-bottom:20px}.hero .text-link{margin-top:8px}.hero-bottom{padding-bottom:12px}.readiness-section{padding:42px 18px;gap:22px}.readiness-intro h2{font-size:34px;margin-bottom:16px}.readiness-intro p{font-size:15px}.readiness-card{padding:23px 18px;border-radius:14px}.readiness-card legend{font-size:23px}.readiness-card .form-grid{grid-template-columns:1fr}.readiness-card .button{width:100%;justify-content:space-between}.quiz-actions{gap:8px}.action-dock{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:60px;gap:5px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.action-dock .dock-item,.action-dock .dock-context,.action-dock .dock-chat{min-height:60px;height:60px;padding:5px 2px;border-radius:8px}.action-dock .phone-label{font-size:13px;white-space:normal}.action-dock #open-chat{order:4}.action-dock>a[href^="tel:"]{order:1}.action-dock>a[href^="sms:"]{display:none!important}.action-dock button[data-request="return"]{display:flex!important;order:2}.action-dock button[data-request="return"] .desktop-label{display:block!important;font-size:13px}.action-dock #browse-asi{order:3}.action-dock .dock-chat small{font-size:9px}.chat-next{flex-wrap:wrap}#chat-dialog{overflow:hidden}#chat-challenge{max-height:70px;overflow:auto;flex-shrink:0}}
@media print{body>*{display:none!important}body>main,main>#readiness,#readiness-result{display:block!important}main>*:not(#readiness),.readiness-intro,.quiz-progress,progress,#readiness-quiz,#magnet-form,.quiz-actions,#readiness-result hr,#readiness-result hr~*{display:none!important}#readiness{padding:10px;background:#fff;color:#000}#readiness:before{content:'Accounting Services Int — Business Tax Preparation Checklist';font-weight:bold;font-size:20px}.readiness-card{border:0;box-shadow:none;padding:10px;background:#fff}.readiness-card p,.readiness-card li,.readiness-card h3,.readiness-card .eyebrow{color:#000}body{padding:0}}
.chat-intake{padding:16px 20px;overflow:auto;max-height:55dvh;display:grid;gap:12px}.chat-intake[hidden]{display:none}.chat-intake label{display:grid;gap:5px;font-size:13px}.chat-intake input{width:100%;min-height:44px;background:#101e2c;color:#fff;border:1px solid #4e5257;padding:10px;border-radius:6px;font:inherit}.chat-intake .button{width:100%;min-height:48px}.draft-notice{font-size:12px;color:#c7cace;line-height:1.5;grid-column:1/-1}.draft-notice a{color:#a9adb2}.chat-sources{display:grid;gap:6px;margin-top:10px;font-size:12px}.chat-sources a{color:#a8adb2;text-decoration:underline}#chat-form[hidden],.chat-next[hidden],#chat-suggestions[hidden]{display:none}#request-challenge{grid-column:1/-1}#request-form>[data-draft-status]{grid-column:1/-1}#chat-dialog{max-height:calc(100dvh - 110px)}

:root{--cyan:#c8cdd2}.button,.action-dock .dock-primary{background:linear-gradient(115deg,#aab0b6 0%,#eef0f2 24%,#c1c7cc 51%,#e1e4e7 75%,#a5adb5 100%);color:#111820!important;border:1px solid #eff1f355;box-shadow:inset 0 1px 0 #ffffff80,0 6px 20px #0003}.button:hover{background:linear-gradient(115deg,#d1d6db,#fff,#bfc6cc);color:#111820!important}.hero h1 em{color:#d3d7db;background:linear-gradient(105deg,#b1b8bf 0%,#f1f2f4 35%,#aeb6bf 64%,#e5e8eb 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand b span,.eyebrow{color:#c4cbd1}.hero video,.hero-poster{filter:saturate(.25)}

.chat-message.user{background:#3b424a}.chat-message.assistant{background:#202830}.chat-avatar{background:#242b32;border-color:#646b72}.readiness-section{background:linear-gradient(130deg,#131b22,#0c1218)}

/* ASI silver identity */
.brand .asi-logo{display:block;width:260px;height:auto;max-width:100%;object-fit:contain}.brand{flex-shrink:0}header .brand{width:260px}@media(max-width:650px){header .brand{width:225px}.brand .asi-logo{width:225px}}@media(max-width:360px){header .brand{width:190px}.brand .asi-logo{width:190px}}
