.page-head[data-astro-cid-hdalqvzf]{background:var(--navy-900);color:#fff;padding-block:clamp(2.25rem,1.5rem + 3vw,3.75rem) 2.25rem}.crumb[data-astro-cid-hdalqvzf]{color:var(--navy-300);flex-wrap:wrap;gap:.45em;margin-bottom:1rem;font-size:.85rem;display:flex}.crumb[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf]{color:var(--navy-300);text-decoration:none}.crumb[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf]:hover{color:#fff;text-decoration:underline}.crumb[data-astro-cid-hdalqvzf] [data-astro-cid-hdalqvzf][aria-current]{color:#fff;font-weight:600}.byline[data-astro-cid-hdalqvzf]{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:.5rem 2rem;margin:1.75rem 0 0;padding-top:1.25rem;font-size:.88rem;display:flex}.byline[data-astro-cid-hdalqvzf]>div[data-astro-cid-hdalqvzf]{gap:.5em;display:flex}.byline[data-astro-cid-hdalqvzf] dt[data-astro-cid-hdalqvzf]{color:var(--navy-400)}.byline[data-astro-cid-hdalqvzf] dd[data-astro-cid-hdalqvzf]{color:#fff;margin:0;font-weight:600}.byline[data-astro-cid-hdalqvzf] dd[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf]{color:#fff}.prose[data-astro-cid-hdalqvzf]{padding-block:clamp(2.5rem,2rem + 2vw,3.5rem)}.prose[data-astro-cid-hdalqvzf] h2{border-top:2px solid var(--navy-100);margin-top:2.25em;padding-top:.6em}.prose[data-astro-cid-hdalqvzf] h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose[data-astro-cid-hdalqvzf] h3{color:var(--navy-700);margin-top:1.9em}.prose[data-astro-cid-hdalqvzf] strong{color:var(--navy-800);font-weight:700}.prose[data-astro-cid-hdalqvzf] blockquote{background:var(--navy-50);border-left:4px solid var(--navy-300);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-soft);margin:1.5em 0;padding:.9em 1.25em}.prose[data-astro-cid-hdalqvzf] blockquote p:last-child{margin-bottom:0}.prose[data-astro-cid-hdalqvzf] table{border-collapse:collapse;white-space:nowrap;width:100%;margin:1.5em 0;font-size:.95rem;display:block;overflow-x:auto}.prose[data-astro-cid-hdalqvzf] th,.prose[data-astro-cid-hdalqvzf] td{border-bottom:1px solid var(--line);text-align:left;padding:.7em 1em}.prose[data-astro-cid-hdalqvzf] th{background:var(--navy-50);font-family:var(--font-display);color:var(--navy-800)}.prose[data-astro-cid-hdalqvzf] ul,.prose[data-astro-cid-hdalqvzf] ol{padding-left:1.3em}.prose[data-astro-cid-hdalqvzf] li{margin-bottom:.5em}.prose[data-astro-cid-hdalqvzf] .callout{border-radius:var(--radius);margin:1.9em 0;padding:1.2em 1.4em}.prose[data-astro-cid-hdalqvzf] .callout .label{font-family:var(--font-display);letter-spacing:.12em;margin:0 0 .5em;font-size:.76rem;font-weight:700}.prose[data-astro-cid-hdalqvzf] .callout>:last-child{margin-bottom:0}.prose[data-astro-cid-hdalqvzf] .callout.deadline{background:var(--navy-900);color:var(--navy-200)}.prose[data-astro-cid-hdalqvzf] .callout.deadline .label{color:var(--accent-soft)}.prose[data-astro-cid-hdalqvzf] .callout.deadline strong{color:#fff}.prose[data-astro-cid-hdalqvzf] .callout.deadline .big{font-family:var(--font-display);color:#fff;margin-bottom:.35em;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);font-weight:800;line-height:1.4;display:block}.prose[data-astro-cid-hdalqvzf] .callout.warn{border:1px solid var(--line);border-left:3px solid var(--accent);background:#fff}.prose[data-astro-cid-hdalqvzf] .callout.warn .label{color:var(--navy-600)}.prose[data-astro-cid-hdalqvzf] .callout.info{background:var(--navy-50);border:1px solid var(--navy-100)}.prose[data-astro-cid-hdalqvzf] .callout.info .label{color:var(--navy-500)}.prose[data-astro-cid-hdalqvzf] .figures{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1.25rem 1.5rem;margin:1.5em 0;padding:0;list-style:none;display:grid}.prose[data-astro-cid-hdalqvzf] .figures li{border-top:2px solid var(--navy-800);margin:0;padding-top:.9rem}.prose[data-astro-cid-hdalqvzf] .figures .n{font-family:var(--font-display);color:var(--navy-900);font-size:1.45rem;font-weight:800;line-height:1.3;display:block}.prose[data-astro-cid-hdalqvzf] .figures .t{color:var(--ink-muted);margin-top:.15em;font-size:.88rem;display:block}.prose[data-astro-cid-hdalqvzf] .fold{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:1.75em 0}.prose[data-astro-cid-hdalqvzf] .fold>summary{cursor:pointer;font-family:var(--font-display);color:var(--navy-800);align-items:center;gap:.6em;padding:1em 1.25em;font-weight:700;list-style:none;display:flex}.prose[data-astro-cid-hdalqvzf] .fold>summary::-webkit-details-marker{display:none}.prose[data-astro-cid-hdalqvzf] .fold>summary:before{content:"＋";background:var(--navy-800);color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.72rem;line-height:1;display:inline-grid}.prose[data-astro-cid-hdalqvzf] .fold[open]>summary:before{content:"－"}.prose[data-astro-cid-hdalqvzf] .fold[open]>summary{border-bottom:1px solid var(--line)}.prose[data-astro-cid-hdalqvzf] .fold>:not(summary){padding-inline:1.25em}.prose[data-astro-cid-hdalqvzf] .fold>:last-child{padding-bottom:1.25em}.prose[data-astro-cid-hdalqvzf] .fold h3:first-of-type{margin-top:1.2em}.prose[data-astro-cid-hdalqvzf] .jump{background:var(--navy-50);border:1px solid var(--navy-100);border-radius:var(--radius);flex-wrap:wrap;gap:.5em .6em;margin:0 0 2em;padding:1.1em 1.25em;list-style:none;display:flex}.prose[data-astro-cid-hdalqvzf] .jump li{margin:0}.prose[data-astro-cid-hdalqvzf] .jump a{border:1px solid var(--line-strong);color:var(--navy-700);background:#fff;border-radius:2px;padding:.35em .8em;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.prose[data-astro-cid-hdalqvzf] .jump a:hover{border-color:var(--navy-400);color:var(--navy-900)}.prose[data-astro-cid-hdalqvzf] h2,.prose[data-astro-cid-hdalqvzf] h3{scroll-margin-top:90px}.prose[data-astro-cid-hdalqvzf] .docs{border-top:1px solid var(--line);margin:1.25em 0;padding:0;list-style:none}.prose[data-astro-cid-hdalqvzf] .docs li{border-bottom:1px solid var(--line);margin:0;padding:.7em 0 .7em 1.6em;font-size:.95rem;position:relative}.prose[data-astro-cid-hdalqvzf] .docs li:before{content:"";border:1.5px solid var(--navy-400);border-radius:2px;width:9px;height:9px;position:absolute;top:1.15em;left:0}.prose[data-astro-cid-hdalqvzf] .docs li.req:before{background:var(--navy-800);border-color:var(--navy-800)}.prose[data-astro-cid-hdalqvzf] .docs .where{color:var(--ink-muted);margin-top:.2em;font-size:.86rem;display:block}.author[data-astro-cid-hdalqvzf]{background:var(--navy-50);border:1px solid var(--navy-200);border-radius:var(--radius-lg);align-items:flex-start;gap:1.4rem;margin-bottom:2rem;padding:1.6rem;display:flex}.author[data-astro-cid-hdalqvzf] img{object-fit:cover;object-position:50% 22%;width:112px;height:112px;box-shadow:var(--shadow-sm);border-radius:50%;flex:0 0 112px}.author-label[data-astro-cid-hdalqvzf]{font-family:var(--font-display);letter-spacing:.1em;color:var(--navy-500);margin:0 0 .2em;font-size:.78rem}.author-name[data-astro-cid-hdalqvzf]{font-family:var(--font-display);margin:0 0 .4em;font-size:1.15rem;font-weight:800}.author-name[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf]{color:var(--navy-800);text-decoration:none}.author-name[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf]:hover{text-decoration:underline}.author-desc[data-astro-cid-hdalqvzf]{color:var(--ink-soft);margin:0 0 .7em;font-size:.93rem}.author-links[data-astro-cid-hdalqvzf]{flex-wrap:wrap;gap:1.1rem;margin:0;font-size:.9rem;font-weight:600;display:flex}@media (width<=560px){.author[data-astro-cid-hdalqvzf]{text-align:center;flex-direction:column;align-items:center}.author-links[data-astro-cid-hdalqvzf]{justify-content:center}}.laws[data-astro-cid-hdalqvzf]{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:3rem;padding:1.75rem}.laws[data-astro-cid-hdalqvzf] h2[data-astro-cid-hdalqvzf]{margin-bottom:.5em;font-size:1.15rem}.laws-note[data-astro-cid-hdalqvzf]{color:var(--ink-muted);margin-bottom:1.25em;font-size:.9rem}.laws[data-astro-cid-hdalqvzf] ul[data-astro-cid-hdalqvzf]{margin:0;padding:0;list-style:none}.laws[data-astro-cid-hdalqvzf] li[data-astro-cid-hdalqvzf]{border-top:1px solid var(--line);flex-direction:column;gap:.15em;padding:.7em 0;display:flex}.laws[data-astro-cid-hdalqvzf] li[data-astro-cid-hdalqvzf] b[data-astro-cid-hdalqvzf]{font-family:var(--font-display);color:var(--navy-800);font-size:.96rem}.laws[data-astro-cid-hdalqvzf] li[data-astro-cid-hdalqvzf] span[data-astro-cid-hdalqvzf]{color:var(--ink-soft);font-size:.92rem}.laws-src[data-astro-cid-hdalqvzf]{color:var(--ink-muted);margin:1.25em 0 0;font-size:.87rem}.cta-band[data-astro-cid-hdalqvzf]{background:var(--navy-900);text-align:center;padding-block:clamp(2.5rem,2rem + 3vw,4rem)}.cta-band[data-astro-cid-hdalqvzf] h2[data-astro-cid-hdalqvzf]{color:#fff}.cta-band[data-astro-cid-hdalqvzf] p[data-astro-cid-hdalqvzf]{color:var(--navy-200);max-width:40em;margin-inline:auto;font-size:.96rem}.cta-row[data-astro-cid-hdalqvzf]{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.case-wrap[data-astro-cid-hdalqvzf]{padding-block:clamp(1rem,1vw,2rem)}.other-nav[data-astro-cid-hdalqvzf]{padding-block:clamp(2.5rem,2rem + 2vw,4rem)}.other-nav[data-astro-cid-hdalqvzf] h2[data-astro-cid-hdalqvzf]{margin-bottom:1.25rem;font-size:1.2rem}.other-nav[data-astro-cid-hdalqvzf] ul[data-astro-cid-hdalqvzf]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.other-nav[data-astro-cid-hdalqvzf] li[data-astro-cid-hdalqvzf]{margin:0}.other-nav[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf]{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:.3em;height:100%;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.other-nav[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf]:hover{border-color:var(--navy-300);transform:translateY(-2px)}.other-nav[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf] b[data-astro-cid-hdalqvzf]{font-family:var(--font-display);color:var(--navy-800)}.other-nav[data-astro-cid-hdalqvzf] a[data-astro-cid-hdalqvzf] span[data-astro-cid-hdalqvzf]{color:var(--ink-muted);font-size:.88rem;line-height:1.6}
