.page-hero .container{padding-block:calc(var(--header-h) + clamp(32px, 4vw, 56px)) clamp(40px, 5vw, 64px);justify-items:start;gap:20px;display:grid}.page-title{max-width:22ch}.page-meta{font-size:var(--fs-sm);color:var(--ink-3)}.doc-hero .container{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));justify-items:stretch;row-gap:0}.doc-hero-copy{grid-column:1/span 8;justify-items:start;gap:20px;display:grid}.doc-hero-copy .lead{max-width:60ch}.doc-hero-meta{border-top:var(--guide-dashed);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:clamp(32px,4vw,48px);padding-top:20px;display:flex}.doc-nav ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-nav a{border:1px solid var(--hairline-2);border-radius:var(--r-full);height:32px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);transition:color var(--t-fast) ease, background-color var(--t-fast) ease, border-color var(--t-fast) ease;align-items:center;padding:0 14px;display:inline-flex}.doc-nav a:hover{border-color:var(--ink-4);color:var(--ink)}.doc-nav a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.doc-nav a:focus-visible{border-radius:var(--r-full)}.prose{--measure:34em;min-width:0;max-width:720px;font-size:var(--fs-base);color:var(--ink-2);line-height:1.7}.prose h2{font-size:var(--fs-h3);font-weight:var(--fw-medium);letter-spacing:var(--track-h3);color:var(--ink);text-wrap:balance;margin:56px 0 16px;scroll-margin-top:24px;line-height:1.25}.prose>h2:first-child{margin-top:0}.prose h3{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--ink);margin:28px 0 8px;scroll-margin-top:24px;line-height:1.4}.prose p+p,.prose ul+p,.prose ol+p,.prose p+ul,.prose p+ol{margin-top:14px}.prose ul,.prose ol{margin-block:12px;padding-left:20px}.prose li+li{margin-top:8px}.prose li::marker{color:var(--ink-4)}.prose strong{font-weight:var(--fw-medium);color:var(--ink)}.prose a:not(.btn){color:var(--blue);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--blue) 40%, transparent);transition:color var(--t-fast) ease, text-decoration-color var(--t-fast) ease}.prose a:not(.btn):hover{color:var(--blue-deep);text-decoration-color:currentColor}.doc .container{padding-block:clamp(40px, 5vw, 64px) var(--section-pad);row-gap:32px}.doc .prose{counter-reset:doc-section;grid-column:5/-1;max-width:46rem}.doc .prose>:is(p,ul,ol,h2,h3,.legal-note){max-width:var(--measure)}.doc .prose h2{counter-increment:doc-section;border-top:var(--guide-dashed);letter-spacing:var(--track-h2);align-items:baseline;gap:14px;margin:clamp(40px,5vw,64px) 0 20px;padding-top:clamp(24px,3vw,32px);font-size:clamp(20px,1.8vw,24px);display:flex}.doc .prose h2:before{content:counter(doc-section, decimal-leading-zero);min-width:2ch;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none}.doc .prose>h2:first-child,.doc .prose>.doc-summary+h2{border-top:0;margin-top:0;padding-top:0}.toc{overscroll-behavior:contain;max-height:calc(100vh - 48px);font-size:var(--fs-sm);grid-column:span 3;align-self:start;gap:24px;display:grid;position:sticky;top:24px;overflow-y:auto}.toc-title{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);margin-bottom:12px}.toc ol,.toc-m ol{margin:0;padding:0;list-style:none}.toc ol{border-left:var(--guide)}.toc-link{color:var(--ink-3);transition:color var(--t-fast) ease, border-color var(--t-fast) ease, background-color var(--t-fast) ease;border-left:2px solid #0000;grid-template-columns:2.5ch 1fr;gap:10px;margin-left:-1px;padding:6px 8px 6px 14px;line-height:1.45;display:grid}.toc-num{font-variant-numeric:tabular-nums;color:var(--ink-3)}.toc-link:hover{color:var(--ink)}.toc-link.is-active{border-left-color:var(--blue);background:linear-gradient(90deg, var(--surface), transparent);color:var(--ink);font-weight:var(--fw-medium)}.toc-link.is-active .toc-num{color:var(--blue)}.toc-link:focus-visible{outline-offset:-2px}.toc-help{justify-self:start}.toc-m{display:none}@media (width<=939px){.toc{display:none}.toc-m{border:var(--guide);border-radius:var(--r-md);background:var(--paper);grid-column:1/-1;display:block}.doc .prose{grid-column:1/-1}}.toc-m summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary:after{content:"+";border:var(--guide);width:24px;height:24px;font:var(--fw-regular) var(--fs-base)/1 var(--font);color:var(--ink-3);transition:transform var(--t-base) var(--ease);border-radius:4px;flex:none;place-items:center;display:grid}.toc-m[open] summary:after{transform:rotate(45deg)}.toc-m summary small{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--ink-3);margin-left:auto}.toc-m summary:focus-visible{outline-offset:-2px;border-radius:var(--r-md)}.toc-m ol{border-top:var(--guide);padding:4px 8px 12px}.toc-m .toc-link{border-radius:var(--r-sm);font-size:var(--fs-sm);border-left:0;margin-left:0;padding:8px}.toc-m .toc-link.is-active{background:var(--surface)}.doc-summary{border:var(--guide);border-radius:var(--r-md);background:var(--surface);margin-bottom:56px;padding:clamp(20px,2.5vw,28px);line-height:1.55}.doc-summary-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink)}.doc-summary ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.doc-summary li{padding-left:20px;position:relative}.doc-summary li+li{margin-top:0}.doc-summary li:before{content:"";background:var(--blue);border-radius:1px;width:6px;height:6px;position:absolute;top:.7em;left:2px}.ph{color:#6b5200;font-weight:var(--fw-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#fff4c2;border-radius:4px;padding:1px 5px;font-size:.94em;box-shadow:inset 0 0 0 1px #f5df84}.table-wrap{border:var(--guide);border-radius:var(--r-md);margin-block:20px;overflow-x:auto}.table-wrap:focus-visible{outline-offset:2px;border-radius:var(--r-md)}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.55}.prose th,.prose td{border-bottom:var(--guide);text-align:left;vertical-align:top;padding:12px 16px}.prose th{background:var(--surface);font-weight:var(--fw-medium);color:var(--ink);white-space:nowrap}.prose td:first-child{color:var(--ink)}.prose tr:last-child td{border-bottom:0}@media (width<=559px){.prose table{min-width:480px}}.data-list{border:var(--guide);border-radius:var(--r-md);font-size:var(--fs-sm);grid-template-columns:minmax(150px,34%) 1fr;margin-block:20px;display:grid;overflow:hidden}.data-list dt,.data-list dd{border-bottom:var(--guide);margin:0;padding:12px 16px}.data-list dt{background:var(--surface);color:var(--ink-3)}.data-list dd{color:var(--ink)}.data-list dt:last-of-type,.data-list dd:last-of-type{border-bottom:0}@media (width<=559px){.data-list{grid-template-columns:1fr}.data-list dt{background:0 0;border-bottom:0;padding-bottom:2px}.data-list dd{padding-top:2px}}.contact-grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin-block:20px 8px;display:grid}.contact-card{border:var(--guide);border-radius:var(--r-md);background:var(--paper);font-size:var(--fs-sm);transition:border-color var(--t-fast) ease;flex-direction:column;gap:4px;padding:24px;line-height:1.55;display:flex}.contact-card:hover{border-color:var(--hairline-2)}.prose .contact-card h3{font-size:var(--fs-base);margin:0}.contact-card p{color:var(--ink-3);margin:0}.prose .contact-card p+p{margin-top:8px}.prose .contact-card a{color:var(--ink);font-weight:var(--fw-medium);word-break:break-word}.icon-chip{background:color-mix(in srgb, var(--blue) 8%, #fff);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 16%, #fff);color:var(--blue);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.icon-chip svg{width:18px;height:18px}@media (width<=939px){.contact-grid{grid-template-columns:1fr}}.prose .legal-note{border-top:var(--guide-dashed);font-size:var(--fs-xs);color:var(--ink-3);margin-top:56px;padding-top:24px}@media (width<=939px){.doc-hero-copy{grid-column:1/-1}}@media print{.site-header,.site-footer,.toc,.toc-m,.doc-cta,.doc-nav,.hero-line{display:none}.page-hero .container{padding-top:0}.container{border:0}.doc .prose{grid-column:1/-1}.prose a:not(.btn){color:inherit}}
