:root{--navy:#062b46;--deep:#042239;--cream:#fcf8ee;--gold:#c3a254;--line:#dfd3b7}body{background:var(--cream)}header{background:#fffcf5;border-bottom:1px solid #d8cba9;height:116px}.brand,.brand img{width:165px;height:105px}nav{font-size:14px}.button{border-radius:2px}.button.gold{background:linear-gradient(120deg,#f1d187,#c3a254);border:1px solid #f1d187;color:#06283f;box-shadow:0 4px 15px #00000012}.button.gold:hover{background:#edce88}h1,h2,h3{font-weight:500}h2 em{color:#957335;font-style:normal}.hero.flyer-hero{display:block;position:relative;isolation:isolate;min-height:760px;overflow:hidden;background:var(--navy)}.flyer-hero .hero-photo{position:absolute;inset:0;min-height:0;z-index:-2}.flyer-hero .hero-photo img{object-fit:cover;object-position:center 35%;width:100%;height:100%}.flyer-hero .hero-photo:after{background:linear-gradient(0deg,#04263f 0%,#04263ff5 9%,#04263fc2 34%,#04263f00 77%),linear-gradient(90deg,#04263f85,transparent 78%)}.flyer-hero .hero-copy{padding:245px 7% 58px;position:relative;max-width:1400px;margin:auto}.flyer-hero h1{font-size:clamp(48px,5.5vw,80px);font-weight:600;letter-spacing:-2.4px;line-height:1.03;max-width:900px;margin-bottom:20px;text-shadow:0 2px 20px #06283f33}.flyer-hero h1 em{color:#eac875;font-style:normal}.flyer-hero .eyebrow{color:#f0cf7b;letter-spacing:3px}.flyer-hero .intro{color:#f8f4e9;max-width:680px;font-size:18px;line-height:1.6}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.hero-call{font-size:14px;color:#fff;border-bottom:1px solid #c3a254;padding:9px 0}.audiences{padding:42px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fffcf4;border-bottom:4px solid #bc9645}.audiences>a{display:flex;gap:18px;padding:10px 26px;border-right:1px solid #c5a259}.audiences>a:first-child{padding-left:0}.audiences>a:last-child{padding-right:0;border:0}.check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:43px;height:43px;border-radius:50%;background:var(--navy);color:#e8c97b;border:2px solid #c5a259;box-shadow:inset 0 0 0 3px #fff;font-size:22px}.audiences h2{font-size:25px;line-height:1.15;letter-spacing:-.4px;margin-bottom:15px}.audiences p{font-size:14px;line-height:1.6;margin-bottom:10px;color:#344c60}.audiences .text-link{font-size:12px}.quick-links{background:#f4eddd;border-bottom:1px solid #d4bd88}.quick-links a{border-color:#ded3b9}.protection{display:block;padding-top:90px}.protection .section-heading{max-width:800px;margin-bottom:40px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 45px}.service{padding:30px 0;min-height:140px;border-color:#d3c39c}.service:last-child{grid-column:1/-1;min-height:120px}.service h3{font-size:28px}.service .eyebrow{color:#8b6b2e}.belief{background:radial-gradient(ellipse at 60% 0,#123f5c,#04243b 70%);position:relative;border-top:3px solid #c7a452;border-bottom:3px solid #c7a452}.belief h2{font-size:clamp(32px,3.7vw,52px);line-height:1.2}.belief h2 em{color:#e8c77a}.belief>p:last-child{font-size:18px;color:#e7e9e8}.about{background:#fffcf6}.portrait{border-bottom:5px solid #c3a254;box-shadow:16px 16px 0 #ede5d2}.about .intro{color:#0b3450!important;font-family:Georgia,serif;font-size:26px;line-height:1.4}.steps{background:#f4eddd}.cta{background:linear-gradient(125deg,#103c59,#04243b);border-top:4px solid #c7a452;border-bottom:4px solid #c7a452}.cta h2{font-size:48px;color:#f5e6c3}.cta .button{font-size:15px}footer{background:#fffaf0;grid-template-columns:150px 1fr 1fr 1fr;align-items:start}.footer-logo{width:145px}footer small{color:#486071}.service-hero{position:relative;isolation:isolate;background:#082c45;padding-top:42px}.service-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06283ff5 15%,#06283fd9 65%,#06283f65),url('/assets/family-hero.png') center 35%/cover}.service-hero h1{max-width:900px;color:#f4e3b9;font-weight:600}.service-hero .intro{color:#eff0eb}.audience-details{display:grid;grid-template-columns:1fr 1fr;gap:45px}.audience-details article{padding:28px 0;border-top:2px solid #bf9f5b;scroll-margin-top:145px}.audience-details article h3{font-size:32px;margin:20px 0}.audience-details article p{color:#485866}.audience-details .section-heading{padding-top:20px}.points article{border-color:#ba9445}.faq{background:#f4eddd}.contact form{border:1px solid #ddcfac;border-top:4px solid #ba9445;background:#fffdf8}.contact-link{font-weight:600}.contact h1{font-weight:600}.contact form h2{font-size:32px}
@media(min-width:1600px){.flyer-hero .hero-copy{padding-top:310px}.hero.flyer-hero{min-height:850px}}
@media(max-width:1000px){.audiences{padding:30px 5%}.audiences>a{padding:10px 16px;gap:12px}.audiences h2{font-size:22px}.check{width:35px;height:35px;font-size:19px}.flyer-hero .hero-copy{padding-top:280px}footer{grid-template-columns:130px 1fr 1fr}footer details{grid-column:2/-1}.service-list{gap:0 25px}}
@media(max-width:700px){header{height:92px}.brand,.brand img{height:81px;width:126px}nav{top:92px}.hero.flyer-hero{min-height:0}.flyer-hero .hero-photo img{object-position:65% top;height:420px}.flyer-hero .hero-photo:after{background:linear-gradient(0deg,#04263f 0%,#04263f 43%,#04263fb0 63%,transparent 90%)}.flyer-hero .hero-copy{padding:280px 7% 42px}.flyer-hero h1{font-size:43px;letter-spacing:-1.3px;line-height:1.08}.flyer-hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.flyer-hero .intro{font-size:16px}.hero-actions{gap:16px}.hero-actions .button{width:100%;font-size:14px}.hero-call{margin:auto}.audiences{grid-template-columns:1fr;padding:16px 7%}.audiences>a,.audiences>a:first-child,.audiences>a:last-child{padding:26px 0;border-right:none;border-bottom:1px solid #d4bd88;gap:18px}.audiences>a:last-child{border-bottom:0}.audiences h2{font-size:25px;margin-bottom:10px}.audiences h2 br{display:none}.audiences p{margin-bottom:0}.check{width:40px;height:40px}.quick-links a{font-size:12px}.protection{padding-top:55px}.service-list{grid-template-columns:1fr}.service:last-child{grid-column:auto}.service{min-height:120px;padding:24px 0}.service h3{font-size:25px}.belief>p:last-child{font-size:16px}.portrait{box-shadow:9px 9px 0 #ede5d2}.cta h2{font-size:37px}.cta .button{font-size:14px}.audience-details{grid-template-columns:1fr;gap:20px}.audience-details article h3{font-size:30px}.service-hero h1{font-size:40px}.service-hero{padding-top:30px}footer{grid-template-columns:1fr}.footer-logo{width:155px}footer details{grid-column:auto}.contact h1{font-size:42px}}
