.opinion{max-width:48rem;margin:0 auto;padding:2rem 0 4rem}.opinion h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;max-width:22ch}.opinion .lede{font-size:1.2rem;line-height:1.6}.opinion ol{list-style:decimal;padding-left:1.5rem;line-height:1.8}.opinion ol li{display:list-item}.opinion nav{display:flex;gap:1rem;flex-wrap:wrap}.opinion a{min-height:44px;display:inline-flex;align-items:center}.opinion form{margin-top:3rem;border:1px solid #ccd5cb;border-radius:12px;padding:clamp(16px,4vw,32px);scroll-margin-top:6rem}.opinion fieldset{border:0;padding:0;min-width:0}.opinion legend{font-weight:700;margin-bottom:16px}.opinion label:not(.choice){display:block;font-weight:600;margin-top:20px;margin-bottom:6px}.opinion input:not([type=radio]),.opinion select{width:100%;min-height:48px;box-sizing:border-box;border:1px solid #68766d;border-radius:6px;background:#fff;padding:10px;font:inherit;color:#183227}.opinion input[type=file]{font-size:.9rem;max-width:100%}.opinion .choice{display:flex;gap:12px;align-items:center;min-height:48px}.opinion input[type=radio]{width:22px;height:22px;flex-shrink:0}.opinion button{min-height:48px;padding:10px 18px;margin:12px 8px 0 0;font:inherit;border:1px solid #183227;border-radius:6px;cursor:pointer}.opinion [type=submit]{background:#183227;color:white}.opinion button:disabled{opacity:.6;cursor:not-allowed}.opinion :focus-visible{outline:3px solid #b72e65;outline-offset:3px}.opinion .hint{font-size:.92rem;line-height:1.55;margin:8px 0;color:#3d5046}.opinion [role=status]{line-height:1.5;min-height:3em}.opinion [hidden]{display:none!important}.opinion .done{padding:28px;border:2px solid #183227;border-radius:12px;font-size:1.2rem}.opinion .addr-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:450px){.opinion .addr-pair{grid-template-columns:1fr}}