*{box-sizing:border-box}body{margin:0;background:#f7f5f8;color:#302238;font-family:Arial,sans-serif;font-size:16px}header{height:112px;display:flex;align-items:center;justify-content:space-between;padding:20px 6%;background:white;border-bottom:1px solid #ebe4ee}header img{width:220px;display:block}header span,.eyebrow,.topline{font-size:11px;letter-spacing:1.6px;font-weight:bold}header span{color:#7a6d80}main{max-width:1300px;margin:0 auto;padding:60px 6%;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}aside{padding-top:28px}.eyebrow{color:#b56a2b}h1{font-size:46px;line-height:1.14;letter-spacing:-1.8px;font-weight:500}h1 em{font-style:normal;color:#5b2c73}p{line-height:1.65;color:#776a7c}aside>p{max-width:440px}.benefits{display:grid;gap:18px;border-top:1px solid #ddd3e3;padding-top:27px;margin-top:32px;font-size:14px;color:#5b2c73}.seal{margin-top:55px;font-weight:bold;letter-spacing:2px;color:#5b2c73}.seal span{display:block;font-size:12px;font-weight:normal;letter-spacing:0;margin-top:9px}.card{background:white;border:1px solid #e6deeb;border-radius:22px;padding:36px;box-shadow:0 18px 65px #3b17400a}h2{font-size:27px;line-height:1.26;letter-spacing:-.6px;margin:22px 0}.pill{display:inline-block;color:#5b2c73;background:#f0e9f4;padding:10px 14px;border-radius:30px;font-size:11px;font-weight:bold;letter-spacing:1px}.mini{background:#faf7fc;border-left:3px solid #df852e;padding:18px;margin:28px 0}.mini p{font-size:14px;margin:7px 0 0}button{background:#5b2c73;color:white;border:0;padding:16px 22px;border-radius:9px;font:inherit;font-weight:bold;cursor:pointer}button:hover{background:#713a8c}button:disabled{opacity:.4;cursor:default}.welcome button{width:100%;text-align:left;display:flex;justify-content:space-between}.welcome small{display:block;text-align:center;margin-top:18px;color:#8b7c92}.topline{display:flex;justify-content:space-between;color:#80698e;line-height:1.5}.progress{height:4px;background:#eee8f2;margin:18px 0 28px;border-radius:3px}.progress i{display:block;background:#d77c2e;height:100%;border-radius:3px}.options{display:grid;gap:10px;margin:24px 0}.options label{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #e3dbe7;border-radius:10px;font-size:15px;line-height:1.4;cursor:pointer}.options label:hover,.options .selected{border-color:#5b2c73;background:#f5eff8}input[type=radio],input[type=checkbox]{accent-color:#5b2c73;width:18px;height:18px;flex-shrink:0}.actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;align-items:center}.back{background:transparent;color:#775d84;padding-left:0}.back:hover{background:#f4eef7}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields label,.admin form label{font-size:13px;color:#66526f;display:grid;gap:8px}.fields input,.fields select,.admin input{width:100%;padding:13px;border:1px solid #d9ccdf;border-radius:7px;background:white;font:inherit;color:#302238}.wide{grid-column:1/-1}fieldset{border:0;padding:0;margin-top:25px}legend{font-size:15px;font-weight:bold;margin-bottom:12px}fieldset label{display:flex;gap:9px;align-items:center;font-size:14px;margin:12px 0}.consent{display:flex;gap:10px;font-size:12px;line-height:1.55;margin-top:20px;color:#776a7c}.hint{font-size:12px}.honeypot{display:none}.error{color:#a02430}footer{padding:25px 6%;display:flex;justify-content:space-between;font-size:11px;color:#8b7c92}a{color:#5b2c73}.check{font-size:55px;color:#5b2c73}.admin{max-width:1000px;margin:auto;padding:40px 24px}.admin>img{width:220px}.admin form{max-width:430px}.admin form button{margin-top:20px}.admin details{background:white;border:1px solid #dfd4e5;border-radius:10px;padding:22px;margin:15px 0}.admin summary{cursor:pointer;font-weight:bold;line-height:1.6}.admin summary span{font-size:12px;color:#97602c;float:right}.admin h3{font-size:15px;margin-bottom:0}.admin h1{font-size:32px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #eaa96b;outline-offset:3px}@media(max-width:850px){header{height:90px;padding:15px 6%}header img{width:190px}header span{display:none}main{display:block;padding:28px 5%}aside{padding-top:0}h1{font-size:34px;letter-spacing:-1px;margin:15px 0}aside>p{font-size:14px}.benefits,.seal{display:none}.card{padding:26px 21px;margin-top:28px;border-radius:16px}h2{font-size:24px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}footer{font-size:10px;gap:18px}button{font-size:14px}.admin summary span{float:none;display:block}}
/* Keep the complete brand image within the header at every screen size. */
header{min-height:112px;height:auto;padding-top:16px;padding-bottom:16px}
header>a{display:flex;align-items:center;justify-content:flex-start;max-width:70%;flex-shrink:1}
header img{height:78px;width:auto;max-width:100%;object-fit:contain}
@media(max-width:850px){header{min-height:94px;padding-top:12px;padding-bottom:12px}header img{height:68px;width:auto;max-width:100%}}
