@font-face{font-family:Sora;src:url(./sora.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{color-scheme:light;--ink:#103e3d;--muted:#4b6260;--paper:#f8faf6;--line:#ccdcd4;--accent:#056d5d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Sora,system-ui,sans-serif;font-size:16px;line-height:1.8}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #d69911;outline-offset:5px}.skip{position:absolute;top:-80px;left:16px;padding:8px;background:white;z-index:2}.skip:focus{top:10px}.header,.footer{max-width:1060px;margin:auto;padding:26px 24px;display:flex;gap:24px;align-items:center;justify-content:space-between}.header{border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;text-decoration:none;color:var(--ink)}.brand img{width:40px;height:40px;object-fit:contain}.header nav,.footer nav{display:flex;gap:24px;flex-wrap:wrap}main{max-width:850px;margin:auto;padding:56px 24px 64px}.eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted)}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;letter-spacing:-.035em;margin:.4em 0}h2{font-size:1.35rem;line-height:1.4;margin:2em 0 .6em}h3{font-size:1.02rem;margin:1.5em 0 .25em}.intro{font-size:1.12rem}.meta,.small{font-size:.85rem;color:var(--muted)}.callout{padding:24px;border:1px solid var(--line);background:#eaf3eb;border-radius:12px;margin:28px 0}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.button{display:inline-block;padding:12px 20px;background:var(--accent);color:white;border-radius:8px;font-weight:600;text-decoration:none}.list{padding-left:1.25em}.list li{margin:.6em 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}th{background:#eaf3eb}tr:last-child td{border-bottom:0}td:first-child{font-weight:600;min-width:150px}.footer{border-top:1px solid var(--line);font-size:.85rem;align-items:flex-start}.footer p{margin:0}.address{overflow-wrap:anywhere}section{scroll-margin-top:24px}@media(max-width:600px){.header{align-items:flex-start;flex-direction:column;gap:12px}.header nav,.footer nav{gap:10px 20px}.footer{flex-direction:column}main{padding-top:32px}th,td{padding:12px}.callout{padding:20px}}
