:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#172c39;background:#f5f4ef;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{max-width:1140px;margin:auto;padding:65px 36px}header{max-width:850px;margin-bottom:40px}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:#52646d}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,76px);line-height:1.08;letter-spacing:-.04em;margin:24px 0}h1 span{color:#64766d}.intro{max-width:590px;font-size:18px;color:#53616a}form{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:14px;background:white;padding:25px;border:1px solid #dedfd7;border-radius:8px}label{font-size:12px;font-weight:650}input{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #cbd0d0;border-radius:3px;font:inherit;font-size:15px}button{align-self:end;background:#213e39;color:white;border:0;border-radius:3px;padding:14px 20px;font:inherit;cursor:pointer}input:focus,button:focus{outline:3px solid #afbb8e;outline-offset:2px}.hint,footer{font-size:13px;color:#5b686e}.notice{background:#f5e5be;padding:15px 20px;border-radius:5px}.section-title{display:flex;justify-content:space-between;align-items:center}.court{color:#bd493d}.public{color:#2467ad}section{margin-top:35px}h2{font-size:19px;font-weight:600}svg{width:100%;background:white;border-radius:8px}svg text{fill:#52616a}.results{display:grid;grid-template-columns:1fr 1fr;gap:45px}article{border-top:1px solid #d7ddd8;padding:15px 0}h3{font-size:15px;font-weight:500;margin:0}article p{font-size:12px;color:#68777b}footer{border-top:1px solid #cbd3ce;margin-top:65px;padding-top:20px}a{color:inherit}@media(max-width:760px){main{padding:30px 20px}form,.results{grid-template-columns:1fr}button{margin-top:10px}.section-title{display:block}}

details { margin: 1rem 0; }
