.protection-steps{display:flex;gap:0;flex-wrap:wrap;max-width:1160px;margin:0 auto;padding:20px 24px;border-bottom:1px solid #d4e0e9}
.protection-steps a{flex:1 1 200px;padding:14px 12px;color:#103b60;font-size:16px;text-decoration:none;border-left:3px solid #087f8c;min-height:48px}
.protection-section{scroll-margin-top:100px}
.protection-heading{display:flex;align-items:flex-start;gap:24px;margin-bottom:28px;max-width:850px}
.protection-heading h2{margin:0 0 12px;font-size:32px;line-height:1.5;color:#103b60}
.protection-heading p{margin:0}
.protection-number{color:#087f8c;font-size:24px;line-height:1.8;border-top:2px solid #087f8c;flex:0 0 48px}
.protection-form{max-width:100%;margin:0}
.protection-form fieldset{border:0;border-top:1px solid #c8d7e3;margin:0 0 24px;padding:20px 0 0;min-width:0}
.protection-form legend{font-size:19px;font-weight:500;color:#103b60;padding:0 14px 0 0}
.protection-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
.protection-fields label,.protection-policy-picker{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:16px;color:#000}
.protection-fields input,.protection-fields select,.protection-policy-picker select{font:inherit;color:#000;background:#fff;border:1px solid #b0c5d5;border-radius:8px;width:100%;min-height:52px;padding:12px 16px;box-sizing:border-box}
.protection-fields input[readonly]{background:#edf3f7}
.protection-fields small{font-size:14px;line-height:1.7;color:#000}
.protection-form>.button{margin-top:24px}
.protection-result{margin-top:32px;padding:28px 0;border-top:2px solid #087f8c;border-bottom:1px solid #c8d7e3}
.protection-result[hidden]{display:none}
.protection-result.is-error{border-color:#a31b1b;color:#a31b1b}
.protection-result h3{font-size:24px;color:#103b60;margin:0 0 20px;line-height:1.5}
.protection-result h4{font-size:21px;color:#103b60;margin:0 0 18px;line-height:1.5}
.protection-two-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.protection-two-results>article,.protection-two-results>div{min-width:0;padding:24px;background:#fff;border:1px solid #cfdee8;border-radius:8px}
.protection-result dl{margin:0}
.protection-result dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e9ee;padding:14px 0;align-items:baseline}
.protection-result dt{font-size:15px}
.protection-result dd{font-size:22px;color:#103b60;margin:0;text-align:right;font-weight:500;flex-shrink:0}
.protection-result dd small{font-size:14px;font-weight:400}
.protection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.protection-result .protection-metrics>div{display:block}
.protection-metrics dd{text-align:left;margin-top:10px;font-size:28px}
.protection-assumptions{margin-top:24px;max-width:850px}
.protection-assumptions summary{cursor:pointer;padding:12px 0;font-weight:500;min-height:48px}
.protection-note,.protection-source{font-size:15px;line-height:1.8;color:#000;max-width:850px;margin:20px 0}
.protection-source a,.protection-policy a{color:#075da2}
.protection-policy-picker{max-width:480px;margin:0 0 24px}
.protection-policy{max-width:900px}
.protection-policy h3{font-size:25px;color:#103b60}
.protection-policy dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;border-top:1px solid #c8d7e3;padding:22px 0}
.protection-policy dt{font-weight:500;color:#103b60}
.protection-policy dd{margin:0;line-height:1.8}
.protection-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.protection-budget-gap{border-left:3px solid #a45000;padding-left:14px}
.protection-handoff{background:#eaf2f8}
.protection-entry{display:flex;align-items:center;justify-content:space-between;gap:32px}
.protection-entry h2{font-size:27px;line-height:1.5;color:#103b60;margin:0 0 12px}
.protection-entry p{margin:0;max-width:720px}
.protection-entry .button{flex-shrink:0}
.protection-form :focus-visible,.protection-policy-picker :focus-visible,.protection-steps a:focus-visible{outline:3px solid #075da2;outline-offset:3px}
@media(max-width:700px){.protection-steps{padding:12px 20px;gap:8px}.protection-steps a{font-size:15px;flex-basis:140px}.protection-heading{gap:14px}.protection-heading h2{font-size:25px}.protection-number{flex-basis:32px;font-size:19px}.protection-fields,.protection-two-results,.protection-metrics{grid-template-columns:1fr}.protection-two-results{gap:18px}.protection-two-results>article,.protection-two-results>div{padding:18px}.protection-result dd{font-size:19px}.protection-result dl>div{gap:12px}.protection-policy dl>div{grid-template-columns:1fr;gap:10px}.protection-policy h3{font-size:23px}.protection-entry{flex-direction:column;align-items:flex-start}.protection-entry .button{width:100%}.protection-entry h2{font-size:25px}.protection-form>.button{width:100%}}

/* Keep the decoration local to the planning journey and use the site's existing palette. */
.site-v2.corporate-site main>.protection-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;background:#edf5fa;padding-block:40px;min-height:0}
.protection-hero-copy{min-width:0}
.protection-hero h1{font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.5;color:#103b60;margin:0 0 18px;letter-spacing:0}
.protection-hero-copy>p{max-width:570px;margin:0 0 24px;color:#000;line-height:1.8}
.protection-hero-copy>.protection-hero-note{font-size:14px;max-width:490px;margin:16px 0 0}
body.site-v2.corporate-site[data-route="protection-check"] #main .protection-hero-note{font-size:14px;line-height:1.8}
.protection-hero-media{margin:0;min-width:0;overflow:hidden;border-radius:8px;background:#fff}
.protection-hero-media img{width:100%;height:310px;object-fit:cover;object-position:center 58%;display:block}
.site-v2.corporate-site[data-route="protection-check"] .protection-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:24px 0;gap:16px;max-width:1160px;border:0}
.protection-steps a{display:flex;align-items:center;gap:14px;border:1px solid #d3e1eb;border-radius:8px;background:#fff;padding:16px;line-height:1.5}
.protection-steps a:hover{background:#edf5fa;border-color:#075da2}
.protection-steps .corporate-icon{width:28px;height:28px;flex:none;color:#087f8c}
.protection-steps a small{display:block;font-size:12px;color:#000;font-weight:400;margin-bottom:4px}
.protection-steps a span{font-weight:500;min-width:0}
.site-v2.corporate-site[data-route="protection-check"] main>.protection-section{padding-block:48px}
.site-v2.corporate-site[data-route="protection-check"] main>.protection-section.corporate-muted{background:#edf5fa}
.protection-heading{max-width:950px;gap:18px}
.protection-number{display:flex;align-items:center;justify-content:center;min-height:48px;line-height:1;flex-basis:48px;border:0;background:#e1f0f3;border-radius:8px;font-size:20px;font-weight:500}
.site-v2.corporate-site[data-route="protection-check"] .protection-heading h2{font-size:clamp(25px,2.5vw,32px);margin:0 0 10px;line-height:1.5}
.site-v2.corporate-site[data-route="protection-check"] .protection-form{background:#fff;border:1px solid #d3e1eb;border-radius:8px;padding:28px;box-shadow:0 5px 20px #103b6006;min-width:0}
.protection-form fieldset{border-top:1px solid #e0e9ef;padding-top:22px;margin-bottom:30px}
.protection-form legend{line-height:1.8}
.protection-form legend .corporate-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;margin-right:10px;color:#087f8c}
.protection-fields{gap:20px 28px}
.protection-fields label>span{font-weight:500;font-size:15px}
.protection-fields small{font-size:13px}
.protection-fields input:hover,.protection-fields select:hover,.protection-policy-picker select:hover{border-color:#075da2}
.protection-result{border-top:0;border-bottom:0;padding:28px 0 0}
.protection-result.is-error{border:1px solid #a31b1b;border-radius:8px;padding:18px;background:#fff}
.protection-two-results{gap:24px}
.protection-two-results>article,.protection-two-results>div{padding:28px;border-radius:8px;box-shadow:0 5px 20px #103b6006}
.protection-two-results>article h3{font-size:17px;font-weight:400;color:#000;margin-bottom:10px}
.protection-result h4{font-size:25px;line-height:1.5}
.protection-result dl>div:last-child{border-bottom:0}
#coverageGapResult dl>div:last-child{padding:16px;background:#edf5fa;border-radius:6px;margin:12px -12px 20px}
#coverageGapResult dl>div:last-child dd{font-size:28px}
.protection-coverage-chart{margin:24px 0}
.protection-coverage-bar{height:16px;background:#dce8f0;border-radius:4px;overflow:hidden}
.protection-coverage-bar>span{display:block;background:#087f8c;height:100%}
.protection-coverage-legend{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;line-height:1.6;color:#000}
.protection-coverage-legend span{display:flex;align-items:center;gap:7px}
.protection-coverage-legend span:before{content:"";width:8px;height:8px;background:#087f8c;border-radius:2px;flex:none}
.protection-coverage-legend span:last-child:before{background:#dce8f0;border:1px solid #9fb6c7}
.protection-room-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start}
.protection-room-layout .protection-fields{gap:20px}
.protection-room-guide{min-width:0}
.protection-room-guide figure{margin:0;background:white;border:1px solid #d3e1eb;border-radius:8px;overflow:hidden}
.protection-room-guide img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.protection-room-guide figcaption{font-size:12px;line-height:1.7;color:#000;padding:10px 14px;border-top:1px solid #d3e1eb}
.protection-room-guide h3{font-size:22px;line-height:1.6;color:#103b60;margin:24px 0 12px}
.protection-room-guide p{font-size:15px;line-height:1.8;margin:0 0 18px}
body.site-v2.corporate-site[data-route="protection-check"] #main .protection-room-guide h3{font-size:22px;line-height:1.6}
body.site-v2.corporate-site[data-route="protection-check"] #main .protection-room-guide p{font-size:15px;line-height:1.8}
.protection-result .protection-metrics>div{background:white;border:1px solid #d3e1eb;border-radius:8px;padding:22px}
.protection-metrics dd{font-size:32px}
.protection-metrics dd small{display:block;margin-top:4px}
.protection-policy-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px}
.protection-policy-types button{font:inherit;display:flex;align-items:center;gap:18px;background:#fff;color:#103b60;border:1px solid #c2d5e2;border-radius:8px;padding:20px;text-align:left;cursor:pointer;min-height:100px}
.protection-policy-types button:hover{border-color:#075da2}
.protection-policy-types button[aria-pressed="true"]{background:#edf5fa;border:2px solid #075da2;padding:19px}
.protection-policy-types .corporate-icon{width:34px;height:34px;color:#087f8c;flex:none}
.protection-policy-types strong{font-size:19px;font-weight:500;display:block}
.protection-policy-types small{font-size:14px;color:#000;display:block;margin-top:4px}
.protection-policy-types button:focus-visible{outline:3px solid #075da2;outline-offset:3px}
.protection-policy{max-width:none}
.protection-policy dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 28px}
.protection-policy dl>div{display:block;background:#f3f5f7;border:1px solid #e0e9ef;border-radius:8px;padding:24px}
.protection-policy dt{margin-bottom:12px}
.protection-policy dd{font-size:16px}
.protection-budget-gap{background:#fff4e6;padding:12px 14px;border-radius:4px;line-height:1.8}
.protection-rate-note{font-size:14px;margin:0 0 20px}
.protection-two-results [aria-pressed="true"]{background:#edf5fa;border-color:#075da2;box-shadow:0 0 0 1px #075da2}
.site-v2.corporate-site main>.protection-handoff{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:center;background:#edf5fa;padding-block:40px}
.protection-advisor{margin:0;min-width:0;background:#fff;border:1px solid #d3e1eb;border-radius:8px;overflow:hidden}
.protection-advisor img{display:block;width:100%;height:220px;object-fit:cover;object-position:center 12%;background:#e3edf5}
.protection-advisor figcaption{padding:14px 16px;color:#103b60}
.protection-advisor figcaption strong{display:block;font-size:19px}
.protection-advisor figcaption span{display:block;font-size:12px;color:#000;margin-top:4px}
.protection-handoff h2{font-size:32px;line-height:1.5;color:#103b60}
.protection-handoff>div>p{max-width:750px}
.protection-handoff .protection-note{font-size:14px}
.protection-handoff #protectionHandoffStatus{font-size:15px;margin-bottom:0}
@media(max-width:1208px){.site-v2.corporate-site[data-route="protection-check"] .protection-steps{margin-inline:24px;padding-block:20px}.protection-steps a{gap:10px;padding:14px;font-size:15px}}
@media(max-width:980px){.protection-room-layout{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.protection-room-layout .protection-fields{grid-template-columns:1fr}.protection-policy-types button{gap:12px;padding:16px}.protection-policy-types button[aria-pressed="true"]{padding:15px}.protection-policy-types strong{font-size:17px}.protection-hero-media img{height:300px}}
@media(max-width:700px){
 .site-v2.corporate-site main>.protection-hero{grid-template-columns:1fr;gap:24px;padding-block:24px}
 .protection-hero h1{font-size:30px;line-height:1.5;margin-bottom:14px}
 .protection-hero-copy>p{font-size:16px;margin-bottom:18px}
 .protection-hero-copy>.protection-hero-note{font-size:12px;line-height:1.7;margin:12px 0 0}
 .protection-hero-media img{height:190px;object-position:center 58%}
 .protection-hero-copy .button{width:100%}
 .site-v2.corporate-site[data-route="protection-check"] .protection-steps{grid-template-columns:1fr 1fr;gap:10px;margin-inline:20px;padding-block:18px}
 .protection-steps a{font-size:14px;padding:12px;gap:10px;min-height:80px}
 .protection-steps .corporate-icon{width:24px;height:24px}
 .protection-steps a small{font-size:11px}
 .site-v2.corporate-site[data-route="protection-check"] main>.protection-section{padding-block:32px}
 .protection-heading{gap:12px;margin-bottom:22px}
 .protection-number{flex-basis:36px;min-height:36px;font-size:17px}
 .site-v2.corporate-site[data-route="protection-check"] .protection-heading h2{font-size:24px}
 .protection-heading p{font-size:16px}
 .site-v2.corporate-site[data-route="protection-check"] .protection-form{padding:20px}
 .protection-form legend{font-size:17px}
 .protection-form legend .corporate-icon{width:22px;height:22px;margin-right:8px}
 .protection-fields{gap:20px}
 .protection-fields label>span{font-size:15px;line-height:1.8}
 .protection-fields input,.protection-fields select{font-size:16px}
 .protection-two-results>article,.protection-two-results>div{padding:20px}
 .protection-result h3{font-size:22px}
 .protection-result h4{font-size:23px}
 .protection-result dl>div{flex-wrap:wrap;gap:6px 12px}
 .protection-result dd{font-size:21px;flex-shrink:1;overflow-wrap:anywhere}
 #coverageGapResult dl>div:last-child{margin-inline:-8px;padding:12px}
 #coverageGapResult dl>div:last-child dd{font-size:25px}
 .protection-room-layout{grid-template-columns:1fr;gap:22px}
 .protection-room-guide{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;order:-1;align-items:start}
 .protection-room-guide img{aspect-ratio:1;object-fit:cover}
 .protection-room-guide figcaption{font-size:12px;padding:8px;line-height:1.7}
 .protection-room-guide h3{font-size:17px;margin:0 0 8px;line-height:1.6}
 .protection-room-guide p{font-size:13px;margin:0 0 12px}
 body.site-v2.corporate-site[data-route="protection-check"] #main .protection-room-guide h3{font-size:17px;line-height:1.6}
 body.site-v2.corporate-site[data-route="protection-check"] #main .protection-room-guide p{font-size:14px;line-height:1.8}
 .protection-room-guide .text-link{font-size:13px}
 .protection-metrics dd{font-size:29px}
 .protection-policy-types{grid-template-columns:1fr;gap:12px}
 .protection-policy-types button{min-height:78px;padding:16px;gap:16px}
 .protection-policy-types button[aria-pressed="true"]{padding:15px}
 .protection-policy-types .corporate-icon{width:28px;height:28px}
 .protection-policy-types strong{font-size:18px}
 .protection-policy-types small{font-size:13px;margin-top:2px}
 .protection-policy dl{grid-template-columns:1fr;gap:14px}
 .protection-policy dl>div{padding:20px}
 .protection-policy dt{margin-bottom:8px}
 .protection-policy dd{font-size:16px}
 .site-v2.corporate-site main>.protection-handoff{grid-template-columns:1fr;gap:24px;padding-block:32px}
 .protection-advisor{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center}
 .protection-advisor img{height:108px;object-position:center 10%}
 .protection-advisor figcaption{padding:14px}
 .protection-advisor figcaption strong{font-size:20px}
 .protection-handoff h2{font-size:26px}
 .protection-handoff>div>p{font-size:16px}
 .protection-handoff>div>.protection-note{font-size:13px}
 .protection-handoff .button{width:100%}
}
