*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:#14263e;font:17px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}header,main,footer{max-width:1180px;margin:auto;padding:28px 24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dee5;gap:24px}.brand{font-weight:800;line-height:1.05;text-transform:uppercase;text-decoration:none}nav{display:flex;flex-wrap:wrap;gap:20px}nav a{font-size:15px;font-weight:600}.crumbs{font-size:14px;display:block;margin:12px 0 28px;color:#516071}section{padding:28px 0 44px;border-bottom:1px solid #d9dee5}h1{font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.035em;max-width:1000px;margin:12px 0 26px}h2{font-size:28px;line-height:1.2;margin:30px 0 18px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.lede{font-size:21px;max-width:850px}p{max-width:920px}dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}dt{font-size:13px;font-weight:700;text-transform:uppercase;color:#516071}dd{margin:4px 0}li{margin:9px 0}ul{padding-left:24px}form{max-width:650px}label{display:block;font-weight:700}select,button,.button{font:inherit;border-radius:6px;min-height:50px}select{display:block;width:100%;padding:10px 12px;background:#fff;border:1px solid #adb7c4;margin:8px 0 20px}button,.button{display:inline-block;background:#ebba52;color:#14263e;border:0;padding:12px 22px;font-weight:700;text-decoration:none;cursor:pointer}.note{font-size:14px;color:#516071}.places{columns:3;column-gap:34px;list-style:none;padding:0}.places li{break-inside:avoid;margin:0 0 16px}footer{font-size:14px;color:#516071}.skip{position:absolute;top:-80px;left:12px;background:#fff;padding:12px}.skip:focus{top:0}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #144f8b;outline-offset:4px}@media(max-width:650px){header,main,footer{padding:22px 20px}header{align-items:flex-start}.brand{font-size:15px}nav{gap:10px 16px;justify-content:flex-end;max-width:210px}nav a{font-size:13px}dl{grid-template-columns:1fr}.places{columns:1}.lede{font-size:19px}.button,button{width:100%;text-align:center}h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

input{display:block;width:100%;min-height:50px;padding:10px 12px;background:#fff;color:inherit;border:1px solid #adb7c4;border-radius:6px;font:inherit;margin:8px 0 20px}input:focus-visible{outline:3px solid #144f8b;outline-offset:4px}
.bring-learn,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:15px;font-weight:400;line-height:1.5}.check input{width:20px;min-height:20px;height:20px;flex:none;margin:2px 0 0;accent-color:#14263e}details{margin:28px 0}summary{cursor:pointer;font-weight:700}button:disabled{opacity:.6;cursor:default}[aria-invalid=true]{outline:2px solid #b32222}#quick-status{font-weight:600}.apply-dock{display:none}@media(max-width:650px){.bring-learn,.form-row{grid-template-columns:1fr;gap:0}.apply-dock{display:block;position:fixed;bottom:0;left:0;width:100%;padding:14px 20px;background:#14263e;color:#fff;text-align:center;font-weight:700;text-decoration:none;box-shadow:0 -2px 8px #14263e22}footer{padding-bottom:84px}}

/* Original Home Front palette; existing application and mobile behavior retained. */
:root{color-scheme:light}.brand,.eyebrow,dt{text-transform:none;letter-spacing:0}body{color:#10253a}.eyebrow{color:#15416f}button,.button{background:#f5b942;color:#0b2540;transition:background-color 160ms,transform 160ms}button:hover,.button:hover{background:#e6a82f}button:active,.button:active{transform:translateY(1px)}.apply-dock{background:#0b2540;color:#fff;border-top:1px solid #163a5a;box-shadow:none;padding-bottom:calc(14px + env(safe-area-inset-bottom))}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #15416f;outline-offset:4px}.skip{background:#f5b942;color:#0b2540}body:has(input:focus,select:focus) .apply-dock{display:none}@media(max-width:650px){header{gap:16px}header,main,footer{padding-inline:20px}h1{font-size:clamp(32px,9vw,48px)}}
