/* Shared wayfinding and static index pages. No JavaScript required. */
.seo-crumbs{margin:0 0 24px;color:var(--ink-3);font:500 .8125rem/1.6 var(--sans)}
.seo-crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0}
.seo-crumbs li+li:before{content:"/";margin-right:10px;color:var(--ink-3)}
.seo-crumbs a{text-decoration:underline;text-underline-offset:4px;color:var(--ink-2)}
.seo-crumbs [aria-current]{color:var(--ink)}
.seo-index{padding:calc(var(--header-h) + 48px) 0 90px}
.seo-index h1{font-size:clamp(40px,5.4vw,76px);line-height:1.06;letter-spacing:-.055em;max-width:15ch}
.seo-index-intro{max-width:65ch;margin:24px 0 48px;color:var(--ink-2);font-size:1.125rem;line-height:1.75}
.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;padding:0;list-style:none}
.seo-card{border-top:1px solid var(--line-strong);padding:22px 0;min-width:0}
.seo-card h2{font-size:1.65rem;letter-spacing:-.035em;line-height:1.2;margin:22px 0 12px}
.seo-card h2 a{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.seo-card p{max-width:60ch;line-height:1.75;color:var(--ink-2)}
.seo-screen{display:block;border:1px solid var(--line);background:var(--paper);text-decoration:none}
.seo-browser{display:flex;align-items:center;gap:20px;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:.75rem;line-height:1.4}
.seo-browser>span:first-child{letter-spacing:2px}
.seo-card img{width:100%;height:auto;display:block;aspect-ratio:5/3;object-fit:contain;background:var(--paper);padding:12px}
.seo-card-kicker{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase}
.seo-card-link{display:inline-block;margin-top:16px;color:var(--teal-ink);font-weight:600;text-decoration:underline;text-underline-offset:5px}
.seo-card-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.seo-scope{margin:-24px 0 40px;max-width:80ch;font-size:.875rem;line-height:1.7;color:var(--ink-2)}
.seo-help,.seo-related{color:var(--ink);font:400 1rem/1.75 var(--sans);padding:48px 0;margin:32px 0 0;border-top:1px solid var(--line-strong)}
.seo-help h2,.seo-related h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 16px;font-weight:600}
.seo-help section+section{margin-top:28px}.seo-help p{max-width:80ch;color:var(--ink-2)}
.seo-related ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px 28px}
.seo-related a{color:var(--teal-ink);text-decoration:underline;text-underline-offset:5px;font-weight:600}
.seo-byline{display:block;margin-top:6px;font-size:.875rem;color:var(--ink-2)}
.seo-index a:focus-visible,.seo-crumbs a:focus-visible,.seo-related a:focus-visible{outline:2px solid var(--teal-ink);outline-offset:5px}
@media(max-width:760px){.seo-index{padding-top:calc(var(--header-h) + 28px)}.seo-grid{grid-template-columns:1fr;gap:20px}.seo-index-intro{font-size:1rem;margin-bottom:32px}.seo-related ul{display:grid;gap:16px}.seo-crumbs{font-size:.75rem}.seo-help,.seo-related{padding:32px 0}}
