@charset "UTF-8";
:root{--ink:#142c3a;--navy:#122a37;--deep:#0b202b;--muted:#526774;--teal:#00c3cb;--lime:#d3ff37;--line:#dce4e8;--pale:#f1f5f6;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:white}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}p{font-size:1.0625rem;line-height:1.75;margin:0 0 1.2rem}h1,h2,h3{font-weight:500;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3rem,6.7vw,6.6rem);line-height:1.03}h2{font-size:clamp(2.1rem,4.1vw,4.15rem);line-height:1.12}h3{font-size:1.6rem;line-height:1.25}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #00828a;outline-offset:5px}.dark a:focus-visible{outline-color:var(--lime)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.19em;font-weight:700;line-height:1.6;text-transform:uppercase;margin:0 0 25px}.eyebrow span{color:var(--teal);padding:0 9px}.skip{position:fixed;top:-100px;left:20px;background:var(--lime);padding:15px;z-index:100}.skip:focus{top:10px}.site-header{height:104px;background:white;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:block;flex-shrink:0;width:175px;height:66px;overflow:hidden}.logo img{width:192px;max-width:none;transform:translate(-9px,-63px)}.nav{display:flex;align-items:center;gap:29px;font-size:.875rem}.nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#00838a;text-decoration-thickness:2px;text-underline-offset:8px}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none}.nav summary:after{content:'⌄';margin-left:8px}.dropdown{position:absolute;left:-24px;top:30px;background:white;box-shadow:0 12px 40px #102c3926;border:1px solid var(--line);padding:16px;min-width:235px}.dropdown a{display:block;padding:12px 10px}.lang{display:flex;gap:9px;align-items:center;font-size:.8125rem}.lang .active{font-weight:700}.lang span{color:#6e808a}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;font-size:.875rem;font-weight:700;line-height:1.4;border:1px solid transparent;background:var(--lime);color:#102733;min-height:52px;text-decoration:none!important}.btn:after{content:'\2197\FE0E';font-size:1.15rem}.btn:hover{background:#c2f321}.btn.outline{background:transparent;color:inherit;border-color:#8b9da5}.btn.outline:hover{background:#ffffff12}.btn.ink{background:var(--ink);color:white}.nav .btn{min-height:44px;padding:12px 16px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:12px;color:var(--ink)}.dark{background:var(--navy);color:white}.hero{position:relative;overflow:hidden;min-height:680px;padding:85px 0 48px;isolation:isolate}.hero .wrap{position:relative;z-index:2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,32,43,.86) 0%,rgba(11,32,43,.76) 48%,rgba(11,32,43,.50) 74%,rgba(11,32,43,.30) 100%);z-index:1}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero h1{max-width:860px}.hero h1 em{font-style:normal;color:var(--lime)}.hero .intro{max-width:580px;color:#d7e1e6;margin:28px 0 33px;font-size:1.125rem}.buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:66px;padding-top:23px;gap:20px;color:#d1dfe4;font-size:.8125rem}.hero-bottom a{display:flex;gap:18px}.corner{position:absolute;right:9%;top:23%;width:150px;height:150px;border-top:28px solid var(--lime);border-right:28px solid var(--teal);z-index:1;opacity:.95}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.text-link{display:inline-flex;gap:28px;align-items:center;font-weight:700;font-size:.875rem}.text-link:after{content:'\2197\FE0E';font-size:1.2rem;color:#00838a}.dark .text-link:after{color:var(--lime)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.split .body{padding-top:33px;color:var(--muted)}.dark .body,.dark p{color:#d1dfe4}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:56px}.proof article{border-top:2px solid var(--ink);padding-top:22px}.proof h3{font-size:1.125rem;letter-spacing:-.015em;margin-bottom:12px}.proof p{font-size:.9375rem;color:var(--muted)}.pale{background:var(--pale)}.service-list{border-top:1px solid #bdcbd2}.service-row{display:grid;grid-template-columns:55px 1fr 1.05fr 40px;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid #bdcbd2}.service-row:hover{text-decoration:none;color:#006e75}.service-row .number{font-size:.8125rem;color:var(--muted)}.service-row h3{font-size:clamp(1.5rem,2.3vw,2.25rem)}.service-row p{margin:0;font-size:.9375rem;max-width:340px;color:var(--muted)}.round-arrow{border:1px solid #aebdc5;width:40px;height:40px;display:grid;place-items:center;border-radius:100%}.pr-section{position:relative;overflow:hidden}.pr-section h2{max-width:570px}.pr-section .body{padding-top:0}.pr-links{border-top:1px solid #ffffff38;margin-top:35px}.pr-links a{display:flex;justify-content:space-between;padding:19px 0;border-bottom:1px solid #ffffff38;font-size:1rem}.pr-links a:after{content:'\2197\FE0E';color:var(--teal)}.process{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:35px 0;font-size:.75rem;letter-spacing:.1em;font-weight:700;line-height:1.8}.process span:not(:last-child):after{content:'→';margin-left:14px;color:#00838a}.dark .process span:not(:last-child):after{color:var(--teal)}.accounting-band{background:#e6f1f2;padding:55px;margin-top:70px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.accounting-band h3{font-size:2rem;max-width:550px}.accounting-band p{color:var(--muted)}.industries{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:40px}.industry{border-bottom:1px solid var(--line);padding:18px 0;font-size:1.125rem}.note{font-size:.875rem!important;line-height:1.65!important;color:var(--muted);max-width:800px;margin-top:28px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:55px 0;border-bottom:1px solid #ffffff33}.values h3{font-size:1.0625rem;letter-spacing:.12em;margin-bottom:15px;color:var(--lime)}.values p{font-size:.9375rem;margin:0;max-width:275px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.person-photo{aspect-ratio:4/5;overflow:hidden;background:#344451}.person-photo img{width:100%;height:100%;object-fit:cover}.person h3{font-size:1.2rem;letter-spacing:-.02em;margin:24px 0 7px}.person .credentials{display:block;font-size:.875rem;margin-top:7px;color:var(--muted)}.person .role{font-size:.875rem;color:#00737b;font-weight:700;line-height:1.5;margin-bottom:9px}.person .focus{font-size:.9375rem;line-height:1.6;color:var(--muted)}.closing{padding:70px 0}.closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.closing h2{font-size:clamp(2.8rem,5vw,5rem)}.closing p{max-width:470px;margin-top:18px;margin-bottom:0}.footer{background:var(--deep);color:#d6e1e7;padding:65px 0 28px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer .logo{width:185px;height:67px}.footer .logo img{width:225px;transform:translate(-21px,-76px)}.footer h3{font-size:.875rem;letter-spacing:0;color:white;margin-bottom:22px}.footer a{font-size:.875rem;display:block;line-height:1.55;margin-bottom:12px}.footer .eyebrow{font-size:.6875rem;margin:15px 0 23px}.footer .legal{display:flex;gap:24px;flex-wrap:wrap;margin-top:45px;padding-top:25px;border-top:1px solid #ffffff26}.footer .legal a{font-size:.75rem}.footer .fine{font-size:.75rem;line-height:1.65;color:#a8bbc5;max-width:920px;margin-top:12px}.page-hero{padding:76px 0 70px;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(2.8rem,5.5vw,5.5rem);max-width:950px}.page-hero p{max-width:730px;font-size:1.125rem;margin-top:25px;margin-bottom:0}.breadcrumb{font-size:.75rem;margin-bottom:35px;color:#b5c7cf}.breadcrumb a{margin-right:15px}.page-body{padding:75px 0 95px}.editorial{display:grid;grid-template-columns:270px 1fr;gap:80px}.side-nav{align-self:start;position:sticky;top:35px}.side-nav a{display:block;border-top:1px solid var(--line);padding:16px 0;font-size:.875rem}.side-nav a.current{color:#007079;font-weight:700}.content-block{margin-bottom:48px;padding-bottom:35px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.content-block h2{font-size:2rem;margin-bottom:22px;letter-spacing:-.03em}.content-block p{color:var(--muted)}.content-block ul{padding-left:20px;margin:0;color:var(--muted)}.content-block li{font-size:1rem;line-height:1.7;margin:10px 0}.callout{background:#e8f3f3;border-left:4px solid #008b93;padding:27px 30px;margin-bottom:40px}.callout p{margin:0;color:var(--ink);font-size:1rem}.assurance-table{width:100%;border-collapse:collapse;margin-bottom:25px}.assurance-table th{text-align:left;font-size:.875rem;padding:17px 15px;background:var(--navy);color:white}.assurance-table td{padding:24px 15px;vertical-align:top;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.65}.assurance-table td:first-child{font-weight:700;width:28%}.profile{display:grid;grid-template-columns:330px 1fr;gap:75px;padding:0 0 65px;margin-bottom:65px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.profile h2{font-size:2.8rem;margin:10px 0 14px}.profile .role{color:#007079;margin-bottom:22px}.profile p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.contact-detail{font-size:1.5rem;overflow-wrap:anywhere;display:inline-block;margin:12px 0 30px}.contact-form{background:var(--pale);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field.full{grid-column:1/-1}label{display:block;font-size:.875rem;font-weight:700;margin-bottom:9px}input,textarea,select{width:100%;border:1px solid #a8bbc5;padding:13px;background:white;color:var(--ink);border-radius:0;min-height:48px}textarea{min-height:140px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.status{font-size:.875rem;margin:20px 0 0}.legal-content{max-width:850px}.legal-content h2{font-size:1.6rem;margin:32px 0 18px}.legal-content p{color:var(--muted)}.photo-credit{font-size:.75rem;line-height:1.5;opacity:.85}.photo-credit a{font-size:inherit}.page-hero:after{content:'';position:absolute;right:6%;top:60px;width:65px;height:65px;border-top:13px solid var(--lime);border-right:13px solid var(--teal);opacity:.65}.page-hero .wrap{position:relative;z-index:1}
@media(min-width:1500px){.hero{min-height:740px;padding-top:110px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:17px}.nav .btn{display:none}.split{gap:45px}.editorial{grid-template-columns:200px 1fr;gap:45px}.contact-grid{gap:40px}.corner{right:5%;width:100px;height:100px;top:35%}.accounting-band{gap:35px;padding:40px}.footer-top{grid-template-columns:1.2fr 1fr 1fr 1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:88px}.logo{transform:scale(.9);transform-origin:left center;width:160px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:87px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:22px;max-height:calc(100dvh - 90px);overflow:auto}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.nav>a,.nav summary{padding:12px 0}.nav .btn{display:flex}.nav .lang{padding:15px 0}.dropdown{position:static;box-shadow:none;border:0;padding:0 15px}.hero{padding:56px 0 30px;min-height:650px}.hero:before{background:linear-gradient(90deg,rgba(11,32,43,.78),rgba(11,32,43,.74))}.hero h1{font-size:clamp(3.2rem,11vw,5rem)}.hero .intro{font-size:1rem;max-width:90%;margin-top:25px}.hero .eyebrow{font-size:.6875rem}.hero-bottom{margin-top:50px;flex-direction:column;font-size:.75rem}.hero-bottom .photo-credit{font-size:.6875rem}.corner{width:60px;height:60px;border-width:12px;right:22px;top:auto;bottom:28px}.buttons .btn{font-size:.8125rem;gap:15px;padding:14px 16px}.section{padding:65px 0}.split,.proof,.accounting-band,.contact-grid{grid-template-columns:1fr;gap:30px}.split .body{padding-top:0}.proof{margin-top:35px;gap:20px}.proof article{padding-top:18px}.proof p{margin-bottom:0}.section-head{display:block}.section-head .text-link{margin-top:24px}.service-row{grid-template-columns:28px 1fr 35px;gap:12px;padding:25px 0}.service-row h3{font-size:1.6rem}.service-row p{grid-column:2;grid-row:2;font-size:.875rem}.service-row .round-arrow{grid-column:3;grid-row:1/3;width:34px;height:34px}.accounting-band{padding:28px;margin-top:35px}.industries{grid-template-columns:1fr;margin-top:25px}.industry{font-size:1rem}.values{grid-template-columns:1fr;gap:28px;padding:40px 0}.people-grid{grid-template-columns:1fr;gap:35px}.person-photo{aspect-ratio:4/4.6}.person h3{margin-top:18px}.person .focus{margin-bottom:0}.closing{padding:55px 0}.closing .wrap{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer .legal{gap:13px 20px}.page-hero{padding:45px 0 50px}.page-hero h1{font-size:clamp(2.7rem,9vw,4rem)}.page-hero:after{width:35px;height:35px;border-width:7px;top:30px}.page-hero p{font-size:1rem}.page-body{padding:45px 0 60px}.editorial{display:flex;flex-direction:column;gap:35px}.side-nav{position:static;width:100%;display:flex;flex-wrap:wrap;gap:0 20px}.side-nav a{padding:12px 0;flex:1 1 40%;font-size:.8125rem}.content-block{margin-bottom:30px;padding-bottom:27px}.content-block h2{font-size:1.8rem}.callout{padding:22px}.profile{grid-template-columns:1fr;gap:25px;padding-bottom:40px;margin-bottom:40px}.profile .person-photo{max-width:430px}.profile h2{font-size:2.2rem}.contact-form{padding:25px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.assurance-table td,.assurance-table th{padding:17px 10px;font-size:.875rem}.assurance-table td:first-child{width:32%}.contact-detail{font-size:1.3rem}.footer .fine{font-size:.75rem}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .18s,color .18s}.person-photo img{transition:transform .45s}.person:hover .person-photo img{transform:scale(1.025)}}
.logo img{height:auto}.hero h1{max-width:880px}.hero .wrap{padding-right:130px}.hero .intro{max-width:590px}
@media(max-width:760px){.hero .wrap{padding-right:0}.hero h1{max-width:100%}.hero .intro{max-width:100%}}
@media print{.site-header,.footer,.closing,.side-nav,.contact-form{display:none}.dark{background:white;color:black}.dark p{color:black}.hero-photo,.corner,.page-hero:after{display:none}.wrap{width:100%}.section,.page-body,.page-hero{padding:25px 0}.hero{min-height:0}.hero:before{display:none}}

/* V2: complete vector logos, visible navigation, restrained brand accents. */
:root{color-scheme:light}
.site-header{height:auto;min-height:104px;color:var(--ink);background:#fff}
.header-inner{min-height:104px}
.logo,.footer .logo{width:190px;height:auto;overflow:visible;transform:none}
.logo img,.footer .logo img{display:block;width:100%;height:auto;max-width:100%;transform:none}
.footer .logo{width:220px;max-width:100%}
.nav{color:var(--ink);background:#fff}
.nav a,.nav summary{color:var(--ink)}
.nav a.btn{color:white}
.nav summary::-webkit-details-marker{display:none}
.nav summary{min-height:44px;display:flex;align-items:center}
.dropdown{top:48px;z-index:30}
.dropdown a:focus-visible{outline-offset:-3px}
.btn{background:#087984;color:#fff}
.btn:hover{background:#06656e}
.dark .btn{background:#a5dcde;color:var(--deep)}
.dark .btn:hover{background:#c0e9ea}
.btn.ink{background:var(--ink);color:#fff}
.btn.ink:hover{background:#254754}
.btn.outline,.dark .btn.outline{background:transparent;color:inherit;border-color:#8b9da5}
.btn.outline:hover,.dark .btn.outline:hover{background:#ffffff14}
.hero h1 em{color:#fff}
.values h3{color:#a5dcde}
.corner,.page-hero:after{border-top-color:#9bcdd2;border-right-color:#00a9b1}
.round-arrow,.btn:after,.text-link:after,.pr-links a:after{font-family:Arial,Helvetica,sans-serif;font-variant-emoji:text}
@media(max-width:1100px){.header-inner{gap:20px}.nav{gap:20px}.nav .btn{display:none}}
@media(max-width:760px){
 .site-header{min-height:0}
 .header-inner{min-height:0;display:flex;flex-wrap:wrap;gap:8px;padding-top:15px;padding-bottom:12px}
 .logo{width:155px;margin:0 auto 3px 0}
 .nav,.nav.open{position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;padding:0;gap:5px 15px;max-height:none;overflow:visible;border:0;font-size:.8125rem}
 .nav>a,.nav summary{padding:9px 0;min-height:40px;display:flex;align-items:center}
 .nav .lang{padding:0;min-height:40px;gap:8px}
 .lang a{display:inline-flex;align-items:center;min-height:40px;padding:0 3px}
 .nav .btn{display:none}
 .nav details{position:relative}
 .dropdown{position:absolute;top:41px;left:0;min-width:245px;background:white;border:1px solid var(--line);box-shadow:0 12px 30px #102c3926;padding:8px 12px}
 .dropdown a{min-height:44px;padding:12px 8px}
 .footer .logo{width:210px}
}
@media(max-width:360px){.nav,.nav.open{gap:2px 11px;font-size:.75rem}.nav .lang{font-size:.75rem}}

/* Brand symbol: same lime and turquoise, with flat geometry matching the logo. */
.corner,.page-hero:after{border:0;opacity:1;background:url('/assets/brand-forward.svg') center/contain no-repeat;aspect-ratio:35.233/31.994;height:auto}
.footer .photo-credit{padding-top:18px;border-top:1px solid #ffffff26;margin-top:24px}
.footer .photo-credit a{display:inline;font-size:inherit;line-height:inherit;margin:0;text-decoration:underline;text-underline-offset:3px}
.person .focus{max-width:38ch}

/* Keep the approved longer headline readable across mobile widths. */
.hero h1{font-size:clamp(3rem,6.2vw,6.1rem)}
@media(max-width:760px){.hero h1{font-size:clamp(2.6rem,9vw,4.5rem);line-height:1.08}.hero .intro{max-width:36ch}}

/* Anchor the brand symbol to the discovery link, below the hero copy. */
.hero-bottom{align-items:flex-end}
.hero-discover{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}
.hero-discover .corner{position:static;flex-shrink:0;width:48px}
@media(max-width:760px){.hero-bottom>span{align-self:flex-start}.hero-discover{gap:10px}.hero-discover .corner{width:40px}}

/* Balance each About text block with one member of the team. */
.about-rows{display:grid;gap:48px;max-width:1100px}
.about-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.about-row .content-block{margin:0;padding:0;border:0}
.about-person .note{margin:18px 0 0}
.about-rows>.text-link{justify-self:end}
@media(max-width:760px){.about-rows{gap:48px}.about-row{grid-template-columns:1fr;gap:28px}.about-person{width:100%;max-width:320px}.about-rows>.text-link{justify-self:start}}

/* Keep the expanded Resources navigation comfortable on midsize screens. */
@media(min-width:761px) and (max-width:1280px){.nav{gap:16px}.nav .btn{display:none}}

/* Final review: Puerto Rico topic pages and consultation choices. */
.pr-dropdown{width:min(370px,90vw)}
.pr-dropdown a{white-space:normal;line-height:1.45}
.topic-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:70px}
.topic-aside{align-self:start;position:sticky;top:30px}
.topic-aside h2{font-size:1.35rem;margin:0 0 20px}
.topic-aside a{display:block;padding:15px 0;border-top:1px solid var(--line);font-size:.875rem;line-height:1.6}
.topic-main{min-width:0}.topic-lead{font-size:1.25rem;line-height:1.7;margin-bottom:35px}
.topic-main h2{font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:1.2;margin-bottom:24px}
.trust-feature{background:var(--navy);color:white;padding:40px;margin-bottom:36px;border-top:5px solid var(--teal)}
.trust-feature p{color:#e4eef1}.trust-feature p:last-child{margin-bottom:0}
.trust-feature .eyebrow{color:#9bdde0;font-size:.875rem;letter-spacing:.1em}
.topic-accordion{border-top:1px solid var(--line)}
.topic-accordion:last-of-type{border-bottom:1px solid var(--line)}
.topic-accordion summary{display:grid;grid-template-columns:30px minmax(0,1fr) 25px;align-items:center;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font-size:1.25rem;line-height:1.45;font-weight:500}
.topic-accordion summary::-webkit-details-marker{display:none}
.topic-accordion .number{font-size:.875rem;color:#007079}.expand-mark{font-size:1.75rem;color:#087984;text-align:center}
.topic-accordion[open] .expand-mark{transform:rotate(45deg)}
.accordion-body{padding:0 45px 18px 50px;color:var(--muted)}
.topic-section{margin:42px 0}.topic-support{padding:40px 0 25px;border-top:1px solid var(--line);margin-top:45px}
.topic-support .buttons{align-items:center;flex-wrap:wrap}
.reference-notes{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}
.reference-notes summary{cursor:pointer;font-size:.875rem;font-weight:bold;min-height:35px}.reference-notes p{font-size:.875rem;line-height:1.8}
.reference-notes a{text-decoration:underline;text-underline-offset:3px}
.benefit-feature{background:#e8f3f3;display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;padding:35px;border-top:5px solid #008b93}
.benefit-feature .rate{font-size:5.7rem;line-height:1;color:#087984;letter-spacing:-.06em;display:block;margin-bottom:20px}
.benefit-feature>div:first-child p{font-size:.875rem;line-height:1.6}.benefit-feature p:last-child{margin-bottom:0}
.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0 20px}
.opportunity-card{padding:28px;background:var(--pale);border:1px solid var(--line)}
.opportunity-card .number{display:block;color:#087984;font-size:.875rem;margin-bottom:18px}
.opportunity-card h3{font-size:1.4rem;line-height:1.3;margin-bottom:15px}.opportunity-card p{font-size:1rem;margin:0}
.support-steps{padding-left:25px}.support-steps li{padding:12px 0 12px 10px}.support-steps li::marker{color:#007079;font-weight:bold}
.support-steps h3{font-size:1.3rem;margin-bottom:10px}.support-steps p{margin-bottom:0}
.consultation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.consultation-card{border:1px solid var(--line);padding:38px;display:flex;flex-direction:column;align-items:flex-start}
.consultation-card.paid{background:#edf6f6;border-top:4px solid #087984}
.consultation-card h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin-bottom:25px}
.consultation-card .eyebrow{font-size:.875rem;letter-spacing:.1em;min-height:44px}
.consult-price{font-size:2rem;color:#087984;margin-bottom:24px}.consult-price span{font-size:1rem;color:var(--muted)}
.consultation-card .btn{margin-top:auto}.consultation-details{max-width:850px;margin:60px auto 0}
.consultation-details section{scroll-margin-top:25px}.calendar-alternative{margin-top:20px}.calendar-alternative a{text-decoration:underline}
.consultation-options{padding-bottom:0}
@media(max-width:1100px){.topic-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.benefit-feature{grid-template-columns:1fr}.benefit-feature .rate{font-size:4.7rem}.benefit-feature>div:first-child{display:flex;gap:25px;align-items:center}.benefit-feature>div:first-child p{margin:0}.benefit-feature .rate{margin:0}}
@media(max-width:760px){.topic-layout{display:flex;flex-direction:column;gap:30px}.topic-aside{position:static;width:100%}.topic-aside .topic-related{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.topic-main{width:100%}.trust-feature,.benefit-feature{padding:25px}.topic-lead{font-size:1.125rem}.topic-accordion summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;font-size:1.125rem}.accordion-body{padding:0 0 15px 36px}.opportunity-grid,.consultation-grid{grid-template-columns:1fr}.consultation-card{padding:28px}.consultation-card .eyebrow{min-height:0}.consultation-card .btn{white-space:normal}.opportunity-card h3{font-size:1.3rem}.topic-support .buttons{gap:22px}.pr-dropdown{max-width:calc(100vw - 50px);width:300px}.topic-aside a{font-size:.875rem}.benefit-feature>div:first-child{display:block}.benefit-feature .rate{margin-bottom:15px}}
@media print{.topic-aside,.consultation-card .btn{display:none}.topic-layout{display:block}.trust-feature{background:white;color:black;border:1px solid #888}.trust-feature p{color:black}.topic-accordion::details-content{content-visibility:visible}.consultation-grid{display:block}.consultation-card{break-inside:avoid;margin-bottom:25px}}

/* Keep closed menus hidden and anchor mobile menus to the full navigation row. */
.nav details:not([open]) > .dropdown{display:none}
.nav details[open] > .dropdown{display:block}
@media(max-width:760px){
 /* Relative positioning must not retain the legacy mobile menu's top:87px. */
 .nav,.nav.open{position:relative;inset:auto}
 .nav details{position:static}
 .nav .dropdown,.nav .pr-dropdown{left:0;right:auto;top:100%;width:100%;min-width:0;max-width:100%;padding:8px 12px;box-sizing:border-box}
 .nav .dropdown a{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.5;color:var(--ink)}
}

.consultation-booking-steps{padding-left:24px;margin:25px 0}.consultation-booking-steps li{font-size:1rem;line-height:1.7;padding-left:8px;margin-bottom:12px}.consultation-booking-steps li::marker{color:#087984;font-weight:bold}

/* Photographic headers for services and Puerto Rico planning topics. */
.page-hero.has-photo{isolation:isolate;min-height:510px;display:flex;align-items:center;background:#0b202b;padding:72px 0 78px}
.page-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.page-hero.has-photo:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,28,40,.95) 0%,rgba(9,28,40,.88) 45%,rgba(9,28,40,.78) 72%,rgba(9,28,40,.50) 100%)}
.page-hero.has-photo .wrap{z-index:2}
.page-hero.has-photo:after{z-index:2}
.page-hero.has-photo h1{max-width:min(950px,80%);text-wrap:balance}
.page-hero.has-photo p{max-width:min(730px,70%);color:#e3edf1}
.page-hero.has-photo .breadcrumb{color:#e3edf1}
/* Keep the human interaction visible in the wide photographic headers. */
.photo-doing-business .page-hero-photo{object-position:center 30%}
.photo-act-60 .page-hero-photo{object-position:center 20%}
.photo-legal-tax-considerations .page-hero-photo{object-position:center 20%}
.photo-service-tax .page-hero-photo{object-position:center 30%}
.photo-service-advisory .page-hero-photo{object-position:center 20%}
.photo-service-assurance .page-hero-photo{object-position:center 30%}
.photo-service-outsourced-accounting .page-hero-photo{object-position:center 30%}
.photo-relocation-planning .page-hero-photo{object-position:center 20%}
.photo-contact-virtual-meeting .page-hero-photo{object-position:center 25%}
.photo-resources-corporate-returns .page-hero-photo{object-position:center 50%}
.page-hero.photo-about-handshake{min-height:540px}
.photo-about-handshake .page-hero-photo{left:auto;width:min(72%,1300px);object-position:70% top;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}
.page-hero.photo-about-handshake h1{max-width:min(760px,58%)}
.page-hero.photo-about-handshake p{max-width:min(600px,55%)}
@media(max-width:760px){
 .page-hero.has-photo{min-height:0;padding:50px 0 58px}
 .page-hero.has-photo:before{background:linear-gradient(90deg,rgba(9,28,40,.90),rgba(9,28,40,.78))}
 .page-hero.has-photo h1,.page-hero.has-photo p{max-width:100%}
 .page-hero.has-photo .breadcrumb{max-width:calc(100% - 40px);line-height:1.6}
 .photo-doing-business .page-hero-photo{object-position:85% center}
 .photo-act-60 .page-hero-photo{object-position:85% center}
 .photo-legal-tax-considerations .page-hero-photo{object-position:85% center}
 .photo-service-tax .page-hero-photo{object-position:85% center}
 .photo-service-advisory .page-hero-photo{object-position:85% center}
 .photo-service-assurance .page-hero-photo{object-position:85% center}
 .photo-service-outsourced-accounting .page-hero-photo{object-position:85% center}
 .photo-relocation-planning .page-hero-photo{object-position:85% center}
 .photo-contact-virtual-meeting .page-hero-photo{object-position:78% center}
 .photo-resources-corporate-returns .page-hero-photo{object-position:75% center}
 .page-hero.photo-about-handshake{min-height:0}
 .photo-about-handshake .page-hero-photo{left:0;width:100%;object-position:88% top;-webkit-mask-image:none;mask-image:none}
}
/* Show the complete professional scene on narrow screens, with copy below it. */
@media screen and (max-width:760px){
 .page-hero.has-photo.professional-photo{display:block;padding:0 0 50px}
 .page-hero.professional-photo:before{display:none}
 .professional-photo .page-hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;margin-bottom:28px}
 .page-hero.professional-photo:after{top:calc(56.25vw + 28px);right:20px;width:32px}
 .professional-photo .eyebrow{max-width:calc(100% - 48px)}
}
@media print{
 .page-hero.has-photo{display:block;min-height:0;padding:25px 0;background:white;color:black}
 .page-hero.has-photo:before,.page-hero-photo{display:none}
 .page-hero.has-photo h1,.page-hero.has-photo p{max-width:100%}
 .page-hero.has-photo p,.page-hero.has-photo .breadcrumb{color:black}
}
