:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.brand-lockup{--brand-mark-size:112px;color:#0f172a;text-align:center;flex-direction:column;align-items:center;display:inline-flex}.brand-lockup-mark{width:var(--brand-mark-size);height:var(--brand-mark-size);display:block;position:relative;overflow:hidden}.brand-lockup-mark img{width:calc(var(--brand-mark-size) * 3.541);height:calc(var(--brand-mark-size) * 2.164);max-width:none;left:calc(var(--brand-mark-size) * -.503);top:calc(var(--brand-mark-size) * -.557);position:absolute}.brand-lockup-copy{gap:2px;margin-top:7px;display:grid}.brand-lockup-copy strong{color:inherit;letter-spacing:-.025em;font-size:24px;line-height:1.05}.brand-lockup-copy span{color:#64748b;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.brand-lockup.dark{color:#fff}.brand-lockup.dark .brand-lockup-mark img{filter:invert()brightness(1.35)drop-shadow(0 2px 5px #fff3)}.brand-lockup.dark .brand-lockup-copy span{color:#94a3b8}.brand-lockup.compact{--brand-mark-size:94px}.brand-lockup.compact .brand-lockup-copy strong{font-size:22px}.brand-lockup.compact .brand-lockup-copy span{font-size:10px}.brand-lockup.report{--brand-mark-size:58px;text-align:left;flex-direction:row;gap:10px}.brand-lockup.report .brand-lockup-copy{margin-top:0}.brand-lockup.report .brand-lockup-copy strong{font-size:18px}.brand-lockup.report .brand-lockup-copy span{font-size:9px}.tax-report{color:#172033;text-align:left;gap:18px;display:grid}.tax-report-title,.tax-report-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.tax-report-title>div:first-child>span,.tax-report-section-heading>div>span,.tax-report-summary>span{color:#2563eb;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.tax-report-title h2,.tax-report-section-heading h3{color:#0f172a;margin:4px 0 0}.tax-report-confidence{text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;min-width:112px;padding:11px 14px;display:grid}.tax-report-confidence strong{color:#1d4ed8;font-size:22px}.tax-report-confidence span{color:#64748b;font-size:11px}.tax-report-summary{background:linear-gradient(135deg,#eff6ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:12px;padding:20px}.tax-report-summary p,.tax-report-description{color:#334155;margin:8px 0 0;line-height:1.7}.tax-report-income{border:1px solid #e2e8f0;border-radius:12px;padding:20px}.tax-report-year{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 10px;font-size:12px}.tax-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tax-report-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:14px}.tax-report-metrics span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.tax-report-metrics strong{overflow-wrap:anywhere}.tax-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tax-report-list{border:1px solid #e2e8f0;border-top-width:4px;border-radius:10px;padding:18px}.tax-report-list.green{border-top-color:#16a34a}.tax-report-list.amber{border-top-color:#d97706}.tax-report-list.purple{border-top-color:#7c3aed}.tax-report-list.blue{border-top-color:#2563eb}.tax-report-list h3{color:#0f172a;margin:0 0 10px;font-size:16px}.tax-report-list ul{margin:0;padding-left:20px}.tax-report-list li,.tax-report-list p{color:#475569;margin:0 0 7px;line-height:1.55}.tax-report-list li:last-child{margin-bottom:0}.tax-report-disclaimer{color:#64748b;border-top:1px solid #e2e8f0;margin:0;padding-top:14px;font-size:12px}@media (width<=850px){.tax-report-metrics,.tax-report-grid{grid-template-columns:1fr}}.dashboard-shell{color:#172033;text-align:left;background:#f6f8fc;min-height:100vh;display:flex}.dashboard-main{flex:1;min-width:0;padding:32px}.dashboard-header,.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(1100px,100%);margin-inline:auto;padding:26px 28px;box-shadow:0 8px 24px #0f172a0f}.dashboard-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.dashboard-header p{color:#64748b;margin:10px 0 0}.dashboard-card{margin-bottom:24px}.dashboard-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.upload-card h1{color:#0f172a;margin:0;font-size:30px}.dashboard-ai-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.dashboard-ai-notice p{color:#a16207;margin:4px 0 0}.dashboard-ai-notice a{color:#fff;background:#2563eb;border-radius:9px;flex:none;padding:10px 14px;font-weight:800;text-decoration:none}.dashboard-description{color:#64748b;max-width:720px;margin:9px 0 20px;line-height:1.6}.multi-file-picker{color:#1d4ed8;text-align:center;cursor:pointer;background:#eff6ff;border:2px dashed #93c5fd;border-radius:12px;padding:24px;font-weight:800;display:block}.multi-file-picker input{width:min(440px,100%);margin:12px auto 0;display:block}.selected-file-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:15px 17px}.selected-file-list ul{color:#475569;gap:5px;margin:10px 0 0;padding-left:20px;display:grid}.dashboard-primary-button,.dashboard-secondary-button{cursor:pointer;border-radius:9px;padding:11px 17px;font-weight:800}.dashboard-primary-button{color:#fff;background:#2563eb;border:0;margin-top:16px}.dashboard-primary-button:disabled{cursor:not-allowed;background:#94a3b8}.dashboard-secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.dashboard-alert{border-radius:9px;margin-top:16px;padding:13px 15px}.dashboard-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.batch-results h2{margin:0 0 16px}.batch-result-grid{gap:10px;display:grid}.batch-result{border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.batch-result>span{border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.batch-result strong,.batch-result p{margin:0}.batch-result p{margin-top:3px;font-size:13px}.batch-result.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.batch-result.success>span{color:#fff;background:#16a34a}.batch-result.failure{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.batch-result.failure>span{color:#fff;background:#dc2626}.extracted-text summary{color:#334155;cursor:pointer;font-weight:800}.extracted-text pre{white-space:pre-wrap;color:#475569;background:#f8fafc;border-radius:9px;max-height:360px;margin:18px 0 0;padding:16px;font-family:inherit;line-height:1.6;overflow:auto}@media (width<=900px){.dashboard-shell{display:block}.dashboard-shell aside{width:100%!important;min-height:auto!important}.dashboard-main{padding:16px}.dashboard-header{flex-direction:column;align-items:stretch}}.vault-shell{color:#172033;text-align:left;background:#f6f8fc;min-height:100vh;display:flex}.vault-main{flex:1;min-width:0;padding:32px}.vault-header,.vault-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(1180px,100%);margin-inline:auto;box-shadow:0 8px 24px #0f172a0f}.vault-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:26px 28px;display:flex}.vault-header h1{color:#0f172a;margin:2px 0 8px;font-size:32px}.vault-header p,.vault-card-heading p{color:#64748b}.vault-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;color:#2563eb!important;margin:0!important}.vault-header-actions,.vault-row-actions{gap:10px;display:flex}.vault-primary-button,.vault-secondary-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.vault-primary-button{color:#fff;background:#2563eb;border:0}.vault-secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.vault-card{margin-bottom:24px;padding:26px}.vault-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.vault-card-heading h2{color:#0f172a;margin:0 0 5px}.workspace-toolbar{grid-template-columns:minmax(260px,1.5fr) minmax(150px,.6fr) minmax(170px,.7fr) auto;align-items:end;gap:14px;display:grid}.workspace-toolbar label{color:#475569;gap:6px;font-size:12px;font-weight:800;display:grid}.workspace-toolbar input,.workspace-toolbar select{color:#172033;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px}.workspace-result-count{color:#1d4ed8;text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;min-width:128px;padding:8px 12px;display:grid}.workspace-result-count strong{font-size:20px}.workspace-result-count span{color:#64748b;text-transform:uppercase;font-size:10px}.year-folder{padding:0;overflow:hidden}.year-folder-heading{background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #dbeafe;align-items:center;gap:14px;padding:20px 24px;display:flex}.year-folder-heading h2,.year-folder-heading p{margin:0}.year-folder-heading h2{color:#0f172a;font-size:26px}.year-folder-heading>div:last-child>p:last-child{color:#64748b;margin-top:3px;font-size:12px}.folder-icon{color:#1d4ed8;background:#dbeafe;border-radius:9px;place-items:center;width:48px;height:42px;font-size:23px;display:grid}.year-folder .vault-table-wrap{padding:0 22px 18px}.category-badge{color:#3730a3;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-block}.vault-table-wrap{overflow-x:auto}.vault-table{border-collapse:collapse;width:100%;font-size:14px}.vault-table th{color:#64748b;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;border-block:1px solid #e2e8f0;padding:12px 14px;font-size:12px}.vault-table td{vertical-align:middle;border-bottom:1px solid #edf2f7;padding:15px 14px}.vault-document-link{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.vault-document-link small{color:#64748b;margin-top:3px;display:block}.vault-pdf-icon{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;place-items:center;width:38px;height:42px;font-size:10px;font-weight:900;display:grid}.vault-status{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.vault-status.analyzed{color:#166534;background:#dcfce7}.vault-status.failed{color:#991b1b;background:#fee2e2}.vault-row-actions button,.vault-close{color:#2563eb;cursor:pointer;background:0 0;border:0;padding:7px 9px;font-weight:700}.vault-row-actions .danger{color:#b91c1c}.vault-row-actions button:disabled{opacity:.5;cursor:wait}.vault-empty{text-align:center;color:#64748b;padding:52px 20px}.vault-empty h2{margin:12px 0 8px}.vault-empty p{margin-bottom:20px}.vault-empty-icon{color:#2563eb;font-size:36px}.vault-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;width:min(1180px,100%);margin:0 auto 20px;padding:14px 16px}.vault-report-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.vault-detail{width:min(1000px,100%);max-height:calc(100vh - 56px);margin:0;overflow-y:auto;box-shadow:0 30px 80px #0f172a59}.vault-close{color:#64748b;font-size:28px;line-height:1}.vault-summary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px}.vault-summary h3,.vault-detail-grid h3{color:#0f172a;margin:0 0 8px}.vault-summary p,.vault-detail-grid p,.vault-detail-grid li{color:#475569;line-height:1.65}.vault-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.vault-metrics div,.vault-detail-grid>div{border:1px solid #e2e8f0;border-radius:10px;padding:17px}.vault-metrics span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.vault-detail-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vault-detail-grid ul{margin:8px 0 0;padding-left:20px}.vault-disclaimer{color:#64748b;border-top:1px solid #e2e8f0;margin-top:18px;padding-top:16px;font-size:13px}@media (width<=900px){.vault-shell{display:block}.vault-shell aside{width:100%!important;min-height:auto!important}.vault-header,.vault-header-actions{flex-direction:column;align-items:stretch}.workspace-toolbar,.vault-metrics,.vault-detail-grid{grid-template-columns:1fr}.vault-report-backdrop{padding:12px}.vault-detail{max-height:calc(100vh - 24px)}}.readiness-shell{color:#172033;text-align:left;background:#f6f8fc;min-height:100vh;display:flex}.readiness-main{flex:1;min-width:0;padding:32px}.readiness-header,.readiness-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(1100px,100%);margin-inline:auto;padding:26px 28px;box-shadow:0 8px 24px #0f172a0f}.readiness-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.readiness-header h1,.readiness-card h2{color:#0f172a;margin:0}.readiness-header h1{letter-spacing:-.035em;max-width:650px;font-size:clamp(32px,4vw,48px);line-height:1.05}.readiness-header p:not(.readiness-eyebrow),.score-copy>p{color:#64748b;margin:8px 0 0}.readiness-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.readiness-header-actions{align-items:end;gap:12px;display:flex}.readiness-header-actions label{color:#475569;gap:5px;font-size:12px;font-weight:800;display:grid}.readiness-header-actions select,.readiness-header-actions button,.section-heading a{color:#334155;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 14px;font-weight:800;text-decoration:none}.readiness-header-actions button{cursor:pointer}.readiness-card{margin-bottom:24px}.readiness-alert,.readiness-disclaimer{width:min(1100px,100%);margin:0 auto 24px}.readiness-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:14px 16px}.readiness-loading{color:#64748b;text-align:center}.score-card{align-items:center;gap:34px;display:flex}.score-ring{border-radius:50%;flex:0 0 168px;width:168px;height:168px;padding:13px}.score-ring>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.score-ring strong{color:#1d4ed8;font-size:48px;line-height:1}.score-ring span{color:#64748b;margin-top:5px;font-size:12px}.score-copy{flex:1}.score-stats{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.score-stats span{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:9px 12px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coverage-item{border-radius:11px;gap:12px;padding:15px;display:flex}.coverage-item.found{background:#f0fdf4;border:1px solid #bbf7d0}.coverage-item.review{background:#fffbeb;border:1px solid #fde68a}.coverage-icon{color:#fff;background:#16a34a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.review .coverage-icon{background:#d97706}.coverage-item h3,.coverage-item p{margin:0}.coverage-item p{color:#64748b;margin-top:4px;font-size:13px;line-height:1.45}.readiness-columns{grid-template-columns:1fr 1fr;gap:24px;width:min(1100px,100%);margin-inline:auto;display:grid}.readiness-columns .readiness-card{width:100%}.next-step-list,.missing-list{color:#475569;gap:11px;margin:18px 0 0;padding-left:23px;line-height:1.5;display:grid}.readiness-clear{color:#166534;background:#f0fdf4;border-radius:9px;margin:18px 0 0;padding:14px}.readiness-disclaimer{color:#64748b;text-align:center;font-size:12px;line-height:1.5}@media (width<=900px){.readiness-shell{display:block}.readiness-shell aside{width:100%!important;min-height:auto!important}.readiness-main{padding:16px}.readiness-header,.score-card{flex-direction:column;align-items:stretch}.coverage-grid,.readiness-columns{grid-template-columns:1fr}}.assistant-shell{color:#172033;text-align:left;background:#f6f8fc;min-height:100vh;display:flex}.assistant-main{flex:1;min-width:0;padding:32px}.assistant-header,.assistant-card,.assistant-alert{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(1100px,100%);margin-inline:auto;padding:26px 28px;box-shadow:0 8px 24px #0f172a0f}.assistant-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.assistant-header h1,.assistant-card h2,.assistant-card h3{color:#0f172a;margin:0}.assistant-header h1{letter-spacing:-.035em;font-size:clamp(34px,4vw,48px);line-height:1.05}.assistant-header p:not(.assistant-eyebrow),.assistant-intro p{color:#64748b;margin:8px 0 0}.assistant-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.assistant-header-actions{align-items:end;gap:12px;display:flex}.assistant-header-actions label{color:#475569;gap:5px;font-size:12px;font-weight:800;display:grid}.assistant-header-actions select,.assistant-header-actions button{color:#334155;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 14px;font-weight:800}.assistant-header-actions button{cursor:pointer}.assistant-card{margin-bottom:24px}.assistant-intro{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe;align-items:center;gap:16px;display:flex}.assistant-ai-notice{color:#92400e;background:#fffbeb;border-color:#fde68a;justify-content:space-between;align-items:center;gap:18px;display:flex}.assistant-ai-notice p{color:#a16207;margin:5px 0 0}.assistant-ai-notice a{color:#fff;background:#2563eb;border-radius:9px;flex:none;padding:10px 14px;font-weight:800;text-decoration:none}.starter-grid button:disabled,.assistant-form textarea:disabled{opacity:.55;cursor:not-allowed}.assistant-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 22px;display:grid}.starter-grid button{color:#1e40af;text-align:left;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:13px 15px;font-weight:700}.assistant-form{gap:8px;display:grid}.assistant-form label{color:#334155;font-weight:800}.assistant-form textarea{resize:vertical;color:#172033;min-height:120px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:11px;padding:15px;line-height:1.5}.assistant-form textarea:focus{border-color:#2563eb;outline:3px solid #dbeafe}.assistant-form-footer{justify-content:space-between;align-items:center;display:flex}.assistant-form-footer span{color:#94a3b8;font-size:12px}.assistant-form-footer button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.assistant-form-footer button:disabled{cursor:not-allowed;background:#94a3b8}.assistant-alert{color:#991b1b;background:#fef2f2;border-color:#fecaca;margin-bottom:24px}.assistant-alert p{margin:5px 0 10px}.assistant-alert a{color:#1d4ed8;font-weight:800}.answer-question{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;margin:-26px -28px 24px;padding:22px 28px}.answer-question span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.answer-question h2{margin-top:6px;font-size:20px}.answer-copy>p:last-child{color:#334155;margin:8px 0 0;font-size:17px;line-height:1.7}.answer-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;margin-top:24px;padding:18px}.answer-section h3{font-size:16px}.answer-section ul{color:#475569;gap:9px;margin:12px 0 0;padding-left:22px;line-height:1.5;display:grid}.answer-section>p{color:#64748b;margin:12px 0 0}.answer-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.source-list li{color:#1e40af;font-weight:700}.assistant-disclaimer{color:#64748b;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin:22px 0 0;padding:13px 15px;font-size:12px;line-height:1.5}@media (width<=900px){.assistant-shell{display:block}.assistant-shell aside{width:100%!important;min-height:auto!important}.assistant-main{padding:16px}.assistant-header,.assistant-ai-notice{flex-direction:column;align-items:stretch}.starter-grid,.answer-columns{grid-template-columns:1fr}}.professional-report{color:#172033;background:#fff}.professional-report-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.professional-report-label{justify-items:end;display:grid}.professional-report-label span,.professional-report-title>p{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.professional-report-label strong{color:#0f172a;font-size:24px}.professional-report-title{padding:26px 0}.professional-report-title>p,.professional-report-title h1{margin:0}.professional-report-title h1{color:#0f172a;margin-top:7px;font-size:34px;line-height:1.15}.professional-report-title>div{color:#64748b;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.professional-report-overview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;align-items:center;gap:22px;padding:22px;display:flex}.professional-score{background:#fff;border:8px solid #2563eb;border-radius:50%;flex:0 0 112px;align-content:center;place-items:center;width:112px;height:112px;display:grid}.professional-score strong{color:#1d4ed8;font-size:36px;line-height:1}.professional-score span{color:#64748b;margin-top:5px;font-size:10px}.professional-report h2{color:#0f172a;margin:0;font-size:19px}.professional-report-overview p,.professional-report-section p{color:#475569;margin:8px 0 0;line-height:1.6}.professional-stats{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.professional-stats span{color:#1e40af;background:#fff;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.professional-report-section{border:1px solid #e2e8f0;border-radius:12px;margin-top:24px;padding:20px}.tax-profile-summary>div{color:#475569;flex-wrap:wrap;gap:10px 18px;margin-top:13px;font-size:13px;display:flex}.professional-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.professional-categories div{color:#334155;background:#f8fafc;border-radius:8px;justify-content:space-between;padding:11px 12px;display:flex}.professional-table-wrap{margin-top:14px;overflow-x:auto}.professional-report table{border-collapse:collapse;width:100%;font-size:13px}.professional-report th,.professional-report td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px}.professional-report th{color:#64748b;text-transform:uppercase;background:#f8fafc;font-size:11px}.professional-report-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.professional-report ul,.professional-report ol{color:#475569;gap:8px;margin:13px 0 0;padding-left:22px;line-height:1.5;display:grid}.professional-report-disclaimer{color:#64748b;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-top:24px;padding:14px;font-size:11px;line-height:1.5}@media (width<=760px){.professional-report-overview{flex-direction:column;align-items:flex-start}.professional-categories,.professional-report-columns{grid-template-columns:1fr}}@media print{.professional-report{color:#000}.professional-report-section,.professional-report-overview{break-inside:avoid;box-shadow:none}}.professionals-shell{color:#172033;text-align:left;background:#f6f8fc;min-height:100vh;display:flex}.professionals-main{flex:1;min-width:0;padding:32px}.professionals-header,.professionals-card,.professionals-alert,.professional-preview{width:min(1100px,100%);margin-inline:auto}.professionals-header,.professionals-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 28px;box-shadow:0 8px 24px #0f172a0f}.professionals-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.professionals-header h1,.professionals-card h2{color:#0f172a;margin:0}.professionals-header h1{letter-spacing:-.035em;font-size:clamp(32px,4vw,46px);line-height:1.05}.professionals-header p:not(.professionals-eyebrow),.share-panel p,.share-history>p:last-child{color:#64748b;margin:8px 0 0}.professionals-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.professionals-header button,.package-builder button,.share-panel button,.share-history button,.shared-report-toolbar button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 14px;font-weight:800}.professionals-card{margin-bottom:24px}.package-builder{align-items:end;gap:14px;display:flex}.package-builder label,.share-actions label{color:#475569;gap:5px;font-size:12px;font-weight:800;display:grid}.package-builder select,.share-actions select{color:#172033;min-width:150px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 13px;font-weight:700}.package-builder .professionals-primary,.share-panel .share-actions>button:first-of-type,.new-share-link button{color:#fff;background:#2563eb;border-color:#2563eb}.professionals-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:24px;padding:14px 16px}.share-panel{grid-template-columns:1fr auto;gap:20px;display:grid}.share-actions{align-items:end;gap:10px;display:flex}.share-actions button:disabled{opacity:.6;cursor:not-allowed}.new-share-link{border-top:1px solid #e2e8f0;grid-column:1/-1;gap:10px;padding-top:16px;display:flex}.new-share-link input{color:#334155;min-width:0;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:9px;flex:1;padding:11px 13px}.professional-preview{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:34px;box-shadow:0 8px 24px #0f172a0f}.share-history h2{margin-bottom:16px}.share-history-list{gap:9px;display:grid}.share-history-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:14px;padding:13px 14px;display:flex}.share-history-list>div>span:first-child{flex:1;display:grid}.share-history-list small{color:#64748b;margin-top:4px}.share-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.share-status.active{color:#166534;background:#dcfce7}.share-status.expired,.share-status.revoked{color:#64748b;background:#e2e8f0}.shared-report-page{background:#eef2f7;min-height:100vh;padding:26px}.shared-report-toolbar,.shared-report-document,.shared-report-error,.shared-report-loading{width:min(1000px,100%);margin-inline:auto}.shared-report-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.shared-report-toolbar div{display:grid}.shared-report-toolbar span{color:#64748b;margin-top:3px;font-size:12px}.shared-report-document{background:#fff;border-radius:15px;padding:38px;box-shadow:0 12px 36px #0f172a1a}.shared-report-error,.shared-report-loading{color:#475569;text-align:center;background:#fff;border-radius:15px;padding:50px 30px}@media (width<=900px){.professionals-shell{display:block}.professionals-shell aside{width:100%!important;min-height:auto!important}.professionals-main,.shared-report-page{padding:16px}.professionals-header,.package-builder,.share-panel{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.share-actions{flex-direction:column;align-items:stretch}.new-share-link{flex-direction:column}.professional-preview,.shared-report-document{padding:20px}}@media print{body{background:#fff!important}.no-print,.professionals-shell>aside{display:none!important}.professionals-main,.shared-report-page{padding:0}.professional-preview,.shared-report-document{width:100%;box-shadow:none;border:0;margin:0;padding:0}}.settings-shell{color:#172033;text-align:left;background:#f6f8fc;min-height:100vh;display:flex}.settings-main{flex:1;min-width:0;padding:32px}.settings-header,.settings-card,.settings-alert{width:min(1100px,100%);margin-inline:auto}.settings-header,.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 28px;box-shadow:0 8px 24px #0f172a0f}.settings-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.settings-header h1,.settings-card h2,.settings-card h3{color:#0f172a;margin:0}.settings-header h1{font-size:clamp(34px,4vw,48px)}.settings-header p:not(.settings-eyebrow),.billing-heading p{color:#64748b;margin:8px 0 0}.settings-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.settings-header button,.settings-form button,.billing-heading button,.plan-grid button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 15px;font-weight:800}.settings-alert{border-radius:9px;margin-bottom:20px;padding:13px 15px}.settings-alert.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.settings-alert.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.settings-loading{color:#64748b;text-align:center}.settings-columns{grid-template-columns:1fr 1fr;gap:24px;width:min(1100px,100%);margin:0 auto 24px;display:grid}.settings-columns .settings-card{width:100%}.settings-form{gap:14px;margin-top:20px;display:grid}.settings-form label{gap:6px;display:grid}.settings-form label span{color:#475569;font-size:13px;font-weight:800}.settings-form input,.settings-form select,.settings-form textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px}.settings-form input[readonly]{color:#64748b;background:#f8fafc}.settings-form textarea{resize:vertical;min-height:90px;line-height:1.5}.tax-profile-heading{color:#0f172a;border-top:1px solid #e2e8f0;gap:4px;margin-top:5px;padding-top:15px;display:grid}.tax-profile-heading small{color:#64748b;line-height:1.4}.tax-profile-type{border:0;gap:10px;margin:0;padding:0;display:grid}.tax-profile-type legend{margin-bottom:8px;font-weight:700}.settings-form .tax-profile-type label{cursor:pointer;border:1px solid #d8e1ee;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:13px 14px;display:flex}.settings-form .tax-profile-type input{width:auto;margin:0}.settings-form .settings-checkbox{align-items:center;gap:9px;display:flex}.settings-form .settings-checkbox input{width:17px;height:17px;margin:0}.settings-form>button{color:#fff;background:#2563eb;border-color:#2563eb;justify-self:start}.settings-form button:disabled,.plan-grid button:disabled{opacity:.55;cursor:not-allowed}.verification-row{background:#f8fafc;border-radius:9px;gap:6px;padding:12px;display:grid}.verification-row>span{text-transform:uppercase;border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:800}.verification-row .verified{color:#166534;background:#dcfce7}.verification-row .pending{color:#92400e;background:#fef3c7}.verification-row small{color:#64748b;line-height:1.4}.billing-card,.ai-key-card{margin-bottom:24px}.ai-key-heading,.ai-key-connected-details{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-key-heading>div>p:last-child{color:#64748b;max-width:700px;margin:8px 0 0;line-height:1.5}.ai-key-status{text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.ai-key-status.connected{color:#166534;background:#dcfce7}.ai-key-status.disconnected{color:#92400e;background:#fef3c7}.ai-key-connected-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-top:20px;padding:15px 16px}.ai-key-connected-details>div{gap:4px;display:grid}.ai-key-connected-details small,.ai-key-help{color:#64748b}.ai-key-form{max-width:700px}.ai-key-help{margin:-4px 0 0;font-size:13px;line-height:1.5}.ai-key-remove{color:#991b1b;font:inherit;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:9px;flex:none;padding:10px 14px;font-weight:800}.ai-key-remove:disabled{opacity:.55;cursor:not-allowed}.billing-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.plan-grid.two-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px;display:flex}.plan-grid article.featured{background:#eff6ff;border-color:#93c5fd}.plan-grid article>span{color:#2563eb;text-transform:uppercase;font-size:11px;font-weight:800}.plan-grid h3{margin-top:6px;font-size:25px}.plan-grid ul{color:#475569;gap:8px;margin:16px 0 22px;padding-left:20px;line-height:1.4;display:grid}.plan-grid button{width:100%;margin-top:auto}.featured button:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.integration-notice{color:#475569;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;margin-top:18px;padding:14px 16px}.integration-notice p{margin:4px 0 0;line-height:1.5}.tour-card{justify-content:space-between;align-items:center;gap:22px;display:flex}.tour-card p:last-child{color:#64748b;margin:7px 0 0;line-height:1.5}.tour-card>button{color:#1d4ed8;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex:none;padding:11px 15px;font-weight:800}.data-controls-card{margin-top:24px}.data-controls-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.data-controls-heading p:last-child,.danger-zone p{color:#64748b;margin:7px 0 0;line-height:1.5}.data-controls-heading>button{color:#1d4ed8;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;flex:none;padding:11px 15px;font-weight:800}.danger-zone{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;margin-top:24px;padding:20px}.danger-zone h3{color:#991b1b}.danger-zone .settings-form{max-width:600px}.danger-zone .settings-form>.delete-account-button{color:#fff;background:#b91c1c;border-color:#b91c1c}@media (width<=900px){.settings-shell{display:block}.settings-shell aside{width:100%!important;min-height:auto!important}.settings-main{padding:16px}.settings-header,.billing-heading,.ai-key-heading,.ai-key-connected-details,.data-controls-heading,.tour-card{flex-direction:column;align-items:stretch}.settings-columns,.plan-grid{grid-template-columns:1fr}}.legal-shell{color:#334155;text-align:left;background:#f6f8fc;min-height:100vh;padding:32px 18px 60px}.legal-document{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(900px,100%);margin:0 auto;padding:36px 42px;box-shadow:0 12px 36px #0f172a14}.legal-back{color:#2563eb;margin-bottom:24px;font-weight:800;text-decoration:none;display:inline-block}.legal-document h1{color:#0f172a;margin:0;font-size:clamp(34px,5vw,50px)}.legal-document h2{color:#0f172a;margin:30px 0 10px;font-size:22px}.legal-document p,.legal-document li{line-height:1.7}.legal-document p{margin:10px 0}.legal-document ul{gap:8px;padding-left:24px;display:grid}.legal-meta{color:#64748b;margin-top:8px!important}.legal-draft-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;font-weight:700;margin:24px 0!important}.legal-placeholder{color:#9f1239;background:#fff1f2;font-weight:800}.legal-footer-links{color:#64748b;justify-content:center;gap:18px;width:min(1100px,100%);margin:20px auto 0;font-size:13px;display:flex}.legal-footer-links a{color:#2563eb;font-weight:700}@media (width<=700px){.legal-document{padding:26px 20px}}.guide-shell{color:#172033;text-align:left;background:#f6f8fc;min-height:100vh;display:flex}.guide-main{flex:1;min-width:0;padding:32px}.guide-header,.guide-card,.guide-alert,.feature-guide{width:min(1100px,100%);margin-inline:auto}.guide-header,.guide-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 28px;box-shadow:0 8px 24px #0f172a0f}.guide-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.guide-header h1,.guide-card h2,.guide-card h3,.feature-guide h2{color:#0f172a;margin:0}.guide-header h1{font-size:clamp(34px,4vw,48px);line-height:1.05}.guide-header p:not(.guide-eyebrow){color:#64748b;margin:8px 0 0}.guide-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.guide-header button,.step-actions button,.step-actions a,.sample-guidance>a{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 13px;font-weight:800;text-decoration:none}.guide-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-bottom:20px;padding:13px 15px}.guide-card{margin-bottom:24px}.checklist-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.checklist-heading>strong{color:#1d4ed8}.progress-track{background:#dbeafe;border-radius:999px;height:9px;margin:18px 0 22px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;transition:width .3s;display:block}.checklist-steps{gap:10px;display:grid}.checklist-steps article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px;display:grid}.checklist-steps article.completed{background:#f0fdf4;border-color:#bbf7d0}.step-number{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.completed .step-number{background:#16a34a}.checklist-steps h3,.checklist-steps p{margin:0}.checklist-steps p{color:#64748b;margin-top:3px;font-size:13px}.step-actions{gap:7px;display:flex}.step-actions a{color:#1d4ed8;border-color:#bfdbfe}.step-actions button{color:#166534;border-color:#bbf7d0}.sample-guidance{background:#eff6ff;border-color:#bfdbfe;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.sample-icon{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:8px;place-items:center;width:52px;height:60px;font-size:12px;font-weight:900;display:grid}.sample-guidance p:not(.guide-eyebrow){color:#475569;margin:7px 0 0;line-height:1.55}.sample-guidance>a{color:#fff;background:#2563eb;border-color:#2563eb}.feature-guide{margin-bottom:24px}.feature-guide-heading{margin-bottom:16px}.feature-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feature-guide-grid .guide-card{width:100%;margin:0}.feature-icon{color:#fff;background:#1e3a8a;border-radius:11px;place-items:center;width:42px;height:42px;margin-bottom:13px;font-size:18px;display:grid}.feature-guide-grid article>p{color:#475569;margin:8px 0 0;line-height:1.55}.feature-guide-grid ul{color:#64748b;gap:7px;margin:14px 0 0;padding-left:20px;font-size:13px;line-height:1.4;display:grid}.guide-safety{color:#78350f;background:#fffbeb;border-color:#fde68a}.guide-safety p:last-child{margin:8px 0 0;line-height:1.6}@media (width<=900px){.guide-shell{display:block}.guide-shell aside{width:100%!important;min-height:auto!important}.guide-main{padding:16px}.guide-header,.sample-guidance{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.feature-guide-grid{grid-template-columns:1fr}.checklist-steps article{grid-template-columns:auto 1fr}.step-actions{grid-column:1/-1}}.welcome-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172ac2;justify-content:center;align-items:flex-start;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.welcome-dialog{color:#172033;text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:22px;width:min(560px,100%);margin-block:auto;padding:34px;box-shadow:0 30px 80px #0f172a4d}.welcome-dialog>.brand-lockup{margin-inline:auto}.welcome-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:17px;place-items:center;width:58px;height:58px;margin:24px auto 16px;font-size:26px;display:grid}.welcome-eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.welcome-dialog h1{color:#0f172a;margin:0;font-size:34px;line-height:1.1}.welcome-copy{color:#64748b;max-width:440px;margin:13px auto 0;line-height:1.65}.welcome-benefits{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.welcome-benefits span{color:#166534;background:#f0fdf4;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700}.welcome-actions{gap:9px;margin-top:24px;display:grid}.welcome-actions button{color:#334155;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:13px 17px;font-weight:800}.welcome-actions .welcome-primary{color:#fff;background:#2563eb;border-color:#2563eb}.welcome-actions button:disabled{opacity:.6;cursor:wait}.subscription-access-screen{z-index:1000;color:#172033;background:radial-gradient(circle at 50% 0,#2563eb1a,#0000 42%),#f4f7fb;place-items:center;width:100%;min-height:100svh;padding:32px 20px;display:grid;position:fixed;inset:0;overflow-y:auto}.subscription-access-card{text-align:center;background:#fff;border:1px solid #e1e8f2;border-radius:24px;width:min(100%,560px);padding:38px 44px 34px;box-shadow:0 24px 70px #0f172a24}.subscription-access-copy{margin-top:28px}.subscription-access-eyebrow{color:#2563eb;letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem;font-weight:800}.subscription-access-card h1{color:#0f172a;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,7vw,2.75rem);font-weight:750;line-height:1.08}.subscription-access-message{color:#526078;max-width:430px;margin:18px auto 0;font-size:1rem;line-height:1.65}.subscription-access-status{color:#536076;background:#f8fafc;border:1px solid #d9e2ef;border-radius:999px;align-items:center;gap:6px;margin:18px 0 0;padding:8px 13px;font-size:.88rem;line-height:1.2;display:inline-flex}.subscription-access-status strong{color:#1e293b;text-transform:capitalize}.subscription-access-actions{gap:12px;margin-top:26px;display:grid}.subscription-access-primary,.subscription-access-secondary{min-height:50px;font:inherit;cursor:pointer;border-radius:12px;padding:13px 20px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.subscription-access-primary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 24px #2563eb3d}.subscription-access-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.subscription-access-secondary{color:#27354a;background:#fff;border:1px solid #d8e0ec;text-decoration:none}.subscription-access-secondary:hover{background:#f8fafc;transform:translateY(-1px)}.subscription-access-primary:focus-visible,.subscription-access-secondary:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.subscription-access-note{color:#718096;margin:22px 0 0;font-size:.78rem;line-height:1.5}@media (width<=560px){.subscription-access-screen{place-items:start center;padding:16px 12px}.subscription-access-card{border-radius:18px;padding:28px 20px 26px}.subscription-access-copy{margin-top:22px}.subscription-access-status{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.subscription-access-primary,.subscription-access-secondary{transition:none}}
