:root{--ink:#102f57;--blue:#1368b3;--paper:#f7f4ec;--line:#cbd8e3;--warm:#e78a2f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Avenir,system-ui,sans-serif;line-height:1.55}header,main,footer{max-width:1020px;margin:auto;padding-left:2rem;padding-right:2rem}header{padding-top:1.5rem}header a{color:var(--ink);font-size:.85rem;font-weight:800;letter-spacing:.07em;text-decoration:none}main{min-height:78vh;padding-top:5rem;padding-bottom:5rem}footer{padding-bottom:2rem;color:#57728e;font-size:.85rem}.eyebrow{color:var(--blue);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}h1{max-width:740px;font-size:clamp(2.7rem,7vw,5.8rem);letter-spacing:-.06em;line-height:.95;margin:.45rem 0 1rem}h2{margin-top:3.5rem;font-size:1.45rem}h3{font-size:1.3rem;margin:.5rem 0}.lead,.summary{font-size:1.25rem;max-width:710px}.timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.event-card{display:block;background:#fff;color:inherit;padding:1.35rem;text-decoration:none;border-top:4px solid var(--blue);transition:transform .15s}.event-card:hover{transform:translateY(-3px)}.event-card time,.event-card span,.tags{color:var(--blue);font-size:.85rem;font-weight:700}.event-card p{font-size:.93rem}.question{background:#fff;padding:1.4rem;border-left:5px solid var(--warm);max-width:720px}.question h2{margin:0}.back{color:var(--blue);font-weight:700;text-decoration:none}li{margin:.9rem 0}li a{color:var(--blue);font-weight:700}li span{color:#42627e}form{max-width:640px;background:#fff;padding:1.5rem}label{display:grid;gap:.45rem;margin:.8rem 0;font-weight:700}input,textarea,select{padding:.8rem;border:1px solid var(--line);font:inherit}textarea{min-height:7rem;resize:vertical}button,.button-link,.action-button{width:184px;min-height:64px;margin-top:1rem;background:var(--blue);color:white;border:0;padding:.65rem 1rem;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}button:hover,.button-link:hover,.action-button:hover{filter:brightness(.94)}.page-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 2rem}.page-actions .button-link,.page-actions .action-button{margin:0}.page-actions .secondary-action{background:var(--ink)}.error{margin:1rem 0;padding:.8rem 1rem;color:#8b1c1c;background:#fff0f0;border-left:4px solid #bf3030;font-weight:700}.success{margin:1rem 0;padding:.8rem 1rem;color:#11663b;background:#e7f6ed;border-left:4px solid #18834a;font-weight:700}.field-error{display:block;color:#a51e1e;font-weight:700}.invalid-field{border:2px solid #bf3030!important;background:#fff8f8}table{width:100%;background:#fff;border-collapse:collapse}th,td{text-align:left;padding:.85rem;border-bottom:1px solid var(--line)}fieldset{border:1px solid var(--line);padding:1rem;margin:1.2rem 0}legend{font-weight:800;padding:0 .35rem}.file-review{border-top:4px solid var(--blue)}.file-review form{margin-top:1rem;padding:0;background:transparent;max-width:none}.file-review h3{margin-top:0}@media(max-width:600px){header,main,footer{padding-left:1.25rem;padding-right:1.25rem}main{padding-top:3rem}.timeline{grid-template-columns:1fr}button,.button-link,.action-button{width:100%;min-height:56px}.page-actions .button-link,.page-actions .action-button{flex:1 1 150px;width:auto}}
