:root{--navy:#142d3e;--cream:#f7f3e9;--orange:#98471f;--line:#c8cfcd}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font:17px/1.65 system-ui,-apple-system,sans-serif}a{color:var(--orange);text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd6635;outline-offset:4px}.skip{position:absolute;top:-10rem;background:white;padding:.5rem}.skip:focus{top:1rem}header{background:var(--navy);padding:1.1rem max(1rem,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}header a{color:white}.brand{font-weight:800;letter-spacing:.1em;text-decoration:none}nav{display:flex;gap:1rem;flex-wrap:wrap}main,footer{max-width:1160px;padding:2rem 1rem;margin:auto}h1{font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.08;letter-spacing:-.04em;max-width:900px}h2,h3{line-height:1.25}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:750;color:var(--orange)}.lead{font-size:1.13rem;max-width:920px}.note{border-left:5px solid var(--orange);padding:1rem 1.2rem;background:white}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.card{border:1px solid var(--line);padding:1.2rem;background:white}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;background:white;font-size:.9rem;margin:1rem 0}th,td{border:1px solid var(--line);padding:.6rem;text-align:left;vertical-align:top}th{background:#e8ece6}section{margin:2rem 0}details{background:white;border:1px solid var(--line);padding:1.1rem;margin:1rem 0}summary{cursor:pointer;font-size:1.1rem;font-weight:750}fieldset{border:0;padding:0;margin:1rem 0}legend{font-weight:750;font-size:1.2rem}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}label{font-size:.91rem;font-weight:650}input{display:block;width:100%;font:inherit;padding:.5rem;min-height:44px;margin:.3rem 0;border:1px solid #7d929e}button{font:inherit;font-weight:750;min-height:44px;padding:.55rem .9rem;margin:.4rem .5rem .4rem 0;background:var(--navy);color:white;border:1px solid var(--navy);cursor:pointer}button:disabled{opacity:.55;cursor:default}.kits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.small{font-size:.87rem;color:#415b69}#finance-error{color:#842f1b;font-weight:700}footer{font-size:.87rem;border-top:1px solid var(--line)}[hidden]{display:none!important}@media(max-width:750px){.grid,.fields,.kits{grid-template-columns:1fr}main{padding:1rem}}
