/* The journal has its own layout; shared service pages keep pages.css. */
.journal-page [hidden]{display:none!important}
.journal-hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;background:#102039;color:#fff;overflow:hidden}
.journal-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.journal-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081629ec 0%,#0a1928ba 43%,#0a19282b 100%);z-index:-1}
.journal-hero-copy{padding-block:62px}
.journal-kicker{display:inline-block;padding:7px 13px;border:1px solid #ffffff40;background:#ffffff12;border-radius:30px;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;margin-bottom:23px}
.journal-hero h1{font-size:clamp(37px,4.6vw,60px);letter-spacing:-2.4px;line-height:1.13;max-width:820px}
.journal-hero-copy>p{color:#e1e7ef;font-size:16px;line-height:1.8;margin-top:21px;max-width:710px}
.journal-hero-topics{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.journal-hero-topics span{font-size:11px;font-weight:600;border:1px solid #ffffff3d;border-radius:30px;padding:8px 14px;background:#ffffff10}
.journal-content{padding-block:48px 64px;scroll-margin-top:100px}
.journal-discovery{text-align:center;background:#f5f8fc;border:1px solid var(--line);border-radius:14px;padding:34px 28px;margin-bottom:35px}
.journal-discovery .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:10px}
.journal-discovery h2{font-size:30px;letter-spacing:-1.1px}
.journal-discovery h2 span,.journal-section-heading h2 span{color:var(--blue)}
.journal-discovery>p{font-size:14px;margin-top:12px}
.journal-search-box{display:flex;align-items:center;gap:13px;max-width:680px;margin:24px auto 18px;padding:0 18px;border:1px solid #dce3ef;border-radius:8px;background:white;color:#78869e}
.journal-search-box:focus-within{outline:3px solid #a5b8ff;outline-offset:2px}
.journal-search-box svg{flex:none}
.journal-search-box input{border:0;outline:0;width:100%;min-width:0;padding:16px 0;font-size:14px;color:var(--ink);background:transparent}
.journal-search-box input:focus-visible{outline:0}
.journal-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.journal-filters button{border:1px solid #e0e6f0;border-radius:6px;background:#fff;color:#4a5973;padding:9px 14px;min-height:42px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.journal-filters button:hover{border-color:#a3b7f4;color:var(--blue)}
.journal-filters button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 3px 8px #315bf51c}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.journal-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e6ef;border-radius:12px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}
.journal-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1939670d}
.journal-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.9;background:#f0f5fd;overflow:hidden;border-bottom:1px solid var(--line)}
.journal-image img{width:100%;height:100%;object-fit:contain}
.journal-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}
.journal-category{display:inline-block;color:#315ac2;background:#eef3ff;border:1px solid #e2e9fa;border-radius:4px;font-size:10px;line-height:1.5;font-weight:600;padding:4px 9px;margin-bottom:13px}
.journal-card h3{font-size:20px;line-height:1.4;letter-spacing:-.55px}
.journal-card h2 a:hover,.journal-card h3 a:hover{color:var(--blue)}
.journal-card-body>p{font-size:13px;line-height:1.8;margin-top:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.journal-card-meta{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:11px;color:#65758c;padding-top:21px;margin-top:auto}
.journal-card-meta>span:before{content:"·";margin-right:12px}
.journal-read{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #e8edf4;padding-top:15px;margin-top:16px;color:var(--blue);font-size:12px;font-weight:700}
.journal-read span{font-size:20px;line-height:1}
.journal-featured{display:grid;grid-template-columns:1.05fr 1fr;margin-bottom:37px}
.journal-featured .journal-image{aspect-ratio:auto;min-height:325px;border:0;border-right:1px solid var(--line)}
.journal-featured .journal-image img{max-height:410px}
.journal-featured .journal-card-body{padding:34px 36px}
.featured-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:18px}
.journal-featured h2{font-size:30px;line-height:1.32;letter-spacing:-1px}
.journal-featured .journal-card-body>p{font-size:14px}
.journal-featured .journal-read{border:0;padding:0;margin-top:20px;justify-content:flex-start;gap:20px}
.journal-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}
.journal-section-heading h2{font-size:28px;letter-spacing:-.9px}
.journal-section-heading p{font-size:12px}
.journal-empty{text-align:center;padding:50px 20px;border:1px dashed #bac8e0;border-radius:12px;background:#f8faff}
.journal-empty h2{font-size:26px}.journal-empty p{margin:12px 0 24px;font-size:14px}
.journal-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f3f6fd;border:1px solid #dfe7f6;border-radius:14px;padding:35px 38px;margin-top:50px}
.journal-cta .eyebrow{font-size:9px;margin-bottom:10px}.journal-cta h2{font-size:28px}.journal-cta p{font-size:13px;margin-top:12px}.journal-cta .button{flex:none;font-size:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mobile-break{display:none}
/* Article images preserve original artwork rather than cropping lettering. */
.article-hero .inner-hero-grid{grid-template-columns:1.1fr .9fr}
.article-hero figure{background:#f0f5fd;border:1px solid #e0e6ef;border-radius:16px;overflow:hidden}
.article-hero figure img{width:100%;max-height:430px;object-fit:contain;border-radius:0;box-shadow:none}
@media(max-width:1000px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.journal-featured .journal-card-body{padding:27px}.journal-featured h2{font-size:26px}.journal-hero h1{font-size:49px}.journal-filters button{padding-inline:12px}}
@media(max-width:760px){.article-hero .inner-hero-grid{grid-template-columns:1fr}.article-hero figure img{max-width:none;max-height:380px}}
@media(max-width:700px){.journal-hero{min-height:395px}.journal-hero>img{object-position:62% center}.journal-hero:after{background:linear-gradient(90deg,#081629ed,#081629a8)}.journal-hero-copy{padding-block:42px}.journal-hero h1{font-size:38px;letter-spacing:-1.6px;line-height:1.17}.journal-hero-copy>p{font-size:14px;line-height:1.8;margin-top:19px}.desktop-break{display:none}.journal-hero-topics{gap:7px;margin-top:24px}.journal-hero-topics span{font-size:10px;padding:7px 11px}.journal-content{padding-block:27px 38px}.journal-discovery{padding:25px 17px;margin-bottom:26px}.journal-discovery h2{font-size:25px;line-height:1.35}.journal-discovery>p{font-size:12px;margin-top:10px}.journal-search-box{padding-inline:12px;margin-block:21px 16px}.journal-search-box input{font-size:12px;padding-block:14px}.journal-filters{gap:7px}.journal-filters button{font-size:11px;padding:8px 11px}.journal-featured{grid-template-columns:1fr;margin-bottom:29px}.journal-featured .journal-image{aspect-ratio:1.9;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.journal-featured .journal-card-body{padding:24px}.journal-featured h2{font-size:26px}.journal-featured .journal-card-body>p{font-size:13px}.journal-grid{grid-template-columns:1fr}.journal-section-heading{align-items:flex-start;margin-bottom:19px;gap:12px}.journal-section-heading h2{font-size:25px}.journal-section-heading p{font-size:10px;padding-top:6px}.journal-card h3{font-size:22px}.journal-cta{flex-direction:column;align-items:flex-start;padding:27px;margin-top:32px}.journal-cta h2{font-size:26px}.journal-cta .button{width:100%}.mobile-break{display:block}}
