@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2) format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/literata-latin-700-normal.DYBWKELl.woff2) format("woff2"),url(/_astro/literata-latin-700-normal.ocJiFfAw.woff) format("woff")}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/literata-latin-600-normal.A9sHopYh.woff2) format("woff2"),url(/_astro/literata-latin-600-normal.BFEFPlMO.woff) format("woff")}:root{--paper: #f3eee4;--paper-deep: #e7dfd0;--sheet: #fffaf3;--ink: #1c1915;--ink-soft: #3f3a33;--muted: #5c564c;--line: #d9d0c0;--green: #1e5c40;--green-dark: #143d2c;--green-soft: #e5f2ea;--clay: #8c3d2f;--focus: #0b57d0;--warn-bg: #fff6dc;--warn-ink: #4d3b08;--shadow: 0 1px 0 rgba(28, 25, 21, .04), 0 16px 40px rgba(28, 25, 21, .06);--sans: "Atkinson Hyperlegible", "Segoe UI", sans-serif;--serif: "Literata", "Iowan Old Style", Georgia, serif;--content: 72rem;--measure: 40rem}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(30,92,64,.08),transparent 28rem),var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}body.nav-open{overflow:hidden}img,svg{max-width:100%}a{color:var(--green-dark);text-underline-offset:.16em}a:hover{color:var(--clay)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip{position:absolute;left:.75rem;top:.75rem;transform:translateY(-150%);background:var(--ink);color:#fff;padding:.6rem .9rem;z-index:10}.skip:focus{transform:none}.wrap{width:min(var(--content),calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#f3eee4eb;position:sticky;top:0;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem}.brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.brand-mark{width:2.25rem;height:2.25rem;flex:none}.brand-name{font-family:var(--serif);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;display:block;line-height:1.1}.brand-tag{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.01em}.nav-toggle{min-height:2.75rem;min-width:2.75rem;border:1px solid var(--line);background:var(--sheet);border-radius:999px;font:inherit;padding:0 .9rem}.nav-links{display:flex;align-items:center;gap:.25rem;list-style:none;margin:0;padding:0}.nav-links a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;text-decoration:none;color:var(--ink);border-radius:999px}.nav-links a[aria-current=page]{background:var(--green-soft);color:var(--green-dark);font-weight:700}main{padding:2.25rem 0 3.5rem}.site-footer{border-top:1px solid var(--line);padding:1.75rem 0 2.5rem;background:#efe8da}.footer-grid{display:grid;gap:1.25rem}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none}.disclaimer{margin:0;padding:.9rem 1rem;background:var(--warn-bg);color:var(--warn-ink);border:1px solid #ead8a2;border-radius:.75rem;font-size:.98rem}h1,h2,h3{font-family:var(--serif);line-height:1.2;letter-spacing:-.02em;margin:0 0 .6rem}h1{font-size:clamp(2.1rem,4vw,3.35rem);max-width:18ch}h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-top:2rem}h3{font-size:1.25rem;margin-top:1.4rem}.lede{font-size:1.2rem;max-width:42rem;color:var(--ink-soft)}.prose,.prose p,.prose li{max-width:var(--measure)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.4rem 0}.button,button,.button-secondary{font:inherit;min-height:2.75rem;border-radius:999px;padding:.55rem 1.05rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.button,button.primary{background:var(--green);color:#fff}.button:hover,button.primary:hover{background:var(--green-dark);color:#fff}.button-secondary,button.secondary{background:transparent;color:var(--ink);border-color:#b7ad9c}.grid-2,.grid-4{display:grid;gap:.9rem;margin:1.25rem 0 .5rem}.card{background:var(--sheet);border:1px solid var(--line);border-radius:1rem;padding:1rem 1.05rem 1.1rem;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.kicker{color:var(--green-dark);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;margin-bottom:.4rem}.note,.callout{background:var(--sheet);border-left:4px solid var(--green);padding:.9rem 1rem;border-radius:.4rem;margin:1rem 0}.callout strong{font-family:var(--serif)}ol.steps,.prose ul,.prose ol{padding-left:1.2rem}.source-list{list-style:none;padding:0;margin:.5rem 0 0}.source-list li{margin:.7rem 0;padding-bottom:.7rem;border-bottom:1px solid var(--line);max-width:46rem}.source-list a{font-weight:700}.verified{color:var(--ink-soft);font-size:.98rem}.check-note{margin:.4rem 0 1rem;max-width:42rem}.check-note summary{cursor:pointer;font-weight:700;min-height:2.75rem;display:inline-flex;align-items:center}.check-note p{margin-top:.4rem}label,legend{font-weight:700;display:block;margin-bottom:.3rem}fieldset{border:1px solid var(--line);border-radius:.9rem;margin:0 0 1rem;padding:.8rem .9rem .4rem;background:var(--sheet)}.field{margin-bottom:1rem}.hint{display:block;color:var(--muted);font-weight:400;margin-top:.15rem;margin-bottom:.35rem}h2,h3,input,select,textarea,summary{scroll-margin-top:5.5rem}input,select,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #c9bfae;border-radius:.7rem;padding:.65rem .75rem;min-height:2.75rem}textarea{min-height:7.5rem;resize:vertical}.choice{display:flex;gap:.55rem;align-items:flex-start;font-weight:400;margin:.45rem 0}.choice input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:none}.tool-grid{display:grid;gap:1.25rem}.letter-panel{background:var(--sheet);border:1px solid var(--line);border-radius:1rem;padding:1rem;box-shadow:var(--shadow)}.letter-sheet{background:#fff;border:1px solid var(--line);border-radius:.6rem;padding:1rem;white-space:pre-wrap;font-family:var(--sans);font-size:.98rem;line-height:1.55;min-height:16rem;overflow-wrap:anywhere}.error-summary{background:#fde8e4;border:1px solid #e2b2a8;color:#6d2418;border-radius:.75rem;padding:.8rem 1rem}.error-summary ul{margin:.4rem 0 0}.tool-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}.status{min-height:1.5rem;color:var(--ink-soft)}table{width:100%;border-collapse:collapse;background:var(--sheet);font-size:.98rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem .55rem}th{font-family:var(--serif)}.table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid var(--line);border-radius:.8rem}@media(min-width:760px){.nav-toggle{display:none}.grid-2{grid-template-columns:1.4fr 1fr}.grid-4{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.4fr .8fr;align-items:start}}@media(max-width:759px){.nav-links{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:.4rem 1rem .9rem}.nav-links.is-open{display:flex}.nav-links a{border-radius:.6rem}}@media(min-width:980px){.tool-grid{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:start}.letter-panel{position:sticky;top:5.2rem;max-height:calc(100vh - 6.2rem);overflow:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body:has(.letter-sheet){background:#fff}body:has(.letter-sheet) .skip,body:has(.letter-sheet) .site-header,body:has(.letter-sheet) .site-footer,body:has(.letter-sheet) .no-print,body:has(.letter-sheet) .tool-form,body:has(.letter-sheet) .tool-actions,body:has(.letter-sheet) .disclaimer,body:has(.letter-sheet) main>:not(.tool-grid),body:has(.letter-sheet) .letter-panel>:not(.letter-sheet){display:none!important}body:has(.letter-sheet) .letter-panel,body:has(.letter-sheet) .letter-sheet{border:0;box-shadow:none;background:#fff;position:static;max-height:none;overflow:visible;padding:0}body:has(.letter-sheet) main{padding:0;width:auto}}
