:root{color:#333;background:#fff;font:16px/1.55 Lato,sans-serif;--stg:#a10630;--line:#e5d9dc}
*{box-sizing:border-box}
body{margin:0}
header{border-top:6px solid var(--stg);border-bottom:1px solid var(--line)}
header a{display:flex;align-items:center;gap:1rem;color:inherit;text-decoration:none;max-width:960px;margin:auto;padding:1rem 1.4rem;font:1.35rem Marcellus,Georgia,serif}
header img{width:58px;height:58px;object-fit:contain}
header small{display:block;font:0.8rem Lato,sans-serif;margin-top:.3rem}
main{max-width:850px;margin:auto;padding:1.75rem 1.25rem 3rem}
.hero{background:#faf5f6;border-bottom:3px solid var(--stg);padding:clamp(1.3rem,5vw,3rem)}
.eyebrow{color:var(--stg);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}
h1,h2{font-family:Marcellus,Georgia,serif;font-weight:400;line-height:1.15}
h1{font-size:clamp(2.2rem,6vw,4rem);margin:.55rem 0}
h2{color:var(--stg);margin:0 0 1.35rem;font-size:1.65rem}
.hero p{max-width:520px;margin:.8rem 0 0}
.privacy{color:#51494b;margin:1.6rem 0}
section{border:1px solid var(--line);padding:clamp(1rem,4vw,2rem);margin:1.2rem 0}
.question{display:block;margin:1rem 0;font-weight:700}
select,input,textarea,button{font:inherit}
select,input,textarea{width:100%;min-height:44px;border:1px solid #96898d;border-radius:4px;background:white;color:#333;padding:.5rem;margin-top:.4rem;font-weight:400}
textarea{min-height:6rem;resize:vertical}
fieldset{border:0;padding:0;margin:1.2rem 0;min-width:0}
legend{font-weight:700}
.row{display:grid;grid-template-columns:1fr minmax(10rem,13rem);align-items:center;gap:.65rem;border-bottom:1px solid var(--line);padding:.4rem 0}
.row select{margin:0}
.actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
button{border:1px solid var(--stg);border-radius:4px;padding:.55rem 1rem;cursor:pointer;background:var(--stg);color:white;font-weight:700}
button[type=button]{background:white;color:var(--stg)}
button:disabled{opacity:.55;cursor:wait}
:focus-visible{outline:3px solid #163f79;outline-offset:2px}
footer{padding:1.3rem;text-align:center;background:#342b2e;color:white;font-size:.9rem}
@media(max-width:530px){.row{grid-template-columns:1fr;gap:.25rem;padding:.65rem 0}}
[hidden]{display:none!important}

dt{font-weight:700;margin-top:1rem}dd{margin:.2rem 0 0;overflow-wrap:anywhere}
