.seo-site{color-scheme:dark}.seo-main{padding-top:34px}.seo-breadcrumb{display:flex;gap:12px;font-size:14px;color:var(--muted);padding-block:4px 38px}.seo-breadcrumb a:hover{color:var(--accent)}.seo-heading{max-width:1000px;padding-bottom:44px;border-bottom:1px solid var(--line);margin-bottom:48px}.seo-heading h1{font-size:clamp(30px,3.7vw,54px);line-height:1.14;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.seo-heading>p{font-size:20px;line-height:1.55;max-width:65ch;margin-top:24px}.seo-heading>.seo-service-notice{font-size:16px;line-height:1.6;color:var(--muted);max-width:70ch;margin-top:24px}.seo-byline{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--muted);margin-top:26px}.seo-byline a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.seo-reading{display:grid;grid-template-columns:minmax(0,70ch) minmax(190px,1fr);gap:clamp(40px,6vw,100px);align-items:start}.seo-prose{min-width:0;font-size:18px;line-height:1.8;overflow-wrap:anywhere;color:var(--text)}.seo-prose p{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 24px}.seo-prose h2{font-size:29px;line-height:1.3;letter-spacing:-.02em;margin:48px 0 20px;text-wrap:balance}.seo-prose h3{font-size:23px;line-height:1.4;margin:34px 0 16px}.seo-prose :is(h4,h5,h6){font-size:20px;margin:28px 0 12px}.seo-prose :is(h2,h3){scroll-margin-top:120px}.seo-prose a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.seo-prose a:hover{color:var(--text)}.seo-prose a.button,.seo-prose a.button:hover{color:var(--ink);text-decoration:none}.seo-heading>.button{margin-top:24px}.seo-prose :is(ul,ol){padding-left:24px;margin-block:20px 32px}.seo-prose ul{list-style:disc}.seo-prose ol{list-style:decimal}.seo-prose li{padding-left:6px;margin-bottom:10px}.seo-prose img{max-width:100%;height:auto;margin:28px auto;display:block}.seo-prose blockquote{margin:32px 0;padding:24px;background:var(--surface)}.seo-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:24px 0;font-size:16px}.seo-prose :is(td,th){border:1px solid var(--line);padding:12px;min-width:120px}.seo-prose .seo-historical{color:var(--muted);font-size:14px;line-height:1.6;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:32px}.seo-aside{position:sticky;top:120px;max-height:calc(100dvh - 150px);overflow:auto;scrollbar-color:var(--line) var(--bg);padding-bottom:8px}.seo-aside h2{font-size:17px;font-weight:500;letter-spacing:0;line-height:1.4;margin-bottom:18px}.seo-aside ul{list-style:none;padding:0;font-size:14px;line-height:1.5}.seo-aside li+li{margin-top:14px}.seo-aside a{display:inline-block;color:var(--muted);text-underline-offset:4px}.seo-aside a:hover{color:var(--accent);text-decoration:underline}.seo-related{margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.seo-aside>.seo-related:first-child{margin-top:0;padding-top:0;border-top:0}.seo-related p{font-size:15px;line-height:1.6}.seo-related a{display:table;font-size:14px;margin-top:20px}.seo-related .text-link{color:var(--accent)}.seo-contact{margin-top:90px}.seo-empty-archive{max-width:70ch;margin:0 0 64px}.seo-archive article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.seo-archive article:first-child{padding-top:0}.seo-list-date{font-size:14px;color:var(--muted);line-height:1.7}.seo-list-date span{display:block;margin-top:6px}.seo-archive h2{font-size:27px;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.seo-archive h2 a:hover{color:var(--accent)}.seo-archive p{font-size:16px;max-width:70ch;margin-top:14px}.seo-pagination{display:flex;gap:8px;margin:36px 0 80px}.seo-pagination a{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--line);font-variant-numeric:tabular-nums}.seo-pagination a[aria-current=page]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.seo-site ::selection{background:var(--accent);color:var(--bg)}.seo-not-found{min-height:100dvh}.seo-error-brand{padding-block:32px}.seo-error-main{padding-block:48px 80px;max-width:1000px}.seo-error-links{display:flex;flex-direction:column;margin-bottom:40px}.seo-error-links a{padding-block:22px;border-bottom:1px solid var(--line)}.seo-error-links span{display:block;font-size:24px;line-height:1.3}.seo-error-links small{display:block;color:var(--muted);font-size:15px;line-height:1.6;margin-top:8px}.seo-error-links a:hover span{color:var(--accent);text-decoration:underline;text-underline-offset:4px}@media(max-width:767px){.seo-main{padding-top:24px}.seo-breadcrumb{padding-bottom:28px}.seo-heading{padding-bottom:30px;margin-bottom:32px}.seo-heading>p{font-size:18px}.seo-heading h1{font-size:32px}.seo-reading{grid-template-columns:1fr;gap:36px}.seo-prose{font-size:17px;line-height:1.75}.seo-prose h2{font-size:26px;margin-top:36px}.seo-aside{position:static;max-height:none}.seo-aside>nav{display:none}.seo-related{margin-top:0}.seo-contact{margin-top:48px}.seo-archive article{grid-template-columns:1fr;gap:12px;padding:26px 0}.seo-list-date{display:flex;flex-wrap:wrap;gap:8px 16px}.seo-list-date span{margin:0}.seo-archive h2{font-size:24px}.seo-byline{font-size:13px}.seo-site .footer{margin-top:48px}}