.seo-page{--paper:#000;--ink:#91c49f;--muted:#83a68c;--line:#285e38;--inverse:#000;--selected:#07170c;margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 "SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
[data-theme="light"] .seo-page{--paper:#fff;--ink:#000;--muted:#333;--line:#aaa;--inverse:#fff;--selected:#f2f2f2}
.seo-page *{box-sizing:border-box}
.seo-page a{color:inherit;text-underline-offset:5px;overflow-wrap:anywhere}
.seo-page button{font:inherit;cursor:pointer}
.seo-page a:focus-visible,.seo-page button:focus-visible,.seo-page summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.seo-page ::selection{background:var(--ink);color:var(--inverse)}
.seo-skip{position:absolute;left:18px;top:-100px;padding:8px;background:var(--paper);z-index:2}
.seo-skip:focus{top:8px}
.seo-topbar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px max(5vw,20px);border-bottom:1px solid var(--line);font-size:12px}
.seo-brand{font-weight:700;text-decoration:none;letter-spacing:.02em;margin-right:auto;white-space:nowrap}
.seo-brand span{font-size:18px}
.seo-theme{display:flex;border:1px solid var(--line)}
.seo-theme button{border:0;border-radius:0;padding:5px 10px;color:var(--ink);background:var(--paper);font-size:11px}
.seo-theme button+button{border-left:1px solid var(--line)}
.seo-theme button[aria-pressed="true"]{color:var(--inverse);background:var(--ink)}
.seo-main{width:min(100% - 40px,850px);margin:0 auto;padding:38px 0 64px}
.seo-breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:38px}
.seo-eyebrow{font-size:11px;letter-spacing:.08em;margin:0 0 15px;color:var(--muted)}
.seo-eyebrow::before{content:"> "}
.seo-page h1{font-size:clamp(26px,4.5vw,40px);font-weight:400;line-height:1.3;letter-spacing:-.04em;margin:0 0 24px;overflow-wrap:anywhere;text-transform:uppercase}
.seo-intro{font-size:17px;line-height:1.8;margin:0 0 38px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.seo-page h2{font-size:21px;font-weight:400;line-height:1.4;margin:0 0 16px}
.seo-page h3,.seo-page summary{font-size:16px;font-weight:700;line-height:1.5}
.seo-section,.seo-faq,.seo-related,.seo-sources{margin-top:38px}
.seo-page p{margin:0 0 17px}
.seo-page li{margin:8px 0}
.seo-page ul,.seo-page ol{padding-left:23px}
.seo-faq{border-top:1px dashed var(--line);padding-top:28px}
.seo-faq details{padding:14px 0;border-bottom:1px solid var(--line)}
.seo-faq summary{cursor:pointer}
.seo-faq details p{margin:14px 0 0}
.seo-related,.seo-sources{font-size:13px}
.seo-related h2,.seo-sources h2{font-size:18px}
.seo-next{margin-top:42px;border:1px solid var(--line);padding:24px}
.seo-cta{display:inline-block;padding:12px 15px;border:1px solid var(--ink);text-decoration:none;font-size:14px;background:var(--ink);color:var(--inverse)!important}
.seo-note{font-size:11px;color:var(--muted);margin:14px 0 0!important}
.seo-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px max(5vw,20px);font-size:11px}
.guide-links{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}
.guide-links h2{font-size:17px;font-weight:400;margin:0 0 12px}
.guide-links p{font-size:12px;margin:0 0 14px}
.guide-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;margin:0;padding-left:20px}
.guide-links li{font-size:12px;overflow-wrap:anywhere}
@media(max-width:600px){.seo-topbar{gap:12px;padding:16px 20px}.seo-topbar>a:not(.seo-brand){font-size:11px}.seo-theme{margin-left:auto}.seo-main{padding-top:25px}.seo-breadcrumbs{margin-bottom:25px}.seo-intro{font-size:15px}.seo-page h2{font-size:19px}.seo-page{font-size:14px}.seo-next{padding:18px}.seo-cta{width:100%;font-size:12px}.guide-links ul{grid-template-columns:1fr}}
@media print{.seo-page{--paper:#fff;--ink:#000;--muted:#333;--line:#aaa}.seo-topbar,.seo-next,.seo-skip{display:none}.seo-main{width:100%;padding:0}.seo-page h1{font-size:25px}.seo-page h2{break-after:avoid}.seo-section{break-inside:avoid}}

.seo-language-nav{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;line-height:1.5;flex:1 0 100%;justify-content:flex-end}
.seo-language-nav a[aria-current="page"]{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.app-language-nav{width:auto;margin:0 0 12px;padding:0;gap:14px;justify-content:flex-end}
.seo-home .seo-intro{border-bottom:0;padding-bottom:0;margin-bottom:16px}
.seo-home-action{margin:18px 0 30px}
@media(max-width:600px){.seo-page .seo-language-nav{gap:14px}.seo-home .seo-main{padding-top:20px}.seo-home .seo-breadcrumbs{margin-bottom:20px}.seo-home .seo-intro{font-size:14px}.seo-home-action .seo-cta{font-size:12px}}

.seo-guides{margin-top:38px}.seo-guides li{margin:18px 0}.seo-guides li p{font-size:13px;color:var(--muted);margin-top:6px}
