:root{font-family:system-ui,sans-serif;color:#18303a;background:#f4f4ea;line-height:1.6}*{box-sizing:border-box}body{margin:0}.container{max-width:52rem;margin:0 auto;padding:clamp(2rem,8vw,6rem) 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:700;color:#356c64}h1{font-family:Georgia,serif;font-size:clamp(2.7rem,9vw,5rem);line-height:1.05;margin:.5rem 0 1rem}.lead{font-size:1.2rem;max-width:34rem}.card{margin-top:3rem;padding:1.5rem;border:1px solid #b8cec4;border-radius:1rem;background:#fffefa}h2{font-size:1.3rem;margin-top:0}footer{margin-top:3rem;font-size:.9rem}a{color:#155e68}a:focus-visible{outline:3px solid #ad5e22;outline-offset:3px}[hidden]{display:none!important}form{display:grid;gap:.8rem;margin:1rem 0;max-width:36rem}label{display:grid;gap:.25rem;font-weight:600}input,textarea,select,button{font:inherit;padding:.6rem;border-radius:.45rem;border:1px solid #758f87}textarea{min-height:5rem}button{background:#174f57;color:#fff;cursor:pointer;border-color:#174f57;width:fit-content}button.secondary{background:transparent;color:#174f57}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ad5e22;outline-offset:2px}.item{border-top:1px solid #d7e2dc;padding:.8rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.item span{flex:1 1 16rem}#notice:not(:empty){background:#e2f0e9;padding:.8rem;border-radius:.5rem}
