@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f6f7fa;color:#14203d;font-family:'DM Sans',sans-serif}main{display:grid;grid-template-columns:42% 58%;min-height:100vh}aside{background:#0e2a48;color:#fff;padding:55px 11%;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.brand{font:800 54px 'Manrope',sans-serif;letter-spacing:-3px;color:white;text-decoration:none;line-height:1}.brand span{display:block;font:500 9px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:12px}.intro{margin:auto 0}.badge{border:1px solid #ffffff4d;padding:9px 14px;border-radius:30px;font-size:10px;letter-spacing:2px}h1{font:500 clamp(42px,4.6vw,76px)/1.1 'Manrope',sans-serif;letter-spacing:-3px;margin:35px 0 25px}h1 em{color:#f67360;font-style:normal}aside p{font-size:15px;line-height:1.8;color:#d6deea}aside small{font-size:9px;letter-spacing:2px;color:#aebfd3}.lines{position:relative;height:120px;margin-top:35px}.lines i{position:absolute;display:block;width:160px;height:160px;border:1px solid #f6736050;transform:rotate(35deg);border-radius:24px;left:20px;top:10px}.lines i:nth-child(2){left:70px}.lines i:nth-child(3){left:120px}section{padding:65px clamp(24px,6vw,100px) 25px;max-width:950px;width:100%}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#3c5d7c}h2{font:700 32px/1.2 'Manrope',sans-serif;letter-spacing:-1px;margin:15px 0}.lead{font-size:14px;color:#5e6b7d;line-height:1.7;max-width:480px}.required{font-size:10px;color:#758297;margin:25px 0 18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.wide{grid-column:1/-1}label>span,legend{font-size:12px;font-weight:600;line-height:1.6}b{color:#d91a23}input:not([type=radio]){display:block;width:100%;border:1px solid #d4dce6;border-radius:7px;background:#fff;padding:14px 13px;margin-top:8px;font:12px 'DM Sans',sans-serif;outline:none}input:focus{border-color:#3c5d7c;box-shadow:0 0 0 3px #3c5d7c15}fieldset{border:0;padding:0;margin:28px 0 0}legend{margin-bottom:10px}.option{display:flex;align-items:center;gap:11px;border:1px solid #d4dce6;border-radius:7px;padding:12px;margin-bottom:8px;background:#ffffff80;cursor:pointer}.option:has(input:checked){border-color:#3c5d7c;background:#edf2f8}.option span{font-size:12px;font-weight:400}.option input{accent-color:#0e2a48;flex-shrink:0;margin:0}button{width:100%;display:flex;justify-content:space-between;background:#d91a23;color:#fff;border:0;border-radius:7px;font:600 14px 'DM Sans',sans-serif;padding:17px 20px;margin-top:26px;cursor:pointer}button:hover{background:#b8242a}button:disabled{opacity:.6}.privacy{text-align:center;color:#66768d;font-size:10px;margin-top:14px}footer{border-top:1px solid #d4dce6;margin-top:35px;padding-top:20px;font-size:9px;letter-spacing:1px;color:#66768d;display:flex;justify-content:space-between}.success{min-height:65vh;display:flex;flex-direction:column;justify-content:center}.success h2{font-size:44px}.success p{max-width:360px;line-height:1.8;color:#5e6b7d}.check{background:#ffe8e2;color:#d91a23;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:28px;margin-bottom:25px}.error{color:#a22b2b;font-size:13px}.admin{max-width:1100px;margin:40px auto;padding:25px}.admin button{max-width:260px}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:12px;border-bottom:1px solid #ddd}table input{width:auto}@media(max-width:800px){main{display:block}aside{position:relative;height:auto;padding:28px}.brand{font-size:36px}.brand span{font-size:7px}.intro{margin:35px 0 0}h1{font-size:43px;letter-spacing:-2px;margin:22px 0 15px}h1 br{display:none}aside p,.lines,aside small{display:none}section{padding:35px 24px 24px;max-width:none}h2{font-size:27px}.eyebrow{font-size:8px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}footer{margin-top:30px}}

.brand{display:block;background:white;border-radius:8px;padding:16px 18px;max-width:300px;line-height:0}.brand img{display:block;width:100%;height:auto}.intro .badge{color:#f9b3a5;border-color:#f6736080}.lines i{border-radius:8px}.option:has(input:checked){box-shadow:inset 3px 0 #f67360}@media(max-width:800px){.brand{max-width:225px;padding:13px 16px}}

footer{flex-direction:column;gap:18px}footer a{color:#3c5d7c;text-decoration:none;letter-spacing:0;font-size:12px}footer a:hover{text-decoration:underline}.footer-social{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-site{font-weight:700;color:#0e2a48}

.footer-social a{display:inline-flex;align-items:center;gap:7px}.footer-social svg{flex-shrink:0}.footer-sites{display:flex;flex-wrap:wrap;gap:12px 24px}

.follow-heading strong{display:block;font-size:16px;letter-spacing:-.2px;color:#0e2a48}.follow-heading p{font-size:12px;letter-spacing:0;margin:7px 0 0;color:#66768d}.footer-social a{padding:12px 14px;border:1px solid #d4dce6;border-radius:7px;background:white;font-weight:600}.footer-social a:hover{background:#edf2f8;text-decoration:none}.footer-sites{padding-top:5px}

.about{margin:26px 0;padding:22px;background:#edf2f8;border-radius:9px;border-left:3px solid #f67360}.about h3{font-size:17px;line-height:1.4;letter-spacing:-.3px;margin:0 0 10px;color:#0e2a48}.about p{font-size:12px;line-height:1.7;color:#5e6b7d;margin:0}.about-services{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid #d4dce6}.about-services strong{font-size:12px;color:#0e2a48}.about-services p{margin-top:6px;font-size:11px}@media(max-width:500px){.about-services{grid-template-columns:1fr;gap:16px}}

.follow-after-about{display:flex;flex-direction:column;gap:15px;margin:24px 0}.follow-after-about a{color:#3c5d7c;text-decoration:none;font-size:12px}.follow-after-about a:hover{color:#0e2a48}
