@font-face{font-family:"Archivo";font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;
  src:url("/fonts/archivo-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Archivo";font-style:normal;font-weight:400 900;font-stretch:62% 125%;font-display:swap;
  src:url("/fonts/archivo-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fafaf7;--surface:#fff;--ink:#13213c;--ink-2:#3b4862;--ink-3:#5a6479;--marker:#ffe74c;--pen:#c8202a;--line:#d8dad2;--focus:#1f5fd6;--sheet-head:#dde3ee;--radius:4px;--gutter:clamp(1rem,4vw,2.5rem);
  font-family:"Archivo",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-variation-settings:"wdth" 100;color:var(--ink);background:var(--paper)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);font-size:1.0625rem;line-height:1.6}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
svg{display:block;max-width:100%}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:10;border-radius:var(--radius)}
.skip:focus{top:1rem}
.top{background:var(--marker)}
.top .in{max-width:72rem;margin:0 auto;padding:1rem var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.mark{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-variation-settings:"wdth" 80;font-size:1.125rem;text-decoration:none}
.mark svg{width:28px;height:28px}
.top nav a{font-weight:650;font-size:.9375rem;text-decoration:none;border-bottom:2px solid currentColor;padding:.5rem .1rem}
main{max-width:46rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) var(--gutter) 3rem}
h1,h2{line-height:1.05;text-wrap:balance;margin:0}
h1{font-weight:850;font-variation-settings:"wdth" 72;font-size:clamp(2.1rem,6vw,3.4rem);letter-spacing:-.01em;word-spacing:.05em}
h2{font-weight:800;font-variation-settings:"wdth" 80;font-size:clamp(1.45rem,3.4vw,1.9rem);margin-top:2.75rem}
p,ul,ol{margin:.85rem 0 0}
ul,ol{padding-left:1.25rem}
li+li{margin-top:.35rem}
.lead{font-size:1.15rem;color:var(--ink-2)}
.meta{margin-top:1rem;font-size:.9375rem;color:var(--ink-3)}
.summary{margin-top:2rem;border:3px solid var(--ink);background:var(--surface);padding:1.1rem 1.3rem}
.summary b{display:block;font-variation-settings:"wdth" 85;font-size:1.1rem}
.status{margin-top:1.5rem;padding:1rem 1.25rem;background:#eef0ea;border-radius:var(--radius);color:var(--ink-2);font-size:.96875rem}
blockquote{margin:1rem 0 0;padding:.8rem 1.1rem;border-left:4px solid var(--ink);background:var(--surface);font-size:.96875rem;color:var(--ink-2)}
blockquote cite{display:block;margin-top:.4rem;font-style:normal;font-size:.875rem;color:var(--ink-3)}
.paper{margin-top:1.25rem;background:var(--surface);border:1px solid #c9ccd4;padding:clamp(1rem,3vw,1.75rem);font-family:Arial,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;line-height:1.5;color:#111;box-shadow:0 18px 30px -24px rgba(19,33,60,.5)}
.paper h3{margin:1rem 0 .3rem;font-size:.95rem;color:#2b5797}
.paper p{margin:.5rem 0 0}
.paper mark{background:#fff36b;color:#111}
.paper table{border-collapse:collapse;width:100%;margin-top:.5rem}
.paper th,.paper td{border:1px solid #999;padding:.3rem .45rem;text-align:left}
.paper th{background:var(--sheet-head)}
.paper{overflow-x:auto}
@media (max-width:400px){.paper{padding:1rem .8rem}.paper th,.paper td{padding:.25rem .3rem}}
.note{font-size:.9375rem;color:var(--ink-2);border-left:3px solid var(--marker);padding-left:.8rem}
.cta{margin-top:2.75rem;background:var(--ink);color:#f4f5f0;padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius)}
.cta h2{margin-top:0;color:#fff}
.cta p{color:#c9cfdc}
.cta .row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.btn{display:inline-flex;align-items:center;min-height:3rem;padding:.75rem 1.25rem;border:2px solid var(--marker);border-radius:var(--radius);background:var(--marker);color:var(--ink);font-weight:750;text-decoration:none}
.btn.ghost{background:transparent;color:#fff}
.src{font-size:.9375rem;color:var(--ink-2)}
.disclaim{margin-top:2.5rem;padding:1rem 1.25rem;background:#eef0ea;border-radius:var(--radius);color:var(--ink-2);font-size:.9375rem}
footer{border-top:1px solid var(--line);padding:2rem var(--gutter) 3rem;font-size:.9375rem;color:var(--ink-2)}
footer .in{max-width:46rem;margin:0 auto}
footer p+p{margin-top:.4rem}

/* shared by the shop and legal pages */
.btn:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
button.btn{font:inherit;font-weight:750;cursor:pointer;border-color:var(--ink);background:var(--ink);color:var(--marker)}
a.btn.dark{border-color:var(--ink);background:var(--ink);color:var(--marker)}
.files{list-style:none;padding:0;display:grid;gap:.75rem;margin-top:1.5rem}
.files .btn{width:100%;justify-content:flex-start;border-color:var(--ink);background:var(--ink);color:var(--marker)}
.find label{display:block;font-weight:700;margin-bottom:.35rem}
.find input{width:100%;max-width:26rem;min-height:3rem;padding:.6rem .8rem;border:2px solid var(--ink-3);border-radius:var(--radius);background:var(--surface);font:inherit}
.find input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--ink)}
.err{color:var(--pen);font-weight:650}
.price{margin-top:1.75rem;border:3px solid var(--ink);background:var(--surface);padding:clamp(1.1rem,3vw,1.6rem)}
.price .amount{font-weight:900;font-variation-settings:"wdth" 70;font-size:clamp(2.6rem,8vw,3.6rem);line-height:1}
.price .amount .small{font-size:.38em;font-weight:650;font-variation-settings:"wdth" 100;color:var(--ink-2);margin-left:.3rem;letter-spacing:0}
.price .incl{color:var(--ink-2);margin-top:.35rem}
.price .early{display:inline-block;margin-top:.75rem;background:var(--marker);padding:.2rem .5rem;font-weight:700}
.agree{font-size:.9375rem;color:var(--ink-2);margin-top:1rem}
.legal h2{font-size:clamp(1.25rem,3vw,1.5rem);margin-top:2.25rem}
