/* Match Step 2’s 58cqw mascot height; reserve space below the existing portrait artwork. */
.fifth-page .funnel{container-type:inline-size;background:#00233e;overflow:hidden}
.fifth-page header{padding:0 6%;height:15cqw;gap:12%}
.fifth-page .brand{width:49%;flex-shrink:0}
.fifth-page .brand>span,.fifth-page .header-tagline,.fifth-page .stage,.fifth-page .progress,.fifth-page nav{display:none}
.fifth-page .step-two-logo{display:block;width:100%;height:auto}
.fifth-page .first-step-progress{display:block;width:37%;font:900 2.7cqw/1.15 Inter,Arial,sans-serif;white-space:nowrap}
.fifth-page .step-dots{margin-top:1.6cqw}
.fifth-page .step-dots i{width:2cqw;height:2cqw}
.fifth-page .step-dots i:first-child{width:4.2cqw}
.fifth-page .step-dots i:nth-child(-n+5){background:#008bff}
.fifth-page .body{padding:0 6%}
.fifth-page .hero{display:block;position:relative;padding:5cqw 0 3cqw;min-height:60cqw}
.fifth-page .hero>div{width:60%;position:relative;z-index:2}
.fifth-page .hero h1{font:900 7.4cqw/.98 Inter,Arial,sans-serif;letter-spacing:-.3cqw;text-wrap:initial;text-shadow:none}
.fifth-page .hero mark{color:#00b7ed;font-size:7cqw}
.fifth-page .hero mark:after{content:'';display:block;height:.5cqw;width:93%;background:#00b7ed;transform:rotate(-3deg);margin:1.8cqw 0}
.fifth-page .hero p{font:700 max(14px,3cqw)/1.25 Inter,Arial,sans-serif;max-width:85%;margin-top:3cqw;background:none}
.fifth-page .hero #mascot{position:absolute;width:auto;height:58cqw;max-height:none;max-width:none;object-fit:contain;top:0;right:-2%;bottom:auto;margin:0;z-index:1}
.fifth-page .actions{margin-top:3cqw;gap:1.6cqw}
.fifth-page .actions button{min-height:12cqw;border-radius:2cqw}
.fifth-page #back{width:25%;padding:1cqw;font-size:3.7cqw;border-color:#fff}
.fifth-page .actions .primary{padding:1cqw;font:900 7.4cqw/1 Inter,Arial,sans-serif;background:#008bff}
.fifth-page .primary b{position:static;margin-left:1cqw}
.fifth-page .reassurance{font-size:max(13px,2.6cqw);margin:2.5cqw 0 4cqw}
.fifth-page footer{border:0;padding-top:0}

.fifth-page header .preview,.fifth-page .other-page-footer{display:none}
.fifth-page .page-one-footer{display:inline}
.fifth-page .hero #mascot{width:46%;right:-3%}
.fifth-page [data-step="4"]>h2{font:900 max(19px,4cqw)/1.15 Inter,Arial,sans-serif;letter-spacing:-.1cqw;margin:0 0 1cqw}
.fifth-page [data-step="4"]>.section-heading{margin-top:4cqw}
.fifth-page .hint{font:400 max(13px,2.5cqw)/1.35 Arial,sans-serif;margin:0 0 2cqw;color:#c7dce9}
.fifth-page .location-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2cqw}
.fifth-page .field-label{font:800 max(14px,2.8cqw)/1.2 Inter,Arial,sans-serif;margin:1.5cqw 0}
.fifth-page .text-field{width:100%;min-width:0;min-height:48px;margin:0 0 2cqw;padding:2.5cqw;border:1px solid #dce4ec;border-radius:1.5cqw;font:400 max(16px,3cqw)/1.3 Arial,sans-serif}
.fifth-page .text-field:focus{outline:3px solid #008bff;outline-offset:2px}
.fifth-page .compact{gap:1.5cqw}
.fifth-page .compact .choice{grid-template-columns:7cqw minmax(0,1fr) 4.5cqw;gap:2cqw;min-height:14cqw;padding:2.5cqw;border:1px solid #dce4ec;border-radius:1.8cqw;box-shadow:none}
.fifth-page .option-symbol{color:#008bff}
.fifth-page .option-symbol .ui-icon{width:6cqw;height:6cqw;min-width:24px;min-height:24px}
.fifth-page .choice strong{font:900 max(15px,3.1cqw)/1.15 'Barlow Condensed',Arial,sans-serif}
.fifth-page .choice small{font:400 max(12px,2.4cqw)/1.35 Arial,sans-serif;margin-top:1cqw}
.fifth-page .choice i{width:4.5cqw;height:4.5cqw;min-width:20px;min-height:20px;border:2px solid #071838;border-radius:50%}
.fifth-page .choice:has(input:checked){background:#e7f5ff;border-color:#008bff;box-shadow:0 0 0 2px #008bff}
.fifth-page .choice:has(input:checked) i{background:#008bff;border-color:#008bff}
.fifth-page .choice:has(input:checked) i:after{font-size:3cqw;line-height:3.8cqw}
.fifth-page .coverage,.fifth-page .window-card{border:1px solid #2478ac;border-radius:1.8cqw;background:#073453;padding:2.5cqw;margin:2cqw 0}
.fifth-page .coverage strong,.fifth-page .window-card strong{font:800 max(18px,3.6cqw)/1.2 'Barlow Condensed',Arial,sans-serif}
.fifth-page .coverage p,.fifth-page .window-card p{font-size:max(12px,2.4cqw);line-height:1.35}
.fifth-page .coverage small,.fifth-page .window-card>span{font-size:max(11px,2.2cqw)}
.fifth-page #date-picker{margin-top:3cqw}
