:root{--paper:#faf8f4;--ink:#191816;--ink-soft:#55524b;--accent:#2a6b3a;--accent-bright:#3d9a4a;--line:#e3dfd6;--measure:65ch;--space:8px;--serif:"Newsreader", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html{font-size:17px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}::selection{background:var(--accent);color:var(--paper)}h1,h2,h3{font-family:var(--serif);margin:0 0 calc(var(--space) * 2);color:var(--accent);font-weight:400;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(2.2rem,5vw,3.4rem)}h2{margin-top:calc(var(--space) * 6);font-size:clamp(1.5rem,3vw,2rem)}h3{margin-top:calc(var(--space) * 4);font-size:1.15rem;font-weight:500}p{margin:0 0 calc(var(--space) * 2);max-width:var(--measure)}a{color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--accent-bright)}.mono{font-family:var(--mono)}.wrap{max-width:72rem;padding:0 calc(var(--space) * 3);margin:0 auto}main{padding:calc(var(--space) * 6) 0 calc(var(--space) * 10)}section{margin-bottom:calc(var(--space) * 6)}.rule{border:0;border-top:1px solid var(--accent);margin:calc(var(--space) * 5) 0;opacity:.45}.site-header{background:var(--ink);color:var(--paper);padding:calc(var(--space) * 2.5) 0}.site-header .wrap{justify-content:space-between;align-items:baseline;gap:calc(var(--space) * 2);flex-wrap:wrap;display:flex}.wordmark{font-family:var(--serif);color:var(--accent-bright);letter-spacing:.01em;font-size:1.3rem;text-decoration:none}.wordmark:hover{color:var(--accent-bright)}.wordmark .mono-block{font-family:var(--mono);color:var(--accent-bright);font-size:.9em}.site-nav{gap:calc(var(--space) * 2.5);flex-wrap:wrap;align-items:baseline;display:flex}.site-nav a{color:var(--paper);opacity:.85;font-size:.85rem;text-decoration:none;transition:opacity .15s,color .15s,text-decoration-color .15s}.site-nav a:hover{opacity:1;color:var(--accent-bright);text-decoration:underline;text-decoration-color:var(--accent-bright)}.lang-toggle{font-family:var(--mono);border:1px solid var(--accent-bright);color:var(--accent-bright);cursor:default;border-radius:2px;padding:2px 8px;font-size:.7rem}.status-chip{font-family:var(--mono);color:var(--accent);border:1px solid var(--accent);padding:calc(var(--space)) calc(var(--space) * 1.5);margin:calc(var(--space) * 2) 0;max-width:var(--measure);background:#2a6b3a12;border-radius:2px;font-size:.78rem;line-height:1.5;display:inline-block}.doc-block{border-top:1px solid var(--accent);padding-top:calc(var(--space) * 3);margin-top:calc(var(--space) * 3);opacity:.9}.doc-block h2,.doc-block h3{margin-top:0}.legal-block{font-family:var(--mono);color:var(--ink-soft);border:1px solid var(--line);padding:calc(var(--space) * 2) calc(var(--space) * 2.5);max-width:var(--measure);background:#fff;font-size:.8rem;line-height:1.8}.note{color:var(--accent);border-left:2px solid var(--accent);padding-left:calc(var(--space) * 1.5);max-width:var(--measure);font-size:.9rem}.disambig{border:1px solid var(--accent);padding:calc(var(--space) * 2.5);max-width:var(--measure);background:#2a6b3a0d}.disambig h3,.disambig .disambig-title{margin-top:0}.disambig .disambig-title{font-size:1.15rem;font-weight:500}.disambig ul{margin:0;padding-left:1.2em}.disambig li{margin-bottom:calc(var(--space))}form.contact{max-width:var(--measure)}.field{margin-bottom:calc(var(--space) * 2.5)}.field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:calc(var(--space));font-size:.75rem;display:block}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);padding:calc(var(--space) * 1.25) calc(var(--space) * 1.5);background:#fff;border-radius:2px;transition:border-color .15s,outline-color .15s}.field input:focus,.field textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.hp-field{opacity:0;height:0;position:absolute;left:-9999px}button.submit{font-family:var(--mono);background:var(--accent);color:var(--paper);padding:calc(var(--space) * 1.5) calc(var(--space) * 3);cursor:pointer;border:0;border-radius:2px;font-size:.85rem;transition:background .15s}button.submit:hover{background:var(--accent-bright)}.jf-embed{max-width:var(--measure);margin:0}.jf-embed iframe{background:0 0;border:0;width:1px;min-width:100%;max-width:100%;display:block}.site-footer{border-top:1px solid var(--accent);margin-top:calc(var(--space) * 8);padding:calc(var(--space) * 4) 0;font-family:var(--mono);color:var(--ink-soft);opacity:.9;font-size:.75rem;line-height:1.9}.site-footer a{color:var(--accent);text-decoration-color:var(--accent)}.site-footer a:hover{color:var(--accent-bright)}.media-slot{border:1px dashed var(--accent);padding:calc(var(--space) * 4);text-align:center;color:var(--accent);font-family:var(--mono);max-width:var(--measure);opacity:.7;font-size:.75rem}.stub{font-family:var(--mono);color:var(--accent);border:1px solid var(--accent);padding:calc(var(--space) * 3);max-width:var(--measure);background:#2a6b3a0d;font-size:.85rem}.insights-list{margin:0;padding:0;list-style:none}.insight-item{border-top:1px solid var(--accent);padding:calc(var(--space) * 3) 0;max-width:var(--measure);opacity:.95}.insight-item h2{margin:0 0 calc(var(--space));color:var(--accent);font-size:1.4rem}.insight-item h2 a{color:var(--accent);text-decoration:none}.insight-item h2 a:hover{color:var(--accent-bright)}.insight-summary{color:var(--ink-soft);margin:0 0 calc(var(--space) * 1.5);font-size:.95rem}.insight-cta{font-family:var(--mono);margin:0;font-size:.8rem}.insight-cta a{color:var(--accent);margin-right:.25em}.insight-cta a:hover{color:var(--accent-bright)}@media (width<=640px){html{font-size:16px}.site-nav{gap:calc(var(--space) * 1.75)}}.skip-link{left:calc(var(--space) * 2);z-index:100;background:var(--paper);color:var(--ink);font-family:var(--mono);padding:calc(var(--space)) calc(var(--space) * 1.5);border:2px solid var(--accent);border-radius:2px;font-size:.8rem;position:absolute;top:-100px}.skip-link:focus{top:calc(var(--space) * 1.5)}main:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-header :focus-visible{outline-color:var(--paper)}
