.legal{padding:3.5rem 0 5rem}.legal-mast{border-bottom:2px solid var(--ink);padding-bottom:1.5rem;margin-bottom:2.5rem}.legal-mast h1{font-size:clamp(2.1rem,6vw,3rem);font-weight:700;margin:0 0 .9rem}.legal-mast .standfirst{font-size:1.1575rem;line-height:1.55;color:var(--ink-2);max-width:46ch;margin-bottom:1.5rem}.l-meta{display:flex;flex-wrap:wrap;gap:.5rem 2rem;font-family:var(--font-display);font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.l-meta b{color:var(--ink-2);font-weight:600}.l-draft{background:var(--warn-bg);border:1px solid #e3c9b3;border-left:3px solid var(--warn);border-radius:3px;padding:1.1rem 1.25rem;margin:0 0 2.75rem}.l-draft-label{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--warn);display:block;margin-bottom:.4rem}.l-draft p{font-size:.9875rem;line-height:1.6;color:var(--ink-2)}.l-draft p+p{margin-top:.6rem}.l-toc{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.5rem 0;margin-bottom:3.25rem}.l-toc h2{font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem}.l-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.3rem 2rem;gap:.3rem 2rem;counter-reset:toc}.l-toc li{counter-increment:toc;margin:0}.l-toc a{display:grid;grid-template-columns:1.9rem 1fr;align-items:baseline;text-decoration:none;color:var(--ink);padding:.18rem 0;font-family:var(--font-display);font-size:.9375rem}.l-toc a:before{content:counter(toc);font-family:var(--font-data);font-size:.78rem;color:var(--green-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.l-toc a:hover span{text-decoration:underline;text-underline-offset:2px}.l-sec{display:grid;grid-template-columns:3.25rem minmax(0,1fr);grid-gap:0 1.25rem;gap:0 1.25rem;margin-bottom:3rem;scroll-margin-top:1.5rem}.l-num{font-family:var(--font-data);font-size:.8125rem;font-weight:500;color:var(--green-deep);padding-top:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-row:1;grid-column:1}.l-sec>h2{font-size:1.375rem;font-weight:600;margin:0 0 .9rem;padding-top:.1rem}.l-sec>:not(h2):not(.l-num),.l-sec>h2{grid-column:2}.l-sec p,.l-sec ul{max-width:68ch;font-size:1.0425rem}.l-sec p{margin-bottom:1rem}.l-sec p:last-child{margin-bottom:0}.l-sec h3{font-size:1.0625rem;font-weight:600;margin:1.8rem 0 .6rem}.l-sec ul{margin:0 0 1rem;padding-left:1.25rem}.l-sec li{margin-bottom:.45rem}.l-sec li::marker{color:var(--green)}.l-blank{font-family:var(--font-data);font-size:.8em;background:var(--warn-bg);border:1px dashed var(--warn);border-radius:3px;padding:.1em .4em;color:var(--warn);white-space:nowrap}.l-tablewrap{overflow-x:auto;margin:1.25rem 0 1.5rem;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2)}.l-tablewrap table{border-collapse:collapse;width:100%;min-width:38rem;font-family:var(--font-display);font-size:.875rem;line-height:1.5}.l-tablewrap thead th{text-align:left;font-weight:600;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding:.8rem 1rem;border-bottom:1px solid var(--rule-firm);background:var(--paper-sunk);white-space:nowrap}.l-tablewrap tbody th{text-align:left;font-weight:600;color:var(--ink);padding:.85rem 1rem;vertical-align:top;width:12rem}.l-tablewrap tbody td{padding:.85rem 1rem;vertical-align:top;color:var(--ink-2)}.l-tablewrap tbody tr+tr td,.l-tablewrap tbody tr+tr th{border-top:1px solid var(--rule)}.l-note{background:var(--green-wash);border-left:3px solid var(--green-deep);border-radius:0 3px 3px 0;padding:1rem 1.15rem;margin:1.25rem 0 1.5rem;max-width:68ch}.l-note p{font-size:.96rem}.l-note-label,.l-open-label{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:.4rem}.l-note-label{color:var(--green-deep)}.l-open{background:var(--warn-bg);border-left:3px solid var(--warn);border-radius:0 3px 3px 0;padding:1rem 1.15rem;margin:1.25rem 0 1.5rem;max-width:68ch}.l-open p{font-size:.96rem;color:var(--ink-2)}.l-open-label{color:var(--warn)}@media (max-width:46rem){.l-sec{grid-template-columns:1fr;gap:0}.l-num,.l-sec>:not(h2):not(.l-num),.l-sec>h2{grid-column:1}.l-num{padding-top:0;margin-bottom:.3rem}.l-tablewrap tbody th{width:auto}}