:root{--navy:#102e50;--blue:#345b71;--green:#526f58;--red:#a15143;--ink:#465367;--paper:#fcfbf9}
.service-action{display:flex;align-items:center;gap:15px}
.service-action>.circle-arrow{flex-shrink:0}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.45}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:400}h1{font-size:clamp(2.6rem,4.7vw,4.3rem);line-height:1.02;letter-spacing:-.035em;margin:0 0 24px}h2{font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.05;letter-spacing:-.025em;margin-bottom:20px}h3{font-size:1.5rem}a{color:var(--navy)}a:focus-visible,button:focus-visible{outline:3px solid #d99b22!important;outline-offset:5px;box-shadow:none!important}section[id],a[id]{scroll-margin-top:20px}.page-width{max-width:1440px;padding-left:5%;padding-right:5%}.section-pad{padding-top:48px;padding-bottom:48px}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:.72rem;color:#303e50;margin-bottom:16px}.btn{border-radius:3px;padding:12px 22px;font-size:.95rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;line-height:1.4}.btn-primary{--bs-btn-bg:#193e54;--bs-btn-border-color:#193e54;--bs-btn-hover-bg:#102e40;--bs-btn-hover-border-color:#102e40;--bs-btn-active-bg:#102e40}.btn-outline-primary{--bs-btn-color:var(--navy);--bs-btn-border-color:var(--navy);--bs-btn-hover-bg:var(--navy);--bs-btn-hover-border-color:var(--navy)}.btn span[aria-hidden]{font-size:1.4rem;line-height:1}.skip-link{position:absolute;top:-100px;left:10px;z-index:10;background:white;padding:12px}.skip-link:focus{top:10px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:96px}.brand{flex-shrink:0;width:260px}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:.85rem;padding:14px 0}nav a:hover{text-decoration:underline}.header-cta{font-size:.85rem;padding:11px 18px}.menu-toggle{display:none;border:1px solid var(--navy);color:var(--navy);background:white;border-radius:3px;padding:8px 12px}.scenic{position:relative;isolation:isolate;overflow:hidden;background:#e4edf0}.scenic:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('lake-clean.png');background-size:cover;background-position:right center;background-repeat:no-repeat}.scenic:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fafaf8 0%,#fafaf8 42%,rgba(250,250,248,.98) 52%,rgba(250,250,248,.75) 62%,transparent 77%)}.hero-content{padding-top:62px;padding-bottom:54px;min-height:465px}.intro{max-width:560px;margin-bottom:23px;font-size:1.06rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:730px}.btn-organizer{--bs-btn-color:#fff;--bs-btn-bg:var(--red);--bs-btn-border-color:var(--red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#894437;--bs-btn-hover-border-color:#894437;--bs-btn-active-color:#fff;--bs-btn-active-bg:#783b30;--bs-btn-active-border-color:#783b30;gap:8px;box-shadow:0 2px 6px #102e5010}.btn-organizer .icon{width:21px;height:23px}.pdf-label{font-size:.7rem;font-weight:bold;white-space:nowrap}.service{padding:32px 4%;display:flex;gap:30px;border:1px solid #ffffff80;color:white}.financial{background:var(--blue)}.insurance{background:var(--green)}.tax{background:var(--red)}.service>.icon{margin-top:9px;width:52px;height:52px}.service h2{font-size:1.7rem;color:white;letter-spacing:0;margin:0 0 7px}.service p{margin-bottom:12px}.service a{color:white;display:inline-flex;gap:15px;align-items:center;text-decoration:none;min-height:44px;font-size:.9rem}.service a:hover{text-decoration:underline}.circle-arrow{border:1px solid white;border-radius:50%;width:31px;height:31px;display:inline-grid;place-items:center;font-size:22px}.rps-layout{display:grid;grid-template-columns:1.55fr .9fr .75fr;align-items:center;gap:32px}.rps p:not(.eyebrow){max-width:550px}.rps-diagram{position:relative;min-width:230px;height:290px;color:var(--navy)}.triangle{position:absolute;width:100%;height:245px;bottom:10px}.node{position:absolute;display:flex;align-items:center;gap:6px;flex-direction:column;font-size:.86rem;font-weight:500;text-align:center;line-height:1.2}.node i{display:grid;place-items:center;color:white;border:2px solid white;border-radius:50%;width:77px;height:77px}.node .icon{height:38px;width:38px}.node-financial{top:0;left:50%;transform:translateX(-50%)}.node-financial i{background:var(--blue)}.node-insurance{bottom:0;left:0}.node-insurance i{background:var(--green)}.node-tax{bottom:0;right:0}.node-tax i{background:var(--red)}.rps-aside{border-left:1px solid #d3d7da;padding-left:30px}.rps-aside h3{line-height:1.25}.rps-aside p{font-size:.9rem;line-height:1.55;margin-bottom:0}.life-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:end}.life-stages:after{background:linear-gradient(90deg,#eef2f2 0%,#eef2f2 43%,#eef2f2ee 60%,#eef2f2cc 100%)}.life-stages h2{font-size:2.5rem}.stage-list{list-style:none;margin:0 0 25px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);color:var(--navy);text-align:center;font-size:.9rem}.stage-list li{position:relative;padding:0 10px}.stage-list li+li:before{content:'';height:60px;width:1px;background:#b6bfc4;position:absolute;left:0;bottom:0}.stage-list .icon{display:block;margin:0 auto 12px}.benefits{padding-top:28px;padding-bottom:28px;text-align:center}.benefits-title{text-transform:uppercase;font-size:1rem;letter-spacing:.1em;margin-bottom:27px}.benefits article{padding:0 18px}.benefits article+article{border-left:1px solid #d3d7da}.benefits .icon{color:var(--navy);margin-bottom:12px}.benefits h3{font-size:1.2rem;margin-bottom:6px}.benefits p{font-size:.9rem;margin-bottom:0}.contact{background:linear-gradient(110deg,#2e5064,#142f44);color:white;padding-top:35px;padding-bottom:35px}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{color:white;font-size:2.6rem;margin-bottom:12px}.contact p{margin:0}.btn-light{color:var(--navy);white-space:nowrap;min-width:270px}footer{font-size:.9rem}.footer-contact{display:flex;gap:60px}.disclosure{font-size:.75rem;line-height:1.6}.footer-bottom{border-top:1px solid #d3d7da;padding-top:18px;display:flex;justify-content:space-between;gap:20px}.footer-bottom a{font-size:.75rem;margin-left:20px}
@media(min-width:1440px){.hero:after{background:linear-gradient(90deg,#fafaf8 0%,#fafaf8 52%,#fafaf8ee 65%,transparent 85%)}}
@media(max-width:1099px){.header-inner{flex-wrap:wrap;gap:15px;padding-top:18px;padding-bottom:18px}.brand{width:240px}.header-cta{display:none}.menu-toggle:not([hidden]){display:block}nav{width:100%;flex-wrap:wrap;gap:10px 24px}.navigation-ready nav{display:none}.navigation-ready:has(.menu-toggle[aria-expanded=true]) nav{display:flex}.hero-content{padding-top:45px}.service{padding:27px 20px;gap:16px}.service>.icon{width:35px;height:35px}.service h2{font-size:1.4rem}.rps-layout{grid-template-columns:1.4fr 1fr;gap:24px}.rps-aside{grid-column:1/-1;padding-left:20px}.life-layout{grid-template-columns:1fr}.stage-list{margin:10px 0 0}.life-stages:after{background:#eef2f2ed}.benefits article{margin-bottom:22px}.contact h2{font-size:2.2rem}}
@media(max-width:575px){body{font-size:16px}.page-width{padding-left:6%;padding-right:6%}.section-pad{padding-top:34px;padding-bottom:34px}.brand{width:220px}.hero-content{padding-top:38px;padding-bottom:35px}.hero h1{font-size:2.7rem}.hero:after{background:linear-gradient(90deg,#fafaf8fa,#fafaf8ee 70%,#fafaf8bb)}.hero .eyebrow{font-size:.62rem;letter-spacing:.16em}.hero-actions{flex-direction:column;align-items:stretch}.btn{padding:12px 16px}.service{padding:26px 8%;gap:28px}.service>.icon{width:48px;height:48px}.service h2{font-size:1.65rem}.service br{display:none}.rps-layout{grid-template-columns:1fr}.rps-diagram{width:260px;justify-self:center;margin:8px 0}.rps-aside{grid-column:auto}.life-stages h2{font-size:2.1rem}.stage-list{grid-template-columns:1fr 1fr;row-gap:28px}.stage-list li:nth-child(3):before{display:none}.benefits article+article{border-left:0}.benefits article{margin-bottom:26px}.benefits article:last-child{margin-bottom:0}.contact-layout{display:block}.contact h2{font-size:2.2rem}.contact .btn{margin-top:24px;white-space:normal;min-width:0}.desktop-break{display:none}.footer-contact,.footer-bottom{display:block}.footer-bottom a{display:inline-block;margin:15px 20px 0 0}}
