.journal-index-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 86% 15%,rgba(255,75,0,.24),transparent 30%),radial-gradient(circle at 20% 120%,rgba(51,102,137,.34),transparent 42%),linear-gradient(132deg,#0b1725,#13283b 68%,#0a1623)}
.journal-index-hero:after{content:"";position:absolute;right:-120px;bottom:-250px;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.018);pointer-events:none}
.journal-index-hero>.wrap{position:relative;z-index:1;padding-block:34px 94px}
.journal-index-hero .breadcrumb{margin-bottom:54px;color:#94a4b4}
.journal-index-hero .breadcrumb span,.journal-index-hero h1 em{color:#ff4b00}
.journal-index-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:70px;align-items:end}
.journal-index-hero h1{max-width:none;font-size:clamp(3.35rem,5.7vw,5.9rem);line-height:.98;letter-spacing:-.05em}
.journal-index-hero h1 em{font-style:normal}
.journal-index-hero-grid>div>p:last-child{max-width:650px;margin-top:30px;color:#b9c5cf;font-size:1.03rem;line-height:1.8}
.journal-index-hero aside{display:flex;flex-direction:column;padding:11px 0 10px 32px;border-left:1px solid rgba(255,255,255,.22)}
.journal-index-hero aside strong{font:600 clamp(3.2rem,4.7vw,4.7rem)/.9 var(--display);letter-spacing:-.05em}
.journal-index-hero aside span{margin-top:14px;font-size:.86rem;font-weight:600}
.journal-index-hero aside small{margin-top:8px;color:#8193a5;font-size:.68rem;line-height:1.55}
.journal-index{padding-top:78px;padding-bottom:96px}
.journal-feature{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);min-height:470px;margin-bottom:92px;overflow:hidden;border:1px solid #dce4eb;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(13,35,53,.09);transition:transform .35s var(--ease),box-shadow .35s}
.journal-feature:hover{transform:translateY(-5px);box-shadow:0 32px 75px rgba(13,35,53,.15)}
.journal-feature-image{position:relative;display:grid;min-height:470px;overflow:hidden;place-items:center;background:radial-gradient(circle at 15% 100%,rgba(255,75,0,.3),transparent 45%),#152b3f}
.journal-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.journal-feature:hover .journal-feature-image img{transform:scale(1.025)}
.journal-feature-image>b{color:#fff;font:600 3rem/1 var(--display);letter-spacing:.12em}
.journal-feature-arrow{position:absolute;right:24px;bottom:24px;display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:#ff4b00;color:#fff;transition:transform .3s var(--ease)}
.journal-feature:hover .journal-feature-arrow{transform:translate(3px,-3px)}
.journal-feature-arrow .arrow-icon{width:20px;height:20px}
.journal-feature-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,68px)}
.journal-feature-copy .eyebrow{margin-bottom:14px;color:#b53600}
.journal-feature-copy time{color:#778899;font-size:.72rem;letter-spacing:.08em}
.journal-feature-copy h2{max-width:15ch;margin:22px 0;font-size:clamp(2.15rem,3.3vw,3.2rem);line-height:1.06;text-wrap:pretty}
.journal-feature-excerpt{color:#607183;font-size:.95rem;line-height:1.8}
.journal-feature-copy .text-link{width:fit-content;margin-top:30px}
.journal-catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:70px;margin-bottom:34px}
.journal-catalog-heading .eyebrow{margin-bottom:11px}
.journal-catalog-heading h2{font-size:clamp(2.35rem,3.5vw,3.6rem)}
.journal-catalog-heading>p{color:#617184;font-size:.95rem;line-height:1.8}
.journal-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:40px;padding:22px 24px;border-color:#dce4eb;background:linear-gradient(135deg,#f3f7fa,#fff);box-shadow:0 12px 34px rgba(16,33,55,.06)}
.journal-filters label{display:flex;min-width:0;flex-direction:column;gap:8px;color:#657487;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.journal-filters input{height:50px;margin:0;font-size:.9rem;letter-spacing:0;text-transform:none}
.journal-filters .button{height:50px;margin:0;gap:26px}
.journal-filter-reset{grid-column:1/-1;justify-self:end;color:#657487;font-size:.72rem}
.blog-post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.blog-post-grid .post-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dce4eb;border-radius:12px;background:#fff;box-shadow:0 10px 32px rgba(17,39,58,.055);transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}
.blog-post-grid .post-card:hover{transform:translateY(-5px);border-color:rgba(255,75,0,.5);box-shadow:0 22px 50px rgba(17,39,58,.12)}
.blog-post-grid .card-image{aspect-ratio:1.48;border-radius:0;background:linear-gradient(145deg,#193248,#0e1d2c)}
.blog-post-grid .card-image:empty:before{content:"JOURNAL";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.55);font-size:.7rem;letter-spacing:.18em}
.blog-post-grid .card-image>span{opacity:1;transform:none;background:#ff4b00;color:#fff}
.blog-post-grid .post-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;padding:25px}
.blog-post-grid .meta{flex-wrap:wrap;font-size:.7rem}
.blog-post-grid .post-card h3{width:100%;margin:17px 0 26px;font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.25;overflow-wrap:normal;word-break:normal;text-wrap:pretty}
.blog-post-grid .read-more{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #e2e8ed;color:#b53600}
@media(min-width:1100px){.journal-index-hero h1{white-space:nowrap}}
@media(max-width:900px){.journal-index-hero-grid{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.journal-feature{grid-template-columns:minmax(0,1fr);min-height:0}.journal-feature-image{min-height:390px}.journal-feature-copy h2{max-width:22ch}.blog-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.journal-index-hero>.wrap{padding-block:24px 58px}.journal-index-hero .breadcrumb{margin-bottom:38px}.journal-index-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.journal-index-hero h1{font-size:2.75rem;line-height:1}.journal-index-hero-grid>div>p:last-child{font-size:.9rem}.journal-index-hero aside{display:grid;grid-template-columns:auto 1fr;gap:5px 15px;padding:18px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.journal-index-hero aside strong{grid-row:1/3;font-size:3rem}.journal-index-hero aside span{align-self:end;margin:0}.journal-index-hero aside small{align-self:start;margin:0}.journal-index{padding-top:42px;padding-bottom:65px}.journal-feature{margin-bottom:58px;border-radius:10px}.journal-feature-image{min-height:0;aspect-ratio:1.3}.journal-feature-copy{padding:28px 23px}.journal-feature-copy h2{max-width:none;font-size:2rem}.journal-feature-excerpt{font-size:.88rem}.journal-catalog-heading{grid-template-columns:minmax(0,1fr);gap:18px}.journal-catalog-heading h2{font-size:2.25rem}.journal-filters{grid-template-columns:minmax(0,1fr);padding:19px}.journal-filters .button{width:100%}.blog-post-grid{grid-template-columns:minmax(0,1fr);gap:24px}.blog-post-grid .post-card-copy{padding:23px}.blog-post-grid .post-card h3{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.journal-feature,.journal-feature-image img,.blog-post-grid .post-card{transition:none}.journal-feature:hover,.blog-post-grid .post-card:hover{transform:none}}
