.gj-index,.gj-article,.gj-related{--gj-ink:#111717;--gj-muted:#647177;--gj-ice:#e8f5fc;--gj-line:#d9e4e8;color:var(--gj-ink)}
.gj-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.gj-index a,.gj-article a,.gj-related a{color:inherit;text-decoration:none}
.gj-index a:focus-visible,.gj-article a:focus-visible,.gj-related a:focus-visible{outline:3px solid #2146ff;outline-offset:5px}
.gj-intro{padding-top:76px;padding-bottom:50px}
.gj-eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.5;margin:0 0 24px}
.gj-intro h1{font-family:var(--font-heading-family,inherit);font-size:clamp(34px,4.4vw,64px);line-height:1.2;font-weight:750;letter-spacing:-.05em;word-break:keep-all;margin:0;max-width:960px}
.gj-intro__text{font-size:17px;line-height:1.9;max-width:650px;color:var(--gj-muted);margin:26px 0 0;word-break:keep-all}
.gj-filters{display:flex;gap:10px;overflow-x:auto;padding:0 3px 25px;margin:0 -3px 20px;scrollbar-width:thin}
.gj-filters a{font-size:14px;white-space:nowrap;border:1px solid var(--gj-line);border-radius:999px;padding:11px 22px;line-height:1.4;flex-shrink:0;transition:background-color .15s,color .15s}
.gj-filters a[aria-current=page],.gj-filters a:hover{color:#fff;background:var(--gj-ink);border-color:var(--gj-ink)}
.gj-feature{display:grid;grid-template-columns:1.3fr 1fr;background:var(--gj-ice);min-height:450px}
.gj-feature__image{display:block;min-width:0;overflow:hidden;background:#e8eef0}
.gj-feature__image img{width:100%;height:100%;min-height:450px;object-fit:cover;display:block}
.gj-feature__copy{padding:46px 42px;align-self:center}
.gj-feature__copy .gj-eyebrow{margin-bottom:35px}
.gj-category{color:#405762;font-size:13px;font-weight:650;margin:0 0 14px}
.gj-feature h2{font-size:clamp(26px,2.6vw,40px);font-weight:750;line-height:1.34;letter-spacing:-.045em;word-break:keep-all;margin:0 0 22px}
.gj-feature__copy>p:not(.gj-eyebrow):not(.gj-category){font-size:15px;line-height:1.95;color:#46575f;word-break:keep-all}
.gj-read{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0 9px;border-bottom:1px solid currentColor!important;font-size:14px;font-weight:650;margin-top:18px}
.gj-read span{font-size:22px;line-height:1}
.gj-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:60px 0 26px;padding-bottom:18px;border-bottom:1px solid var(--gj-line)}
.gj-section-title h2{font-size:23px;font-weight:700;letter-spacing:-.035em;margin:0}
.gj-section-title>span,.gj-section-title>a{font-size:13px;color:var(--gj-muted)}
.gj-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 30px}
.gj-card{min-width:0}
.gj-card__image{display:block;aspect-ratio:4/3;background:var(--gj-ice);overflow:hidden}
.gj-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .25s}
@media(hover:hover){.gj-card__image:hover img{transform:scale(1.025)}}
.gj-card__meta{display:flex;justify-content:space-between;gap:12px;color:var(--gj-muted);font-size:12px;margin:22px 0 12px}
.gj-card h3{font-size:23px;font-weight:700;letter-spacing:-.035em;line-height:1.5;word-break:keep-all;margin:0 0 12px}
.gj-card>p:not(.gj-category){font-size:15px;line-height:1.9;color:var(--gj-muted);margin:0;word-break:keep-all}
.gj-card>.gj-category{margin-top:20px}
.gj-closing{border-block:1px solid var(--gj-line);text-align:center;margin-top:75px;padding:45px 20px 50px;background:#f7fbfd}
.gj-closing .gj-eyebrow{margin-bottom:16px}
.gj-closing>p:not(.gj-eyebrow){font-size:23px;line-height:1.6;word-break:keep-all;margin:0}
.gj-index{padding-bottom:70px}
.gj-pagination{text-align:center;margin-top:50px}
.gj-pagination a,.gj-pagination span{display:inline-block;padding:10px 12px}
.gj-breadcrumb{display:flex;gap:12px;padding-top:30px;font-size:12px;color:var(--gj-muted)}
.gj-article__header{text-align:center;max-width:900px;margin:62px auto 45px}
.gj-article__header .gj-eyebrow{margin-bottom:28px}
.gj-article__header h1{font-size:clamp(32px,4.2vw,55px);font-weight:750;line-height:1.32;letter-spacing:-.05em;word-break:keep-all;margin:0}
.gj-article__summary{font-size:17px;line-height:1.85;color:var(--gj-muted);max-width:700px;margin:24px auto;word-break:keep-all}
.gj-article__meta{font-size:12px;color:var(--gj-muted);display:flex;justify-content:center;gap:14px;margin:20px 0 0}
.gj-article__cover{max-width:1100px;margin:0 auto 54px}
.gj-article__cover img{display:block;width:100%;height:auto;max-height:710px;object-fit:contain;background:#f2f7f9}
.gj-article__cover figcaption,.gj-story figcaption{font-size:12px;line-height:1.6;color:var(--gj-muted);margin-top:10px;text-align:left}
.gj-story{max-width:1000px;margin:auto;font-size:17px;line-height:2;word-break:keep-all;overflow-wrap:anywhere}
.gj-story>p,.gj-story>h2,.gj-story>h3,.gj-story>blockquote{max-width:700px;margin-inline:auto}
.gj-story>p{margin-top:0;margin-bottom:28px}
.gj-story>h2{font-size:27px;font-weight:700;line-height:1.5;letter-spacing:-.03em;margin-top:58px;margin-bottom:22px}
.gj-story figure{margin:40px 0}
.gj-story img{display:block;width:100%;height:auto;margin:0;border-radius:0}
.gj-story .gj-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:40px 0;align-items:start}
.gj-story .gj-photo-pair figure{margin:0}
.gj-story blockquote{font-size:27px;line-height:1.7;padding:22px 0 22px 25px;border-left:3px solid #b9ddf0;font-weight:650;letter-spacing:-.03em;color:var(--gj-ink)}
.gj-story .gj-source-note{color:var(--gj-muted);font-size:13px;border-top:1px solid var(--gj-line);padding-top:22px;margin-top:48px}
.gj-article__footer{max-width:700px;margin:50px auto 0;border-top:1px solid var(--gj-line);padding-top:28px;padding-bottom:15px}
.gj-article__footer>p{font-size:15px;line-height:1.8;color:var(--gj-muted)}
.gj-related{padding-bottom:80px}
@media(max-width:989px){.gj-wrap{width:calc(100% - 48px)}.gj-feature{grid-template-columns:1fr 1fr;min-height:380px}.gj-feature__copy{padding:30px 26px}.gj-feature__image img{min-height:380px}.gj-grid{gap:35px 22px}.gj-card h3{font-size:20px}}
@media(max-width:749px){.gj-wrap{width:calc(100% - 36px)}.gj-intro{padding-top:40px;padding-bottom:28px}.gj-eyebrow{font-size:10px;margin-bottom:18px}.gj-intro h1{font-size:33px;line-height:1.3}.gj-intro__text{font-size:14px;line-height:1.9;margin-top:19px}.gj-filters{gap:8px;margin-bottom:12px;padding-bottom:15px}.gj-filters a{font-size:12px;padding:9px 16px}.gj-feature{grid-template-columns:1fr;min-height:0}.gj-feature__image{aspect-ratio:4/3}.gj-feature__image img{min-height:0;height:100%}.gj-feature__copy{padding:27px 24px 32px}.gj-feature__copy .gj-eyebrow{margin-bottom:20px}.gj-feature h2{font-size:27px;margin-bottom:16px}.gj-feature__copy>p:not(.gj-eyebrow):not(.gj-category){font-size:14px}.gj-read{font-size:13px;margin-top:12px}.gj-section-title{margin-top:39px;margin-bottom:23px}.gj-section-title h2{font-size:20px}.gj-grid{grid-template-columns:1fr;gap:39px}.gj-card h3{font-size:23px}.gj-card>p:not(.gj-category){font-size:14px}.gj-card__meta{margin-top:17px}.gj-closing{margin-top:45px;padding:32px 18px}.gj-closing>p:not(.gj-eyebrow){font-size:19px}.gj-index{padding-bottom:40px}.gj-breadcrumb{padding-top:22px}.gj-article__header{margin:36px auto 29px;text-align:left}.gj-article__header h1{font-size:31px;line-height:1.4}.gj-article__header .gj-eyebrow{margin-bottom:20px}.gj-article__summary{font-size:15px;margin:18px 0}.gj-article__meta{justify-content:flex-start}.gj-article__cover{margin-bottom:32px}.gj-article__cover img{max-height:none}.gj-story{font-size:16px;line-height:1.95}.gj-story>h2{font-size:23px;margin-top:39px}.gj-story figure{margin:30px 0}.gj-story .gj-photo-pair{gap:12px;margin:30px 0}.gj-story figcaption{font-size:11px}.gj-story blockquote{font-size:22px;padding:14px 0 14px 20px}.gj-related{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.gj-card__image img,.gj-filters a{transition:none}}
