.gjw-page{background:#0b1423;color:#f7f9fc;padding:1.5rem 1rem 5rem}
.gjw-page *{box-sizing:border-box}
.gjw-wrap{width:100%;max-width:1240px;margin:auto}
.gjw-page a{color:#ffc09e}
.gjw-page a:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
.gjw-breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;line-height:1.5;margin:.4rem 0 2rem}
.gjw-intro{max-width:970px;margin:0 auto 2rem;text-align:center}
.gjw-eyebrow,.gjw-award{color:#f0ad83;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}
.gjw-intro h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.1;margin:.6rem 0 1.25rem}
.gjw-intro>p:last-child{font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65;max-width:75ch;margin:0 auto}
.gjw-hero{margin:0 0 clamp(3rem,5vw,5rem);background:#080d16}
.gjw-hero img{display:block;width:100%;height:auto;aspect-ratio:1596/1029;object-fit:contain}
.gjw-page section>h2{font-size:clamp(1.55rem,3vw,2.5rem);line-height:1.2;margin:0 0 1.5rem}
.gjw-featured,.gjw-original-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:clamp(3rem,5vw,5rem)}
.gjw-featured .gjw-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.gjw-card{min-width:0;background:#121f32;border:1px solid #34455b;border-radius:.65rem;overflow:hidden}
.gjw-card figure{margin:0;background:#080e19}
.gjw-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.gjw-card-copy{padding:clamp(1.1rem,2.5vw,2rem)}
.gjw-card h3{font-size:clamp(1.3rem,2vw,2rem);line-height:1.2;margin:.5rem 0 1.1rem;overflow-wrap:anywhere}
.gjw-card-copy p{line-height:1.62;margin:.75rem 0}
.gjw-original-grid .gjw-card-copy p{max-width:65ch}
.gjw-related{display:flex;flex-wrap:wrap;gap:1rem;margin:-1rem 0 4rem}
.gjw-related a,.gjw-outro a{display:inline-block;padding:.75rem 1.05rem;border:1px solid #aebdd0;border-radius:.35rem;text-decoration:none;font-weight:700}
.gjw-outro{padding:clamp(1.25rem,4vw,3rem);background:#15263c;border-left:4px solid #be583a}
.gjw-outro p{line-height:1.65;max-width:80ch}
.gjw-outro a{margin-top:1rem;background:#a63e2a;border-color:#a63e2a;color:#fff}
@media(max-width:760px){.gjw-featured,.gjw-original-grid{grid-template-columns:1fr}.gjw-featured .gjw-card:first-child{display:block;grid-column:auto}.gjw-page{padding:1rem .85rem 3rem}.gjw-breadcrumb{margin-bottom:1.4rem}.gjw-related{margin-top:0}}
