*{box-sizing:border-box}body{color:#082b43;background:#f7f8fa;font:16px/1.6 Arial,sans-serif}.shell{max-width:1180px;margin:auto;padding:0 24px}header{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:24px 0;display:flex}header img{width:260px;height:auto;display:block}a{color:#082b43}h1{margin:18px 0;font-size:clamp(36px,5vw,60px);line-height:1.1}h2{line-height:1.25}.intro{padding:50px 0 24px}.tag{color:#91620b;text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.card{background:#fff;border:1px solid #e0e4e8;border-radius:14px;margin:16px 0;padding:28px}.narrow{max-width:650px}.muted{color:#596a75;font-size:14px}.button{color:#082b43;cursor:pointer;background:#f5b323;border:0;border-radius:6px;padding:13px 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}label{font-weight:700;display:block}input,select{width:100%;font:inherit;color:#082b43;background:#fff;border:1px solid #bbc5cc;border-radius:6px;margin:8px 0 20px;padding:13px}input[type=hidden]{display:none}.filters{grid-template-columns:2fr 1fr;gap:24px;display:grid}.cards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.cards .card{margin:0}footer{border-top:1px solid #ddd;margin-top:50px;padding:30px 0}button{cursor:pointer}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible){outline-offset:3px;outline:3px solid #c98c11}@media (max-width:800px){.cards,.filters{grid-template-columns:1fr}header img{width:190px}.card{padding:22px}}html{scroll-behavior:smooth;scroll-padding-top:25px}.admin-tools{flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}textarea{width:100%;font:inherit;resize:vertical;color:#082b43;border:1px solid #bbc5cc;border-radius:6px;margin:8px 0 20px;padding:13px}textarea:focus-visible{outline-offset:3px;outline:3px solid #c98c11}.notice{background:#fff2ce;border-radius:8px;padding:16px}.terms{background:#fff6df;border-radius:8px;padding:16px}.terms p,.card p{white-space:pre-line}@media (max-width:800px){.form-grid{grid-template-columns:1fr}}
