/* Feldspar site stylesheet — built from L3Digital's brand system (Feldspar kit assets-2026.10.24; PRO-92, 2026-10-13).
   Values come from standards/tokens/{colors,typography,layout,motion}.json; the behaviour rules are brand-system.md
   "Required CSS", "Components" and "Motion". Custom-property names follow the parent site (l3digital.net) so the two
   stylesheets can be diffed. Feldspar's identity is single-colour: ink on light, soft white on dark; amber marks only. */

@font-face{font-family:"Plus Jakarta Sans";src:url(/brand/fonts/PlusJakartaSans-Variable.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(/brand/fonts/PlusJakartaSans-VariableItalic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:Erode;src:url(/brand/fonts/Erode-Variable.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Erode;src:url(/brand/fonts/Erode-VariableItalic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Commit Mono";src:url(/brand/fonts/CommitMono-400-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Commit Mono";src:url(/brand/fonts/CommitMono-400-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Commit Mono";src:url(/brand/fonts/CommitMono-700-Regular.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Commit Mono";src:url(/brand/fonts/CommitMono-700-Italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}

:root{color-scheme:light dark;
--l3-color-off-white:#fafaf8;--l3-color-ink:#14181e;--l3-color-navy:#0e1624;--l3-color-soft-white:#f0f0f0;
--l3-color-slate-600:#636973;--l3-color-slate-400:#8c929c;--l3-color-amber:#c1842c;--l3-color-amber-ink:#86591a;
--l3-color-white:#fff;--l3-color-stone-50:#f3f2ee;--l3-color-stone-100:#ecebe6;--l3-color-stone-150:#e9e8e3;--l3-color-stone-200:#e4e3de;
--l3-color-slate-500:#83898f;--l3-color-graphite:#2b3038;--l3-color-black:#000;--l3-color-mist-200:#dcdee2;--l3-color-mist-300:#c9ccd1;
--l3-color-navy-800:#16202f;--l3-color-navy-750:#1e2a3c;--l3-color-navy-700:#202b3c;--l3-color-navy-650:#263142;
--l3-color-steel-500:#666f7f;--l3-color-steel-600:#5f6878;--l3-color-brick:#a4372b;--l3-color-brick-light:#ec8c80;
--l3-color-green:#2e7048;--l3-color-green-light:#6fc28f;--l3-color-amber-wash:#f3e5ce;--l3-color-amber-wash-dark:#3a301e;
/* light-mode roles */
--l3-background:var(--l3-color-off-white);--l3-surface:var(--l3-color-white);--l3-text:var(--l3-color-ink);
--l3-text-muted:var(--l3-color-slate-600);--l3-text-disabled:var(--l3-color-slate-400);--l3-link:var(--l3-color-amber-ink);
--l3-accent:var(--l3-color-amber);--l3-on-accent:var(--l3-color-ink);--l3-focus:var(--l3-color-slate-600);
--l3-border:var(--l3-color-stone-200);--l3-border-strong:var(--l3-color-slate-500);
--l3-button:var(--l3-color-ink);--l3-on-button:var(--l3-color-off-white);--l3-button-hover:var(--l3-color-graphite);--l3-button-pressed:var(--l3-color-black);
--l3-button-secondary-hover:var(--l3-color-stone-50);--l3-button-secondary-pressed:var(--l3-color-stone-100);--l3-disabled:var(--l3-color-stone-150);
--l3-error:var(--l3-color-brick);--l3-success:var(--l3-color-green);--l3-warning:var(--l3-color-ink);
--l3-selection:var(--l3-color-amber-wash);--l3-fill:var(--l3-color-stone-200);
/* type */
--l3-font-heading:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
--l3-font-ui:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;
--l3-font-text:Erode,Georgia,"Times New Roman",serif;
--l3-font-code:"Commit Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
--l3-size-h1:clamp(2.3125rem,1.9684rem + 1.4118vw,3.0625rem);--l3-size-h2:clamp(1.9375rem,1.7081rem + .9412vw,2.4375rem);
--l3-size-h3:clamp(1.625rem,1.4816rem + .5882vw,1.9375rem);--l3-size-h4:clamp(1.375rem,1.289rem + .3529vw,1.5625rem);
--l3-size-lead:clamp(1.375rem,1.289rem + .3529vw,1.5625rem);--l3-size-body:clamp(1.125rem,1.0676rem + .2353vw,1.25rem);
--l3-size-small:clamp(.9375rem,.9088rem + .1176vw,1rem);--l3-size-code-block:.9375rem;
--l3-size-ui-control:1rem;--l3-size-ui-secondary:.875rem;--l3-size-ui-caps:.75rem;
--l3-leading-h1:1.1;--l3-leading-h2:1.2;--l3-leading-h3:1.25;--l3-leading-h4:1.3;--l3-leading-lead:1.5;--l3-leading-body:1.6;--l3-leading-code-block:1.6;
--l3-weight-heading:600;--l3-weight-text:400;--l3-weight-ui:500;--l3-weight-ui-strong:600;--l3-code-adjust-inline:.445;
/* layout */
--l3-space-4:4px;--l3-space-8:8px;--l3-space-12:12px;--l3-space-16:16px;--l3-space-24:24px;--l3-space-32:32px;--l3-space-48:48px;--l3-space-64:64px;--l3-space-96:96px;
--l3-measure:54ch;--l3-container:1240px;--l3-gutter:clamp(20px,10.8235px + 2.3529vw,40px);--l3-radius:2px;--l3-border-width:1px;
--l3-focus-width:2px;--l3-focus-offset:2px;--l3-link-underline:1px;--l3-link-underline-hover:2px;--l3-link-underline-offset:.15em;
--l3-duration-hover:.15s;--l3-duration-reveal:.2s;--l3-ease-standard:cubic-bezier(0,0,.58,1)}

@media (prefers-color-scheme:dark){:root:not([data-mode=light]){
--l3-background:var(--l3-color-navy);--l3-surface:var(--l3-color-navy-800);--l3-text:var(--l3-color-soft-white);
--l3-text-muted:var(--l3-color-slate-400);--l3-text-disabled:var(--l3-color-steel-600);--l3-link:var(--l3-color-amber);
--l3-accent:var(--l3-color-amber);--l3-on-accent:var(--l3-color-ink);--l3-focus:var(--l3-color-slate-400);
--l3-border:var(--l3-color-navy-650);--l3-border-strong:var(--l3-color-steel-500);
--l3-button:var(--l3-color-soft-white);--l3-on-button:var(--l3-color-navy);--l3-button-hover:var(--l3-color-mist-200);--l3-button-pressed:var(--l3-color-mist-300);
--l3-button-secondary-hover:var(--l3-color-navy-750);--l3-button-secondary-pressed:var(--l3-color-navy-650);--l3-disabled:var(--l3-color-navy-700);
--l3-error:var(--l3-color-brick-light);--l3-success:var(--l3-color-green-light);--l3-warning:var(--l3-color-soft-white);
--l3-selection:var(--l3-color-amber-wash-dark);--l3-fill:var(--l3-color-navy-750)}}
/* light and dark logo files: the site follows the system setting (no switch yet) */
@media (prefers-color-scheme:light){.on-dark{display:none}}
@media (prefers-color-scheme:dark){.on-light{display:none}}

/* ---- base + Required CSS ---- */
*,::before,::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--l3-background);color:var(--l3-text);font-family:var(--l3-font-text);font-size:var(--l3-size-body);font-weight:var(--l3-weight-text);line-height:var(--l3-leading-body)}
::selection{background:var(--l3-selection);color:var(--l3-text)}
:focus-visible{outline:var(--l3-focus-width) solid var(--l3-focus);outline-offset:var(--l3-focus-offset)}
a{color:var(--l3-link);text-decoration:underline;text-decoration-thickness:var(--l3-link-underline);text-underline-offset:var(--l3-link-underline-offset)}
a:hover{text-decoration-thickness:var(--l3-link-underline-hover)}
code,kbd,samp,pre{font-family:var(--l3-font-code);font-variant-ligatures:no-common-ligatures no-discretionary-ligatures}
pre{font-size:var(--l3-size-code-block);line-height:var(--l3-leading-code-block)}
:not(pre)>code{font-size-adjust:var(--l3-code-adjust,var(--l3-code-adjust-inline))}
:is(h1,h2,h3,h4,h5,h6,th,td,figcaption,button,label,legend,nav,footer){--l3-code-adjust:none}
.badge,.callout,pre,:not(pre)>code,thead tr{outline:1px solid transparent}
img{display:block;max-width:100%}
h1,h2,h3,h4{font-family:var(--l3-font-heading);font-weight:var(--l3-weight-heading);margin:0}
h1{font-size:var(--l3-size-h1);line-height:var(--l3-leading-h1);letter-spacing:-.015em}
h2{font-size:var(--l3-size-h2);line-height:var(--l3-leading-h2);letter-spacing:-.01em}
h3{font-size:var(--l3-size-h3);line-height:var(--l3-leading-h3)}
h4{font-size:var(--l3-size-h4);line-height:var(--l3-leading-h4)}
.wrap{max-width:var(--l3-container);padding:0 var(--l3-gutter);margin:0 auto}
.muted{color:var(--l3-text-muted)}
.small{font-size:var(--l3-size-small)}

/* ---- skip link, header, navigation ---- */
.skip{position:absolute;top:-100px;left:var(--l3-space-8);z-index:2;padding:var(--l3-space-8) var(--l3-space-16);border:var(--l3-border-width) solid var(--l3-border);border-radius:var(--l3-radius);background:var(--l3-surface);color:var(--l3-text);font:var(--l3-weight-ui-strong) var(--l3-size-ui-control)/1.5 var(--l3-font-ui)}
.skip:focus{top:var(--l3-space-8)}
.site-header{border-bottom:var(--l3-border-width) solid var(--l3-border)}
.site-header .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--l3-space-8) var(--l3-space-16);min-height:76px;padding-top:var(--l3-space-8);padding-bottom:var(--l3-space-8)}
.brand{display:inline-block;border-radius:var(--l3-radius)}
.site-header .brand img{width:auto;height:28px}
.site-header .endorse img{width:auto;height:20px}
.nav{display:flex;align-self:stretch;margin-left:auto}
.nav ul{display:flex;gap:var(--l3-space-16);margin:0;padding:0;list-style:none}
.nav li{display:flex;align-items:center;position:relative}
.nav a{display:flex;align-items:center;min-height:40px;padding:0 var(--l3-space-8);border-radius:var(--l3-radius);color:var(--l3-text);font:var(--l3-weight-ui) var(--l3-size-ui-control)/1 var(--l3-font-ui);text-decoration:none;white-space:nowrap}
.nav li::after{content:"";position:absolute;left:var(--l3-space-8);right:var(--l3-space-8);bottom:-9px;height:2px;pointer-events:none}
.nav li:has(>a:hover)::after{background:var(--l3-border-strong)}
.nav li:has(>[aria-current=page])::after{background:var(--l3-accent)}
@media (width<48em){
  .site-header .wrap{min-height:56px}
  .site-header .brand img{height:24px}
  .site-header .endorse{display:none}
  .nav{margin-left:0;width:100%}
  .nav ul{gap:var(--l3-space-4);flex-wrap:wrap}
  .nav li::after{bottom:0}
}

/* ---- page title block, content ---- */
main{display:block}
.page-title{padding-top:var(--l3-space-64)}
.eyebrow{display:inline-block;margin-bottom:var(--l3-space-16);color:var(--l3-text-muted);font:var(--l3-weight-ui-strong) var(--l3-size-ui-caps)/1.4 var(--l3-font-ui);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.eyebrow a{color:inherit;text-decoration:none}
.eyebrow a:hover{text-decoration:underline;text-decoration-thickness:var(--l3-link-underline-hover)}
.page-title h1{max-width:20em}
.lede{max-width:var(--l3-measure);margin:var(--l3-space-16) 0 0;font-size:var(--l3-size-lead);line-height:var(--l3-leading-lead)}
.updated{margin:var(--l3-space-12) 0 0;color:var(--l3-text-muted);font:var(--l3-weight-text) var(--l3-size-ui-secondary)/1.5 var(--l3-font-ui)}
.content{margin-top:var(--l3-space-48)}
@media (width<48em){.page-title{padding-top:var(--l3-space-48)}}

/* ---- long-form text ---- */
.prose{max-width:var(--l3-measure)}
.prose>*{margin:0}
.prose>*+*{margin-top:var(--l3-space-24)}
.prose>h2{margin-top:var(--l3-space-64)}
.prose>h3{margin-top:var(--l3-space-32)}
.prose>h2+*,.prose>h3+*{margin-top:var(--l3-space-16)}
.prose :not(pre)>code{padding:1px var(--l3-space-4);border-radius:var(--l3-radius);background:var(--l3-fill)}
.prose pre,pre.block{padding:var(--l3-space-16) var(--l3-space-24);border-radius:var(--l3-radius);background:var(--l3-fill);white-space:pre;overflow-x:auto}
.prose pre>code{display:block;overflow-x:auto}
.prose ul,.prose ol{padding-left:1.4em}
.prose .cards{padding-left:0}
.prose .table-wrap table{min-width:40rem}
.prose li+li{margin-top:var(--l3-space-8)}
.prose hr{border:0;border-top:var(--l3-border-width) solid var(--l3-border)}
.prose figure{margin:0;padding-left:var(--l3-space-24);border-left:var(--l3-border-width) solid var(--l3-border-strong)}
.prose blockquote{margin:0;font-size:var(--l3-size-lead);line-height:var(--l3-leading-lead);font-style:italic}
.prose figcaption{margin-top:var(--l3-space-8);color:var(--l3-text-muted);font:var(--l3-weight-text) var(--l3-size-ui-secondary)/1.4 var(--l3-font-ui)}
.prose .small{font-size:var(--l3-size-small)}
.prose>.card+*,.prose>.callout+*{margin-top:var(--l3-space-32)}
@media (width<48em){.prose pre,pre.block{padding:var(--l3-space-16)}}

/* ---- cards, callouts, badges ---- */
.card{position:relative;padding:var(--l3-space-24);border:var(--l3-border-width) solid var(--l3-border);border-radius:var(--l3-radius);background:var(--l3-surface);outline:1px solid transparent}
.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}
.card>*+*{margin-top:var(--l3-space-12)}
.card ul,.card ol{margin:0;padding-left:1.4em}
.card li+li{margin-top:var(--l3-space-8)}
.card.link:hover{box-shadow:inset 3px 0 0 var(--l3-accent)}
.card.link:has(a:focus-visible){outline:var(--l3-focus-width) solid var(--l3-focus);outline-offset:var(--l3-focus-offset)}
.card .name{font:var(--l3-weight-heading) var(--l3-size-h4)/var(--l3-leading-h4) var(--l3-font-heading);margin:0}
.card .name a{color:var(--l3-text);text-decoration:underline;text-decoration-thickness:var(--l3-link-underline);text-underline-offset:var(--l3-link-underline-offset)}
.card .name a:hover{text-decoration-thickness:var(--l3-link-underline-hover)}
.card.link .name a{text-decoration:none}
.card.link .name a:focus-visible{outline:none}
.card.link .name a::after{content:"";position:absolute;inset:0}
.card.link .pitch{max-width:var(--l3-measure);margin:var(--l3-space-12) 0 0}
.cards{display:grid;gap:var(--l3-space-24);margin:0;padding:0;list-style:none}
.callout{margin:var(--l3-space-32) 0;padding:var(--l3-space-16) var(--l3-space-24);border-radius:var(--l3-radius);background:var(--l3-fill)}
.callout-title{margin:0;font:var(--l3-weight-ui-strong) var(--l3-size-ui-control)/1.5 var(--l3-font-ui)}
.callout-title+p{margin-top:var(--l3-space-4)}
.badge{display:inline-block;padding:var(--l3-space-4) var(--l3-space-8);border-radius:var(--l3-radius);background:var(--l3-fill);color:var(--l3-text);font:var(--l3-weight-ui-strong) var(--l3-size-ui-caps)/1.2 var(--l3-font-ui);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}

/* ---- buttons ---- */
.button,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--l3-space-16);border:var(--l3-border-width) solid var(--l3-button);border-radius:var(--l3-radius);background:var(--l3-button);color:var(--l3-on-button);font:var(--l3-weight-ui-strong) var(--l3-size-ui-control)/1 var(--l3-font-ui);text-decoration:none;cursor:pointer}
.button:hover,button:hover,input[type=submit]:hover{background:var(--l3-button-hover);border-color:var(--l3-button-hover);text-decoration:none}
.button:active,button:active{background:var(--l3-button-pressed);border-color:var(--l3-button-pressed)}
button:disabled{background:var(--l3-disabled);border-color:var(--l3-disabled);color:var(--l3-text-disabled);cursor:progress}
.button.secondary{background:transparent;border-color:var(--l3-text);color:var(--l3-text)}
.button.secondary:hover{background:var(--l3-button-secondary-hover)}
.button.secondary:active{background:var(--l3-button-secondary-pressed)}
.actions{display:flex;flex-wrap:wrap;gap:var(--l3-space-12);align-items:center}
.actions .note{font-size:var(--l3-size-small);color:var(--l3-text-muted)}

/* ---- forms ---- */
.panel{padding:var(--l3-space-24);border:var(--l3-border-width) solid var(--l3-border);border-radius:var(--l3-radius);background:var(--l3-surface)}
label{display:block;margin-bottom:var(--l3-space-8);font:var(--l3-weight-ui-strong) var(--l3-size-ui-control)/1.5 var(--l3-font-ui)}
label .opt{font-weight:var(--l3-weight-text);color:var(--l3-text-muted)}
input[type=text],input[type=url],input[type=email],textarea{width:100%;min-height:44px;padding:0 var(--l3-space-12);border:var(--l3-border-width) solid var(--l3-border-strong);border-radius:var(--l3-radius);background:var(--l3-background);color:var(--l3-text);font:var(--l3-weight-text) var(--l3-size-ui-control)/1.5 var(--l3-font-ui)}
.help{margin:var(--l3-space-8) 0 0;color:var(--l3-text-muted);font:var(--l3-weight-text) var(--l3-size-ui-secondary)/1.5 var(--l3-font-ui)}
.field+.field{margin-top:var(--l3-space-16)}
.form-row{display:flex;flex-wrap:wrap;gap:var(--l3-space-12);align-items:flex-end}
.form-row .field{flex:1 1 24rem;margin:0}

/* ---- status messages ---- */
.msg{display:flex;gap:var(--l3-space-12);padding:var(--l3-space-12) var(--l3-space-16);border-left:3px solid var(--l3-text);font:var(--l3-weight-text) var(--l3-size-ui-control)/1.5 var(--l3-font-ui);color:var(--l3-text)}
.msg b,.msg strong{font-weight:var(--l3-weight-ui-strong)}
.msg.error{border-left-color:var(--l3-error)}
.msg.success{border-left-color:var(--l3-success)}

/* ---- tables ---- */
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font:var(--l3-weight-text) var(--l3-size-ui-secondary)/1.5 var(--l3-font-ui)}
th,td{padding:var(--l3-space-12);text-align:left;vertical-align:top;border-bottom:var(--l3-border-width) solid var(--l3-border)}
thead tr{background:var(--l3-fill)}
th{color:var(--l3-text);font:var(--l3-weight-ui-strong) var(--l3-size-ui-caps)/1.4 var(--l3-font-ui);letter-spacing:.12em;text-transform:uppercase;border-bottom:0}
.table-wrap:focus-visible,pre:focus-visible{outline:var(--l3-focus-width) solid var(--l3-focus);outline-offset:var(--l3-focus-offset)}

/* ---- footer ---- */
.site-footer{margin-top:var(--l3-space-96);padding:var(--l3-space-32) 0;border-top:var(--l3-border-width) solid var(--l3-border);font:var(--l3-weight-text) var(--l3-size-ui-secondary)/1.4 var(--l3-font-ui)}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--l3-space-32) var(--l3-space-24)}
.site-footer .brand img{width:auto;height:24px}
.site-footer .endorse{display:block;margin-top:var(--l3-space-12)}
.site-footer .endorse img{width:auto;height:20px}
.site-footer h2{margin:0 0 var(--l3-space-4);color:var(--l3-text);font:var(--l3-weight-ui-strong) var(--l3-size-ui-secondary)/1.4 var(--l3-font-ui);letter-spacing:0}
.site-footer ul{display:flex;flex-direction:column;gap:var(--l3-space-4);margin:0;padding:0;list-style:none}
.site-footer ul a,.site-footer address a{display:inline-flex;align-items:center;min-height:24px;color:var(--l3-text-muted);text-decoration:none}
.site-footer ul a:hover,.site-footer address a:hover{color:var(--l3-text);text-decoration:underline;text-decoration-thickness:var(--l3-link-underline-hover)}
.site-footer address{display:flex;flex-direction:column;margin-top:var(--l3-space-16);color:var(--l3-text-muted);font-style:normal;line-height:1.5}
.site-footer address a{margin-top:var(--l3-space-4)}
.site-footer .legal-line{margin:var(--l3-space-24) 0 0;padding-top:var(--l3-space-24);border-top:var(--l3-border-width) solid var(--l3-border);color:var(--l3-text-muted);max-width:90ch}
.site-footer .legal-line a{color:var(--l3-text-muted)}
.site-footer .legal-line a:hover{color:var(--l3-text)}
.site-footer .copyright{margin:var(--l3-space-16) 0 0;color:var(--l3-text-muted)}
@media (width<48em){.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .brand-col{grid-column:1/-1}}

/* ---- motion (answers an action only; none under reduced motion) ---- */
@media (prefers-reduced-motion:no-preference){
  a,.button,button,.card,.nav li::after{transition:color var(--l3-duration-hover) var(--l3-ease-standard),background-color var(--l3-duration-hover) var(--l3-ease-standard),box-shadow var(--l3-duration-hover) var(--l3-ease-standard),text-decoration-color var(--l3-duration-hover) var(--l3-ease-standard),text-decoration-thickness var(--l3-duration-hover) var(--l3-ease-standard)}
  @keyframes reveal{from{opacity:0}}
  .msg.result{animation:reveal var(--l3-duration-reveal) var(--l3-ease-standard)}
}
/* ---- forced colours (Windows High Contrast) ---- */
@media (forced-colors:active){
  .nav li::after{forced-color-adjust:none}
  .nav li:has(>a:hover)::after{background:CanvasText}
  .nav li:has(>[aria-current=page])::after{background:Highlight}
  .card.link:hover{box-shadow:none;border-left:3px solid Highlight;padding-left:22px}
}

/* PRO-93 (2026-10-13): product offers, seller line, legal pages (Terms + privacy generated by ops/render_legal.py), print */
.offer h3{margin-top:0}
.offer .actions{margin-bottom:0}
.seller{color:var(--l3-text-muted);font:var(--l3-weight-text) var(--l3-size-ui-secondary)/1.5 var(--l3-font-ui)}
.prose>.offer+.offer{margin-top:var(--l3-space-16)}
.contents{padding:var(--l3-space-16) var(--l3-space-24);border:var(--l3-border-width) solid var(--l3-border);border-radius:var(--l3-radius);background:var(--l3-surface)}
.contents .eyebrow{margin-bottom:var(--l3-space-8)}
.contents ol{margin:0;padding-left:var(--l3-space-24);columns:2;column-gap:var(--l3-space-32);font:var(--l3-weight-text) var(--l3-size-ui-secondary)/1.6 var(--l3-font-ui)}
.contents li{break-inside:avoid}
@media (width<40em){.contents ol{columns:1}}
.legal p[id]{scroll-margin-top:var(--l3-space-24)}
.legal h2[id],.legal h3[id]{scroll-margin-top:var(--l3-space-24)}
blockquote.form{margin:0;padding:var(--l3-space-16) var(--l3-space-24);border:var(--l3-border-width) solid var(--l3-border-strong);border-radius:var(--l3-radius);background:var(--l3-surface)}
blockquote.form p+p{margin-top:var(--l3-space-12)}
@media print{
  .skip,.nav,.site-header .endorse,.site-footer .cols div:not(.brand-col),.contents{display:none}
  .site-header .wrap{min-height:0}
  .wrap{max-width:none;padding:0}
  body{font-size:11pt;line-height:1.4}
  .prose>*+*{margin-top:8pt}
  .prose>h2{margin-top:18pt}
  a{color:inherit;text-decoration:none}
  .table-wrap{overflow:visible}
  table{min-width:0;font-size:9.5pt}
  blockquote.form,.card{break-inside:avoid}
  .legal-line{font-size:8pt}
}
