/* V8.5 Editorial motion, multimedia presentation, and compact masthead */
.gk-header{box-shadow:0 7px 24px rgba(8,48,34,.07)}
.gk-nav a{font-size:clamp(11px,1vw,13px);transition:color .18s ease,border-color .18s ease}
.gk-wordmark-main{letter-spacing:-.065em}
.gk-editorial-hero .hero-feature,.gk-uniform-story-grid .story-card,.story-card,.gk85-media-card{animation:gk85-arrive .55s ease-out both}
.gk-uniform-story-grid .story-card:nth-child(2){animation-delay:.075s}
.gk-uniform-story-grid .story-card:nth-child(3){animation-delay:.15s}
@keyframes gk85-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* No layout shifts: typography remains in document flow. Respect reduced motion. */
.gk-story-social{display:flex;gap:8px;flex-wrap:wrap;padding:13px 0 24px;align-items:center}
.gk-story-social-link{font:700 12px 'DM Sans',Arial,sans-serif;color:#124b3b;background:#eff4e9;border:1px solid #cddfcb;border-radius:7px;padding:8px 12px;text-decoration:none;cursor:pointer}
.gk-story-social-link:hover,.gk-story-social-link:focus-visible{background:#dafa71;outline-offset:2px}
.gk85-mm-hero,.gk85-ad-hero{background:#124b3b;color:white;position:relative;overflow:hidden}
.gk85-mm-intro{padding:clamp(58px,7vw,100px) 28px;display:grid;grid-template-columns:1.6fr .55fr;align-items:center;gap:30px;position:relative}
.gk85-mm-hero:before,.gk85-ad-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,#679e6466,transparent 35%);pointer-events:none}
.gk85-overline{letter-spacing:.19em;font-size:11px;font-weight:850;color:#dafa71}
.gk85-mm-hero h1,.gk85-ad-hero h1{font:800 clamp(38px,5vw,70px)/1.07 'DM Sans',Arial,sans-serif;letter-spacing:-.055em;margin:12px 0 18px;max-width:850px}
.gk85-mm-hero h1 span,.gk85-ad-hero h1 span{color:#dafa71}
.gk85-mm-hero p:not(.gk85-overline),.gk85-ad-hero p:not(.gk85-overline){color:#e1ece4;max-width:650px;font-size:17px;line-height:1.7}
.gk85-mm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.gk85-primary,.gk85-secondary{display:inline-flex;padding:11px 18px;border-radius:8px;font-weight:800;font-size:13px;align-items:center}
.gk85-primary{color:#153d2f;background:#dafa71}.gk85-secondary{color:#e8f5e8;border:1px solid #96b8a4}
.gk85-sound-art{display:flex;align-items:center;justify-content:center;gap:10px;min-height:210px}
.gk85-sound-art span{display:block;background:#dafa71;width:12px;height:45px;border-radius:10px;animation:gk85-wave 2.7s ease-in-out infinite;transform-origin:center}
.gk85-sound-art span:nth-child(2),.gk85-sound-art span:nth-child(6){height:92px;animation-delay:-.25s}
.gk85-sound-art span:nth-child(3),.gk85-sound-art span:nth-child(5){height:146px;animation-delay:-.5s}
.gk85-sound-art span:nth-child(4){height:190px;animation-delay:-.75s}
@keyframes gk85-wave{0%,100%{transform:scaleY(.86)}50%{transform:scaleY(1)}}
.gk85-headline{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}
.gk85-headline h2{font:800 clamp(28px,3.8vw,44px)/1.15 'DM Sans',Arial,sans-serif;margin:4px 0 9px;letter-spacing:-.035em}
.gk85-headline p{max-width:650px;color:#627467;margin:0}
.gk85-headline>a,.gk85-ad-policy a{font-size:13px;font-weight:800;color:#15563d;text-decoration:underline;text-underline-offset:3px}
.gk85-status{min-height:24px;margin-bottom:10px;font-size:13px;color:#587564}
.gk85-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gk85-media-card{background:#fffefa;border:1px solid #dce6d9;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #173e3210;min-width:0}
.gk85-media-image{aspect-ratio:16/10;background:#e6efde;display:grid;place-items:center;overflow:hidden}
.gk85-media-image img{width:100%;height:100%;object-fit:cover;display:block}
.gk85-no-image{font-size:60px;color:#2b6547}
.gk85-media-body{padding:20px}
.gk85-media-body h3{font:800 21px/1.25 'DM Sans',Arial,sans-serif;margin:10px 0;letter-spacing:-.025em}
.gk85-summary{color:#586d5e;font-size:14px;line-height:1.65}
.gk85-meta{font-size:12px;color:#7b8c80}
.gk85-media-body audio{width:100%;max-width:100%;margin:12px 0}
.gk85-episode-link{font-size:12px;color:#155b3f;font-weight:800;text-decoration:underline}
.gk85-video-section{background:#edf3e9}
.gk85-mm-end{border-top:1px solid #c9d7cd;padding:26px 0}
.gk85-mm-end h2{font:800 26px 'DM Sans',Arial,sans-serif;margin:0}
.gk85-ad-hero .wrap{padding-top:clamp(60px,7vw,96px);padding-bottom:clamp(60px,7vw,96px);position:relative}
.gk85-ad-hero .wrap>p:not(.gk85-overline){margin-bottom:25px}
.gk85-ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gk85-ad-grid article{background:#fffefa;border:1px solid #d9e5d7;border-radius:15px;padding:26px}
.gk85-ad-grid article>span{font-size:32px;color:#256e4e}
.gk85-ad-grid article h3{font:800 21px 'DM Sans',Arial,sans-serif;margin:12px 0}
.gk85-ad-grid article p{font-size:14px;color:#64776a;line-height:1.65}
.gk85-ad-policy{border-top:1px solid #cbdccc;display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:26px}
.gk85-ad-policy h2{font:800 28px 'DM Sans',Arial,sans-serif}
.gk85-ad-policy p:not(.eyebrow){color:#596e60;line-height:1.65}
@media(max-width:900px){.gk85-media-grid,.gk85-ad-grid{grid-template-columns:repeat(2,1fr)}.gk85-mm-intro{grid-template-columns:1fr auto}.gk85-sound-art{transform:scale(.7);min-height:160px}}
@media(max-width:630px){.gk85-media-grid,.gk85-ad-grid,.gk85-ad-policy,.gk85-mm-intro{grid-template-columns:1fr}.gk85-sound-art{display:none}.gk85-headline{display:block}.gk85-headline>a{display:inline-block;margin-top:12px}.gk85-mm-intro{padding:48px 18px}}
@media(prefers-reduced-motion:reduce){.gk-editorial-hero .hero-feature,.gk-uniform-story-grid .story-card,.story-card,.gk85-media-card,.gk85-sound-art span{animation:none!important;transition:none!important}}
