/* Public SEO landing pages and homepage intent hub; no JS, fonts or tracking. */
.seo-intent-section{margin:28px 0;padding:clamp(19px,3vw,32px);border:1px solid #d8e4ef;border-radius:22px;background:linear-gradient(135deg,#f6faff,#f5faf8);box-shadow:0 10px 26px rgba(30,67,105,.045)}
.seo-intent-section h2{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.22;color:#183653;margin:12px 0 10px}
.seo-intent-lead,.seo-intent-note{max-width:870px;line-height:1.65;color:#415b72}
.seo-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:21px}
.seo-intent-card{min-width:0;background:#fff;border:1px solid #dbe6ef;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:8px}
.seo-intent-label{display:inline-block;align-self:start;font-size:.8rem;font-weight:750;color:#165caa;background:#ebf4ff;border-radius:999px;padding:5px 10px}
.seo-intent-card h3{margin:5px 0;color:#193c5d;font-size:1.15rem}
.seo-intent-card p{margin:0;line-height:1.6;color:#475e73;flex:1}
.seo-intent-card a{font-weight:750;color:#155baf;line-height:1.4;margin-top:8px}
.seo-intent-card a:focus-visible,.seo-landing a:focus-visible{outline:3px solid #72a9ed;outline-offset:3px}
.seo-intent-note{font-size:.89rem;margin:18px 0 0}
.seo-landing{width:min(1080px,calc(100% - 36px));margin:0 auto;padding:10px 0 55px}
.seo-crumb{font-size:.88rem;color:#546b81;margin:14px 0 18px}
.seo-crumb a{color:#155da7}
.seo-hero{padding:clamp(23px,4vw,42px);border:1px solid #d8e3ed;border-radius:22px;background:linear-gradient(135deg,#f3f9ff,#f5fbf7)}
.seo-eyebrow{display:inline-block;color:#145b9d;font-size:.85rem;font-weight:800;letter-spacing:.02em}
.seo-hero h1{font-size:clamp(1.8rem,4vw,2.85rem);line-height:1.14;letter-spacing:-.025em;color:#193852;margin:13px 0}
.seo-hero p{max-width:800px;font-size:1.08rem;color:#3b5368;line-height:1.7}
.seo-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
.seo-section{margin-top:29px;padding:clamp(18px,3vw,29px);border:1px solid #e0e8f0;border-radius:17px;background:#fff}
.seo-section h2{font-size:clamp(1.4rem,2.5vw,1.85rem);line-height:1.24;margin:0 0 13px;color:#213e57}
.seo-section h3{font-size:1.1rem;color:#213e57;margin:0 0 9px}
.seo-section p,.seo-section li{line-height:1.7;color:#455a6d}
.seo-section li+li{margin-top:9px}
.seo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.seo-mini{padding:17px;border-radius:13px;background:#f6f9fc;border:1px solid #e4ebf2}
.seo-mini p{margin-bottom:0}
.seo-example{background:#f6faf7;border-color:#d5e8db}
.seo-quoted{padding:16px 19px;border-left:4px solid #278366;background:white;border-radius:0 11px 11px 0;color:#294d43;font-size:1.05rem;line-height:1.65}
.seo-note{font-size:.88rem;color:#516a7e}
.seo-steps{padding-left:22px}
.seo-landing details{border-top:1px solid #e4eaf0;padding:14px 0}
.seo-landing details:last-child{border-bottom:1px solid #e4eaf0}
.seo-landing summary{font-weight:750;cursor:pointer;color:#173d64}
.seo-landing details p{margin:9px 0 0}
.seo-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.seo-related a{display:inline-block;border:1px solid #c9dced;border-radius:10px;padding:10px 14px;color:#155ba5;font-weight:700;text-decoration:none}
.seo-related a:hover,.seo-intent-card a:hover{text-decoration:underline}
@media(max-width:760px){.seo-intent-grid,.seo-columns{grid-template-columns:1fr}.seo-intent-card{padding:17px}.seo-landing{width:min(100% - 24px,1080px)}}
