/* Lightweight, server-rendered guides and contextual navigation. */
.p-seo-nav{display:flex;gap:20px;margin-left:auto;font-size:13px}
.p-seo-nav a,.p-seo-trail a,.p-seo-grid a,.p-seo-prose a,.p-seo-related a,.p-seo-contents a,.p-seo-context a{color:var(--p-emphasis);text-underline-offset:3px}
.p-seo-main{padding-block:32px 56px}
.p-seo-trail{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;line-height:1.7;color:var(--p-text-muted);margin-bottom:32px}
.p-marketing .p-seo-main h1{max-width:22ch;font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-.04em}
.p-seo-intro{max-width:72ch;font-size:17px;line-height:1.8;color:var(--p-text-muted)}
.p-seo-byline{font-size:12px;color:var(--p-text-muted)}
.p-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:28px 0}
.p-seo-grid>li{padding:24px;border:1px solid var(--p-border);border-radius:16px;background:var(--p-surface);min-width:0}
.p-seo-grid a{font-weight:700;font-size:18px;line-height:1.5}
.p-seo-grid p{font-size:14px;line-height:1.7;margin-bottom:0;color:var(--p-text-muted)}
.p-seo-prose{max-width:76ch;font-size:16px;line-height:1.9}
.p-seo-prose section{margin-top:36px;scroll-margin-top:24px}
.p-seo-prose h2,.p-seo-related h2{font-size:24px;line-height:1.35;letter-spacing:-.025em}
.p-seo-prose p{color:var(--p-text-muted)}
.p-seo-prose li{margin-bottom:8px}
.p-seo-contents,.p-seo-related{max-width:76ch;padding:24px;border:1px solid var(--p-border);border-radius:16px;background:var(--p-surface);margin-block:28px}
.p-seo-contents li,.p-seo-related li{padding-block:5px;font-size:14px;line-height:1.7}
.p-seo-context{margin-top:24px;border:1px solid var(--p-border);border-radius:16px;background:var(--p-surface);font-size:13px;line-height:1.8}
.p-seo-context summary{min-height:58px;padding:16px;font-weight:700;cursor:pointer}
.p-seo-context-body{padding:0 20px 20px;color:var(--p-text-muted)}
.p-seo-context h2{font-size:18px;line-height:1.5;color:var(--p-text)}
.p-seo-context h3{font-size:14px;color:var(--p-text);margin-top:20px}
.p-seo-results{padding-left:20px}.p-seo-results li{padding-block:5px}.p-seo-results time{display:inline-block;font-size:11px;margin-left:8px}
.p-seo-team-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}
.p-seo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.p-seo-form-grid>div{min-width:0}
.p-seo-context a:focus-visible,.p-seo-main a:focus-visible{outline:2px solid var(--p-focus);outline-offset:4px}
@media(max-width:680px){.p-seo-grid,.p-seo-form-grid{grid-template-columns:minmax(0,1fr)}.p-seo-nav{gap:12px;font-size:12px}.p-seo-main{padding-top:20px}.p-seo-grid>li,.p-seo-contents,.p-seo-related{padding:20px}.p-seo-prose{font-size:15px}.p-seo-intro{font-size:15px}}
