.kommunen-main{max-width:900px;margin:auto;padding:14px 18px 65px;box-sizing:border-box}.kommunen-intro{text-align:center;max-width:760px;margin:16px auto 28px}.kommunen-intro h1{font-size:clamp(27px,5vw,38px);margin:8px 0 14px}.kommunen-intro p{color:#5d5a55;line-height:1.65}.kommunen-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f8f5f}.kommunen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kommunen-panel{background:white;border-radius:22px;padding:24px;box-shadow:0 2px 8px #0000000d}.kommunen-panel h2{font-size:20px;margin:0 0 12px}.kommunen-panel p,.kommunen-panel li{font-size:14px;line-height:1.65;color:#555}.kommunen-panel ul{padding-left:20px}.kommunen-section{margin:32px 0}.kommunen-section>h2{text-align:center;font-size:24px;margin-bottom:18px}.kommunen-center{text-align:center}.kommunen-link{color:#3e6942;text-decoration:underline;text-underline-offset:3px}.kommunen-form{max-width:700px;margin:auto}.kommunen-field{margin:0 0 17px}.kommunen-field label,.kommunen-field legend{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.kommunen-field input,.kommunen-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8d4cd;border-radius:12px;padding:12px;font:inherit;background:#fff}.kommunen-field input:focus,.kommunen-field textarea:focus{outline:2px solid #6f8f5f;outline-offset:1px}.kommunen-field fieldset{border:0;padding:0;margin:0}.kommunen-option{display:flex;gap:10px;align-items:flex-start;border:1px solid #e4e1db;border-radius:12px;padding:12px;margin:9px 0;font-size:14px;line-height:1.5;cursor:pointer}.kommunen-option input{width:auto;margin-top:3px;accent-color:#55774d}.kommunen-option small{display:block;color:#666;margin-top:4px}.kommunen-submit{background:#54794b;color:white;border:0;border-radius:22px;padding:14px 24px;font-weight:700;font-size:15px;cursor:pointer;width:100%}.kommunen-submit:hover{background:#3e6037}.kommunen-hint{font-size:12px;color:#777;line-height:1.6}.kommunen-banner{background:#e9f0e5;border-radius:18px;padding:20px;text-align:center;line-height:1.6;color:#3e5739}@media(max-width:650px){.kommunen-grid{grid-template-columns:1fr}.kommunen-panel{padding:20px}.kommunen-main{padding-left:14px;padding-right:14px}}
