 .seo-shell{--seo-ink:#102c47;--seo-blue:#155a83;--seo-muted:#42596d;max-width:1120px;margin:auto;padding:28px 24px 60px;color:var(--seo-ink);font:17px/1.75 Arial,sans-serif}.seo-shell *{box-sizing:border-box}.seo-shell a{color:var(--seo-blue);text-underline-offset:4px}.seo-shell .seo-nav{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 0 28px;border-bottom:1px solid #dbe5ee}.seo-nav img{width:180px;height:64px;object-fit:contain}.seo-shell .seo-hero{background:#102c47;color:white;padding:44px;border-radius:18px;margin:28px 0}.seo-shell h1{font-size:clamp(30px,4.2vw,48px);line-height:1.15;letter-spacing:-.025em;margin:12px 0 24px;max-width:900px}.seo-shell h2{font-size:26px;line-height:1.3;margin:0 0 15px}.seo-shell h3{font-size:20px;line-height:1.4}.seo-shell p{margin:0 0 20px}.seo-shell .seo-kicker{font-size:12px;letter-spacing:.12em;font-weight:bold;text-transform:uppercase;color:#b9dcf1}.seo-shell .seo-cta{display:inline-block;background:#fff;color:#102c47!important;padding:12px 22px;border-radius:8px;font-weight:bold;text-decoration:none}.seo-shell .seo-content{max-width:820px}.seo-shell section{padding:28px 0;border-bottom:1px solid #dbe5ee}.seo-shell .seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.seo-shell .seo-card{padding:22px;background:#f0f5f9;border:1px solid #dbe5ee;border-radius:12px}.seo-shell .seo-card p{font-size:15px}.seo-shell .seo-crumb{font-size:14px;margin:22px 0}.seo-shell details{padding:18px 0;border-bottom:1px solid #dbe5ee}.seo-shell summary{cursor:pointer;font-weight:bold}.seo-shell details p{margin:14px 0 0}.seo-shell .seo-next{background:#e8f2f8;border-radius:12px;padding:28px;margin:30px 0}.seo-shell .seo-next a{font-weight:bold}.seo-shell .seo-footer{border-top:1px solid #dbe5ee;padding:28px 0;font-size:14px}.seo-shell .seo-footer a{margin-right:16px}.seo-shell a:focus-visible,.seo-shell summary:focus-visible{outline:3px solid #d89922;outline-offset:5px}@media(max-width:600px){.seo-shell{padding:16px}.seo-shell .seo-hero{padding:26px 22px}.seo-shell .seo-grid{grid-template-columns:1fr}.seo-shell .seo-nav{gap:12px}.seo-shell .seo-nav img{width:145px}}