*{box-sizing:border-box}body{margin:0;background:#f6f7fa;color:#1c2936;font:15px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#a71b26}.top{height:76px;background:white;border-bottom:1px solid #e6e8eb;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1140px)/2));color:#617080}.top a{text-decoration:none}.brand{font-weight:850;font-size:23px;letter-spacing:-1px;color:#26323d}.brand span{color:#b21623}.wrap{max-width:1140px;margin:0 auto;padding:24px 20px 60px}.crumb{font-size:13px;color:#6b7681}.crumb a{color:#586878;text-decoration:none}.crumb span{padding:0 7px}.intro{max-width:740px;padding:25px 0 30px}.eyebrow{color:#aa1a23;letter-spacing:2px;font-size:12px;font-weight:750}.intro h1{font-size:clamp(29px,4vw,43px);letter-spacing:-1.3px;line-height:1.2;margin:8px 0 13px}.intro p{font-size:16px;color:#556273;margin:0}.layout{display:grid;grid-template-columns:295px minmax(0,1fr);gap:26px;align-items:start}.side{display:grid;gap:14px}.info{background:#fff;border:1px solid #e0e4ea;border-radius:12px;padding:20px 21px;box-shadow:0 3px 13px #1c293607}.info strong{font-size:15px}.info p{font-size:13px;color:#5c6875;margin:9px 0 0}.panel{background:white;border:1px solid #e0e4ea;border-radius:14px;box-shadow:0 7px 30px #1c29360d;padding:32px}.stepper{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e5e8ec;margin-bottom:27px;padding-bottom:24px}.step{display:flex;gap:8px;align-items:center;color:#7a8590}.step b{display:grid;place-items:center;border:1px solid #d4dae0;border-radius:100%;width:31px;height:31px;font-size:13px}.step.active{color:#a31a23;font-weight:750}.step.active b{background:#a31a23;color:white;border-color:#a31a23}.step small{font-size:12px}.step.done b{background:#e7efe9;border-color:#c4d6c9;color:#215733}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:20px;font-weight:750;letter-spacing:-.4px;margin:0 0 20px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:650;margin-bottom:18px}label em{color:#a71b26;font-style:normal}label .muted{font-weight:400;color:#87919b}input:not([type=checkbox]),textarea,select{display:block;background:#fff;border:1px solid #cdd5de;border-radius:8px;width:100%;font:inherit;font-size:14px;padding:12px;margin-top:7px;min-height:46px;color:#1c2936;outline:none}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#a71b26;box-shadow:0 0 0 3px #a71b2620}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a71b26}.hint{background:#f6f8fa;color:#586778;border:1px solid #e3e8ed;border-radius:8px;padding:11px 13px;font-size:13px}.guardian{padding:15px 16px 0;background:#f6f8fa;border-radius:9px}.guardian p{font-weight:700}.consent{display:flex;align-items:start;gap:11px;font-weight:400;margin:20px 0}.consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#ac1824}.challenge{min-height:75px}.buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;border-top:1px solid #ebedf0;padding-top:22px}.buttons button,.download{border:0;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:750;cursor:pointer}.next,.download{background:#a71b26;color:white}.next:disabled{opacity:.5;cursor:wait}.back{background:#f1f3f6;color:#263341}#message{background:#fff1f0;border:1px solid #eaacac;color:#8f2222;padding:12px;border-radius:8px;margin-top:14px}#success{text-align:center;padding:24px 0}.check{display:grid;place-items:center;margin:auto;background:#e7f4ea;color:#1f7a40;font-size:28px;border-radius:100%;width:54px;height:54px}.folio{font-weight:800;font-size:27px;padding:10px;margin:8px}.download{display:inline-block;text-decoration:none;margin:10px}.legal{font-size:12px;max-width:1000px;color:#5b6978;margin-top:29px}footer{border-top:1px solid #e2e5e8;text-align:center;padding:25px;color:#6c7885;font-size:13px}.trap{position:absolute;left:-200vw;height:1px;overflow:hidden}[hidden]{display:none!important}@media(max-width:850px){.layout{grid-template-columns:1fr}.side{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.panel{padding:24px}}@media(max-width:600px){.top{padding:0 20px}.top>span{font-size:12px}.side{grid-template-columns:1fr}.cols{grid-template-columns:1fr;gap:0}.panel{padding:20px 16px}.step small{font-size:10px}.step{gap:5px}.step b{width:27px;height:27px}.intro{padding:18px 0}.wrap{padding:20px 15px 40px}}