.seo{max-width:880px;margin:20px auto 0}.seo .eyebrow{margin-bottom:10px}.seo h1{font-size:clamp(32px,4.4vw,48px);line-height:1.08;margin:0 0 14px}.seo h2{font-size:24px;margin:30px 0 10px}.seo li,.seo p{font-size:18px;color:var(--ink-2);line-height:1.65}.seo ul{padding-left:22px}.seo .lead{font-size:20px}.seo .pics{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:22px 0}.seo .pics figure{margin:0;border-radius:var(--r);overflow:hidden;background:var(--card-2);aspect-ratio:4/3}.seo .pics img{width:100%;height:100%;object-fit:cover;display:block}.seo .pics figure{position:relative}.seo .pics figure.rsv img{filter:grayscale(60%)}.seo .pics .rsv-veil{position:absolute;inset:0;background:hsla(0,0%,100%,.35);pointer-events:none}.seo .pics .rsv-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:700 15px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;background:hsla(0,0%,100%,.94);color:#151d1a;padding:8px 16px;border-radius:999px;white-space:nowrap}.seo .notice{display:grid;grid-gap:6px;gap:6px;border:2px solid #1f3a5f;background:#eef3f9;color:#13243b;border-radius:var(--r);padding:20px 22px;margin:22px 0}.seo .notice b{font-size:21px;line-height:1.35}.seo .notice span{font-size:17px}.seo .notice-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:10px}@media(max-width:560px){.seo .notice-links{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.seo .notice{background:#16233a;color:#e3ecf7;border-color:#5c82b8}}.seo table.pt{width:100%;border-collapse:collapse;margin:10px 0 6px;font-size:17px}.seo table.pt td,.seo table.pt th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.seo table.pt th{color:var(--muted);font-weight:600;font-size:15px}.seo table.pt td.p{white-space:nowrap;font-weight:600;color:var(--ink)}.seo .addr{background:var(--card-2);border-radius:var(--r);padding:16px 18px;margin:22px 0;font-size:18px}.seo .cta{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0}.seo .cta .cta2,.seo .notice-links .cta2{min-height:76px}.seo .cta .btn.ghost{grid-column:1/-1;justify-content:center}@media(max-width:560px){.seo .cta{grid-template-columns:1fr}}@media(max-width:640px){.seo .pics{grid-template-columns:1fr}.seo table.pt{font-size:16px}.seo table.pt td,.seo table.pt th{padding:8px 6px}}