:root{--side:282px}
em{font-weight:600}
html{scroll-behavior:smooth}
.slot.p i{inline-size:100%}
.slot.p i:nth-child(2){inline-size:97%}
.slot.p i:nth-child(3){inline-size:94%}
.slot.p i:nth-child(4){inline-size:98%}
.slot.p i:last-of-type{inline-size:58%}
.slot.p.short i:last-of-type{inline-size:78%}
.slot.one i{inline-size:46%}
.slot.d3 i{inline-size:62%}
.i{inline-size:18px;block-size:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s3);min-block-size:56px;padding-inline:var(--s6);border-radius:var(--r);border:0;font:700 var(--fs-body)/1 var(--sans);text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease),color var(--t) var(--ease)}
.btn .i{inline-size:18px;block-size:18px;transition:transform var(--t) var(--ease)}
.btn-primary{background:var(--navy);color:var(--ground);box-shadow:var(--shadow-sm)}
.btn-primary:hover{background:var(--navy-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm);background:var(--navy)}
.btn-secondary{border:1px solid var(--line-2);color:var(--ink);background:transparent}
.btn-secondary:hover{border-color:var(--navy);background:var(--ground-2)}
.btn-secondary:active{background:var(--tint)}
.page{display:grid;grid-template-columns:var(--side) minmax(0,1fr);column-gap:var(--gap);padding-block:var(--s6) 0;align-items:start}
.side{position:sticky;inset-block-start:calc(var(--head-solid) + var(--s6));display:flex;flex-direction:column;padding-inline-start:var(--s5);max-block-size:calc(100vh - var(--head-solid) - var(--s8));overflow:auto;scrollbar-width:none}
.side::before{content:"";position:absolute;inset-block:0;inset-inline-start:6px;inline-size:1px;background:var(--gold)}
.side .lbl{display:flex;align-items:center;min-block-size:44px;padding:var(--s2) var(--s3);font:var(--w-label) var(--fs-label)/var(--lh-label) var(--sans);color:var(--gold-deep)}
.side ol{list-style:none;margin:0;padding:0;display:grid}
.side a{display:flex;align-items:center;gap:var(--s3);min-block-size:44px;padding:var(--s2) var(--s3);border-radius:var(--r);text-decoration:none;font:400 var(--fs-body)/var(--lh-body) var(--sans);color:var(--ink);position:relative;transition:color var(--t) var(--ease),background-color var(--t) var(--ease)}
.side a:hover{color:var(--navy);background:var(--ground-2)}
.side a[aria-current]{font-weight:700}
.side a[aria-current]::before{content:"";position:absolute;inset-block:var(--s2);inset-inline-start:calc(-1*var(--s5) + 5px);inline-size:3px;border-radius:2px;background:var(--gold)}
.side a .slot,.toc a .slot{flex:1}
.side a .slot i,.toc a .slot i{inline-size:var(--w,72%)}
.side .side-foot{margin-block-start:var(--s6);display:grid}
.side .side-foot .i{color:var(--gold-deep)}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);font:400 var(--fs-small)/var(--lh-small) var(--sans);color:var(--ink-2)}
.crumbs a{text-decoration:none;color:var(--ink-2);border-radius:var(--r-sm);transition:color var(--t) var(--ease)}
.crumbs a:hover{color:var(--navy)}
.crumbs .i{inline-size:12px;block-size:12px;color:var(--ink-3)}
.crumbs [aria-current]{color:var(--ink);font-weight:600;text-wrap:pretty}
.a-head{max-inline-size:var(--measure);padding-block-start:var(--s3)}
h1{margin:var(--s7) 0 0;max-inline-size:15em;font:var(--w-display-2) var(--fs-display-2)/var(--lh-display-2) var(--display);text-wrap:balance}
.toc{margin-block-start:var(--s8);max-inline-size:var(--measure)}
.toc .lbl{display:block;font:var(--w-label) var(--fs-label)/var(--lh-label) var(--sans);color:var(--gold-deep)}
.toc ol{list-style:none;margin:var(--s3) 0 0;padding:0;padding-inline-start:var(--s5);display:grid;position:relative}
.toc ol::before{content:"";position:absolute;inset-block:var(--s1);inset-inline-start:0;inline-size:1px;background:var(--gold)}
.toc a{display:flex;align-items:center;gap:var(--s3);min-block-size:44px;padding:var(--s1) var(--s3);margin-inline-start:calc(-1*var(--s3));border-radius:var(--r);text-decoration:none;color:var(--ink);transition:color var(--t) var(--ease),background-color var(--t) var(--ease)}
.toc a:hover{color:var(--navy);background:var(--ground-2)}
.prose{max-inline-size:56ch;margin-block-start:var(--s8)}
.prose section{scroll-margin-block-start:calc(var(--head-solid) + var(--s6))}
.prose section+section{margin-block-start:var(--s7)}
.prose section>*{margin-block:0}
.prose section>*+*{margin-block-start:var(--s5)}
.prose h2{font:var(--w-display-3) var(--fs-display-3)/var(--lh-display-3) var(--display);text-wrap:balance;max-inline-size:18em}
.prose h3{font:var(--w-title) var(--fs-title)/var(--lh-title) var(--display);text-wrap:balance;max-inline-size:24em}
.prose section>h3{margin-block-start:var(--s7)}
.prose section>:is(h2,h3)+*{margin-block-start:var(--s3)}
.prose p{text-wrap:pretty}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.2em;transition:color var(--t) var(--ease),text-decoration-color var(--t) var(--ease)}
.prose a:hover{color:var(--navy);text-decoration-color:var(--navy)}
.prose ul,.list{list-style:none;margin-inline:0;padding:0;display:grid;gap:var(--s3)}
.prose ul>li,.list>li{position:relative;padding-inline-start:var(--s5)}
.prose ul>li::before,.list>li::before{content:"";position:absolute;inset-inline-start:2px;inset-block-start:calc(var(--lh-body)*.5em - 3px);inline-size:6px;block-size:6px;border-radius:50%;background:var(--gold)}
.prose ol{margin-inline:0;padding-inline-start:var(--s5);display:grid;gap:var(--s3)}
.callout{background:var(--tint);border-radius:var(--r);border-inline-start:3px solid var(--gold);padding:var(--s5) var(--s6)}
.prose section>.callout,.prose section>.callout+*{margin-block-start:var(--s7)}
.callout>*{margin:0}
.callout>*+*{margin-block-start:var(--s3)}
.callout .lbl{display:block;font:var(--w-label) var(--fs-label)/var(--lh-label) var(--sans);color:var(--ink-2)}
.prose table{inline-size:100%;table-layout:fixed;border-collapse:collapse;font:400 var(--fs-small)/var(--lh-small) var(--sans);color:var(--ink)}
.prose th,.prose td{padding:var(--s3) var(--s3) var(--s3) 0;text-align:start;vertical-align:top;overflow-wrap:anywhere;border-block-end:1px solid var(--line)}
.prose th{font:var(--w-label) var(--fs-label)/var(--lh-label) var(--sans);color:var(--ink);border-block-end-color:var(--line-2)}
.prose caption{caption-side:top;text-align:start;padding-block-end:var(--s3);font:400 var(--fs-small)/var(--lh-small) var(--sans);color:var(--ink-3)}
.prose .slot.d3 i{inline-size:70%}
.t{opacity:0;transform:translateY(12px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);transition-delay:var(--d,0ms)}
.is-ready .t{opacity:1;transform:none}
.shot .t{transition:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .t{opacity:1;transform:none;transition:none}
  .btn,.btn .i,.side a,.crumbs a,.toc a,.prose a{transition:none}
  .btn-primary:hover{transform:none}
}
@media (min-width:1024px){
  .a-head+.toc{display:none}
}
@media (max-width:1023px){
  .page{grid-template-columns:minmax(0,1fr)}
  .page>.side{display:none}
}
@media (max-width:767px){
  .page{padding-block:var(--s5) 0}
  .a-head{padding-block-start:0}
  h1{margin-block-start:var(--s6)}
  .toc{margin-block-start:var(--s7)}
  .prose{margin-block-start:var(--s7)}
  .callout{padding:var(--s4) var(--s5)}
  .crumbs a{position:relative}
  .crumbs a::after{content:"";position:absolute;inset:min(0px,calc(50% - 22px))}
}
.mark{display:block;flex:none;inline-size:20px;block-size:20px;fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t) var(--ease),stroke var(--t) var(--ease)}
.rows{list-style:none;margin:0;padding:0;max-inline-size:var(--measure)}
.rows>li+li{border-block-start:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(0,1fr) 20px;column-gap:var(--s4);align-items:start;min-block-size:56px;padding-block:var(--s4);text-decoration:none;color:var(--ink);border-radius:var(--r)}
.row .t{font:600 var(--fs-body)/var(--lh-body) var(--sans);color:var(--ink);text-wrap:pretty;transition:color var(--t) var(--ease)}
.row .l{display:block;margin-block-end:var(--s1);font:var(--w-label) var(--fs-label)/var(--lh-label) var(--sans);color:var(--gold-deep)}
.row .mark{margin-block-start:calc((var(--fs-body) * var(--lh-body) - 20px) / 2)}
.row .slot i{inline-size:78%}
.row:hover .t,.row:focus-visible .t{color:var(--navy)}
.row:hover .mark,.row:focus-visible .mark{transform:translateX(-4px);stroke:var(--navy)}
.row .l{grid-column:1;grid-row:1}
.row .l~.t,.row .l~.slot{grid-column:1;grid-row:2}
.row .l~.mark{grid-column:2;grid-row:2}
.results{margin-block-start:var(--s8)}
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-block-start:var(--s7);font:400 var(--fs-body)/var(--lh-body) var(--sans)}
.pager a{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:.2em;transition:color var(--t) var(--ease),text-decoration-color var(--t) var(--ease)}
.pager a:hover{color:var(--navy);text-decoration-color:var(--navy)}
.pager .current{font-weight:700}
.results .empty{margin:0;max-inline-size:56ch;text-wrap:pretty}
.contact{display:flex;flex-wrap:wrap;gap:var(--s3);margin-block-start:var(--s6)}
.contact .btn{min-block-size:48px;padding-inline:var(--s5);font-size:var(--fs-small)}
.contact .btn .i{color:var(--gold-deep)}
@media (prefers-reduced-motion:reduce){
  .row .t,.mark,.pager a{transition:none}
  .row:hover .mark,.row:focus-visible .mark{transform:none}
}
@media (max-width:767px){
  .contact{display:grid;grid-template-columns:1fr 1fr;margin-block-start:var(--s5)}
  .contact .btn{padding-inline:var(--s3)}
}
