:root{font-family:Segoe UI,Arial,sans-serif;color:#182f40;background:#f0f4f7;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#142431;color:white;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}a{color:#1172ad}header a{color:#e1eff7;text-decoration:none}.brand{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:1.6px}.brand img{width:110px;height:auto;background:white;padding:5px;border-radius:4px}nav{display:flex;gap:20px;align-items:center;font-size:13px}main{max-width:1120px;margin:45px auto;padding:0 24px;min-height:70vh}.eyebrow{color:#1172ad;font-size:11px;font-weight:700;letter-spacing:1.5px}h1{font-size:36px;letter-spacing:-1px;margin:14px 0}h2{font-size:21px}p{line-height:1.65;color:#566d7d}.panel,.product{background:white;border:1px solid #dce5eb;border-radius:12px;padding:28px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.product{margin:0;display:flex;flex-direction:column;align-items:start}.product p{flex:1}.product small{display:block;color:#577082;margin:14px 0}form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}label{display:block;font-size:12px;font-weight:600}input,select,textarea{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #bdccd7;border-radius:6px;background:white;color:#182f40;font:inherit}textarea{min-height:160px}.full{grid-column:1/-1}button,.primary{display:inline-block;border:1px solid #b9ccd8;border-radius:6px;padding:11px 16px;cursor:pointer;text-decoration:none;font:inherit;background:white;color:#173c55}.primary{background:#1172ad;border-color:#1172ad;color:white}button:disabled{opacity:.55;cursor:wait}.notice{padding:14px;background:#f1f7fb;border-left:3px solid #1172ad;font-size:13px;color:#425e71}.error{color:#a73131!important}#summary{display:grid;gap:8px;margin-bottom:25px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f7;padding:15px;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:25px;font-size:12px}td,th{padding:13px 9px;text-align:left;border-bottom:1px solid #dce5eb}footer{color:#617b8c;font-size:11px;text-align:center;padding:25px}[hidden]{display:none!important}@media(max-width:720px){header{align-items:start;flex-direction:column}nav{flex-wrap:wrap}main{margin:30px auto}h1{font-size:28px}.grid,form{grid-template-columns:1fr}.panel{padding:20px}.brand span{font-size:10px}}
