/* Copperfault — single stylesheet. No third-party requests.
   Direction: an engineering document. Sans for reading, mono for the data layer
   (indices, counts, dates, addresses), hairline rules, copper for us, verdigris for "fixed". */

/* TODO: optional self-hosted fonts (WOFF2 Latin subsets in /fonts/, all OFL). The system stacks below are the shipped fallback.
@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}
*/

/* ===== Dark (default): oxidized copper on warm black ===== */
:root{
  --paper:#100F0D;--paper-raised:#181614;--paper-sunk:#1F1C19;
  --ink:#EDE7DC;--ink-2:#C9C1B4;--muted:#9B9285;
  --rule:#2C2925;--rule-strong:#4A443C;
  --copper:#E09462;--copper-hi:#F0AD7E;--copper-deep:#A85A2E;--copper-wash:#2E1F15;
  --verdigris:#7DC8B5;--verdigris-wash:#17302B;--focus:#7DC8B5;
  --grid:rgba(237,231,220,.05);
  --st-1:#C77A48;--st-2:#8E532B;--st-3:#5A3620;--st-4:#3A251A;
  --font-sans:Inter,system-ui,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,"DejaVu Sans Mono","Liberation Mono",monospace;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;
  --measure:64ch;--container:1160px;--gutter:16px;--space-section:56px;--radius:2px;
  color-scheme:dark;
}
@media (min-width:768px){:root{--gutter:32px;--space-section:88px}}

/* ===== Light: paper, ink, polished copper ===== */
@media (prefers-color-scheme:light){
  :root:not([data-theme="dark"]){
    --paper:#F5F2EC;--paper-raised:#FCFAF6;--paper-sunk:#ECE7DF;
    --ink:#17150F;--ink-2:#45413A;--muted:#66615A;
    --rule:#D8D0C3;--rule-strong:#B3A897;
    --copper:#994719;--copper-hi:#B05524;--copper-deep:#7A3813;--copper-wash:#F1E3D6;
    --verdigris:#246758;--verdigris-wash:#DCEBE5;--focus:#246758;
    --grid:rgba(23,21,15,.045);
    --st-1:#A85A2E;--st-2:#C98354;--st-3:#E0B08A;--st-4:#EBD2BC;
    color-scheme:light;
  }
  :root:not([data-theme="dark"]) .i-sun{display:none}
  :root:not([data-theme="dark"]) .i-moon{display:inline}
}
:root[data-theme="light"]{
  --paper:#F5F2EC;--paper-raised:#FCFAF6;--paper-sunk:#ECE7DF;
  --ink:#17150F;--ink-2:#45413A;--muted:#66615A;
  --rule:#D8D0C3;--rule-strong:#B3A897;
  --copper:#994719;--copper-hi:#B05524;--copper-deep:#7A3813;--copper-wash:#F1E3D6;
  --verdigris:#246758;--verdigris-wash:#DCEBE5;--focus:#246758;
  --grid:rgba(23,21,15,.045);
  --st-1:#A85A2E;--st-2:#C98354;--st-3:#E0B08A;--st-4:#EBD2BC;
  color-scheme:light;
}
:root[data-theme="light"] .i-sun{display:none}
:root[data-theme="light"] .i-moon{display:inline}

/* ===== Base ===== */
*,*::before,*::after{box-sizing:border-box}
html{background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font-sans);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}
::selection{background:var(--copper-wash);color:var(--ink)}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}
a{color:var(--copper);text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--copper) 55%,transparent)}
a:hover{text-decoration-color:var(--copper);text-decoration-thickness:2px}
p,li{text-wrap:pretty}
p{margin:0 0 1em;max-width:var(--measure)}
h1,h2,h3{font-family:var(--font-sans);font-weight:600;margin:0;text-wrap:balance;letter-spacing:-.015em}
h2{font-size:1.5rem;line-height:1.25}
h3{font-size:1.125rem;line-height:1.35;margin-bottom:var(--s2)}
code,.mono{font-family:var(--font-mono);font-size:.9em}
code{background:var(--paper-sunk);padding:1px var(--s1);border-radius:var(--radius)}
strong{font-weight:600}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:8px;top:-60px;z-index:20;background:var(--paper-raised);color:var(--copper);padding:var(--s3) var(--s4);border:1px solid var(--copper);font-size:1rem}
.skip:focus{top:8px}
.wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.lede{font-size:1.1875rem;line-height:1.55;color:var(--ink-2);max-width:58ch}
.note{font-size:.9375rem;color:var(--muted)}
/* Mono "data layer": kickers, indices, labels */
.k{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.k b{font-weight:500;color:var(--copper)}

/* ===== Masthead ===== */
.mast{position:sticky;top:0;z-index:10;height:64px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}
.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);height:100%}
/* Logo: a solid copper block sheared along the stepped fault line (the hero strata figure reduced to one form),
   verdigris where the break is exposed; then the wordmark. Hovering slips the fault by one unit. */
.wordmark{display:inline-flex;align-items:center;font:700 1.375rem/1 var(--font-sans);letter-spacing:-.03em;color:var(--ink);text-decoration:none;padding-block:var(--s2)}
.w-b{color:var(--copper)}
.mark{width:32px;height:32px;flex:none;margin:0 9px 0 -3px;overflow:visible}
.m-l,.m-r{fill:var(--copper)}
.m-v{fill:var(--verdigris)}
.wordmark:hover .m-l{transform:translateY(1px)}
.wordmark:hover .m-r{transform:translateY(-1px)}
@media (prefers-reduced-motion:no-preference){.m-l,.m-r{transition:transform 200ms cubic-bezier(.2,.7,.2,1)}}
@media (max-width:479px){.wordmark{font-size:1.25rem}.mark{width:28px;height:28px;margin:0 var(--s2) 0 -3px}}
.nav{display:flex;align-items:center;gap:var(--s3)}
.nav ul{list-style:none;margin:0;padding:0}
.nav-list{display:flex;align-items:center;gap:var(--s5)}
.nav a{font-size:.9375rem;line-height:1.2;color:var(--ink-2);text-decoration:none}
.nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper)}
.nav a.pol{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--s4);border:1px solid var(--copper);border-radius:var(--radius);color:var(--copper);font-weight:500}
.nav a.pol:hover{background:var(--copper-wash);text-decoration:none}
.nav a[aria-current="page"]:not(.pol){color:var(--ink);text-decoration:underline;text-decoration-color:var(--copper);text-decoration-thickness:2px}
.nav a.pol[aria-current="page"]{background:var(--copper);color:var(--paper)}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0 var(--s4);font:500 .8125rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink-2)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{color:var(--ink);border-color:var(--copper)}
.menu ul{position:fixed;left:0;right:0;top:64px;background:var(--paper-raised);border-bottom:1px solid var(--rule);padding:var(--s2) var(--gutter) var(--s3)}
.menu li a{display:flex;align-items:center;min-height:48px;border-bottom:1px solid var(--rule);font-size:1.0625rem}
.menu li:last-child a{border-bottom:0}
.menu li a.pol{border:0;padding:0;min-height:48px;background:none}
@media (max-width:767px){.nav-list{display:none}.menu{display:block}}
.theme{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--ink-2);cursor:pointer}
.theme:hover{color:var(--ink);border-color:var(--rule-strong)}
.theme[hidden]{display:none}
.theme svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.i-moon{display:none}

/* ===== Fault line: the logo's stepped line at page scale ===== */
.fault{display:block;width:100%;height:10px;overflow:visible;margin:0}
.fault path{fill:none;stroke-width:1.5}
.fault .fa{stroke:var(--copper);shape-rendering:crispEdges}
.fault .fs{stroke:var(--verdigris);shape-rendering:geometricPrecision}
.fault .fb{stroke:var(--verdigris);shape-rendering:crispEdges}
@media (prefers-reduced-motion:no-preference){
  .fault.draw .fa,.fault.draw .fs,.fault.draw .fb{stroke-dasharray:1;stroke-dashoffset:1}
  .fault.draw .fa{animation:draw 700ms cubic-bezier(.2,.7,.2,1) 150ms forwards}
  .fault.draw .fs{animation:draw 120ms linear 850ms forwards}
  .fault.draw .fb{animation:draw 450ms cubic-bezier(.2,.7,.2,1) 970ms forwards}
}
@keyframes draw{to{stroke-dashoffset:0}}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding:0 18px;border:1px solid var(--copper);border-radius:var(--radius);color:var(--copper);font:500 .9375rem/1.2 var(--font-sans);text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--copper-wash);text-decoration:none}
.btn.primary{background:var(--copper);color:var(--paper)}
.btn.primary:hover{background:var(--copper-hi);color:var(--paper)}
.btn .mono{font-size:.875rem}
.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}

/* ===== Hero ===== */
.hero{position:relative;padding-block:56px 48px;border-bottom:1px solid var(--rule);
  background-image:linear-gradient(to bottom,transparent 55%,var(--paper)),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:auto,48px 48px,48px 48px;background-position:0 0,0 -1px,-1px 0}
@media (min-width:768px){.hero{padding-block:96px 80px}}
.hero .wrap{display:grid;gap:var(--s7) var(--gutter)}
@media (min-width:960px){.hero .wrap{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.hero-text{grid-column:1/8}.hero-fig{grid-column:9/13}}
.hero .k{margin:0 0 var(--s5)}
@media (max-width:599px){.k-x{display:none}}
.hero h1{font-size:clamp(2.125rem,1.4vw + 1.7rem,3.25rem);line-height:1.08;letter-spacing:-.03em;max-width:21ch;margin-bottom:var(--s5)}
.hero .lede{margin-bottom:0}
.hero-fig{display:none}
@media (min-width:960px){.hero-fig{display:block;margin:0}}
.strata{display:block;width:100%;height:auto}
.st-1{fill:var(--st-1)}.st-2{fill:var(--st-2)}.st-3{fill:var(--st-3)}.st-4{fill:var(--st-4)}
.st-v{fill:var(--verdigris)}
.st-line{fill:none;stroke:var(--verdigris);stroke-width:1.5}
.st-grid{fill:none;stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:2 4}
.hero-fig figcaption{margin-top:var(--s3);text-align:right}

/* ===== Sections: numbered head in a narrow left column, body on the right ===== */
.sec{padding-block:var(--space-section)}
.sec+.sec{border-top:1px solid var(--rule)}
.shead{margin-bottom:var(--s5)}
.shead .k{display:block;margin-bottom:var(--s2)}
.shead h2{font-size:1.5rem}
.shead p{margin:var(--s3) 0 0;font-size:1rem;color:var(--muted)}
.body>:last-child{margin-bottom:0}
@media (min-width:900px){
  .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}
  .row>.shead{grid-column:1/4;margin:0;position:sticky;top:88px;align-self:start}
  .row>.body{grid-column:4/13}
}
@media (min-width:1100px){.row>.body{grid-column:4/12}}

/* ===== Register tables (record) ===== */
table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.5;margin-block:var(--s4) var(--s5)}
caption{caption-side:top;text-align:left}
th,td{text-align:left;vertical-align:top;padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--rule)}
th:last-child,td:last-child{padding-right:0}
thead th{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:0;padding-bottom:var(--s3);border-bottom:1px solid var(--rule-strong)}
tbody th{font-weight:600;color:var(--ink)}
td{color:var(--ink-2)}
.sub{display:block;font-weight:400;font-size:.875rem;color:var(--muted)}
.r{text-align:right}
.n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--copper);font-size:1.25rem;line-height:1.2;white-space:nowrap}
.n small{font:inherit;font-size:.8125rem;color:var(--muted)}
.ledger td.n.nd{color:var(--muted);font-size:.9375rem}
.fixed{color:var(--verdigris)}
.scroll{overflow-x:auto}
@media (max-width:639px){
  .ledger thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ledger tr,.ledger th,.ledger td{display:block;border:0;padding:0}
  .ledger tbody tr{padding:var(--s4) 0;border-bottom:1px solid var(--rule)}
  .ledger tbody tr:first-child{border-top:1px solid var(--rule-strong)}
  .ledger tbody th{padding:0 0 6px}
  .ledger td{display:flex;justify-content:space-between;gap:var(--s4);padding:2px 0;text-align:right}
  .ledger td::before{content:attr(data-label);font:500 .75rem/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none}
  .ledger td.n{font-size:1.125rem}
}

/* ===== Service rows ===== */
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-strong)}
.rows li{padding:var(--s5) 0;border-bottom:1px solid var(--rule)}
.rows .idx{font:500 .8125rem/1.6 var(--font-mono);color:var(--copper);letter-spacing:.06em}
.rows h3{margin:var(--s1) 0 var(--s2)}
.rows p{margin:0}
.rows .out{margin-top:var(--s3);font:400 .8125rem/1.5 var(--font-mono);color:var(--muted)}
.rows .out b{font-weight:500;color:var(--verdigris)}
@media (min-width:700px){
  .rows li{display:grid;grid-template-columns:3rem minmax(10rem,14rem) 1fr;column-gap:var(--s5)}
  .rows h3{margin-top:0}
}

/* ===== Timeline (disclosure) ===== */
.tl{list-style:none;margin:var(--s4) 0 var(--s6);padding:0;position:relative}
.tl li{position:relative;padding:0 0 var(--s5) 28px}
.tl li:last-child{padding-bottom:0}
.tl li::before{content:"";position:absolute;left:5px;top:.55em;bottom:-.55em;width:1px;background:var(--rule-strong)}
.tl li:last-child::before{display:none}
.tl li::after{content:"";position:absolute;left:0;top:.45em;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1.5px solid var(--copper)}
.tl li.fix::after{background:var(--verdigris);border-color:var(--verdigris)}
.tl li.warn::after{background:var(--copper);border-color:var(--copper)}
.tl .day{display:block;font:500 .8125rem/1.5 var(--font-mono);letter-spacing:.04em;color:var(--copper);text-transform:uppercase}
.tl li.fix .day{color:var(--verdigris)}
.tl .what{display:block;font-weight:600;color:var(--ink)}
.tl .how{display:block;color:var(--ink-2);font-size:.9375rem;max-width:52ch}
@media (min-width:760px){
  .tl.h{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--s4);margin-top:var(--s5)}
  .tl.h li{padding:var(--s4) 0 0}
  .tl.h li::before{left:5px;right:calc(-1 * var(--s4));top:0;bottom:auto;width:auto;height:1px}
  .tl.h li:last-child::before{display:block;right:0}
  .tl.h li::after{top:-5px}
}

/* ===== Panels (received-a-report, contact) ===== */
.panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s5)}
.panel.v{border-left:3px solid var(--verdigris)}
.panel .k{display:block;margin-bottom:var(--s3)}
.panel h3{margin-bottom:var(--s3)}
.panel>:last-child{margin-bottom:0}
.checks{list-style:none;margin:0;padding:0}
.checks li{position:relative;padding-left:1.4em;margin-bottom:.5em;font-size:1rem;color:var(--ink-2);max-width:var(--measure)}
.checks li::before{content:"";position:absolute;left:0;top:.62em;width:.6em;height:1.5px;background:var(--verdigris)}
.checks li b{color:var(--ink);font-weight:600}
.panel.v{margin-top:var(--s6)}

/* ===== Contact ===== */
.contacts{display:grid;gap:var(--s4)}
@media (min-width:768px){.contacts{grid-template-columns:1fr 1fr;gap:var(--s5)}}
.contacts .panel{display:flex;flex-direction:column}
.contacts .panel p{font-size:1rem;color:var(--ink-2)}
.contacts .note{margin-top:auto;padding-top:var(--s3);font-family:var(--font-mono);font-size:.8125rem}
.contacts .status::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--verdigris);margin-right:var(--s2);vertical-align:0}
.addr-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin:0 0 var(--s3)}
.addr{font:500 1.0625rem/1.4 var(--font-mono);overflow-wrap:anywhere;color:var(--copper)}
.copy{min-height:32px;padding:var(--s1) var(--s3);background:none;border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink-2);font:500 .75rem/1.2 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.copy:hover{color:var(--ink);border-color:var(--copper);background:var(--copper-wash)}
@media (max-width:767px){.copy{min-height:44px}}
@media (max-width:479px){.addr{font-size:1rem}}

/* ===== Footer ===== */
.foot{border-top:1px solid var(--rule);padding-block:var(--s5) var(--s7)}
.foot .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);font:400 .8125rem/1.5 var(--font-mono);color:var(--muted)}
.foot a{display:inline-block;padding-block:var(--s3);color:var(--ink-2)}
.foot a:hover{color:var(--ink)}
.foot .sp{flex:1}
@media (max-width:479px){.foot .sp{display:none}}

/* ===== Policy page ===== */
.phead{padding-block:56px 40px}
@media (min-width:768px){.phead{padding-block:var(--s9) var(--s7)}}
.phead .k{margin:0 0 var(--s4)}
.phead h1{font-size:clamp(2rem,2vw + 1.3rem,3rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 var(--s4);max-width:20ch}
.phead .lede{margin:0}
.glance{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule-strong);border-left:1px solid var(--rule)}
@media (min-width:768px){.glance{grid-template-columns:repeat(4,1fr)}}
.glance li{padding:var(--s4) var(--s4) var(--s4) 0;border-bottom:1px solid var(--rule);padding-left:var(--s4);border-right:1px solid var(--rule)}
.glance .v{display:block;font:500 1.5rem/1.2 var(--font-mono);color:var(--copper);letter-spacing:-.02em}
@media (max-width:479px){.glance .v{font-size:1.125rem}}
.glance .v.g{color:var(--verdigris)}
.glance .l{display:block;margin-top:var(--s1);font-size:.875rem;color:var(--ink-2);line-height:1.4}
main>.fault{margin-bottom:var(--s6)}
.toc{margin:var(--s6) 0;border:1px solid var(--rule);background:var(--paper-raised);border-radius:var(--radius)}
.toc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:0 var(--s4);font:500 .8125rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.toc ol,.rail ol{list-style:none;margin:0;padding:0;font-size:.9375rem;line-height:1.4}
.toc ol{padding:0 var(--s4) var(--s3)}
.toc a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink-2)}
.toc a:hover{color:var(--ink)}
.toc .cn,.rail .cn{margin-right:.75em}
.rail{display:none}
.rail .k{display:block;margin-bottom:var(--s3)}
.rail ol{border-left:1px solid var(--rule-strong)}
.rail a{display:block;padding:6px 0 6px var(--s4);margin-left:-1px;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none}
.rail a:hover{color:var(--ink)}
.rail a[aria-current="true"]{border-left-color:var(--copper);color:var(--ink)}
.rail a[aria-current="true"] .cn{color:var(--copper)}
.clause{padding-block:var(--s5) var(--s6);border-top:1px solid var(--rule)}
.clause:first-child{border-top:0;padding-top:0}
.clause h2{position:relative;font-size:1.375rem;line-height:1.3;margin-bottom:var(--s4)}
.cn{font:500 .8125rem/1 var(--font-mono);color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-right:.6em;vertical-align:.25em}
.clause ul{padding-left:1.2em;max-width:var(--measure)}
.clause li{margin-bottom:.45em}
.callout{background:var(--paper-raised);border:1px solid var(--rule);border-left:3px solid var(--verdigris);padding:var(--s4) 20px;margin:var(--s5) 0;max-width:var(--measure)}
.callout .addr-row{margin:0}
.callout p{margin:var(--s2) 0 0;font-size:.9375rem;color:var(--ink-2)}
.commit{font-size:1.125rem;font-weight:600;color:var(--ink);border-left:3px solid var(--copper);padding-left:var(--s4)}
@media (min-width:1024px){
  .policy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);padding-top:var(--s4);padding-bottom:var(--space-section)}
  .toc{display:none}
  .rail{display:block;grid-column:1/4;position:sticky;top:88px;align-self:start}
  .pbody{grid-column:4/12;max-width:var(--measure)}
  .clause h2 .cn{position:absolute;right:100%;top:.45em;margin-right:1rem}
}
@media (max-width:1023px){.policy{padding-bottom:var(--space-section)}}

/* ===== 404 ===== */
.nf{padding-block:88px var(--s9);display:grid;gap:var(--s6)}
@media (min-width:900px){.nf{grid-template-columns:7fr 5fr;align-items:center}}
.nf .code{display:block;font:500 .8125rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--copper);margin-bottom:var(--s4)}
.nf h1{font-size:clamp(2rem,2.5vw + 1.2rem,3rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 var(--s4)}
.nf-fig{display:none;margin:0}
@media (min-width:900px){.nf-fig{display:block}}
