*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f3ed;color:#103a32;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}.header{height:100px;display:flex;align-items:center;justify-content:space-between;max-width:1250px;padding:0 30px;margin:auto}.header img{width:170px;max-height:70px}.tag,.number,.kicker{letter-spacing:.12em;font-size:.74rem;font-weight:750}.tag{border:1px solid #6d9189;border-radius:30px;padding:8px 14px}.hero{max-width:1250px;margin:0 auto;padding:55px 30px 20px;display:grid;grid-template-columns:1.12fr .88fr;gap:35px;align-items:center}.hero h1{font-size:clamp(3.5rem,7vw,6.8rem);line-height:.98;letter-spacing:-.075em;margin:22px 0 30px}.hero em{font-weight:450;color:#b57a47}.intro{max-width:630px;font-size:1.25rem}.notice{background:#e6e9df;border-left:4px solid #a37043;padding:14px 18px;margin-top:25px;font-size:.89rem}.hero>img{width:100%;height:390px;object-fit:cover;border-radius:6px}.surveys{max-width:1250px;padding:45px 30px 65px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.surveys article{display:flex;flex-direction:column;padding:32px;background:#fff;border:1px solid #d8e0d8;min-height:330px}.surveys .featured{background:#103a32;color:white}.number{opacity:.75}.surveys h2{font-size:clamp(1.5rem,2.5vw,2.25rem);letter-spacing:-.055em;line-height:1.13}.surveys h2 span{color:#bc915c}.surveys p{flex:1}.surveys a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid currentColor;padding:8px 0;font-weight:700;text-decoration:none}.surveys a:hover{opacity:.7}.surveys small{margin-top:22px;opacity:.7}.admins{max-width:1190px;margin:auto;padding:28px 30px 55px;border-top:1px solid #c2cdc3}.admins h2{font-size:1.5rem}.admins>p{max-width:750px}.admins>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.admins a{padding:10px 18px;border:1px solid #103a32;border-radius:4px;text-decoration:none;font-weight:650}.admins a:hover{background:#103a32;color:#fff}footer{background:#103a32;color:#fff;padding:25px max(30px,calc((100vw - 1190px)/2));display:flex;justify-content:space-between;gap:20px;font-size:.82rem}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero>img{height:210px}.surveys{grid-template-columns:1fr;padding-top:20px}.surveys article{min-height:280px}.header{height:85px}.header img{width:130px}.tag{font-size:.6rem}footer{flex-direction:column}}