/* GAG 1.8 — one authoritative header, one accent line per section, benefit-first service hub */
/* Previous v1.4 section :before and v1.5 border-left were both visible (double stripes). */
.gag-v14 .v14-section::before{content:none!important;display:none!important}
.gag-v14.gag-v15 .v14-section{border:1px solid #dfe7e8!important;border-left:4px solid #83a8b3!important;background:#fff!important;box-shadow:0 2px 12px rgba(40,75,85,.028)}
.gag-v14.gag-v15 .v14-section.v14-light{border-left-color:#b99e72!important;background:#f3f7f7!important}
.gag-v14.gag-v15 .v14-section .v14-section{border-left:0!important;box-shadow:none!important;margin:12px 0!important;background:transparent!important}
/* Single 4+4 nav: max-width exactly matches the editorial content container. */
@media(min-width:850px){
 body ul:has(>li.gag-nav-v18){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px 9px!important;width:calc(100% - 28px)!important;max-width:1090px!important;min-width:0!important;float:none!important;margin:0 auto!important;padding:6px 0!important;box-sizing:border-box!important}
 body ul:has(>li.gag-nav-v18)>li.gag-nav-v18{width:auto!important;min-width:0!important;grid-column:auto!important;float:none!important;margin:0!important;display:block!important}
 body ul:has(>li.gag-nav-v18)>li.gag-nav-v18>a{font-size:13px!important;line-height:1.45!important;text-align:center!important;white-space:normal!important;min-height:39px!important;padding:7px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;font-weight:700!important}
 body ul:has(>li.gag-nav-v18)>li.gag-nav-v18:nth-child(-n+4)>a{background:#eaf2f4!important;color:#385e70!important;border:1px solid #cddfe5!important}
 body ul:has(>li.gag-nav-v18)>li.gag-nav-v18:nth-child(n+5)>a{background:#fbf3e9!important;color:#745d42!important;border:1px solid #e8d9c2!important}
}
@media(max-width:849px){body ul:has(>li.gag-nav-v18){width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin:auto!important;padding:6px!important;box-sizing:border-box!important}body ul:has(>li.gag-nav-v18)>li.gag-nav-v18{width:auto!important;margin:0!important;float:none!important;min-width:0!important;grid-column:auto!important}body ul:has(>li.gag-nav-v18)>li.gag-nav-v18>a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:38px!important;padding:7px 3px!important;font-size:12px!important;background:#eaf2f4!important;color:#385e70!important;border:1px solid #d0e0e5!important;border-radius:6px!important}body ul:has(>li.gag-nav-v18)>li.gag-nav-v18:nth-child(n+5)>a{background:#fbf3e9!important;border-color:#e6dac5!important;color:#735f4a!important}}
body ul:has(>li.gag-nav-v18)>li.gag-nav-v18.current-menu-item>a{outline:2px solid #9dbaab!important;outline-offset:-2px}
.gag-v18-custom-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1090px;width:calc(100% - 28px);gap:6px 9px;margin:0 auto}
.gag-v18-custom-menu>a{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:8px 4px;min-width:0;min-height:37px;border-radius:6px;font-weight:750;font-size:13px;background:#eaf2f4;color:#385e70;border:1px solid #cddfe5}
.gag-v18-custom-menu>a:nth-child(n+5){background:#fbf3e9;color:#745d42;border-color:#e8d9c2}
@media(max-width:849px){.gag-v18-custom-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:5px}.gag-v18-custom-menu>a{font-size:12px}}
/* New slim benefit-led service page; no legacy section classes or duplicated headings. */
.gag-v18.v18-services{max-width:1140px!important;padding:0 12px 28px!important;overflow-wrap:anywhere}
.gag-v18 .v18-services-hero{margin:6px 0 18px;padding:26px 26px 20px;border-radius:12px;border:1px solid #dbe5e8;background:linear-gradient(120deg,#fff,#f3f8f7);border-left:4px solid #7d9bab}
.gag-v18 .v18-overline,.gag-v18 .v18-section-number{display:block;font-size:11px;letter-spacing:.1em;font-weight:850;color:#997d57}
.gag-v18 .v18-services-hero h1{font-size:clamp(25px,3vw,35px)!important;line-height:1.4!important;margin:6px 0 11px!important}
.gag-v18 .v18-lead{font-size:15px;color:#586c77;line-height:1.8;max-width:880px}
.gag-v18 .v18-services-hero .v15-advisor{margin-top:15px;max-width:820px}
.gag-v18 .v18-service-jump{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}
.gag-v18 .v18-service-jump a{background:#fff;border:1px solid #d4e2e7;border-radius:7px;padding:9px 10px;color:#466b7f;font-weight:800;font-size:13px;line-height:1.45;text-align:center}
.gag-v18 .v18-services-section{margin:20px 0 0;padding:22px 23px 23px;border-radius:12px;border:1px solid #dce6e8;border-left:4px solid #7c9aab;background:#fff}
.gag-v18 .v18-services-section.v18-save{background:#f2f7f7;border-left-color:#7c9e91}
.gag-v18 .v18-services-section.v18-picks{background:#fffaf2;border-left-color:#bc9c70}
.gag-v18 .v18-services-heading{margin-bottom:15px}
.gag-v18 .v18-services-heading h2{font-size:clamp(22px,2.3vw,27px)!important;line-height:1.4!important;margin:5px 0 7px!important}
.gag-v18 .v18-services-heading p{font-size:14px;color:#5e7179;line-height:1.75}
.gag-v18 .v18-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gag-v18 .v18-services-grid.v18-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.gag-v18 .v18-service-card{min-width:0;display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #d6e2e6;border-radius:9px;padding:17px 17px 14px;transition:border-color .14s,transform .14s;color:#314f61!important}
.gag-v18 .v18-service-card:hover{border-color:#84aab9;transform:translateY(-2px);background:#fcfefe;text-decoration:none!important}
.gag-v18 .v18-service-label{font-size:12px;color:#9a805d;font-weight:850}
.gag-v18 .v18-service-card strong{font-size:16px;line-height:1.5;color:#355669}
.gag-v18 .v18-service-desc{font-size:13px;color:#62757d;line-height:1.65;flex:1}
.gag-v18 .v18-service-link{border-top:1px solid #e5ecef;padding-top:10px;color:#416d81;font-size:13px;font-weight:850}
.gag-v18 .v18-inline-help{font-size:13px;color:#59717a;margin-top:12px;padding:10px 12px;border-radius:7px;background:#f0f6f7}
.gag-v18 .v18-inline-help a,.gag-v18 .v18-bottom a{font-weight:800;text-decoration:underline!important}
.gag-v18 .v18-saving-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gag-v18 .v18-saving-examples>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid #dae4e1;border-radius:8px;background:#fff}
.gag-v18 .v18-saving-examples span{font-size:12px;font-weight:700;color:#61757c}
.gag-v18 .v18-saving-examples strong{font-size:18px;color:#324e56}
.gag-v18 .v18-saving-examples em{color:#437f75;font-style:normal;font-size:26px;font-weight:850}
.gag-v18 .v18-saving-examples small{font-size:12px;color:#687983}
.gag-v18 .v18-example-note{font-size:11px;color:#687c80;margin:10px 0 15px;line-height:1.65}
.gag-v18 .v18-tax-nudge{display:flex;align-items:center;gap:11px;margin-top:12px;padding:13px 15px;border-radius:8px;border:1px solid #d8e4e2;background:#fff}
.gag-v18 .v18-tax-nudge>span{font-size:22px}.gag-v18 .v18-tax-nudge>div{flex:1;min-width:0}.gag-v18 .v18-tax-nudge strong{font-size:14px;color:#334d5a}.gag-v18 .v18-tax-nudge p{font-size:12px;color:#677982;line-height:1.6}.gag-v18 .v18-tax-nudge a{flex:0 0 auto;font-size:12px;font-weight:850;background:#527589;border-radius:6px;color:#fff!important;padding:8px 10px}
.gag-v18 .v18-brand-card{border-top:3px solid #b79b72}.gag-v18 .v18-brand-card:nth-child(2){border-top-color:#799ba4}.gag-v18 .v18-brand-card:nth-child(3){border-top-color:#76a396}
.gag-v18 .v18-bottom{padding:17px 18px;margin-top:17px;border:1px solid #e0e6e7;background:#f7f9f8;border-radius:9px}
.gag-v18 .v18-bottom p{font-size:13px;color:#586c76;margin-bottom:8px}.gag-v18 .v18-bottom p:last-child{margin:0}
@media(max-width:850px){.gag-v18 .v18-services-grid.v18-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.gag-v18 .v18-saving-examples{grid-template-columns:repeat(3,minmax(0,1fr))}.gag-v18 .v18-tax-nudge{flex-wrap:wrap}}
@media(max-width:650px){.gag-v18.v18-services{padding:0 3px 22px!important}.gag-v18 .v18-services-hero{padding:17px 13px}.gag-v18 .v18-services-section{padding:16px 13px;margin:12px 0}.gag-v18 .v18-service-jump{gap:5px}.gag-v18 .v18-service-jump a{font-size:11px;padding:9px 4px}.gag-v18 .v18-services-grid,.gag-v18 .v18-services-grid.v18-grid-three{grid-template-columns:1fr}.gag-v18 .v18-service-card{padding:14px}.gag-v18 .v18-saving-examples{grid-template-columns:1fr;gap:7px}.gag-v18 .v18-saving-examples>div{padding:11px 13px;display:grid;grid-template-columns:1fr auto;align-items:center}.gag-v18 .v18-saving-examples strong{font-size:15px}.gag-v18 .v18-saving-examples em{font-size:20px}.gag-v18 .v18-saving-examples small{grid-column:1/-1}.gag-v18 .v18-tax-nudge>a{width:100%;text-align:center}.gag-v18 .v18-services-heading h2{font-size:22px!important}}
/* Remove Cocoon's inherited list bullets and keep keyboard focus visible. */
body ul:has(>li.gag-nav-v18),body ul:has(>li.gag-nav-v18)>li.gag-nav-v18{list-style:none!important;list-style-type:none!important}
body ul:has(>li.gag-nav-v18)>li.gag-nav-v18::marker{content:''}
body ul:has(>li.gag-nav-v18)>li.gag-nav-v18>a:focus-visible,.gag-v18 a:focus-visible{outline:2px solid #648d98!important;outline-offset:2px!important}
