:root{--ink:#171717;--orange:#f47b20;--gold:#ffbf2f;--blue:#16a6d8;--green:#48a94b;--paper:#fffdf8;--soft:#fff2df;--line:#ded8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.6 Georgia,"Times New Roman",serif}a{color:#075c7a}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:9;background:#fff;padding:.7rem}.topline{padding:.45rem 5vw;background:var(--ink);color:white;text-align:center;font-family:Arial,sans-serif;font-size:.9rem}.navwrap{display:flex;align-items:center;gap:2rem;padding:1rem 5vw;border-bottom:5px solid var(--orange);background:white}.brand{display:flex;align-items:center;gap:.8rem;color:var(--ink);font-family:Arial,sans-serif;font-weight:800;text-decoration:none}.brand img{width:180px;height:auto}.brand span{position:absolute;left:-9999px}nav{display:flex;flex-wrap:wrap;gap:.9rem;margin-left:auto}nav a{color:var(--ink);font:700 .9rem Arial,sans-serif;text-decoration:none;padding:.4rem}nav a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px}.menu{display:none}.hero{min-height:480px;padding:5rem 8vw;display:grid;grid-template-columns:minmax(0,680px) 1fr;align-items:center;gap:4rem;background:linear-gradient(125deg,#fff 0 58%,var(--soft) 58%)}h1,h2{font-family:Arial,sans-serif;line-height:1.08}h1{font-size:clamp(2.7rem,7vw,5.8rem);margin:.2rem 0 1rem;letter-spacing:-.05em}h2{font-size:clamp(1.5rem,3vw,2.3rem)}.eyebrow{font:800 .85rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#9b3b00}.lede{font-size:1.3rem;max-width:62ch}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.button{display:inline-block;border:2px solid var(--ink);padding:.8rem 1rem;border-radius:6px;color:var(--ink);font:800 .95rem Arial,sans-serif;text-decoration:none;cursor:pointer}.primary{background:var(--orange)}.secondary{background:white}.rainbow{display:grid;gap:.8rem;transform:rotate(-5deg)}.rainbow span{display:block;height:35px;border-radius:99px}.rainbow span:nth-child(1){background:var(--orange);width:95%}.rainbow span:nth-child(2){background:var(--gold);width:75%}.rainbow span:nth-child(3){background:var(--green);width:88%}.rainbow span:nth-child(4){background:var(--blue);width:65%}.rainbow span:nth-child(5){background:var(--ink);width:82%}section:not(.hero){padding:4rem 8vw}.cards{padding:4rem 8vw;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}.cards article,.callout,.preview-form{padding:1.6rem;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--gold);background:white}.cards article:nth-child(2n){box-shadow:7px 7px 0 var(--blue)}.cards article:nth-child(3n){box-shadow:7px 7px 0 var(--orange)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;align-items:start}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:white}th,td{padding:.85rem;border:1px solid var(--line);text-align:left}thead{background:var(--ink);color:white}.downloads{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.downloads a{padding:1rem;border:2px solid var(--ink);background:white;font-weight:700}.preview-form label{display:grid;gap:.25rem;margin:1rem 0;font-weight:700}input,select{min-height:44px;padding:.65rem;border:1px solid #555;font:inherit}.notice{padding:.7rem;background:#fff4c5;border-left:5px solid var(--gold)}.form-result{font-weight:700;color:#176a2a}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding:3rem 5vw;background:var(--ink);color:white;border-top:8px solid var(--orange)}footer a{color:#7adfff}@media(max-width:900px){.navwrap{align-items:flex-start;flex-wrap:wrap}.menu{display:block;margin-left:auto;padding:.6rem;background:white;border:2px solid var(--ink)}nav{display:none;width:100%;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:3rem 6vw}.rainbow{max-width:360px}.split,footer{grid-template-columns:1fr}.cards,section:not(.hero){padding:3rem 6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
