.insurance-page{--blue:#0e4da1;--orange:#ef592e;--ink:#10213d;--muted:#667085;--line:#dce4ee;color:var(--ink);background:#fff;min-height:100vh}.insurance-page .section-shell{width:min(1180px,100% - 64px);margin:auto}.insurance-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 64px);height:84px;margin:auto;display:flex}.insurance-brand{align-items:center;gap:11px;display:flex}.insurance-brand>span{border:1px solid var(--blue);width:38px;height:38px;color:var(--blue);place-items:center;font-size:11px;display:grid}.insurance-brand strong{flex-direction:column;font-size:14px;display:flex}.insurance-brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:400}.insurance-header nav{gap:28px;display:flex}.insurance-header nav a{color:var(--muted);font-size:12px}.insurance-header nav a:hover,.insurance-header nav .active{color:var(--blue)}.insurance-page .button{justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:12px;font-weight:700;display:inline-flex}.insurance-page .button-blue{background:var(--blue);color:#fff}.insurance-page .button-orange{background:var(--orange);color:#fff}.insurance-page h1,.insurance-page h2,.insurance-page h3{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.insurance-page h1{font-size:clamp(48px,6.5vw,88px);line-height:.98}.insurance-page h2{font-size:clamp(38px,5vw,70px);line-height:1.02}.insurance-page h2 span,.insurance-page h1 em{color:var(--blue);font-style:normal}.section-label{color:var(--blue);letter-spacing:.18em;align-items:center;gap:10px;margin:0 0 26px;font-size:10px;font-weight:700;display:flex}.section-label span{background:var(--orange);width:26px;height:1px}.insurance-hero{background:#f7f9fc;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;min-height:730px;padding:90px max(32px,50vw - 590px);display:grid;overflow:hidden}.hero-copy{max-width:690px}.hero-copy>p:not(.section-label){max-width:570px;color:var(--muted);margin:28px 0;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:26px;margin:34px 0;display:flex}.text-link{align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.blue-link{color:var(--blue)}.placeholder-note{border-left:1px solid var(--orange);max-width:480px;color:var(--muted);padding-left:13px;font-size:10px;line-height:1.6;display:block}.hero-map{min-height:460px;position:relative}.map-person{border:1px solid var(--orange);width:84px;height:84px;color:var(--blue);background:#fff;border-radius:50%;place-items:center;font:20px Georgia,serif;display:grid;position:absolute;top:44%;left:42%}.map-line{background:var(--blue);transform-origin:0;opacity:.55;height:1px;position:absolute;top:48%;left:48%}.map-line-one{width:190px;transform:rotate(-44deg)}.map-line-two{width:205px;transform:rotate(-17deg)}.map-line-three{width:190px;transform:rotate(18deg)}.map-line-four{width:165px;transform:rotate(45deg)}.map-label{color:var(--blue);font:22px Georgia,serif;position:absolute}.label-family{top:12%;right:2%}.label-home{top:29%;right:0}.label-income{top:47%;right:-2%}.label-education{bottom:25%;right:4%}.label-business{bottom:9%;left:29%}.label-future{top:7%;left:15%}.category-section,.stages-section,.glossary-section,.review-section,.faq-insurance{padding:125px 0}.split-heading{grid-template-columns:1fr .7fr;align-items:end;gap:10%;margin-bottom:65px;display:grid}.split-heading>p,.protection-heading>p,.questions-heading>p,.glossary-intro>p:last-child,.review-copy>p:not(.section-label){color:var(--muted);font-size:14px;line-height:1.8}.category-index{border-top:1px solid var(--line)}.category-row{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr 25px;align-items:center;gap:25px;padding:25px 0;transition:padding .3s;display:grid}.category-row>span,.story-marker,.question-list span{color:var(--orange);font-size:11px}.category-row h3{margin:0 0 6px;font-size:25px}.category-row p{color:var(--muted);margin:0;font-size:12px}.category-row svg{color:var(--blue);transition:transform .3s}.category-row:hover{padding-left:14px}.category-row:hover svg{transform:translate(6px)}.protection-section{background:#f7f9fc;padding:125px 0}.protection-section>div{display:block}.protection-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px;display:flex}.protection-heading h2{max-width:780px}.goal-layout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:355px;display:grid}.goal-list{grid-template-columns:1fr 1fr;display:grid}.goal-button,.stage-tab,.term-button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;font:14px Arial,sans-serif}.goal-button{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:0 18px;display:flex}.goal-button:nth-child(odd){border-right:1px solid var(--line)}.goal-button span,.stage-tab span{color:var(--orange);font-size:10px}.goal-button.active{color:var(--blue);background:#fff;font-weight:700}.goal-detail{border-left:1px solid var(--line);background:#fff;padding:65px 55px}.goal-number{color:var(--orange);font-size:11px}.goal-detail h3{margin:24px 0 12px;font-size:37px}.goal-detail p{max-width:430px;color:var(--muted);margin-bottom:30px;font-size:14px;line-height:1.8}.stage-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.stage-tab{border-right:1px solid var(--line);min-height:92px;padding:17px 14px;font-size:12px}.stage-tab:last-child{border-right:0}.stage-tab span{margin-bottom:22px;display:block}.stage-tab.active{color:var(--blue);box-shadow:inset 0 -2px var(--orange)}.stage-detail{grid-template-columns:90px 1fr;gap:24px;padding:55px 0;display:grid}.stage-detail>span{color:var(--orange);font:34px Georgia,serif}.stage-detail h3{margin:0 0 20px;font-size:34px}.stage-detail ul{color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin:0 0 26px;padding:0;font-size:13px;list-style:none;display:flex}.stage-detail li:before{content:"—";color:var(--orange);margin-right:8px}.stories-section{background:#fff;padding:125px 0}.stories-intro{margin-bottom:90px}.story-row{border-top:1px solid var(--line);grid-template-columns:110px 1fr 37%;align-items:center;gap:55px;padding:80px 0;display:grid}.story-row.story-reverse{grid-template-columns:37% 1fr 110px}.story-reverse .story-marker{grid-area:1/3}.story-reverse .story-content{grid-area:1/2}.story-reverse .story-visual{grid-area:1/1}.story-marker{flex-direction:column;gap:12px;font:35px Georgia,serif;display:flex}.story-marker small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font:700 9px Arial,sans-serif}.story-tag{color:var(--blue);letter-spacing:.15em;font-size:9px;font-weight:700}.story-content h3{margin:17px 0 15px;font-size:42px}.story-content>p:not(.story-tag){max-width:500px;color:var(--muted);font-size:14px;line-height:1.8}.story-content ul{max-width:500px;color:var(--muted);grid-template-columns:1fr 1fr;gap:10px 24px;margin:25px 0 30px;padding:0;font-size:12px;list-style:none;display:grid}.story-content li:before{content:"+";color:var(--orange);margin-right:8px}.story-visual{background:#f7f9fc;place-items:center;min-height:245px;display:grid;position:relative;overflow:hidden}.story-visual:before{content:"";border:1px solid var(--blue);opacity:.35;border-radius:50%;width:220px;height:220px;position:absolute}.story-visual span{color:var(--blue);font:68px Georgia,serif;position:relative}.story-visual i{background:var(--orange);height:1px;position:absolute;top:50%;left:15%;right:15%;transform:rotate(-25deg)}.glossary-section{background:#f7f9fc;grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.glossary-intro>p:not(.section-label){color:var(--muted);font-size:14px;line-height:1.8}.glossary{background:#fff;grid-template-columns:1fr 1.25fr;min-height:390px;display:grid}.term-list{border-right:1px solid var(--line)}.term-button{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;padding:20px 22px;display:flex}.term-button.active{color:var(--blue);border-left:2px solid var(--orange)}.term-detail{padding:55px}.term-detail span{color:var(--orange);letter-spacing:.14em;font-size:10px}.term-detail h3{margin:25px 0 14px;font-size:38px}.term-detail p{color:var(--muted);font-size:14px;line-height:1.8}.questions-section{color:#fff;background:#10213d;padding:125px 0}.questions-section .section-label,.questions-section h2 span{color:#fff}.questions-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:65px;display:flex}.questions-heading p{max-width:320px}.question-list{border-top:1px solid #ffffff40}.question-list div{border-bottom:1px solid #ffffff40;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;display:grid}.question-list strong{font:400 30px Georgia,serif}.review-section{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.review-copy h2{margin-bottom:25px}.review-copy>p:not(.section-label){max-width:490px;margin-bottom:30px}.review-process{border-top:1px solid var(--line)}.review-process>div{border-bottom:1px solid var(--line);align-items:center;gap:18px;min-height:75px;display:flex;position:relative}.review-process span{color:var(--orange);font-size:11px}.review-process strong{font:400 20px Georgia,serif}.review-process i{background:var(--orange);z-index:1;width:1px;height:35px;position:absolute;bottom:-18px;left:4px}.faq-insurance{background:#f7f9fc;grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.insurance-faq-list{border-top:1px solid var(--line)}.insurance-faq{border-bottom:1px solid var(--line)}.insurance-faq button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:45px 1fr 20px;align-items:center;gap:12px;padding:23px 0;display:grid}.insurance-faq button span{color:var(--orange);font-size:10px}.insurance-faq button strong{font:400 17px Georgia,serif}.insurance-faq button svg{justify-self:end;transition:transform .3s}.insurance-faq.open button svg{transform:rotate(180deg)}.insurance-faq>p{max-width:580px;color:var(--muted);margin:0 45px 24px 57px;font-size:13px;line-height:1.8}.insurance-cta{color:#fff;background:#10213d;grid-template-columns:1fr 380px;align-items:stretch;gap:8%;padding:120px max(32px,50vw - 590px);display:grid}.insurance-cta .cta-copy{align-self:center}.light-label{color:#fff}.cta-copy h2{max-width:720px}.cta-copy h2 span{color:#9fc1ef}.cta-copy>p:not(.section-label){color:#b7c5d8;max-width:590px;margin:28px 0 32px;font-size:15px;line-height:1.8}.cta-portrait{height:430px;overflow:hidden}.cta-portrait img{object-fit:cover;filter:saturate(.65);width:100%;height:100%}.insurance-footer{color:#b7c5d8;background:#0b172b;padding:30px 0}.footer-inner{justify-content:space-between;align-items:center;gap:30px;font-size:11px;display:flex}.footer-inner>div{align-items:center;gap:10px;display:flex}.footer-inner strong{color:#9fc1ef;border:1px solid #9fc1ef;place-items:center;width:34px;height:34px;display:grid}.footer-inner p{color:#fff;margin:0}.footer-inner small{color:#b7c5d8}.footer-inner nav{gap:22px;display:flex}.footer-inner a:hover{color:#fff}@media (max-width:900px){.insurance-header{width:calc(100% - 40px)}.insurance-header nav{gap:14px}.insurance-header>.button{display:none}.insurance-hero{grid-template-columns:1fr;padding-top:70px}.hero-map{min-height:390px}.split-heading,.protection-heading,.glossary-section,.review-section,.faq-insurance{grid-template-columns:1fr;gap:35px}.protection-heading,.questions-heading{display:block}.goal-layout{grid-template-columns:1fr}.goal-detail{border-left:0;border-top:1px solid var(--line)}.stage-tabs{grid-template-columns:repeat(3,1fr)}.stage-tab:nth-child(3){border-right:0}.stage-tab:nth-child(n+4){border-top:1px solid var(--line)}.story-row,.story-row.story-reverse{grid-template-columns:90px 1fr;gap:25px}.story-row.story-reverse .story-marker{grid-area:1/1}.story-row.story-reverse .story-content{grid-area:1/2}.story-row.story-reverse .story-visual{grid-area:2/1/auto/-1}.story-visual{min-height:180px}.insurance-cta{grid-template-columns:1fr;padding-top:90px;padding-bottom:90px}.cta-portrait{max-width:380px}.footer-inner{flex-wrap:wrap}}@media (max-width:600px){.insurance-page .section-shell{width:calc(100% - 40px)}.insurance-header{width:calc(100% - 24px);height:76px}.insurance-header nav{display:none}.insurance-hero{min-height:760px;padding:70px 20px 55px}.hero-copy>p:not(.section-label){font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-map{transform-origin:top;min-height:330px;transform:scale(.88)}.map-label{font-size:17px}.map-person{width:70px;height:70px;top:42%;left:37%}.category-section,.stages-section,.glossary-section,.review-section,.faq-insurance,.stories-section{padding:80px 0}.split-heading{margin-bottom:42px}.category-row{grid-template-columns:42px 1fr 18px;gap:12px;padding:20px 0}.category-row h3{font-size:20px}.category-row p{font-size:11px;line-height:1.5}.protection-section,.questions-section{padding:80px 0}.goal-list{grid-template-columns:1fr}.goal-button{min-height:62px;border-right:0!important}.goal-detail{padding:38px 25px}.goal-detail h3{font-size:30px}.stage-tabs{grid-template-columns:1fr 1fr}.stage-tab:nth-child(2n){border-right:0}.stage-tab:nth-child(n+3){border-top:1px solid var(--line)}.stage-detail{grid-template-columns:45px 1fr;padding:38px 0}.stage-detail h3{font-size:29px}.story-row,.story-row.story-reverse{grid-template-columns:45px 1fr;gap:16px;padding:55px 0}.story-content h3{font-size:31px}.story-content ul{grid-template-columns:1fr;gap:8px}.story-visual{min-height:150px;grid-area:2/1/auto/-1!important}.story-marker{font-size:25px}.glossary{grid-template-columns:1fr}.term-list{border-right:0}.term-detail{padding:35px 25px}.term-detail h3{font-size:30px}.questions-heading{margin-bottom:40px}.question-list div{grid-template-columns:38px 1fr;gap:10px}.question-list strong{font-size:22px}.review-process>div{min-height:65px}.review-process strong{font-size:17px}.insurance-faq button{grid-template-columns:30px 1fr 18px}.insurance-faq>p{margin-left:42px}.insurance-cta{padding:80px 20px}.cta-portrait{height:330px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-inner nav{order:3}.footer-inner>span{order:4}}@media (prefers-reduced-motion:reduce){.insurance-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
