/* Native service landing pilot. Scoped independently from the legacy pillar. */
.gp-service-landing{--landing-space:clamp(56px,6vw,88px);--landing-ink:#18382f;--landing-muted:#4f625b;--landing-method-bg:#e5e0d5;color:var(--landing-ink);background:#fff}
.gp-service-landing>section{border-top:1px solid #b9c8bf}
.gp-service-landing>section .gp-landing-eyebrow::before{content:'';display:inline-block;vertical-align:middle;width:24px;height:1px;background:currentColor;margin-right:12px}
.gp-service-landing *{box-sizing:border-box}
.gp-service-landing h1,.gp-service-landing h2,.gp-service-landing h3{font-weight: 400;letter-spacing: -.015em;line-height: 1.18;margin:0;color:inherit}
.gp-service-landing h2{font-size: min(clamp(30px,3.1vw,44px), var(--gp-h2-limit))}
.gp-service-landing h3{font-size: min(clamp(21px,1.8vw,26px), var(--gp-h3-limit));line-height: 1.25}
.gp-service-landing p{font-size:16px;line-height:1.75;margin:14px 0 0;color:var(--landing-muted)}
.gp-service-landing .gp-landing-eyebrow{font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:#006966;margin:0 0 20px}
.gp-service-landing a{text-decoration:none}
.gp-service-landing a:focus-visible,.gp-service-landing summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.gp-landing-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.35fr);gap:clamp(36px,7vw,112px);align-items:start}
.gp-landing-split>*{min-width:0}
.gp-landing-split>header>p:last-child:not(.gp-landing-eyebrow){max-width:32ch;margin-top:22px}
.gp-landing-hero{position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;min-height:clamp(620px,73svh,820px);background:#101f1a;color:#fff;padding:calc(var(--gp-header,96px) + 40px) 0 80px}
.gp-landing-hero>.gp-shell{position:relative;z-index:1;pointer-events:none}
.gp-landing-hero__copy{width:60%;max-width:720px;pointer-events:auto}
.gp-landing-back{display:inline-block;font-size:12px;line-height:1.5;color:#bbc9c3;margin-bottom:30px}
.gp-landing-back:hover{color:#fff}
.gp-service-landing .gp-landing-hero .gp-landing-eyebrow{color:#97cabc;margin-bottom:14px}
.gp-landing-hero h1{font-size: min(clamp(38px,3.5vw,54px), var(--gp-h1-limit));max-width:100%;text-wrap:balance;line-height: 1.18}
.gp-service-landing .gp-landing-hero__intro{max-width:60ch;color:#e3ebe6;margin-top:32px;font-size:17px;line-height:1.8}
.gp-landing-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:30px}
.gp-landing-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#f7f8f3;border:1px solid #f7f8f3;color:#123d31;font-size:13px;font-weight:500;line-height:1.4;padding:16px 22px;min-height:50px;transition:background .18s,color .18s}
.gp-landing-button:hover{background:#dce8e2;border-color:#dce8e2;color:#123d31}
.gp-landing-textlink{color:#d4e5dc;font-size:13px;border-bottom:1px solid #78988b;padding:10px 0;display:inline-flex;gap:16px}
.gp-landing-textlink:hover{color:#fff;border-color:#fff}
.gp-landing-hero__photo{position:absolute;inset:0;margin:0;overflow:hidden;background:#263f31}
.gp-landing-hero__photo picture{display:block;width:100%;height:100%}
.gp-landing-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.gp-landing-hero__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,19,.88) 0%,rgba(8,24,19,.76) 34%,rgba(8,24,19,.26) 66%,rgba(8,24,19,.08) 100%),linear-gradient(0deg,rgba(8,24,19,.48),transparent 30%);pointer-events:none}
.gp-landing-hero__credit{position:absolute;z-index:1;right:24px;bottom:16px;color:#fff;font-size:10px;line-height:1.5;letter-spacing:.025em}
.gp-landing-hero__credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.gp-landing-moments{padding:var(--landing-space) 0;background:#d9e5dc}
.gp-landing-moments .gp-landing-split{display:block}
.gp-landing-moments .gp-landing-split>header{display:flex;align-items:start;gap:clamp(40px,8vw,130px);margin-bottom:42px}
.gp-landing-moments .gp-landing-eyebrow{flex:0 0 24%;padding-top:8px}
.gp-landing-moments__list{--moment-gap:clamp(32px,5vw,78px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--moment-gap)}
.gp-landing-moments__list article{position:relative;padding:27px 0 0;border:0;min-width:0}
.gp-landing-moments__list article::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,#006966 0 32px,#a8c0b2 32px)}
.gp-landing-moments__list article:not(:last-child)::after{content:'';position:absolute;top:0;left:100%;width:var(--moment-gap);height:30px;border-top:1px solid #a8c0b2;border-right:1px solid #a8c0b2;border-top-right-radius:8px;pointer-events:none}
.gp-landing-moments__list article:nth-child(2){margin-top:30px}
.gp-landing-moments__list article:nth-child(3){margin-top:60px}
.gp-landing-moments__list h3{max-width:24ch;text-wrap:balance}
.gp-landing-moments__list p{margin-top:14px;max-width:43ch}
.gp-landing-services{padding:var(--landing-space) 0;background:#fff;scroll-margin-top:calc(var(--gp-header,96px) + 20px)}
.gp-landing-services__list>a{display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--landing-ink);border-top:1px solid #cbd6ce;padding:20px 0;transition:background .18s}
.gp-landing-services__list>a:last-child{border-bottom:1px solid #cbd6ce}
.gp-landing-services__list>a:hover{background:#eef4ef;color:#00605a}
.gp-landing-services__list>a>span{flex-shrink:0;color:#006b65;font-size:22px}
.gp-landing-services__list p{margin-top:7px;font-size:15px;line-height:1.6;max-width:57ch}
.gp-landing-method{padding:var(--landing-space) 0;background:var(--landing-method-bg)}
.gp-landing-method .gp-landing-split{display:block}
.gp-landing-method .gp-landing-split>header{margin-bottom:38px}
.gp-landing-method ol{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,78px);margin:0;padding:0;list-style:none;counter-reset:landing-step}
.gp-landing-method ol::before{content:'';position:absolute;left:5px;right:5px;top:35px;height:1px;background:#a7bdb1}
.gp-landing-method li{position:relative;padding:64px 0 0;min-width:0;counter-increment:landing-step}
.gp-landing-method li::before{content:counter(landing-step,decimal-leading-zero);position:absolute;left:0;top:0;color:#006966;font-size:12px;line-height:1.5;letter-spacing:.1em}
.gp-landing-method li::after{content:'';position:absolute;left:0;top:30px;width:11px;height:11px;border:2px solid #006966;background:var(--landing-method-bg);border-radius:50%}
.gp-landing-method p{margin-top:14px;max-width:44ch}
.gp-landing-faq{padding:var(--landing-space) 0;background:#fff}
.gp-landing-faq details{border-top:1px solid #cbd6ce;padding:20px 0}
.gp-landing-faq details:last-child{border-bottom:1px solid #cbd6ce}
.gp-landing-faq summary{list-style:none;position:relative;padding-right:30px;cursor:pointer;font-size:17px;line-height:1.5;font-weight:400;color:var(--landing-ink)}
.gp-landing-faq summary::-webkit-details-marker{display:none}
.gp-landing-faq summary::after{content:'+';position:absolute;right:2px;top:0;color:#006966;font-size:24px;line-height:1}
.gp-landing-faq details[open]>summary::after{content:'−'}
.gp-landing-faq details p{font-size:15px;margin-top:15px}
.gp-landing-reading{padding:44px 0 48px;background:#eef3ef}
.gp-service-landing .gp-landing-reading h2{font-size: min(clamp(25px,2.1vw,30px), var(--gp-h2-limit));letter-spacing: -.015em;margin-bottom:24px}
.gp-landing-reading__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.gp-landing-reading__item{display:flex;gap:18px;align-items:center;border-top:1px solid #cbd6ce;padding-top:20px;color:var(--landing-ink)}
.gp-landing-reading__image{width:112px;height:84px;object-fit:cover;flex-shrink:0}
.gp-service-landing .gp-landing-reading h3{font-size: min(20px, var(--gp-h3-limit));line-height: 1.35;letter-spacing: -.015em}
.gp-landing-reading__item>span{margin-left:auto;color:#006966}
.gp-landing-reading__item:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.gp-landing-contact{padding:var(--landing-space) 0;background:#005c5b;color:#fff}
.gp-service-landing .gp-landing-contact .gp-landing-eyebrow{color:#c0e2d6}
.gp-service-landing .gp-landing-contact p:not(.gp-landing-eyebrow){margin-top:0;color:#e1eee7;max-width:50ch}
.gp-landing-contact .gp-landing-button{margin-top:24px}
@media(min-width:1100px){.gp-landing-services .gp-landing-split>header{position:sticky;top:calc(var(--gp-header,96px) + 30px)}}
@media(max-width:850px){
 .gp-landing-moments .gp-landing-split>header{display:block;margin-bottom:30px}
 .gp-landing-moments .gp-landing-eyebrow{padding-top:0}
 .gp-landing-moments__list{--moment-gap:24px}
 .gp-landing-moments__list h3{font-size: min(22px, var(--gp-h3-limit))}
 .gp-landing-moments__list p,.gp-landing-method p{font-size:15px;line-height:1.7}
 .gp-landing-method ol{gap:24px}
 .gp-landing-split{grid-template-columns:1fr;gap:28px}
 .gp-landing-split>header>p:last-child:not(.gp-landing-eyebrow){max-width:60ch;margin-top:16px}
 .gp-landing-hero{min-height:0;padding-bottom:72px}
 .gp-landing-hero__copy{width:100%;max-width:620px}
 .gp-landing-hero h1{max-width:23ch;font-size: min(44px, var(--gp-h1-limit))}
 .gp-service-landing .gp-landing-hero__intro{max-width:49ch}
 .gp-landing-hero__photo img{object-position:65% 55%}
 .gp-landing-hero__photo::after{background:linear-gradient(90deg,rgba(8,24,19,.84),rgba(8,24,19,.64) 65%,rgba(8,24,19,.3)),linear-gradient(0deg,rgba(8,24,19,.45),transparent 35%)}
 .gp-landing-reading__list{grid-template-columns:1fr;gap:20px}
 .gp-landing-reading__item{max-width:680px}
}
@media(max-width:540px){
 .gp-landing-hero{padding-top:calc(var(--gp-header,80px) + 22px)}
 .gp-landing-back{margin-bottom:28px}
 .gp-landing-hero h1{font-size: min(38px, var(--gp-h1-limit));max-width:19ch}
 .gp-service-landing .gp-landing-hero__intro{font-size:15px;line-height:1.7}
 .gp-landing-actions{gap:12px;align-items:flex-start;flex-direction:column;margin-top:25px}
 .gp-landing-button{font-size:12px;gap:14px;padding:15px 18px;max-width:100%}
 .gp-service-landing h2{font-size: min(31px, var(--gp-h2-limit))}
 .gp-service-landing .gp-landing-eyebrow{margin-bottom:14px}
 .gp-landing-services__list>a{gap:16px;padding:20px 0}
 .gp-landing-reading__image{width:76px;height:78px}
 .gp-service-landing .gp-landing-reading h3{font-size: min(18px, var(--gp-h3-limit))}
 .gp-landing-reading__item{gap:14px}
 .gp-landing-contact .gp-landing-split{gap:22px}
}
@media(max-width:640px){
 .gp-landing-moments__list{grid-template-columns:1fr;gap:28px}
 .gp-landing-moments__list article:nth-child(2),.gp-landing-moments__list article:nth-child(3){margin-top:0}
 .gp-landing-moments__list article{padding-left:20px;border-left:1px solid #a8c0b2}
 .gp-landing-moments__list article{padding-top:0}
 .gp-landing-moments__list article::before{width:1px;height:24px;background:#006966;left:-1px}
 .gp-landing-moments__list article:not(:last-child)::after{display:none}
 .gp-landing-moments__list h3{max-width:none;font-size: min(23px, var(--gp-h3-limit))}
 .gp-landing-moments__list p{margin-top:10px;max-width:none}
 .gp-landing-method ol{grid-template-columns:1fr;gap:28px}
 .gp-landing-method ol::before{left:5px;right:auto;top:8px;bottom:0;width:1px;height:auto}
 .gp-landing-method li{padding:0 0 0 36px}
 .gp-landing-method li::before{position:static;display:block;margin-bottom:9px}
 .gp-landing-method li::after{top:4px}
 .gp-landing-method p{margin-top:10px;max-width:none}
 .gp-landing-method .gp-landing-split>header{margin-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.gp-service-landing a{transition:none}}

/* Legacy Private Wealth presentation retained for unchanged translations. */
.gp-wealth-editorial{--wealth-space:clamp(54px,6vw,92px)}
.gp-wealth-editorial .gp-service-hero{min-height:0;padding:calc(var(--gp-header) + 46px) 0 30px}
.gp-wealth-editorial .gp-service-hero__back{margin-bottom:42px}
.gp-wealth-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(36px,6vw,100px);align-items:center}
.gp-wealth-hero-grid>*{min-width:0}
.gp-wealth-editorial .gp-service-hero h1{max-width:15ch;font-size: min(clamp(42px,4.7vw,72px), var(--gp-h1-limit));line-height: 1.18;margin:20px 0 0;letter-spacing: -.015em}
.gp-wealth-editorial .gp-service-hero__intro{font-size:clamp(16px,1.2vw,19px);line-height:1.75;margin:0 0 24px;max-width:56ch}
.gp-wealth-signature{margin:38px 0 0;padding-top:22px;border-top:1px solid #ffffff26;color:#b2c7c0;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.gp-wealth-editorial .gp-service-hero__field{opacity:.42;inset:0 0 0 32%}
.gp-wealth-context{padding:var(--wealth-space) 0;background:#fafaf7}
.gp-wealth-context-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,7vw,110px);align-items:start}
.gp-wealth-context h2,.gp-wealth-section-head h2,.gp-wealth-work h2{font-size: min(clamp(28px,2.8vw,44px), var(--gp-h2-limit));line-height: 1.18;font-weight: 400;letter-spacing: -.015em;margin:14px 0 22px}
.gp-wealth-context header>p:last-child{font-size:16px;line-height:1.8;color:var(--gp-muted);max-width:51ch;margin-bottom:0}
.gp-wealth-moments>.gp-kicker{margin-bottom:17px}
.gp-wealth-moments article{display:grid;grid-template-columns:30px 1fr;gap:14px;border-top:1px solid var(--gp-line);padding:20px 0}
.gp-wealth-moments article:last-child{padding-bottom:0}
.gp-wealth-moments article>span{padding-top:5px;color:var(--gp-teal);font-size:10px;letter-spacing:.1em}
.gp-wealth-moments h3{font-size: min(20px, var(--gp-h3-limit));font-weight: 400;line-height: 1.3;margin:0 0 9px}
.gp-wealth-moments article p{font-size:15px;line-height:1.7;color:var(--gp-muted);margin:0}
.gp-wealth-editorial .gp-service-scope{padding:var(--wealth-space) 0;background:#ecefe9;scroll-margin-top:calc(var(--gp-header) + 22px)}
.gp-wealth-section-head{margin-bottom:32px}
.gp-wealth-section-head h2{margin-bottom:0}
.gp-wealth-editorial .gp-service-scope__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:0}
.gp-wealth-editorial .gp-service-scope__item{grid-template-columns:26px minmax(0,1fr) 20px;gap:12px;border-top:1px solid #becbc3;border-bottom:0;padding:24px 0;min-height:0;align-content:start}
.gp-wealth-editorial .gp-service-scope__item:last-child:nth-child(odd){grid-column:1 / -1}
.gp-wealth-editorial .gp-service-scope__item:last-child:nth-child(odd)>div{max-width:72ch}
.gp-wealth-editorial .gp-service-scope__item:hover{padding-left:8px}
.gp-wealth-editorial .gp-service-scope__list h3{font-size: min(20px, var(--gp-h3-limit));line-height: 1.3;margin-bottom:8px}
.gp-wealth-editorial .gp-service-scope__list p{font-size:15px;line-height:1.65}
.gp-wealth-work{--wealth-space:clamp(54px,6vw,92px);padding:var(--wealth-space) 0;background:#fff}
.gp-wealth-work-grid{display:block;max-width:960px}
.gp-wealth-work-block{min-width:0}
.gp-wealth-work-block+.gp-wealth-work-block{margin-top:36px;padding-top:36px;border-top:1px solid var(--gp-line)}
.gp-wealth-work h2{font-size: min(clamp(25px,2.1vw,34px), var(--gp-h2-limit));margin:0 0 24px}
.gp-wealth-work p,.gp-wealth-work li{font-size:16px;line-height:1.75;color:var(--gp-muted)}
.gp-wealth-work ul{padding:0;margin:0;list-style:none}
.gp-wealth-work ul li{position:relative;padding:0 0 14px 18px;margin:0}
.gp-wealth-work ul li::before{content:'';position:absolute;left:0;top:.7em;width:4px;height:4px;background:var(--gp-teal)}
.gp-wealth-work ol{padding:0;margin:0;list-style:none;counter-reset:wealth-step}
.gp-wealth-work ol li{position:relative;padding:0 0 23px 44px;margin:0;counter-increment:wealth-step}
.gp-wealth-work ol li::before{content:counter(wealth-step,decimal-leading-zero);position:absolute;left:0;top:3px;color:var(--gp-teal);font-size:11px;letter-spacing:.1em}
.gp-wealth-work ol li+li{border-top:1px solid var(--gp-line);padding-top:20px}
.gp-wealth-work ol li+li::before{top:23px}
.gp-wealth-work a{color:var(--gp-teal-text);text-underline-offset:4px}
.gp-wealth-work details{border-bottom:1px solid var(--gp-line);padding:0 0 17px;margin:0 0 17px;scroll-margin-top:calc(var(--gp-header) + 28px)}
.gp-wealth-work summary{cursor:pointer;color:var(--gp-ink);font-weight:400;font-size:17px;line-height:1.5;padding-right:12px}
.gp-wealth-work summary::marker{color:var(--gp-teal);font-size:.75em}
.gp-wealth-work summary:hover,.gp-wealth-work summary:focus-visible{color:var(--gp-teal-text)}
.gp-wealth-work details p{margin:14px 0 0;font-size:15px}
.gp-wealth-editorial .gp-service-related{padding:var(--wealth-space) 0;background:#f6f5f0}
.gp-wealth-section-head--split{display:flex;justify-content:space-between;align-items:end;gap:28px}
.gp-wealth-section-head--split>.gp-text-link{flex-shrink:0}
.gp-wealth-editorial .gp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gp-wealth-editorial .gp-post-card{grid-column:auto;min-height:0}
.gp-wealth-editorial .gp-post-card__link{min-height:0;height:100%}
.gp-wealth-editorial .gp-post-card__media{height:auto;aspect-ratio:16/9}
.gp-wealth-editorial .gp-post-card__content{padding:24px}
.gp-wealth-editorial .gp-post-card h3{font-size: min(clamp(22px,2vw,29px), var(--gp-h3-limit));line-height: 1.2}
.gp-wealth-editorial .gp-cta{padding:60px 0}
.gp-wealth-editorial .gp-cta h2{font-size: min(clamp(30px,3vw,44px), var(--gp-h2-limit));line-height: 1.18}
@media(max-width:760px){
 .gp-wealth-hero-grid,.gp-wealth-context-grid{grid-template-columns:1fr;gap:32px}
 .gp-wealth-editorial .gp-service-hero{padding-top:calc(var(--gp-header) + 34px)}
 .gp-wealth-editorial .gp-service-hero__back{margin-bottom:30px}
 .gp-wealth-editorial .gp-service-hero h1{max-width:17ch;font-size: min(clamp(38px,7vw,54px), var(--gp-h1-limit))}
 .gp-wealth-editorial .gp-service-hero__intro{font-size:16px;margin-bottom:18px}
 .gp-wealth-signature{margin-top:28px;padding-top:18px;line-height:1.6}
 .gp-wealth-context-grid{gap:34px}
 .gp-wealth-editorial .gp-service-scope__list{gap:0 28px}
 .gp-wealth-work-block+.gp-wealth-work-block{margin-top:28px;padding-top:28px}
 .gp-wealth-section-head--split{display:block}
 .gp-wealth-section-head--split>.gp-text-link{margin-top:20px}
}
@media(max-width:560px){
 .gp-wealth-editorial{--wealth-space:46px}
 .gp-wealth-editorial .gp-service-scope__list,.gp-wealth-editorial .gp-post-grid{grid-template-columns:1fr}
 .gp-wealth-editorial .gp-service-scope__item{padding-block:20px}
 .gp-wealth-editorial .gp-service-scope__item:last-child:nth-child(odd){grid-column:auto}
 .gp-wealth-context h2,.gp-wealth-section-head h2{font-size: min(30px, var(--gp-h2-limit))}
 .gp-wealth-editorial .gp-post-card__content{padding:22px}
 .gp-wealth-editorial .gp-cta{padding:46px 0}
}

/* Approved pillar layout: contrast and hierarchy only; shared pages remain unchanged. */
.gp-service--wealth{--wealth-section-space:clamp(58px,6vw,96px)}
.gp-service--wealth .gp-service-statement{padding:var(--wealth-section-space) 0;background:#f1f0eb}
.gp-service--wealth .gp-service-statement__grid h2{font-size: min(clamp(32px,3.4vw,44px), var(--gp-h2-limit));line-height: 1.18}
.gp-service--wealth .gp-service-statement__grid>p:last-child{font-size:16px;line-height:1.8}
.gp-service--wealth .gp-service-situations{padding:var(--wealth-section-space) 0;background:#dce8e2}
.gp-service--wealth .gp-service-situations__head h2{font-size: min(clamp(30px,3vw,44px), var(--gp-h2-limit));line-height: 1.18}
.gp-service--wealth .gp-service-situations__head>p{font-size:16px}
.gp-service--wealth .gp-service-situations__grid{margin-top:38px}
.gp-service--wealth .gp-service-situations__grid article{min-height:0;padding-top:24px;padding-bottom:28px}
.gp-service--wealth .gp-service-situations__grid h3{margin-top:28px;font-size: min(23px, var(--gp-h3-limit));line-height: 1.25}
.gp-service--wealth .gp-service-scope{padding:var(--wealth-section-space) 0;background:#fff}
.gp-service--wealth .gp-service-scope__layout{gap:clamp(40px,7vw,110px)}
.gp-service--wealth .gp-service-scope__layout>header h2{font-size: min(clamp(36px,3.8vw,44px), var(--gp-h2-limit));line-height: 1.18}
.gp-service--wealth .gp-service-scope__layout>header>.gp-kicker{color:var(--gp-teal-text)}
.gp-service--wealth .gp-service-scope__list{border-top-color:#537c6e}
.gp-service--wealth .gp-service-scope__list h3{font-size: min(clamp(24px,2vw,29px), var(--gp-h3-limit));font-weight: 400;line-height: 1.2;color:#173d33}
.gp-service--wealth .gp-service-scope__item{padding-block:25px}
.gp-service--wealth .gp-service-scope__item:hover,.gp-service--wealth .gp-service-scope__item:focus-visible{background:#eff5f1}
.gp-service--wealth .gp-wealth-work{padding:0;background:#fff}
.gp-service--wealth .gp-wealth-work-grid{width:100%;max-width:none;padding:0}
.gp-service--wealth .gp-wealth-work-block{margin:0;border:0;padding:52px max(24px,calc((100% - 960px)/2))}
.gp-service--wealth .gp-wealth-work-block--1{border-top:1px solid var(--gp-line);padding-bottom:44px}
.gp-service--wealth .gp-wealth-work-block--2{background:#071411;color:#fff;padding-block:clamp(48px,5vw,72px)}
.gp-service--wealth .gp-wealth-work-block--2 h2{color:#fff;font-size: min(clamp(29px,2.5vw,38px), var(--gp-h2-limit))}
.gp-service--wealth .gp-wealth-work-block--2 p,.gp-service--wealth .gp-wealth-work-block--2 li{color:#d4e1db}
.gp-service--wealth .gp-wealth-work-block--2 ol li+li{border-top-color:#ffffff30}
.gp-service--wealth .gp-wealth-work-block--2 a{color:#a5d8c8}
.gp-service--wealth .gp-wealth-work-block--2 ol li::before{font-size:13px;color:#a5d8c8}
.gp-service--wealth .gp-wealth-work-block--2 ol li:last-child{padding-bottom:0}
.gp-service--wealth .gp-wealth-work-block--4{padding-block:42px}
.gp-service--wealth .gp-wealth-work-block--4 h2{font-size: min(clamp(25px,2.1vw,32px), var(--gp-h2-limit));margin-bottom:26px}
.gp-service--wealth .gp-wealth-work-block--4 details:last-child{margin-bottom:0}
.gp-service--wealth .gp-service-approach{padding:58px 0;background:#f1f0eb;color:var(--gp-ink)}
.gp-service--wealth .gp-service-approach__grid{row-gap:22px}
.gp-service--wealth .gp-service-approach__grid h2{font-size: min(clamp(30px,3vw,44px), var(--gp-h2-limit));line-height: 1.18}
.gp-service--wealth .gp-service-approach__grid>p:not(.gp-kicker){font-size:16px;line-height:1.75;color:var(--gp-muted)}
.gp-service--wealth .gp-service-approach .gp-kicker,.gp-service--wealth .gp-service-approach .gp-text-link{color:var(--gp-teal-text)}
.gp-service--wealth .gp-service-approach__grid .gp-text-link{margin-top:0}
.gp-service--wealth .gp-service-related{padding:var(--wealth-section-space) 0;background:#fff}
.gp-service--wealth .gp-service-related .gp-section-head h2{font-size: min(clamp(30px,3vw,44px), var(--gp-h2-limit));line-height: 1.18}
.gp-service--wealth .gp-cta{padding:58px 0;background:#005c5b;color:#fff}
.gp-service--wealth .gp-cta h2{font-size: min(clamp(31px,3.2vw,44px), var(--gp-h2-limit));line-height: 1.18;color:#fff}
.gp-service--wealth .gp-cta p{font-size:17px;color:#e1f0eb}
.gp-service--wealth .gp-cta .gp-kicker{color:#b9e1d6}
.gp-service--wealth .gp-cta .gp-button{background:#fff;border-color:#fff;color:#00514e}
.gp-service--wealth .gp-cta .gp-button:hover,.gp-service--wealth .gp-cta .gp-button:focus-visible{background:#c6e6dc;border-color:#c6e6dc;color:#103e34}
@media(max-width:760px){
 .gp-service--wealth{--wealth-section-space:48px}
 .gp-service--wealth .gp-service-situations{padding-bottom:44px}
 .gp-service--wealth .gp-service-situations__grid{margin-top:28px}
 .gp-service--wealth .gp-service-situations__grid h3{margin-top:18px}
 .gp-service--wealth .gp-service-scope__layout{gap:30px}
 .gp-service--wealth .gp-wealth-work-block{padding-block:38px}
 .gp-service--wealth .gp-wealth-work-block--2{padding-block:44px}
 .gp-service--wealth .gp-service-approach,.gp-service--wealth .gp-cta{padding-block:44px}
}

/* Shared legal alternatives component: alternatives, not sequential steps. */
.gp-legal-options{padding:var(--landing-space) 0;background:#f5f7f5}
.gp-legal-options>.gp-shell>header{max-width:820px;margin-bottom:32px}
.gp-legal-options>.gp-shell>header h2{max-width:24ch}
.gp-legal-options>.gp-shell>header>p:last-child{max-width:74ch;margin-top:18px}
.gp-legal-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gp-legal-options__card{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,3vw,38px);background:#fff;border:1px solid #d4dfd9;border-radius:12px}
.gp-service-landing .gp-legal-options__card h3{color:var(--landing-ink);font-size: min(clamp(23px,2vw,28px), var(--gp-h3-limit));max-width:100%;width:100%;text-wrap:wrap}
.gp-service-landing .gp-legal-options__objective{color:#006966;font-weight:500;line-height:1.5;margin-top:16px}
.gp-service-landing .gp-legal-options__description{margin:14px 0 24px;max-width:65ch}
.gp-legal-options__links{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.gp-service-landing .gp-legal-options__links a{color:#006966;text-decoration:underline;text-underline-offset:5px;line-height:1.5;font-size:15px;overflow-wrap:anywhere}
.gp-legal-options__links a:hover{color:var(--landing-ink)}
@media(max-width:700px){.gp-legal-options__grid{grid-template-columns:1fr;gap:16px}.gp-legal-options>.gp-shell>header h2{max-width:100%}}