:root{--blue:#075c72;--green:#328d36;--teal:#0089a5;--dark:#103c55;--pale:#eef7f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#17384c;font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.top{justify-content:space-between;padding:16px 0;gap:20px}.brand,.top{display:flex;align-items:center}.brand{gap:12px;color:var(--blue)}.brandmark{font-size:34px;font-weight:900;border:3px solid var(--green);border-radius:50%;padding:14px 10px;letter-spacing:-4px}.brandmark span{color:var(--green)}.brand strong{font-size:19px}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:6px}.header-info{font-size:14px;line-height:1.6}.phone{background:var(--green);padding:13px 20px;border-radius:28px;font-weight:700}.phone,nav{color:white}nav{background:var(--blue)}.links,.navinner{display:flex}.links{justify-content:space-between;width:100%}.links a{padding:17px 10px;font-weight:600;font-size:14px}.links a:hover{background:#147f91}.mobilemenu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:510px;grid-gap:20px;gap:20px}.hero-copy{padding:45px 0}.eyebrow{color:var(--green);font-weight:800;letter-spacing:1px;font-size:13px}h1{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:18px 0}h1,h2{color:var(--blue)}h2{font-size:clamp(26px,3vw,36px);margin:12px 0 20px}h3{color:var(--blue)}p{line-height:1.65}.hero-copy p{font-size:17px}.checks,.hero-copy ul{padding-left:20px;line-height:2}.checks li::marker,.hero-copy li::marker{color:var(--green)}.primary{display:inline-block;border:0;border-radius:30px;background:var(--green);color:white;padding:16px 23px;font-size:16px;font-weight:700;cursor:pointer}.primary:disabled{opacity:.5;cursor:not-allowed}.hero-mascot{display:flex;align-items:center;justify-content:center}.benefits{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:30px}.benefit{border-radius:18px;background:#eff8fa;padding:22px 15px;display:flex;align-items:center;gap:14px;font-weight:700;color:var(--blue)}.benefit:nth-child(2){background:#fff7e8}.benefit:nth-child(3){background:#e9f7ff}.benefit:nth-child(4){background:#ecf9ef}.benefit b{font-size:30px;color:var(--green)}.section{padding:65px 0}.pale{background:var(--pale)}.two{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;grid-gap:65px;gap:65px}.reverse{grid-template-columns:1.4fr 1fr}.mascot-side{display:flex;justify-content:center;align-items:center}.textlink{color:var(--green);font-weight:700}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.service{background:#f2f8fa;border:1px solid #d4e6e8;padding:24px 10px;text-align:center;border-radius:18px}.service span{display:block;font-size:36px;margin-bottom:12px}.service b{color:var(--blue)}.form-panel{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:50px;gap:50px;align-items:start}.wizard{border:2px solid #d1e8e0;border-radius:22px;padding:28px;box-shadow:0 10px 40px #075c7212}.progress{display:flex;justify-content:space-between;color:var(--green);font-weight:700}.choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:25px 0}.choices button,.wizard-actions button:not(.primary),.wizard>button{padding:14px;background:white;border:1px solid #a9c5c9;border-radius:10px;cursor:pointer}.choices button.selected{border:2px solid var(--green);background:#e9f7e9}.wizard-actions{display:flex;justify-content:space-between;gap:10px}.note{font-size:13px;color:#667b82}.contact{background:#f4faf9}footer{background:var(--blue);color:white;padding:35px 0;text-align:center}footer p{margin:8px}footer small{opacity:.8}@media(max-width:800px){.top{flex-wrap:wrap}.header-info{display:none}.mobilemenu{display:block;background:transparent;color:white;border:0;padding:15px;font-weight:700}.links{display:none;flex-direction:column}.links.open{display:flex}.navinner{display:block}.form-panel,.hero,.reverse,.two{grid-template-columns:1fr;gap:15px}.benefits{grid-template-columns:1fr 1fr}.services{grid-template-columns:repeat(2,1fr)}.section{padding:40px 0}.choices{grid-template-columns:1fr}}@media(max-width:440px){.benefits{grid-template-columns:1fr}.brand strong{font-size:14px}.brandmark{font-size:26px}.phone{font-size:12px;padding:10px}.hero-copy{padding:30px 0}}.logo-csp{display:block;width:clamp(180px,24vw,315px);height:auto;object-fit:contain}.hero-mascot,.mascot-side{width:100%;height:auto;min-height:0;max-width:100%;overflow:visible;display:flex;align-items:center;justify-content:center;padding:16px 0;margin-inline:auto}.advisor img,.contact-pose img,.hero-mascot img,.mascot-side img,.thinking img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;object-position:center;transform:none;position:static}.hero-mascot{max-width:570px}.mascot-side{max-width:480px}.hero>*,.two>*{min-width:0}@media(max-width:800px){.hero-mascot{grid-row:auto;max-width:500px}.mascot-side{max-width:430px}.logo-csp{width:220px}}@media(max-width:440px){.hero-mascot,.mascot-side{padding:8px 0}.logo-csp{max-width:65vw}}.senior-banner{background:linear-gradient(105deg,#075c72,#086e7d 66%,#147c76);color:#fff;border-bottom:4px solid #328d36}.senior-banner-inner{display:flex;align-items:center;gap:20px;padding-top:18px;padding-bottom:18px}.senior-banner-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e7f4e9;color:#328d36;font-size:28px}.senior-banner p{margin:0;flex:1 1;line-height:1.4}.senior-banner strong{display:block;font-size:clamp(18px,2vw,25px);line-height:1.3}.senior-banner p span{display:block;margin-top:4px;font-size:14px;color:#e5f3f1}.senior-banner-link{flex:none;border-radius:30px;padding:12px 19px;background:#fff;color:#075c72;font-weight:700;text-align:center}.senior-banner-link:focus-visible,.senior-banner-link:hover{background:#e8f5e9;outline-offset:3px}@media(max-width:750px){.senior-banner-inner{flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}.senior-banner-icon{width:40px;height:40px;font-size:23px}.senior-banner p{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 60px)}.senior-banner-link{margin-left:52px}}@media(max-width:440px){.senior-banner-link{margin-left:0;width:100%}}.callback-fields{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;margin:20px 0}.callback-fields>label:not(.callback-consent){font-weight:700;color:var(--blue);margin-top:8px}.callback-fields>input,.callback-fields>select{display:block;width:100%;min-width:0;min-height:46px;border:1px solid #a9c5c9;border-radius:10px;padding:11px 13px;font:inherit;background:#fff;color:#17384c}.callback-fields>input:focus-visible,.callback-fields>select:focus-visible{outline:2px solid var(--green);outline-offset:2px}.callback-fields>select:disabled{background:#f1f4f4;color:#667b82}.callback-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin-top:12px}.callback-consent input{width:19px;height:19px;flex:none;accent-color:var(--green);margin-top:2px}.field-error{color:#9e2c2c;font-size:14px;margin:0}.wizard-actions .primary{font-family:inherit;text-align:center}@media(max-width:440px){.wizard{padding:18px}.wizard-actions{flex-wrap:wrap}.wizard-actions .primary{flex:1 1 100%}}.service-button{font:inherit;cursor:pointer;width:100%;color:inherit;transition:border-color .2s,background .2s,transform .2s}.service-button.active,.service-button:focus-visible,.service-button:hover{border-color:var(--green);background:#eaf6ed;outline-offset:3px}.service-button:hover{transform:translateY(-2px)}.service-button small{display:block;margin-top:12px;color:var(--green);font-size:13px;font-weight:700}.expertise-form{margin-top:28px;border:2px solid #d1e8e0;border-radius:20px;padding:clamp(18px,3vw,32px);background:#fff;box-shadow:0 8px 30px #075c7210}.expertise-form h3{font-size:24px;margin:0}.expertise-form fieldset{border:0;padding:0;margin:22px 0}.expertise-form legend{font-weight:700;color:var(--blue);margin-bottom:10px}.expertise-options{display:flex;gap:10px;flex-wrap:wrap}.expertise-options label{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #bed5d6;border-radius:10px;cursor:pointer}.expertise-options label:has(input:checked){border-color:var(--green);background:#eaf6ed}.expertise-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.expertise-fields label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--blue)}.expertise-fields input,.expertise-fields select{width:100%;min-width:0;padding:12px;border:1px solid #aac5c9;border-radius:9px;font:inherit;color:#17384c}.expertise-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;line-height:1.5}.expertise-form input[type=checkbox],.expertise-form input[type=radio]{accent-color:var(--green)}@media(max-width:650px){.expertise-fields{grid-template-columns:1fr}.expertise-options{flex-direction:column}.expertise-options label{width:100%}}.legal-page{padding:40px 0 90px;background:#fff;color:#17384c;min-height:100vh}.legal-page .wrap{max-width:920px}.legal-page h1{margin:26px 0}.legal-page h2{font-size:23px;margin:0 0 12px}.legal-page section{padding:24px 0;border-bottom:1px solid #dce9e9}.legal-page p{line-height:1.8;overflow-wrap:anywhere}.footer-legal-links a,.legal-page a{color:#328d36;text-decoration:underline;text-underline-offset:3px}.footer-legal-links{display:flex;gap:12px;flex-wrap:wrap}.partners-banner{padding:40px 0;background:#f2f8fa;overflow:hidden;text-align:center}.partners-marquee{overflow:hidden}.partners-track{display:flex;width:max-content;animation:partnerMove 35s linear infinite}.partners-set{display:flex;gap:20px;padding-right:20px}.partner-wordmark{background:white;border:1px solid #d4e6e8;border-radius:16px;padding:26px;min-width:200px;font-size:23px;font-weight:700;color:#075c72}.partners-note{font-size:12px}.partners-marquee:hover .partners-track{animation-play-state:paused}@keyframes partnerMove{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.partners-track{animation:none}.partners-set:nth-child(2){display:none}.partners-set{flex-wrap:wrap}}.header-signature{padding:20px 26px 18px 24px;border-left:4px solid var(--green);border-radius:0 18px 18px 0;background:linear-gradient(110deg,#eef7f6,#f7fbfa 68%,#fff);min-width:340px;color:var(--blue)}.signature-kicker{display:block;font-size:12px;letter-spacing:3px;line-height:1.4;color:var(--green);margin-bottom:7px}.signature-title{display:block;font-size:25px;font-weight:700;line-height:1.3;letter-spacing:-.6px}.signature-title strong{display:block;color:var(--blue);font-size:33px;letter-spacing:-.8px}.signature-rule{display:block;width:58px;height:3px;border-radius:3px;margin-top:12px;background:linear-gradient(90deg,var(--green) 0 55%,var(--blue) 55% 100%)}@media(min-width:801px) and (max-width:1100px){.header-signature{min-width:290px;padding:16px 20px}.signature-title{font-size:22px}.signature-title strong{font-size:29px}}.header-signature{display:flex;align-items:center;gap:22px;min-width:390px;padding:18px 22px;border:0;border-radius:0;background:none;position:relative}.header-signature:before{content:"";position:absolute;inset:0 0 0 30px;border-radius:80px 22px 22px 80px;background:linear-gradient(100deg,#edf7f2,#f5faf9 65%,#fff);z-index:-1}.header-signature{isolation:isolate}.signature-emblem{flex:none;width:64px;height:72px;display:grid;place-items:center;border:1px solid #b9d9cd;border-radius:22px 22px 29px 29px;color:var(--green);background:linear-gradient(145deg,#fff,#eaf5ee);box-shadow:0 5px 15px #075c7209;transform:rotate(-5deg)}.signature-emblem svg{width:37px;height:42px;transform:rotate(5deg)}.signature-copy{display:block;border-left:1px solid #c8ddd6;padding-left:21px}.signature-kicker{font-size:10px;letter-spacing:3.4px;color:#467b67;margin:0 0 8px;font-weight:700}.signature-title{font-size:22px;line-height:1.16;font-weight:400;letter-spacing:-.5px;color:#075c72}.signature-title strong{display:inline;font-size:36px;line-height:1.15;letter-spacing:-1.2px;font-weight:800;color:#075c72}.signature-dot{color:var(--green);font-size:40px;font-weight:800;margin-left:1px}@media(min-width:801px) and (max-width:1100px){.header-signature{min-width:330px;gap:15px;padding:14px 12px}.signature-copy{padding-left:15px}.signature-emblem{width:52px;height:62px}.signature-title{font-size:20px}.signature-title strong{font-size:31px}}@media(max-width:800px){.header-signature{display:none}}.header-contact{display:flex;flex-direction:column;align-items:center;gap:10px;flex:none;position:relative}.header-address{text-align:center;font-size:12px;line-height:1.5;color:var(--blue)}@media(min-width:801px){.top{position:relative;isolation:isolate}.top:before{content:"";position:absolute;left:40%;right:-12px;top:25px;bottom:25px;border-radius:90px 28px 28px 90px;background:linear-gradient(90deg,#edf7f2,#f0f8f5 45%,#f6faf8);z-index:-1}.header-signature:before{display:none}}@media(max-width:800px){.header-address{font-size:11px}.header-contact{gap:7px}}.partner-logo{display:flex;align-items:center;justify-content:center;flex:none;width:220px;height:128px;padding:20px 22px;background:#fff;border:1px solid #d4e6e8;border-radius:16px;overflow:hidden}.partner-logo img{display:block;width:100%;height:80px;object-fit:contain;max-width:180px}.partner-malakoff img{height:112px;max-width:200px;width:200px}@media(max-width:600px){.partner-logo{width:180px;height:110px;padding:16px}.partner-logo img{height:72px}.partner-malakoff img{height:102px}}.partner-maxance{background:#17384c;border-color:#17384c}.family-members{min-width:0;margin:0;padding:0;border:0}.family-members>legend{margin-bottom:8px;padding:0}.family-date{margin:0 0 12px}