:root{color:#172033;background:#eef2f7;font-family:system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1080px;margin:auto;padding:1.5rem}header{padding-top:3rem}.eyebrow{color:#17634a;font-weight:700}h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.15}section{background:#fff;border-radius:16px;margin:1rem 0;padding:clamp(1rem,3vw,2rem);box-shadow:0 4px 20px #18253a12}.fields,.cards,.caveats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.notice{background:#edf8f4;border-left:4px solid #17634a;padding:.75rem 1rem}.fields label{font-weight:700}.input{align-items:center;gap:.5rem;display:flex}.input input{width:100%;font:inherit;border:1px solid #8491a5;border-radius:8px;padding:.7rem}.input input:focus,a:focus{outline-offset:2px;outline:3px solid #ffbf47}.input small{min-width:5rem}.cards article,.caveats article{background:#f4f7fa;border-radius:12px;padding:1rem}.invalid{background:#fff6f4;border:3px solid #bd3b28}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #ccd4df;padding:.8rem}footer{padding-bottom:4rem}@media (width<=650px){.fields,.cards,.caveats{grid-template-columns:1fr}header,main,footer{padding:1rem}th,td{min-width:8rem}}
