/* GGM Master 2026-10-15 — scoped changes, original styles untouched. */
:root{--gm-ink:#081c30;--gm-teal:#05b29b;--gm-muted:#637384;--gm-gold:#dec185}
.nav{z-index:100!important}.nav nav.ggm-nav{display:flex;align-items:center;gap:clamp(9px,1.15vw,19px)}.nav nav.ggm-nav>a,.nav nav.ggm-nav summary{font:700 12px/1.3 Arial,sans-serif;color:#173247;text-decoration:none;white-space:nowrap;cursor:pointer}.nav nav.ggm-nav details{position:relative}.nav nav.ggm-nav summary{list-style:none;padding:12px 3px}.nav nav.ggm-nav summary::-webkit-details-marker{display:none}.nav nav.ggm-nav summary:after{content:'⌄';font-size:13px;color:#008c7c;margin-left:6px}.nav nav.ggm-nav details[open] summary,.nav nav.ggm-nav a:hover{color:#008a78}.nav nav.ggm-nav .ggm-nav-panel{position:absolute;right:0;top:100%;min-width:232px;display:grid;gap:0;padding:9px;background:#fff;border:1px solid #dce6e9;box-shadow:0 14px 38px rgba(5,23,35,.17);border-radius:8px;z-index:120}.nav nav.ggm-nav .ggm-nav-panel a{display:block;padding:11px 12px;font-size:12px;text-decoration:none;color:#173247;border-radius:4px;white-space:normal}.nav nav.ggm-nav .ggm-nav-panel a:hover{background:#e9f8f4;color:#006e62}.nav nav.ggm-nav .ggm-nav-portal{font-size:11px!important}.nav .menu{cursor:pointer}
.ggm-market{background:#071c2c;color:#eff8fc;padding:35px 6vw 38px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid #143e4c}.ggm-market-inner{max-width:1300px;margin:auto}.ggm-market-title{display:flex;justify-content:space-between;align-items:end;gap:25px}.ggm-overline{display:block;font:800 10px Arial,sans-serif;letter-spacing:1.9px;color:#5fdfc7}.ggm-market h2{font:500 clamp(26px,3.4vw,40px)/1.18 Georgia,serif;letter-spacing:-.7px;margin:8px 0}.ggm-market-title>a,.ggm-market-method a{color:#93e8d7;font-size:12px;text-decoration:none}.ggm-market-status{font-size:11px;color:#9abac6;margin:0 0 18px}.ggm-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ggm-market-card{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:8px;background:linear-gradient(145deg,#0d293d,#0a2131);padding:15px 16px;border:1px solid #244556;border-radius:8px;min-width:0;min-height:139px}.ggm-market-card:hover{border-color:#32bba5;transform:translateY(-1px)}.ggm-market-label{font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;color:#b8d1da}.ggm-market-card strong{font:800 clamp(22px,2.3vw,31px)/1.08 Arial,sans-serif;color:#fff;overflow-wrap:anywhere}.ggm-market-delta{font:700 11px Arial,sans-serif;color:#9cb8c4}.ggm-market-delta.up{color:#5bd4ac}.ggm-market-delta.down{color:#ffb39c}.ggm-market-date{margin-top:auto;font:11px Arial,sans-serif;color:#91aebb}.ggm-market-method{font:11px/1.5 Arial,sans-serif;color:#a5bdc8;margin:16px 0 0}.ggm-market-wait{font:13px Arial,sans-serif;color:#bcd0d8;grid-column:1/-1}
.ggm-exec{background:#eaf0f1;padding:72px 6vw}.ggm-exec-inner{max-width:1300px;margin:auto}.ggm-exec-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:26px}.ggm-exec-header h2{font:500 clamp(33px,4vw,49px)/1.1 Georgia,serif;letter-spacing:-1.1px;color:#10293b;margin:9px 0}.ggm-exec-header p{max-width:700px;font:15px/1.6 Arial,sans-serif;color:#546675;margin:0}.ggm-exec-link{white-space:nowrap;color:#006e64;text-decoration:none;font-weight:800;font-size:13px}.ggm-exec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ggm-exec-card{background:#fff;border:1px solid #d8e3e7;border-radius:12px;padding:24px;min-width:0;box-shadow:0 9px 26px rgba(7,37,55,.04)}.ggm-exec-card>span{color:#537180;font:800 10px Arial,sans-serif;letter-spacing:1.3px;text-transform:uppercase}.ggm-exec-card h3{font:500 22px Georgia,serif;margin:13px 0 12px;color:#1b3446}.ggm-exec-card strong{font:800 29px Arial,sans-serif;color:#0b2a3b}.ggm-exec-card small{display:block;margin:8px 0;color:#607583;font:12px/1.5 Arial,sans-serif}.ggm-spark{margin-top:10px;width:100%;height:64px;display:block}.ggm-spark path{fill:none;stroke:#09a98f;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ggm-spark .axis{stroke:#d4e5e2;stroke-width:1}.ggm-spark-empty{font:11px Arial,sans-serif;color:#718791;padding:24px 0}.ggm-exec-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d1dddf;padding-top:20px;margin-top:22px;font:12px Arial,sans-serif;color:#667989}.ggm-exec-bottom a{color:#087d6a;font-weight:700;text-decoration:none}.ggm-value-ribbon{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:25px 6vw;background:#f7faf9;color:#113748;font:700 13px Arial,sans-serif}.ggm-value-ribbon span{color:#00a887}
.ed-home .ggm-byline,.ed-featured .ggm-byline,.ed-card .ggm-byline{font:700 12px Arial,sans-serif;color:#355f5b;margin:11px 0 15px!important}.ed-home .ed-featured-image img,.ed-card-image img{object-fit:cover}.ed-card-image{overflow:hidden}
@media(max-width:1120px){.nav nav.ggm-nav{gap:8px}.nav nav.ggm-nav>a,.nav nav.ggm-nav summary{font-size:11px}.nav nav.ggm-nav .ggm-nav-portal{padding:8px!important}}
@media(max-width:950px){.nav .menu{display:block!important}.nav nav.ggm-nav,.editorial-page .nav nav.ggm-nav{display:none!important}.nav nav.ggm-nav.open,.editorial-page .nav nav.ggm-nav.open{display:flex!important;position:absolute!important;left:0;right:0;top:78px;flex-direction:column;align-items:stretch;padding:14px 6vw 24px;background:#f7f9f9;max-height:calc(100svh - 78px);overflow-y:auto;box-shadow:0 15px 23px rgba(0,0,0,.13)}.nav nav.ggm-nav details{width:100%;border-bottom:1px solid #e0e8e9}.nav nav.ggm-nav details summary{padding:13px 4px}.nav nav.ggm-nav .ggm-nav-panel{position:static;min-width:0;box-shadow:none;border:0;background:#eff7f5;padding:4px 9px 9px}.nav nav.ggm-nav>a{display:block;padding:13px 4px}.ggm-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ggm-exec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ggm-market{padding:30px 20px}.ggm-market-title,.ggm-exec-header{align-items:start;flex-direction:column;gap:6px}.ggm-market-grid{gap:7px}.ggm-market-card{padding:13px 11px;min-height:137px}.ggm-market-card strong{font-size:22px}.ggm-market-label{font-size:10px}.ggm-market-date{font-size:10px}.ggm-exec{padding:48px 22px}.ggm-exec-grid{grid-template-columns:1fr}.ggm-exec-bottom{flex-direction:column}.ggm-value-ribbon{gap:9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ggm-market-card{transform:none!important}}
