:root{font-family:Arial,sans-serif;color:#17191d;background:#f4f5f7}*{box-sizing:border-box}body{margin:0}header{background:#14161b;color:white;padding:20px max(20px,calc((100vw - 1000px)/2));display:flex;justify-content:space-between;gap:15px;align-items:center}header a{color:white;text-decoration:none;font-weight:800}main{max-width:1000px;margin:auto;padding:45px 20px 70px}h1{font-size:clamp(2rem,5vw,3.4rem);margin:10px 0 16px;letter-spacing:-.035em}h2{font-size:1.4rem}p{line-height:1.6}a{color:#ad1221}.eyebrow{color:#b31322;font-size:.8rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase}.panel{background:#fff;padding:clamp(20px,4vw,36px);border:1px solid #dadde2;border-radius:18px;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:8px;font-size:.95rem;font-weight:700}input,select,textarea{font:inherit;padding:13px;border:1px solid #bfc4cd;border-radius:8px;width:100%;background:white;color:#17191d}textarea{min-height:100px}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.check input{width:20px;flex:none;margin-top:3px}.btn,button{display:inline-block;background:#bd1726;color:white;border:0;border-radius:9px;padding:15px 22px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;min-height:48px}button:disabled{opacity:.6}.note{color:#535b67;font-size:.94rem}.dashboard-message{line-height:1.65;overflow-wrap:anywhere}.success{color:#165b3c}.error{color:#a20d20}.tools{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.private-request[hidden],[hidden]{display:none!important}.qr-share{display:flex;gap:16px;align-items:center;margin-top:22px;border-top:1px solid #ddd;padding-top:18px;font-size:.9rem}.qr-share img{width:96px;height:96px}.service-tools{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0}.service-tools a{font-weight:700}.policy-table{width:100%;border-collapse:collapse}.policy-table td{padding:12px 8px;border-bottom:1px solid #ddd;vertical-align:top}footer{max-width:1000px;margin:auto;padding:20px;color:#535b67;font-size:.9rem}a:focus-visible,button:focus-visible{outline:3px solid #1875dc;outline-offset:4px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}header{flex-wrap:wrap}.panel{padding:20px}.qr-share{align-items:flex-start}}
