:root{--paper:#f6f5f0;--ink:#202f3a;--muted:#586875;--line:#d5dedf;--accent:#176575;--surface:#fff;--soft:#e2eeee;--space:1.25rem}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 "Avenir Next",Avenir,sans-serif}header{padding:1.2rem max(5vw,1rem);display:flex;gap:1rem;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}a{color:var(--accent);text-underline-offset:.2em}.brand{font-size:1.15rem;font-weight:700;color:var(--ink);text-decoration:none}.brand span{display:block;font-size:.8rem;font-weight:500;color:var(--muted)}nav,.actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}main{max-width:68rem;margin:3rem auto;padding:0 var(--space)}h1{font-size:2.45rem;line-height:1.2;letter-spacing:-.03em;margin:.4rem 0 1.2rem}h2{font-size:1.5rem;line-height:1.3;margin:0 0 .6rem}h3{font-size:1.1rem;margin:1.8rem 0 .7rem}p{max-width:70ch}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--muted)}section{padding:1.8rem 0;border-top:1px solid var(--line);margin-top:1.5rem}.welcome{border:0;max-width:42rem;padding-top:3rem}.welcome h1{font-size:3.4rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.section-heading p{margin:.3rem 0}.status{background:var(--soft);padding:.3rem .7rem;font-size:.8rem;white-space:nowrap}.hint{font-size:.85rem;color:var(--muted)}label{display:block;font-weight:600;margin:.7rem 0}input,select{display:block;width:100%;min-height:2.7rem;font:inherit;padding:.55rem .7rem;border:1px solid #9baeb3;background:var(--surface);border-radius:.2rem;margin:.3rem 0}input[type=password]{max-width:32rem}input[type=checkbox]{display:inline;width:1.1rem;min-height:1.1rem;margin:0 .4rem 0 0}.check{display:flex;align-items:center;font-weight:500}button,.button{border:1px solid var(--accent);border-radius:.2rem;background:var(--accent);color:#fff;padding:.65rem 1rem;font:600 .95rem/1.4 "Avenir Next",Avenir,sans-serif;cursor:pointer;text-decoration:none;display:inline-block}.secondary{background:var(--surface);color:var(--accent)}.plain{border:0;background:none;color:var(--accent);padding:.2rem 0;text-decoration:underline;white-space:nowrap}button:hover,.button:hover{filter:brightness(.9)}:focus-visible{outline:3px solid #b06c12;outline-offset:3px}form{margin:.5rem 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.3rem;max-width:55rem}dl{display:grid;grid-template-columns:6rem 1fr;gap:.5rem;margin:1rem 0}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:left;color:var(--muted)}th,td{padding:.8rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.notice{border-left:4px solid var(--accent);background:var(--soft);padding:.8rem 1rem}footer{max-width:68rem;margin:4rem auto 2rem;padding:0 var(--space);color:var(--muted);font-size:.85rem}@media(max-width:650px){header{align-items:start;flex-direction:column}main{margin-top:2rem}h1{font-size:2rem}.welcome h1{font-size:2.6rem}.form-grid{grid-template-columns:1fr}.section-heading{flex-direction:column}dl{grid-template-columns:1fr;gap:.2rem}dd{margin-bottom:.6rem}}
