:root{font-family:Inter,system-ui,sans-serif;color:#102945;background:#f5f8fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#1555d7;text-underline-offset:4px}header,footer{padding:24px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;border-bottom:1px solid #dee6f0}header nav{display:flex;gap:20px}.brand{font-size:26px;font-weight:850;text-decoration:none;color:#142d50}.brand span{color:#2160e5}main{max-width:1180px;margin:auto;padding:40px 24px 70px}h1{font-size:clamp(30px,4vw,50px);line-height:1.1;letter-spacing:-1.5px}h2{font-size:22px;line-height:1.25}p{line-height:1.7}.intro{max-width:760px;margin-bottom:30px}.eyebrow{color:#365982;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:1.3px}.disclosure{font-size:14px;background:#e9effa;border-radius:10px;padding:12px 16px}.muted{color:#54647b;font-size:14px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.filters a,.filters button{padding:10px 18px;border:1px solid #c4d3e9;border-radius:24px;background:white;color:#183965;text-decoration:none}.filters [aria-current=page]{color:white;background:#195ae0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:white;border:1px solid #dbe4f0;border-radius:18px;overflow:hidden}.card>div{padding:24px}.card img{width:100%;height:240px;object-fit:contain;background:white;padding:25px}.card h2 a{color:inherit;text-decoration:none}.button,button{display:inline-block;border:0;border-radius:10px;padding:13px 18px;background:#195ae0;color:white;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}.secondary{background:#eaf0fb;color:#174dba}.note{background:white;border:1px solid #dbe4f0;border-radius:18px;margin-top:32px;padding:24px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.detail>img{width:100%;object-fit:contain;background:white;border-radius:18px}.detail h1{font-size:clamp(28px,3vw,40px)}.unavailable{padding:16px;background:#fff2df;border-radius:10px}input,select,textarea{font:inherit;border:1px solid #abbcd3;border-radius:8px;padding:11px;width:100%;background:white;color:#102945}label{display:grid;gap:7px;margin-bottom:15px}textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid .full{grid-column:1/-1}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-items{display:grid;gap:15px}.admin-item{background:white;border:1px solid #dbe4f0;border-radius:14px;padding:20px}.admin-item h2{margin-top:0}.status{min-height:28px}.history{overflow:auto;max-height:260px}.history li{padding:10px}dialog{width:min(800px,95vw);max-height:90vh;border:1px solid #ccd8e9;border-radius:20px;padding:25px}dialog::backdrop{background:#10294599}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #dc8400;outline-offset:3px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{grid-template-columns:1fr;gap:20px}}@media(max-width:550px){.grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}header{flex-direction:column;align-items:flex-start}main{padding:24px 18px 50px}.detail>img{height:300px}footer{flex-wrap:wrap}}
