/* Free SEO + AI Audit — namespaced styling; no external assets or requests. */
.afsa-tool, .afsa-tool *, .afsa-standalone-button, .afsa-standalone-button * { box-sizing: border-box; }
.afsa-tool { --afsa-ink:#12213b; --afsa-muted:#667386; --afsa-mint:#46ddc0; --afsa-blue:#80b6ff; --afsa-border:#e9edf3; width:100%; max-width:1180px; margin:36px auto; color:var(--afsa-ink); font: 400 15px/1.55 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }
.afsa-tool [hidden] { display:none !important; }
.afsa-tool button,.afsa-tool input { font:inherit; }
.afsa-tool .afsa-shell { position:relative; isolation:isolate; overflow:hidden; background:#091a35; border-radius:28px; color:#fff; padding:28px clamp(22px,5.2vw,72px) 29px; box-shadow:0 25px 65px rgba(9,26,53,.19); }
.afsa-tool .afsa-glow { position:absolute; pointer-events:none; z-index:-1; border-radius:50%; filter:blur(5px); }
.afsa-tool .afsa-glow-a { top:-250px; right:-110px; width:560px; height:560px; background:radial-gradient(circle,rgba(37,172,178,.28) 0,rgba(30,73,130,.14) 43%,transparent 69%); }
.afsa-tool .afsa-glow-b { left:-300px; bottom:-390px; width:750px; height:750px; background:radial-gradient(circle,rgba(106,77,184,.26),transparent 66%); }
.afsa-tool .afsa-topbar { display:flex; gap:9px; align-items:center; color:#cbd5e5; font-size:10px; letter-spacing:.18em; font-weight:780; }
.afsa-tool .afsa-brand-icon { display:inline-grid; place-items:center; height:29px; width:29px; border-radius:9px; margin-right:3px; background:linear-gradient(140deg,#61ecd2,#63a5e7); color:#102740; font-size:17px; }
.afsa-tool .afsa-topbar-right { margin-left:auto; font-size:10px; letter-spacing:.105em; color:#94a8c4; }
.afsa-tool .afsa-live-dot { display:inline-block; height:6px; width:6px; border-radius:50%; background:#56e9c3; vertical-align:middle; margin-left:7px; box-shadow:0 0 0 4px rgba(86,233,195,.1); }
.afsa-tool .afsa-intro { text-align:center; max-width:830px; margin:65px auto 34px; }
.afsa-tool .afsa-eyebrow { display:inline-flex; align-items:center; gap:9px; padding:8px 14px; border:1px solid rgba(107,233,218,.21); background:rgba(68,221,190,.08); border-radius:999px; color:#a7f3df; letter-spacing:.16em; font-weight:800; font-size:10px; }
.afsa-tool .afsa-dot { height:7px; width:7px; border-radius:50%; background:#67edc9; }
.afsa-tool .afsa-intro h1 { font-size:clamp(32px,4.2vw,57px); line-height:1.09; letter-spacing:-.05em; font-weight:800; color:#fff; max-width:800px; margin:24px auto 18px; }
.afsa-tool .afsa-intro h1 span { display:block; background:linear-gradient(95deg,#59e2c7 22%,#a3cfff 80%); color:transparent; -webkit-background-clip:text; background-clip:text; }
.afsa-tool .afsa-intro p { max-width:610px; margin:0 auto; font-size:16px; line-height:1.7; color:#aebed4; }
.afsa-tool .afsa-form { max-width:760px; margin:0 auto; }
.afsa-tool .afsa-form label { display:block; color:#e4ebf7; font-size:12px; font-weight:700; margin:0 0 9px 4px; }
.afsa-tool .afsa-input-row { display:flex; align-items:center; background:#fff; padding:7px; min-height:68px; border-radius:14px; box-shadow:0 10px 35px rgba(0,0,0,.17); }
.afsa-tool .afsa-input-icon { color:#6b819c; font-weight:900; font-size:19px; padding-left:17px; }
.afsa-tool .afsa-input-row input { flex:1; width:100%; min-width:0; background:transparent !important; box-shadow:none !important; border:0 !important; outline:0; color:#162940 !important; font-size:15px; margin:0; padding:14px 13px; line-height:1.4; }
.afsa-tool .afsa-input-row input::placeholder { color:#95a2b4; }
.afsa-tool .afsa-input-row input:focus-visible { outline:2px solid #3fcdb5 !important; outline-offset:-3px; border-radius:6px; }
.afsa-tool .afsa-input-row button { flex-shrink:0; display:flex; align-items:center; justify-content:center; gap:20px; background:#48d7ba !important; color:#09213a !important; font-size:14px; font-weight:800; cursor:pointer; padding:16px 19px; min-height:53px; border:0; border-radius:9px; line-height:1.2; box-shadow:none; text-transform:none; letter-spacing:0; }
.afsa-tool .afsa-input-row button:hover { background:#7becd5 !important; }
.afsa-tool .afsa-input-row button:disabled { opacity:.74; cursor:progress; }
.afsa-tool .afsa-input-row button span:last-child { font-size:21px; line-height:1; }
.afsa-tool .afsa-under-form { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; padding:12px 3px 0; color:#92a5c0; font-size:11px; }
.afsa-tool .afsa-secure { white-space:nowrap; }
.afsa-tool .afsa-form-error { margin:14px 0 0; border:1px solid rgba(255,136,152,.35); background:rgba(255,98,133,.13); padding:10px 13px; color:#ffcad3; border-radius:9px; font-size:13px; }
.afsa-tool .afsa-honey { position:absolute!important; left:-99999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.afsa-tool .afsa-trustbar { display:flex; justify-content:center; gap:clamp(14px,4vw,55px); flex-wrap:wrap; border-top:1px solid rgba(220,240,255,.09); margin:49px auto 0; padding-top:22px; color:#b3c3d6; font-size:12px; }
.afsa-tool .afsa-trustbar span::first-letter { color:#65e5c8; }
.afsa-tool .afsa-loading { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; margin-top:25px; background:#f6f9fd; padding:45px 25px; border:1px solid #e7ecf2; border-radius:18px; text-align:center; }
.afsa-tool .afsa-loading strong { font-size:20px; }
.afsa-tool .afsa-loading span { color:var(--afsa-muted); font-size:13px; }
.afsa-tool .afsa-spinner { width:36px; height:36px; margin-bottom:8px; border:3px solid #d9e5f1; border-top-color:#24bfa1; border-radius:50%; animation:afsa-spin 1s linear infinite; }
@keyframes afsa-spin { to { transform:rotate(360deg); } }
.afsa-tool .afsa-report { margin-top:30px; background:#fafbfd; padding:clamp(20px,4vw,39px); border:1px solid var(--afsa-border); border-radius:23px; box-shadow:0 14px 55px rgba(40,59,87,.07); }
.afsa-tool .afsa-report-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:25px; }
.afsa-tool .afsa-report-eyebrow, .afsa-tool .afsa-mini-label { font-size:10px; font-weight:800; letter-spacing:.14em; color:#527eaf; }
.afsa-tool .afsa-report-header h2 { font-size:clamp(24px,2.6vw,32px); letter-spacing:-.035em; line-height:1.2; font-weight:800; margin:8px 0; color:#14253c; }
.afsa-tool .afsa-report-header p { margin:0; color:var(--afsa-muted); font-size:12px; overflow-wrap:anywhere; }
.afsa-tool .afsa-print { flex-shrink:0; cursor:pointer; color:#28466a!important; font-size:12px; font-weight:700; background:#fff!important; border:1px solid #dce5ed!important; border-radius:9px; padding:11px 14px; box-shadow:none; }
.afsa-tool .afsa-print:hover { border-color:#9aafc7!important; }
.afsa-tool .afsa-scores { display:grid; grid-template-columns:1.17fr 1fr 1fr; gap:14px; }
.afsa-tool .afsa-score-card { background:#fff; padding:19px 18px 21px; border-radius:16px; border:1px solid var(--afsa-border); min-width:0; }
.afsa-tool .afsa-score-featured { color:#fff; background:linear-gradient(140deg,#182d51,#0d1b37); border:1px solid #283d61; }
.afsa-tool .afsa-score-label { font-weight:800; letter-spacing:.09em; font-size:10px; color:#5d6f86; }
.afsa-tool .afsa-score-featured .afsa-score-label { color:#c9d6e8; }
.afsa-tool .afsa-score-main { display:flex; align-items:center; gap:15px; margin-top:19px; }
.afsa-tool .afsa-ring { --afsa-progress:0%; --afsa-ring-color:#45d7bc; position:relative; flex-shrink:0; width:clamp(95px,10.8vw,126px); height:clamp(95px,10.8vw,126px); border-radius:50%; background:conic-gradient(var(--afsa-ring-color) var(--afsa-progress), #e9edf4 0); display:grid; place-items:center; }
.afsa-tool .afsa-score-featured .afsa-ring { background:conic-gradient(var(--afsa-ring-color) var(--afsa-progress), #314260 0); }
.afsa-tool .afsa-ring::before { content:''; position:absolute; inset:10px; background:#fff; border-radius:50%; }
.afsa-tool .afsa-score-featured .afsa-ring::before { background:#152849; }
.afsa-tool .afsa-ring-center { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1.12; }
.afsa-tool .afsa-ring-number { font-size:clamp(26px,3.1vw,34px); letter-spacing:-.07em; font-weight:800; color:#14243b; }
.afsa-tool .afsa-score-featured .afsa-ring-number { color:#fff; }
.afsa-tool .afsa-ring-outof { color:#8493a7; font-size:10px; font-weight:650; }
.afsa-tool .afsa-score-aside { display:flex; flex-direction:column; gap:6px; min-width:0; }
.afsa-tool .afsa-score-aside b { color:#263c56; font-size:13px; line-height:1.35; font-weight:800; }
.afsa-tool .afsa-score-aside span { color:#748298; font-size:11px; line-height:1.5; }
.afsa-tool .afsa-score-featured .afsa-score-aside b { color:#fff; }
.afsa-tool .afsa-score-featured .afsa-score-aside span { color:#b3c1d6; }
.afsa-tool .afsa-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:15px 0 38px; }
.afsa-tool .afsa-metric { background:#fff; border:1px solid var(--afsa-border); border-radius:12px; display:flex; flex-direction:column; gap:3px; padding:16px 18px; }
.afsa-tool .afsa-metric strong { color:#183452; font-size:23px; font-weight:850; letter-spacing:-.04em; line-height:1.15; }
.afsa-tool .afsa-metric span { color:#78859a; font-size:11px; }
.afsa-tool .afsa-section-title { display:flex; align-items:end; justify-content:space-between; gap:20px; margin:0 0 17px; }
.afsa-tool .afsa-section-title h3 { font-size:23px; font-weight:800; letter-spacing:-.035em; color:#172a43; line-height:1.2; margin:7px 0 0; }
.afsa-tool .afsa-issue-total { font-size:11px; color:#8b6671; background:#fff0f1; padding:6px 11px; border-radius:999px; white-space:nowrap; font-weight:700; }
.afsa-tool .afsa-issue-list { display:grid; gap:9px; }
.afsa-tool .afsa-issue { display:flex; align-items:start; gap:17px; padding:17px 20px; border:1px solid #ecedf3; border-radius:11px; background:#fff; }
.afsa-tool .afsa-issue-num { display:grid; place-items:center; flex-shrink:0; width:35px; height:35px; border-radius:9px; background:#fff0ea; color:#c77457; font-size:11px; font-weight:850; }
.afsa-tool .afsa-issue-body { min-width:0; flex:1; }
.afsa-tool .afsa-issue-heading { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.afsa-tool .afsa-issue-heading b { font-size:14px; color:#20334d; font-weight:800; }
.afsa-tool .afsa-issue-tag { font-size:10px; color:#58729b; background:#edf3fb; padding:3px 7px; border-radius:5px; font-weight:700; }
.afsa-tool .afsa-issue-body p { font-size:12px; color:#617086; line-height:1.55; margin:5px 0 3px; }
.afsa-tool .afsa-issue-observed { color:#8994a5; font-size:11px; overflow-wrap:anywhere; }
.afsa-tool .afsa-no-issues { padding:26px; background:#e9fff8; border:1px solid #b7edda; border-radius:12px; color:#167661; font-size:13px; }
.afsa-tool .afsa-details-heading { margin:41px 0 16px; }
.afsa-tool .afsa-check-columns { display:grid; grid-template-columns:1fr 1fr; gap:15px; align-items:start; }
.afsa-tool .afsa-check-panel { border:1px solid #e8edf4; background:#fff; border-radius:14px; overflow:hidden; }
.afsa-tool .afsa-check-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:16px 17px; border-bottom:1px solid #edf1f5; }
.afsa-tool .afsa-check-header h3 { margin:0; color:#1e354d; font-size:15px; font-weight:800; }
.afsa-tool .afsa-count { font-size:10px; padding:5px 8px; color:#56758f; background:#edf6f9; border-radius:6px; }
.afsa-tool .afsa-check-row { display:flex; align-items:flex-start; gap:11px; padding:13px 16px; border-bottom:1px solid #f0f2f6; }
.afsa-tool .afsa-check-row:last-child { border-bottom:0; }
.afsa-tool .afsa-check-icon { flex-shrink:0; display:grid; place-items:center; height:20px; width:20px; font-size:11px; line-height:1; border-radius:50%; font-weight:900; margin-top:1px; }
.afsa-tool .afsa-check-pass { background:#daf7ed; color:#108367; }
.afsa-tool .afsa-check-fix { background:#fff0e8; color:#c46d4a; }
.afsa-tool .afsa-check-na { background:#edf2f7; color:#79899a; }
.afsa-tool .afsa-check-text { flex:1; min-width:0; }
.afsa-tool .afsa-check-name { color:#2a3d56; font-size:12px; font-weight:800; }
.afsa-tool .afsa-check-observed { color:#748196; font-size:11px; overflow-wrap:anywhere; }
.afsa-tool .afsa-check-advice { color:#906451; font-size:11px; margin-top:4px; line-height:1.45; }
.afsa-tool .afsa-check-points { white-space:nowrap; font-size:10px; color:#8b98a9; padding-top:2px; font-weight:700; }
.afsa-tool .afsa-cta { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:25px; padding:24px 29px; border-radius:14px; background:linear-gradient(110deg,#132e51,#254b68); color:#fff; }
.afsa-tool .afsa-cta h3 { color:#fff; font-size:20px; line-height:1.3; letter-spacing:-.02em; margin:0 0 5px; }
.afsa-tool .afsa-cta p { color:#c1d5e6; font-size:12px; margin:0; }
.afsa-tool .afsa-cta-link { white-space:nowrap; display:inline-block; padding:13px 16px; background:#52e1c6; color:#0b2640!important; border-radius:8px; font-size:12px; font-weight:800; text-decoration:none!important; }
.afsa-tool .afsa-report-footer { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:23px; }
.afsa-tool .afsa-report-footer p { color:#8995a6; font-size:10px; line-height:1.65; margin:0; max-width:700px; }
.afsa-tool .afsa-again { border:0; background:transparent!important; color:#2a7086!important; font-weight:800; font-size:12px; cursor:pointer; white-space:nowrap; padding:8px 0; }
.afsa-tool .afsa-powered-note { color:#8291a3; font-size:11px; text-align:center; line-height:1.6; margin:14px auto 0; max-width:890px; }
.afsa-standalone-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; border:0; background:#30c9aa!important; color:#0c253f!important; font-size:14px; font-weight:800; line-height:1.2; padding:16px 20px; border-radius:9px; text-decoration:none!important; box-shadow:0 6px 25px rgba(48,201,170,.17); }
.afsa-standalone-button:hover { background:#6ee9d2!important; }
@media(max-width:970px) {
 .afsa-tool .afsa-scores { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .afsa-tool .afsa-score-main { flex-direction:column; align-items:start; gap:10px; }
 .afsa-tool .afsa-ring { width:111px; height:111px; }
}
@media(max-width:720px) {
 .afsa-tool { margin:20px auto; }
 .afsa-tool .afsa-shell { padding:23px 20px; border-radius:20px; }
 .afsa-tool .afsa-topbar-right { display:none; }
 .afsa-tool .afsa-intro { margin:42px auto 29px; }
 .afsa-tool .afsa-intro h1 { font-size:35px; }
 .afsa-tool .afsa-intro p { font-size:14px; }
 .afsa-tool .afsa-input-row { flex-wrap:wrap; }
 .afsa-tool .afsa-input-row input { width:calc(100% - 52px); flex:auto; }
 .afsa-tool .afsa-input-row button { width:100%; }
 .afsa-tool .afsa-trustbar { margin-top:30px; font-size:11px; gap:11px 20px; }
 .afsa-tool .afsa-report { padding:18px 14px; border-radius:16px; }
 .afsa-tool .afsa-report-header { flex-wrap:wrap; }
 .afsa-tool .afsa-scores { grid-template-columns:1fr; }
 .afsa-tool .afsa-score-main { flex-direction:row; }
 .afsa-tool .afsa-metrics { grid-template-columns:repeat(2,1fr); }
 .afsa-tool .afsa-check-columns { grid-template-columns:1fr; }
 .afsa-tool .afsa-report-footer, .afsa-tool .afsa-cta { flex-direction:column; align-items:flex-start; }
 .afsa-tool .afsa-issue { padding:14px 12px; gap:10px; }
}
@media print {
 body * { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
 .afsa-tool .afsa-shell,.afsa-tool .afsa-powered-note,.afsa-tool .afsa-print,.afsa-tool .afsa-again,.afsa-tool .afsa-cta { display:none!important; }
 .afsa-tool,.afsa-tool .afsa-report { max-width:none; width:100%; margin:0; padding:0; box-shadow:none; border:0; background:#fff; }
 .afsa-tool .afsa-check-columns { grid-template-columns:1fr 1fr; }
 .afsa-tool .afsa-scores { grid-template-columns:repeat(3,1fr); }
 .afsa-tool .afsa-score-main { flex-direction:column; align-items:flex-start; }
 .afsa-tool .afsa-check-panel,.afsa-tool .afsa-issue,.afsa-tool .afsa-score-card { break-inside:avoid; }
}

/* ===== Scalability Media branded v1.1 experience ===== */
.afsa-tool {
  --afsa-ink:#10263e;
  --afsa-muted:#607389;
  --afsa-border:#deebf2;
  --afsa-brand:#31bce6;
  --afsa-deep:#0b1a33;
  --afsa-highlight:#5cdcc6;
  max-width:1200px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.afsa-tool .afsa-shell { background:linear-gradient(130deg,var(--afsa-deep),#102c47 70%,#153a52);border-radius:23px; padding:27px clamp(21px,4.5vw,60px) 27px;box-shadow:0 30px 74px rgba(8,34,57,.16); }
.afsa-tool .afsa-gridlines {pointer-events:none;position:absolute;z-index:-1;inset:0;opacity:.2;background:linear-gradient(90deg,transparent 97%,rgba(119,215,231,.24) 98%),linear-gradient(0deg,transparent 97%,rgba(119,215,231,.24) 98%);background-size:45px 45px;mask-image:linear-gradient(to bottom,transparent 15%,#000 100%);}
.afsa-tool .afsa-glow-a {background:radial-gradient(circle,rgba(48,182,226,.25),transparent 65%)}
.afsa-tool .afsa-glow-b {background:radial-gradient(circle,rgba(64,194,168,.14),transparent 65%)}
.afsa-tool .afsa-topbar {justify-content:space-between;min-height:49px;padding-bottom:17px;border-bottom:1px solid rgba(229,247,255,.13)}
.afsa-tool .afsa-brand-wrap {display:flex;align-items:center;min-height:41px;min-width:105px;}
.afsa-tool .afsa-brand-logo {object-fit:contain;object-position:left center;height:45px;max-width:245px;width:auto;padding:6px 13px;background:#fff;border-radius:8px;}
.afsa-tool .afsa-brand-wrap strong {font-size:16px;letter-spacing:-.02em;color:#fff}
.afsa-tool .afsa-topbar-right {font-size:10px;letter-spacing:.095em;color:#bdcad7;}
.afsa-tool .afsa-live-dot,.afsa-tool .afsa-dot {background:var(--afsa-highlight);}
.afsa-tool .afsa-intro {max-width:820px;margin:43px auto 33px;text-align:center;}
.afsa-tool .afsa-eyebrow {color:#9bdef1;border-color:rgba(80,189,222,.35);background:rgba(49,188,230,.12);font-size:10px;}
.afsa-tool .afsa-intro h1 {margin:20px auto 17px;font-size:clamp(34px,4.3vw,58px);max-width:820px;line-height:1.09;}
.afsa-tool .afsa-intro h1 span {background:linear-gradient(100deg,var(--afsa-brand),#72ead1);-webkit-background-clip:text;background-clip:text;}
.afsa-tool .afsa-intro p {max-width:720px;color:#b7cada;font-size:15px;}
.afsa-tool .afsa-form {max-width:1050px;}
.afsa-tool .afsa-focus-fieldset {border:0!important;min-width:0;margin:0 0 24px;padding:0!important;}
.afsa-tool .afsa-focus-fieldset legend,.afsa-tool .afsa-url-label {display:flex;align-items:center;gap:11px;width:100%;margin:0 0 13px;color:#f1f7fe;font-size:13px;font-weight:750;letter-spacing:0;}
.afsa-tool .afsa-step {display:inline-grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:rgba(55,182,224,.13);color:#7de0f5;border:1px solid rgba(95,222,245,.34);font-size:11px;border-radius:7px;}
.afsa-tool .afsa-focus-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.afsa-tool .afsa-focus-option {position:relative;cursor:pointer;display:flex!important;align-items:flex-start;gap:9px;padding:15px 10px 12px!important;border:1px solid rgba(171,224,245,.2);border-radius:10px;background:rgba(245,251,255,.045);min-height:95px;color:#eff6fe!important;transition:background .2s,border-color .2s,transform .2s;}
.afsa-tool .afsa-focus-option:hover {background:rgba(245,251,255,.1);transform:translateY(-1px)}
.afsa-tool .afsa-focus-option:has(input:checked) {border-color:var(--afsa-brand);background:rgba(52,180,220,.16);box-shadow:inset 0 0 0 1px rgba(49,188,230,.22)}
.afsa-tool .afsa-focus-option input {position:absolute;width:1px;height:1px;opacity:0;}
.afsa-tool .afsa-focus-option:has(input:focus-visible) {outline:2px solid #fff;outline-offset:3px;}
.afsa-tool .afsa-focus-indicator {display:block;flex:0 0 auto;width:15px;height:15px;border:1.5px solid #739ab1;border-radius:100%;margin-top:1px;}
.afsa-tool .afsa-focus-option:has(input:checked) .afsa-focus-indicator {border:4px solid var(--afsa-brand);background:var(--afsa-deep);}
.afsa-tool .afsa-focus-copy {display:flex;flex-direction:column;gap:6px;line-height:1.3;}
.afsa-tool .afsa-focus-copy b {font-size:11.5px;font-weight:800;}
.afsa-tool .afsa-focus-copy small {font-size:10px;color:#b9ccdb;line-height:1.45;}
.afsa-tool .afsa-url-label {margin-bottom:12px!important;}
.afsa-tool .afsa-input-row {min-height:69px;border:1px solid rgba(255,255,255,.13);}
.afsa-tool .afsa-input-row button {background:var(--afsa-brand)!important;color:#08223a!important;}
.afsa-tool .afsa-input-row button:hover {background:#7bddf6!important;}
.afsa-tool .afsa-input-row input:focus-visible {outline-color:var(--afsa-brand)!important;}
.afsa-tool .afsa-under-form {font-size:11px;color:#b3c8d9;}
.afsa-tool .afsa-trustbar {margin-top:37px;border-color:rgba(236,248,255,.15);font-size:11px;}
.afsa-tool .afsa-loading {border-color:#e0eaf1;}
.afsa-tool .afsa-spinner {border-top-color:var(--afsa-brand);}
.afsa-tool .afsa-report {background:#f7fafc;border-color:#e0eaf1;border-radius:21px;margin-top:29px;padding:clamp(19px,3.6vw,36px);}
.afsa-tool .afsa-report-header {align-items:flex-end;gap:25px;margin-bottom:20px;}
.afsa-tool .afsa-report-brand {display:flex;align-items:center;gap:13px;margin-bottom:13px;}
.afsa-tool .afsa-report-logo {display:block;max-width:178px;max-height:50px;object-fit:contain;}
.afsa-tool .afsa-report-brand-text {font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#315975;font-weight:850;}
.afsa-tool .afsa-report-header h2 {font-size:clamp(25px,3.5vw,37px);color:#102e48;line-height:1.1;letter-spacing:-.043em;}
.afsa-tool .afsa-report-eyebrow,.afsa-tool .afsa-mini-label {color:#1885a7;}
.afsa-tool .afsa-report-meta {color:#627d93;max-width:730px;}
.afsa-tool .afsa-print {border-color:#b7dce7!important;color:#124765!important;background:#fff!important;}
.afsa-tool .afsa-focus-ribbon {display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eaf6fb;border:1px solid #d5eaf2;border-radius:11px;padding:12px 17px;margin-bottom:16px;}
.afsa-tool .afsa-focus-ribbon span {font-size:10px;color:#577c95;letter-spacing:.07em;font-weight:800;}
.afsa-tool .afsa-focus-ribbon strong {font-size:12px;color:#115779;}
.afsa-tool .afsa-focus-ribbon small {font-size:10px;color:#557186;}
.afsa-tool .afsa-scores {grid-template-columns:1.12fr 1fr 1fr;gap:12px;}
.afsa-tool .afsa-score-card {border:1px solid #e3edf3;border-radius:14px;box-shadow:0 4px 12px rgba(27,64,88,.025);}
.afsa-tool .afsa-card-overall {background:linear-gradient(135deg,var(--afsa-deep),#123b5b);border-color:#1b5974;color:#fff;}
.afsa-tool .afsa-card-overall .afsa-score-label {color:#bfd7e8;}
.afsa-tool .afsa-card-overall .afsa-ring {--afsa-ring-color:var(--afsa-brand);background:conic-gradient(var(--afsa-brand) var(--afsa-progress),#305373 0);}
.afsa-tool .afsa-card-overall .afsa-ring::before {background:#173955;}
.afsa-tool .afsa-card-overall .afsa-ring-number,.afsa-tool .afsa-card-overall .afsa-score-aside b {color:#fff;}
.afsa-tool .afsa-card-overall .afsa-score-aside span {color:#b5cadd;}
.afsa-tool .afsa-card-seo .afsa-ring {--afsa-ring-color:var(--afsa-highlight);}
.afsa-tool .afsa-card-ai .afsa-ring {--afsa-ring-color:var(--afsa-brand);}
.afsa-tool .afsa-score-main {gap:16px;margin-top:15px;}
.afsa-tool .afsa-ring {width:clamp(92px,9vw,116px);height:clamp(92px,9vw,116px);}
.afsa-tool .afsa-score-aside b {font-size:12px;}
.afsa-tool .afsa-snapshot {display:flex;gap:22px;justify-content:space-between;align-items:center;margin:15px 0 36px;padding:24px;border:1px solid #dbe8ee;background:#fff;border-radius:14px;}
.afsa-tool .afsa-snapshot h3 {font-size:20px;max-width:700px;font-weight:830;color:#193e54;letter-spacing:-.025em;line-height:1.32;margin:8px 0;}
.afsa-tool .afsa-snapshot p {font-size:12px;color:#667f90;max-width:690px;margin:0;}
.afsa-tool .afsa-snapshot-counts {display:grid;grid-template-columns:repeat(3,minmax(65px,1fr));gap:14px;min-width:250px;text-align:center;}
.afsa-tool .afsa-snapshot-counts>div {display:flex;flex-direction:column;gap:2px;}
.afsa-tool .afsa-snapshot-counts strong {font-size:28px;letter-spacing:-.05em;color:#194867;line-height:1;}
.afsa-tool .afsa-snapshot-counts span {font-size:10px;color:#71889c;}
.afsa-tool .afsa-section-heading {margin:0 0 12px;}
.afsa-tool .afsa-section-heading h3 {margin:6px 0 0;font-size:24px;color:#12304a;font-weight:830;line-height:1.25;letter-spacing:-.036em;}
.afsa-tool .afsa-section-subtitle {margin:0 0 16px;font-size:12px;color:#6b7f92;}
.afsa-tool .afsa-priority,.afsa-tool .afsa-all-findings,.afsa-tool .afsa-roadmap,.afsa-tool .afsa-diagnostics {margin-top:31px;}
.afsa-tool .afsa-finding-list {display:grid;gap:10px;}
.afsa-tool .afsa-finding {display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid #e2ebf0;border-radius:12px;padding:17px 18px;break-inside:avoid;}
.afsa-tool .afsa-finding-p1 {border-left:4px solid #df8056;}
.afsa-tool .afsa-finding-p2 {border-left:4px solid #d5ae52;}
.afsa-tool .afsa-finding-p3 {border-left:4px solid #75acc8;}
.afsa-tool .afsa-find-index {flex:0 0 auto;display:grid;place-items:center;font-size:12px;font-weight:850;color:#2d7187;background:#e7f5fb;width:34px;height:34px;border-radius:8px;}
.afsa-tool .afsa-finding-content {flex:1;min-width:0;}
.afsa-tool .afsa-finding-heading {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.afsa-tool .afsa-finding-heading h4 {color:#183851;font-size:15px;line-height:1.25;margin:0 3px 0 0;font-weight:820;}
.afsa-tool .afsa-tag {display:inline-block;width:max-content;font-size:10px;font-weight:800;padding:4px 8px;border-radius:5px;line-height:1.3;white-space:nowrap;}
.afsa-tool .afsa-tag-p1 {color:#9e422c;background:#ffebe5;}
.afsa-tool .afsa-tag-p2 {color:#936a1d;background:#fff5d9;}
.afsa-tool .afsa-tag-p3 {color:#276184;background:#e7f4fa;}
.afsa-tool .afsa-tag-group {color:#5d718a;background:#eef3f8;}
.afsa-tool .afsa-finding-fix {margin:8px 0 3px;font-size:12px;color:#53697d;line-height:1.55;}
.afsa-tool .afsa-finding-evidence {margin:0;font-size:11px;color:#8393a1;line-height:1.4;overflow-wrap:anywhere;}
.afsa-tool .afsa-finding-compact {padding:13px 16px;}
.afsa-tool .afsa-finding-compact .afsa-find-index {height:29px;width:29px;}
.afsa-tool .afsa-finding-compact .afsa-finding-heading h4 {font-size:13px;}
.afsa-tool .afsa-finding-compact .afsa-finding-fix {font-size:11px;margin:5px 0 2px;}
.afsa-tool .afsa-empty {padding:25px;border-radius:11px;background:#e6f6ef;border:1px solid #c8e7d8;color:#316550;font-size:13px;}
.afsa-tool .afsa-roadmap-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.afsa-tool .afsa-roadmap-card {background:#fff;border:1px solid #dfeaf2;border-radius:12px;padding:18px;break-inside:avoid;}
.afsa-tool .afsa-roadmap-card h4 {margin:12px 0 8px;color:#174057;line-height:1.3;font-size:15px;}
.afsa-tool .afsa-roadmap-card ul {margin:0;padding-left:18px;}
.afsa-tool .afsa-roadmap-card li {margin-bottom:7px;color:#64798a;font-size:11px;line-height:1.5;}
.afsa-tool .afsa-cta {display:flex;background:linear-gradient(113deg,var(--afsa-deep),#19435e);align-items:center;gap:25px;justify-content:space-between;margin:32px 0 0;padding:23px 27px;border-radius:12px;break-inside:avoid;}
.afsa-tool .afsa-cta-eyebrow {font-weight:800;color:#81dcec;font-size:10px;letter-spacing:.11em;margin-bottom:6px;}
.afsa-tool .afsa-cta h3 {color:#fff;margin:0 0 6px;font-size:20px;}
.afsa-tool .afsa-cta p {color:#c5dce9;max-width:560px;font-size:12px;margin:0;}
.afsa-tool .afsa-cta-link {background:var(--afsa-brand);color:#07253b!important;text-decoration:none!important;font-size:12px;white-space:nowrap;}
.afsa-tool .afsa-cta-print-url {display:none;font-size:10px;color:#d9eaf2;overflow-wrap:anywhere;}
.afsa-tool .afsa-diagnostics {margin-top:38px;}
.afsa-tool .afsa-check-panel {border-color:#dfe9f1;}
.afsa-tool .afsa-check-row {padding:11px 15px;}
.afsa-tool .afsa-report-footer {padding-top:15px;border-top:1px solid #dee8ee;margin-top:25px;}
.afsa-tool .afsa-report-footer p {color:#7f91a0;}
.afsa-tool .afsa-again {color:#167aa4!important;}
.afsa-standalone-button {background:#31bce6!important;color:#092438!important;box-shadow:0 8px 26px rgba(33,147,184,.18);}
.afsa-standalone-button:hover {background:#78d9f4!important;}
@media(max-width:1080px) {
 .afsa-tool .afsa-focus-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .afsa-tool .afsa-score-main {flex-direction:column;align-items:flex-start;}
}
@media(max-width:720px) {
 .afsa-tool .afsa-shell {padding:22px 16px;}
 .afsa-tool .afsa-brand-logo {max-width:174px;max-height:42px;}
 .afsa-tool .afsa-intro {margin:34px auto 29px;}
 .afsa-tool .afsa-intro h1 {font-size:34px;}
 .afsa-tool .afsa-focus-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .afsa-tool .afsa-focus-option {min-height:91px;padding:11px 9px!important;}
 .afsa-tool .afsa-score-main {flex-direction:row;align-items:center;}
 .afsa-tool .afsa-snapshot {flex-direction:column;align-items:stretch;}
 .afsa-tool .afsa-snapshot-counts {min-width:0;}
 .afsa-tool .afsa-roadmap-grid {grid-template-columns:1fr;}
 .afsa-tool .afsa-report-header {align-items:flex-start;}
 .afsa-tool .afsa-report-logo {max-width:126px;}
 .afsa-tool .afsa-report-brand {flex-wrap:wrap;}
 .afsa-tool .afsa-cta {align-items:flex-start;}
}
@media(max-width:410px) {
 .afsa-tool .afsa-focus-grid {grid-template-columns:1fr;}
 .afsa-tool .afsa-focus-option {min-height:57px;}
 .afsa-tool .afsa-snapshot-counts {gap:5px;}
 .afsa-tool .afsa-finding-heading {gap:5px;}
 .afsa-tool .afsa-finding-heading h4 {width:100%;}
}

/* Separate, print-only browser document: no website chrome, navigation, WordPress header or footer. */
.afsa-reprint {display:block;margin:13px auto;padding:10px 18px;background:#159ec3;border:0;color:#fff;border-radius:7px;cursor:pointer;}
@media print {
 html,body {margin:0!important;padding:0!important;background:#fff!important;}
 .afsa-tool.afsa-print-document {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
 .afsa-tool.afsa-print-document .afsa-report {padding:15mm 14mm 16mm!important;background:#fff!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
 .afsa-tool .afsa-noprint,.afsa-reprint {display:none!important;}
 .afsa-tool .afsa-report-header {padding-bottom:8px;border-bottom:1px solid #dbe9ef;}
 .afsa-tool .afsa-score-card {padding:13px 11px;}
 .afsa-tool .afsa-scores {grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
 .afsa-tool .afsa-score-main {flex-direction:column;align-items:center;gap:9px;}
 .afsa-tool .afsa-ring {width:85px;height:85px;}
 .afsa-tool .afsa-ring::before {inset:8px;}
 .afsa-tool .afsa-ring-number {font-size:24px;}
 .afsa-tool .afsa-score-aside {text-align:center;}
 .afsa-tool .afsa-snapshot {margin:10px 0 22px;padding:14px;}
 .afsa-tool .afsa-snapshot h3 {font-size:16px;}
 .afsa-tool .afsa-snapshot-counts strong {font-size:23px;}
 .afsa-tool .afsa-priority,.afsa-tool .afsa-all-findings,.afsa-tool .afsa-roadmap,.afsa-tool .afsa-diagnostics {margin-top:24px;}
 .afsa-tool .afsa-section-heading h3 {font-size:19px;}
 .afsa-tool .afsa-finding {padding:10px 12px;}
 .afsa-tool .afsa-finding-fix {font-size:11px;}
 .afsa-tool .afsa-roadmap-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .afsa-tool .afsa-roadmap-card {padding:12px;}
 .afsa-tool .afsa-check-columns {grid-template-columns:1fr 1fr;}
 .afsa-tool .afsa-check-row {padding:8px 10px;}
 .afsa-tool .afsa-check-header {padding:11px 12px;}
 .afsa-tool .afsa-cta {display:flex!important;margin-top:20px;padding:15px 17px;}
 .afsa-tool .afsa-cta h3 {font-size:17px;}
 .afsa-tool .afsa-cta-link {display:none!important;}
 .afsa-tool .afsa-cta-print-url {display:block;max-width:200px;}
 .afsa-tool .afsa-finding,.afsa-tool .afsa-score-card,.afsa-tool .afsa-roadmap-card,.afsa-tool .afsa-check-row,.afsa-tool .afsa-cta {break-inside:avoid;page-break-inside:avoid;}
 .afsa-tool .afsa-diagnostics {break-before:auto;}
}

.afsa-tool .afsa-hero-brand-name {font-size:16px;font-weight:850;color:#fff;letter-spacing:-.02em;}
