:root{--navy:#092c55;--blue:#0754c9;--ink:#142b45;--muted:#526477;--line:#d9e2eb;--pale:#f0f5fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{color:var(--ink);background:#fff;margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.04em;font-weight:500;line-height:1.1}h1{font-size:clamp(2.75rem,4.4vw,4.65rem)}h2{font-size:clamp(2rem,3vw,3.15rem)}h3{letter-spacing:-.025em;font-size:1.45rem}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #2688ec}button{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding-inline:44px}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1328px;min-height:112px;margin:auto;padding:12px 44px;display:flex}.header img{width:270px;height:auto;display:block}.header nav{align-items:center;gap:32px;font-size:.9rem;display:flex}.header nav a:hover,.text-link:hover{color:var(--blue)}.nav-cta{border:1px solid var(--line);padding:12px 22px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px;padding-top:64px;padding-bottom:68px;display:grid}.eyebrow{letter-spacing:.17em;color:var(--blue);margin-bottom:23px;font-size:.75rem;font-weight:700}.hero h1 span{color:var(--blue)}.intro{font-size:1.06rem;line-height:1.8}.hero .intro{max-width:530px;margin-top:27px}.actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:34px;display:flex}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);border-radius:3px;justify-content:space-between;align-items:center;gap:28px;padding:16px 23px;font-size:.94rem;font-weight:600;display:inline-flex}.button:hover{background:var(--navy);border-color:var(--navy)}.text-link{font-size:.94rem;font-weight:600}.text-link span{margin-left:10px}.trust{color:var(--muted);flex-wrap:wrap;gap:15px;margin-top:39px;font-size:.75rem;display:flex}.trust span+span{border-left:1px solid var(--line);padding-left:15px}.portrait{background:var(--pale);border-radius:4px 4px 68px;align-self:stretch;min-height:460px;max-height:570px;position:relative;overflow:hidden}.portrait>img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.portrait figcaption{border-left:3px solid var(--blue);background:#ffffffed;flex-direction:column;padding:17px 22px;display:flex;position:absolute;bottom:24px;left:22px;right:22px}.portrait figcaption span{color:var(--muted);font-size:.8rem}.section{padding-top:84px;padding-bottom:84px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.section-heading>p{font-size:.95rem}.services{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:226px;padding:28px 30px 35px;position:relative}.service-number{color:var(--blue);margin-bottom:30px;font-size:.8rem;display:block}.service h3{margin-bottom:12px}.service p{max-width:240px;padding-right:18px;font-size:.9rem}.service-arrow{font-size:1.45rem;position:absolute;top:26px;right:24px}.service:hover{background:var(--pale)}.featured-service{background:var(--navy);color:#fff}.featured-service p,.featured-service .service-number{color:#c2d7ef}.featured-service:hover{background:#123c6b}.about{background:var(--pale);padding:84px 0}.about-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.about h2{line-height:1.22}.about em{font-family:Georgia,serif;font-weight:400}.signature{color:var(--navy);margin-top:33px;font-family:Georgia,serif;font-size:1.8rem;font-style:italic}.credential-list{margin:30px 0 0;padding:0;list-style:none}.credential-list li{border-top:1px solid #d2ddea;padding:13px 0;font-size:.9rem}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:43px;display:grid}.steps>div{border-top:1px solid var(--line);padding-top:20px}.steps span{color:var(--blue);font-size:.9rem}.steps h3{margin:22px 0 15px}.steps p{font-size:.95rem}.booking{background:var(--pale)}.booking label{margin-top:30px;font-weight:600;display:block}select,input{width:100%;color:var(--ink);background:#fff;border:1px solid #aebed0;border-radius:3px;min-height:50px;padding:14px 15px}select{max-width:510px;margin-top:10px}.small{font-size:.82rem;line-height:1.7}.small a,.prose a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.booking .small{margin-top:12px}.calendar-wrap{margin-top:22px}.calendar-note{margin-bottom:20px}.calendar-wrap iframe{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:650px}.calendar-wrap iframe:not([src]){display:none}.calendar-wrap .small{margin-top:12px}#agenda-producto{margin-top:32px}.blog-invite{justify-content:space-between;align-items:center;display:flex}.outline{color:var(--blue);background:#fff}.outline:hover{color:#fff}footer{background:var(--navy);color:#fff;padding:40px max(32px,50vw - 576px)}.footer-top{justify-content:space-between;gap:25px;padding-bottom:35px;display:flex}.footer-top strong{font-size:1.2rem}.footer-top p{color:#c0d0e3;font-size:.85rem}.footer-top>a{overflow-wrap:anywhere;font-size:.85rem}.footer-bottom{color:#c0d0e3;border-top:1px solid #355372;justify-content:space-between;gap:25px;padding-top:25px;font-size:.75rem;display:flex}.footer-bottom nav{gap:22px;display:flex}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px}.skip:focus{top:0}.retirement-hero{text-align:center;max-width:880px;padding-top:60px;padding-bottom:40px}.retirement-hero h1{font-size:clamp(2.5rem,4.4vw,4rem)}.retirement-hero .intro{max-width:650px;margin:22px auto 0}.calculator{border:1px solid var(--line);grid-template-columns:.9fr 1.1fr;display:grid;box-shadow:0 12px 40px #092c5508}.calc-form{padding:36px}.calc-form h2{margin-bottom:22px;font-size:1.65rem}.calc-form label{margin-top:20px;font-size:.9rem;font-weight:600;display:block}.calc-form input{margin-top:7px}.calc-form .button{width:100%;margin-top:26px}.result{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;padding:38px;display:flex}.result p{color:#c8d9ec}.result h2{font-size:1.3rem}.result-main{letter-spacing:-.05em;overflow-wrap:anywhere;margin:20px 0 8px;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.2}.result dl{grid-template-columns:1fr 1fr;gap:20px;margin:27px 0;display:grid}.result dt{color:#c8d9ec;font-size:.78rem}.result dd{margin:6px 0;font-size:1.3rem}.cost-note{border-top:1px solid #426082;padding-top:18px;font-size:.84rem}.assumptions{margin-top:22px;padding-bottom:32px}.assumptions summary{cursor:pointer;color:var(--blue);font-weight:600}.assumptions p{max-width:950px;margin-top:14px}.error{color:#b22222;min-height:24px;font-size:.87rem}#result-cta{color:var(--navy);background:#fff;border-color:#fff;margin-top:22px}.retirement-booking{margin-top:48px}.retirement-booking ul{flex-wrap:wrap;gap:15px 30px;margin-top:22px;padding-left:20px;display:flex}.blog-heading{padding-top:65px;padding-bottom:38px}.blog-heading h1{max-width:880px}.blog-heading .intro{max-width:780px;margin-top:24px}.categories{flex-wrap:wrap;gap:12px;margin:30px 0 0;display:flex}.categories button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:30px;padding:8px 19px;font-size:.85rem}.categories button[aria-pressed=true]{background:var(--navy);color:#fff}.feature-article{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;align-items:center;gap:52px;padding-top:30px;padding-bottom:55px;display:grid}.editorial-image{aspect-ratio:1.5;object-fit:cover;border-radius:3px;width:100%}.article-label{letter-spacing:.12em;color:var(--blue);text-transform:uppercase;margin-bottom:17px;font-size:.75rem}.feature-article h2{margin-bottom:22px;font-size:2.65rem}.meta{color:var(--muted);margin-top:20px;font-size:.8rem}.article-list{padding-top:15px;padding-bottom:65px}.article-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr 90px;align-items:center;gap:35px;padding:32px 0;display:grid}.article-row img{object-fit:cover;width:150px;height:100px}.article-row h2{font-size:1.65rem}.article-row .article-label{margin-bottom:10px}.article-row>a:last-child{color:var(--blue);font-size:.85rem}.article-header{text-align:center;max-width:970px;padding-top:55px;padding-bottom:40px}.article-header h1{font-size:clamp(2.4rem,4.3vw,4rem)}.article-header .intro{margin-top:22px}.article-cover{max-width:1000px}.article-cover img{max-height:430px}.prose{max-width:780px;padding-top:45px;padding-bottom:65px}.prose p{margin-bottom:22px}.prose h2{margin:38px 0 17px;font-size:1.9rem}.prose h3{margin:23px 0 12px;font-size:1.25rem}.prose li{color:var(--muted);margin-bottom:9px}.toc{background:var(--pale);margin-bottom:34px;padding:24px 30px}.toc ol{margin-bottom:0;padding-left:20px}.author-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0;padding:25px 0}.article-cta{background:var(--navy);color:#fff;padding:30px}.article-cta h2{margin:0 0 16px}.article-cta p{color:#d4e2f1}.article-cta .button{color:var(--navy);background:#fff}[hidden]{display:none!important}@media (width<=900px){.wrap,.header{padding-inline:28px}.header img{width:225px}.header nav{gap:18px}.hero{gap:30px;padding-top:40px}.hero h1{font-size:3.1rem}.portrait{min-height:460px}.trust{gap:9px}.trust span+span{padding-left:9px}.about-grid{gap:40px}.section-heading{flex-direction:column;align-items:start;gap:20px}.services{grid-template-columns:repeat(2,1fr)}.feature-article{gap:30px}.feature-article h2{font-size:2rem}.footer-bottom{flex-direction:column}}@media (width<=620px){.wrap{padding-inline:22px}.header{flex-wrap:wrap;gap:9px;min-height:100px;padding:14px 22px}.header img{width:205px;height:68px}.header nav{flex-wrap:wrap;gap:20px;font-size:.8rem}.nav-cta{padding:5px 10px}.hero{grid-template-columns:1fr;gap:35px;padding-top:38px;padding-bottom:35px}.hero h1{font-size:2.9rem;line-height:1.09}.desktop{display:none}.hero .intro{font-size:1rem}.eyebrow{margin-bottom:19px;font-size:.7rem}.actions{gap:20px}.trust{margin-top:27px;font-size:.7rem}.portrait{border-radius:3px 3px 48px;height:450px;min-height:0}.portrait>img{object-position:center 30%}.section{padding-top:52px;padding-bottom:52px}.service{min-height:222px;padding:22px 18px}.service h3{font-size:1.23rem}.service p{padding-right:0;font-size:.85rem}.service-arrow{top:17px;right:17px}.about{padding:52px 0}.about-grid,.steps,.calculator,.feature-article{grid-template-columns:1fr}.about-grid{gap:32px}.steps{gap:25px;margin-top:30px}.steps h3{margin-top:12px}.blog-invite,.footer-top{flex-direction:column;align-items:start;gap:25px}.footer-bottom nav{flex-wrap:wrap;gap:13px}footer{padding:32px 22px}.calc-form,.result{padding:25px}.retirement-hero{padding-top:38px}.retirement-hero h1{font-size:2.5rem}.retirement-hero .intro{font-size:1rem}.retirement-booking ul{display:block}.feature-article{gap:25px}.blog-heading{padding-top:42px}.blog-heading h1{font-size:2.8rem}.article-row{grid-template-columns:85px 1fr;gap:20px}.article-row img{width:85px;height:95px}.article-row h2{font-size:1.3rem}.article-row>a:last-child{grid-column:2}.article-header{padding-top:38px}.article-header h1{font-size:2.4rem}.prose{padding-top:30px}.calendar-wrap iframe{height:720px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.calendar-source{display:none!important}.booking-intro{max-width:660px;margin-top:14px}.retirement-booking .button{margin-top:24px}.modal-open{overflow:hidden}.calendar-modal{z-index:9999;backdrop-filter:blur(4px);background:#092c558c;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.calendar-modal__panel{background:#fff;border-radius:8px;width:min(100%,1000px);max-height:calc(100dvh - 56px);padding:30px;overflow:auto;box-shadow:0 28px 90px #092c5540}.calendar-modal__head{grid-template-columns:1fr auto;align-items:start;gap:24px;margin-bottom:22px;display:grid}.calendar-modal__head .eyebrow{margin-bottom:10px}.calendar-modal__head h2{margin-bottom:10px;font-size:clamp(1.8rem,3vw,2.6rem)}.calendar-modal__head p{max-width:690px}.calendar-modal__close{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1.55rem;line-height:1;display:grid}.calendar-modal__close:hover{background:var(--pale)}.calendar-modal iframe{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:min(650px,65dvh);min-height:520px}.calendar-modal__fallback{margin-top:14px}.menu-toggle{border:1px solid var(--line);color:var(--navy);background:#fff;align-items:center;gap:9px;padding:9px 12px;display:none}.menu-icon{font-size:1.1rem;line-height:1}@media (width<=620px){.header{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;min-height:auto;padding:12px 18px;display:grid}.header .brand-link{min-width:0}.header img{width:184px;height:auto}.menu-toggle{display:inline-flex}.header nav{border-top:1px solid var(--line);flex-direction:column;grid-column:1/-1;align-items:stretch;gap:0;padding-top:6px;display:none}.header nav.is-open{display:flex}.header nav a{border-bottom:1px solid var(--line);padding:12px 2px;font-size:.9rem}.header nav .nav-cta{border:0;border-bottom:1px solid var(--line);padding:12px 2px}.header:has(.menu-toggle) nav:not(.is-open){display:none}.header:not(:has(.menu-toggle)) nav{border:0;grid-column:auto;justify-self:end;padding:0;display:flex}.header:not(:has(.menu-toggle)) nav a{border:0;padding:8px 0;font-size:.78rem}.hero{gap:26px;padding-top:30px}.hero h1{font-size:clamp(2.45rem,12vw,3.15rem)}.hero .intro{margin-top:20px}.actions{align-items:stretch}.actions .button{width:100%}.portrait{height:390px}.portrait figcaption{padding:13px 16px;bottom:14px;left:14px;right:14px}.services{border-left:0;grid-template-columns:1fr}.service{border-right:0;min-height:auto;padding:24px 8px 26px}.service-number{margin-bottom:18px}.service p{max-width:none}.featured-service{border:0;border-radius:3px;margin:0 0 4px;padding:26px 22px}.service-arrow{top:22px;right:8px}.featured-service .service-arrow{top:24px;right:20px}.about-grid{gap:26px}.signature{margin-top:24px}.steps>div{padding-top:16px}.booking select{max-width:none}.booking-intro{font-size:.98rem}.retirement-booking .button{width:100%}.categories{scrollbar-width:none;flex-wrap:nowrap;margin-right:-22px;padding-bottom:6px;padding-right:22px;overflow-x:auto}.categories::-webkit-scrollbar{display:none}.categories button{white-space:nowrap;flex:none}.feature-article{padding-top:18px}.editorial-image{aspect-ratio:1.35}.article-list{padding-bottom:45px}.article-row{grid-template-columns:78px 1fr;gap:16px;padding:24px 0}.article-row img{width:78px;height:86px}.article-row h2{font-size:1.2rem;line-height:1.2}.article-row>a:last-child{grid-column:2}.blog-heading h1{font-size:clamp(2.35rem,11vw,2.9rem)}.calculator{border-left:0;border-right:0}.calc-form,.result{padding:23px 20px}.result dl{grid-template-columns:1fr;gap:13px}.result dd{font-size:1.2rem}.assumptions{padding-inline:0}.retirement-hero h1{font-size:clamp(2.2rem,11vw,2.7rem)}.calendar-modal{background:#fff;align-items:stretch;padding:0}.calendar-modal__panel{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;padding:18px 14px;display:flex;overflow:hidden}.calendar-modal__head{grid-template-columns:1fr auto;gap:14px;margin-bottom:14px}.calendar-modal__head .eyebrow{margin-bottom:7px;font-size:.65rem}.calendar-modal__head h2{margin-bottom:6px;font-size:1.45rem;line-height:1.13}.calendar-modal__head p{font-size:.85rem;line-height:1.5}.calendar-modal__close{flex:none;width:42px;height:42px}.calendar-modal iframe{border-radius:3px;flex:1;height:auto;min-height:0}.calendar-modal__fallback{margin-top:10px;font-size:.75rem;line-height:1.45}}.article-keypoint{border-left:3px solid var(--blue);background:var(--pale);margin:0 0 32px;padding:20px 24px}.article-keypoint strong{color:var(--navy);margin-bottom:7px;display:block}.article-keypoint p{margin:0}.prose ul{margin:0 0 24px;padding-left:22px}.article-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0 38px;overflow-x:auto}.article-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9rem}.article-table th,.article-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 14px}.article-table th{color:var(--navy);background:var(--pale);font-weight:700}.article-table td:first-child{color:var(--ink);width:20%;font-weight:600}.article-table tr:last-child td{border-bottom:0}.source-list{margin-bottom:34px}.source-list li{margin-bottom:8px}.source-list a{overflow-wrap:anywhere}@media (width<=620px){.article-keypoint{padding:18px}.article-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline:-22px;padding-inline:22px}.article-table{font-size:.84rem}}.footer-consent-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-consent-link:hover{color:#fff}.cookie-consent{z-index:10020;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:20px max(22px,50vw - 576px);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 42px #092c5517}.cookie-consent[hidden],.consent-modal[hidden]{display:none!important}.cookie-consent__copy strong{color:var(--navy);margin-bottom:3px;font-size:1.05rem;display:block}.cookie-consent__copy p{max-width:720px;font-size:.88rem;line-height:1.55}.cookie-consent__copy a{color:var(--blue);text-underline-offset:3px;margin-top:5px;font-size:.8rem;text-decoration:underline;display:inline-block}.cookie-consent__actions,.consent-modal__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consent-button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:3px;min-height:42px;padding:10px 16px;font-size:.86rem;font-weight:600}.consent-button:hover{background:var(--navy);border-color:var(--navy)}.consent-button--secondary{color:var(--navy);border-color:var(--line);background:#fff}.consent-button--secondary:hover{background:var(--pale);color:var(--navy);border-color:#b6c4d3}.consent-button--text{color:var(--blue);background:0 0;border-color:#0000}.consent-button--text:hover{background:var(--pale);color:var(--navy);border-color:#0000}.consent-modal-open{overflow:hidden}.consent-modal{z-index:10030;backdrop-filter:blur(4px);background:#092c558c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.consent-modal__panel{background:#fff;border-radius:6px;width:min(100%,720px);max-height:calc(100dvh - 48px);padding:30px;overflow:auto;box-shadow:0 28px 90px #092c5540}.consent-modal__head{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:22px;padding-bottom:22px;display:grid}.consent-modal__head .eyebrow{margin-bottom:8px}.consent-modal__head h2{font-size:clamp(1.8rem,3vw,2.4rem)}.consent-modal__close{border:1px solid var(--line);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid}.consent-option{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:21px 0;display:grid}.consent-option strong{color:var(--navy);margin-bottom:3px;display:block}.consent-option p{font-size:.86rem;line-height:1.5}.consent-option input{width:22px;height:22px;min-height:0;accent-color:var(--blue);margin:0}.consent-option--required span{color:var(--muted);white-space:nowrap;font-size:.78rem}.consent-note{margin:18px 0 22px}.consent-modal__actions{justify-content:flex-end}@media (width<=620px){.cookie-consent{grid-template-columns:1fr;gap:15px;padding:17px 18px}.cookie-consent__actions{grid-template-columns:1fr 1fr 1fr;display:grid}.cookie-consent__actions .consent-button{padding:9px 8px}.consent-modal{background:#fff;padding:0}.consent-modal__panel{width:100%;height:100dvh;max-height:none;box-shadow:none;border-radius:0;padding:22px 18px}.consent-modal__actions{grid-template-columns:1fr;align-items:stretch;display:grid}.consent-modal__actions .consent-button{width:100%}.consent-option{gap:15px}.footer-bottom nav{align-items:flex-start}.footer-consent-link{text-align:left}}
