:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#172d32;background:#f5f3ed}*{box-sizing:border-box}body{margin:0}
.skip{position:absolute;left:1rem;top:-5rem;background:#fff;padding:1rem;z-index:1}.skip:focus{top:1rem}
.site-header,main,footer{max-width:760px;margin:auto;padding:1.5rem 1.25rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #b5c3c0}
.brand{font-weight:750;letter-spacing:-.03em;font-size:1.25rem;margin:0}.role-badge{border:1px solid #607c73;border-radius:2rem;padding:.5rem .8rem;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0}
.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}.nav a{text-decoration:none;font-weight:650;padding:.5rem 0}.nav a:hover{text-decoration:underline}.site-header{flex-wrap:wrap}
h1{font-size:clamp(1.9rem,4vw,2.75rem);letter-spacing:-.04em;line-height:1.1;margin:1.5rem 0 1rem}h2{font-size:1.35rem;margin:0 0 .5rem}.lead{font-size:1.125rem;line-height:1.7}
.mode{display:inline-block;border:1px solid #607c73;border-radius:.4rem;padding:.35rem .6rem;font-weight:700;font-size:.85rem;background:#e6ece5}
form,.panel{background:#fff;border:1px solid #b5c3c0;border-radius:1rem;padding:1.5rem;margin:1.5rem 0}ul{padding-left:1.25rem;line-height:1.7}
button,.button{display:inline-block;background:#174e40;color:#fff;border:0;border-radius:.4rem;padding:.9rem 1.3rem;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}
a{color:#174e40}button:focus-visible,a:focus-visible{outline:3px solid #075cbd;outline-offset:4px}
.result{border-left:.5rem solid #174e40}.result.rejected{border-left-color:#8a2b1f}.result.unavailable{border-left-color:#7a5a00}
.muted,footer{color:#405b59;font-size:.875rem;line-height:1.65}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
