:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#14263c;background:#f3f7fb}*{box-sizing:border-box}body{margin:0}header{background:#0d2340;color:white;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(22px,calc((100vw - 1100px)/2));flex-wrap:wrap}a{color:#1268b2}header a{color:white;text-decoration:none}.brand{font-size:23px;font-weight:800}.brand strong{color:#72d5d1}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav form{display:inline}main{max-width:1100px;margin:40px auto;padding:0 22px;min-height:65vh}.hero{padding:55px 5px 35px}.hero h1{font-size:clamp(32px,5vw,58px);line-height:1.08;max-width:780px;margin:14px 0}.hero p{max-width:710px;font-size:18px;color:#52677d}.eyebrow{color:#148d91!important;font-weight:800;letter-spacing:2px;font-size:12px!important}.panel{background:white;border:1px solid #e0e9f2;border-radius:18px;padding:30px;margin:20px 0;box-shadow:0 9px 30px #0c2d4b0a}.narrow{max-width:520px;margin:50px auto}h1{margin-top:0}h2{font-size:22px}label{display:block;font-weight:650;margin:17px 0}input,textarea,select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #bacbdb;border-radius:9px;background:white;font:inherit;color:#152b43}textarea{resize:vertical}button,.button{background:#0868ae;color:white;border:0;border-radius:9px;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer;display:inline-block;text-decoration:none}.secondary,.outline{background:#e7f1f8;color:#17456b}.button{margin:12px 12px 0 0}.link{padding:0;background:none;color:white;font-weight:400}.small{padding:8px 12px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alert,.notice{padding:15px;border-radius:9px;margin:10px 0;background:#fff0ef;color:#8e2626}.notice{background:#e3f7ee;color:#176142}.muted{color:#64758a;font-size:14px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:14px;border-bottom:1px solid #e7edf4}.report{border-bottom:1px solid #dce6ef;padding:16px 0;display:flex;justify-content:space-between;gap:16px}.report h2{margin-bottom:4px}footer{text-align:center;color:#66798b;font-size:13px;padding:30px 20px}@media(max-width:650px){.cols{grid-template-columns:1fr}.panel{padding:20px}main{margin:20px auto}nav{gap:12px}.hero{padding-top:20px}}@media print{header,footer,button{display:none}.panel{box-shadow:none;border:0}}
