/* Good News additions, scoped to these two pages. */
.gn-layout .hero-master-nav{display:flex!important;flex-wrap:wrap;justify-content:center;gap:6px!important}
.gn-layout .hero-master-nav a{flex:0 0 calc((100% - 48px)/9);width:auto!important;min-width:0;height:64px!important;font-size:10px!important}
.gn-layout a:focus-visible,.gn-layout button:focus-visible{outline:3px solid #fff0b2;outline-offset:4px}
.gn-feature,.gn-main{width:min(1180px,calc(100% - 32px));margin:32px auto 52px;box-sizing:border-box}
.gn-feature{border:1px solid #8c702d;border-radius:14px;overflow:hidden;background:#101318;text-align:center}
.gn-feature img,.gn-banner img{width:100%;height:auto;display:block;object-fit:contain}
.gn-feature-copy{padding:22px}.gn-feature h2,.gn-main h1,.gn-main h2,.gn-main h3{color:#f5d97a;font-family:Georgia,serif;line-height:1.25}
.gn-feature p,.gn-main p,.gn-main li{font-size:18px;line-height:1.75;color:#e9e5da}
.gn-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0}
.gn-button{display:inline-block;padding:13px 23px;border:1px solid #d4af37;border-radius:8px;background:#e2bf5d;color:#101010!important;text-decoration:none;font-weight:bold;line-height:1.4}
.gn-button:hover{background:#ffdf87}.gn-button.gn-secondary{background:#141b25;color:#f5d97a!important}
.gn-page .home-nav-strip{margin-top:0!important}.gn-banner{margin:0;background:#000}
.gn-zoom{display:block;width:100%;padding:0;border:0;background:#000;cursor:zoom-in;position:relative}
.gn-zoom-hint{position:absolute;bottom:12px;right:12px;background:#000d;color:#fff2bc;border:1px solid #d4af37;padding:7px 11px;border-radius:6px;font:14px Arial,sans-serif}
.gn-intro{text-align:center;max-width:820px;margin:0 auto 40px}.gn-intro h1{font-size:clamp(30px,4vw,48px)}
.gn-eyebrow{color:#e4c674!important;font-size:14px!important;letter-spacing:1.5px;text-transform:uppercase}
.gn-section{padding:32px 0;border-top:1px solid #64532c;scroll-margin-top:20px}.gn-section>h2{font-size:30px}
.gn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gn-card{background:linear-gradient(150deg,#182334,#0c0e12);border:1px solid #5d502c;border-radius:12px;padding:24px}.gn-card h3{margin-top:0;font-size:24px}.gn-card a,.gn-main p a{color:#ffe298;text-underline-offset:4px}
.gn-ref{color:#e9c779!important;font-size:15px!important}.gn-callout{background:#141c28;border:1px solid #8c702d;border-radius:12px;padding:28px;text-align:center}.gn-callout h2{margin-top:0}
.gn-signup{width:100%;height:720px;border:0;background:#fff;border-radius:10px}.gn-dialog{padding:12px;border:1px solid #d4af37;background:#090b10;color:white;max-width:96vw;max-height:96vh}.gn-dialog::backdrop{background:#000e}.gn-dialog img{display:block;max-width:90vw;max-height:80vh;object-fit:contain;cursor:zoom-out}.gn-close{display:block;margin:0 0 10px auto;background:#e2bf5d;border:0;padding:10px 18px;border-radius:5px;cursor:pointer;font-size:16px}
@media(max-width:1100px){.gn-layout .hero-master-nav a{flex-basis:calc((100% - 30px)/6)}.gn-grid{grid-template-columns:1fr}.gn-main{max-width:850px}}
@media(max-width:600px){.gn-layout .hero-master-nav a{flex-basis:calc((100% - 12px)/3);height:58px!important}.gn-feature,.gn-main{width:calc(100% - 24px)}.gn-feature-copy,.gn-card{padding:18px}.gn-feature p,.gn-main p,.gn-main li{font-size:16px}.gn-zoom-hint{position:static;display:block;border-radius:0}.gn-actions .gn-button{flex:1 1 180px;text-align:center}.gn-signup{height:850px}}

/* Desktop only: full banner plus both navigation rows in the first viewport.
   Touch-first iPad and phone layouts retain their original sizing. */
@media (min-width: 1101px) and (hover: hover) and (pointer: fine) {
    .gn-page .gn-banner img {
        width: auto;
        max-width: 100%;
        height: auto;
        max-height: calc(100vh - 164px);
        max-height: calc(100dvh - 164px);
        object-fit: contain;
        margin: 0 auto;
    }
}
