/* BLU Journal: viewport-fit magazine cover + archive */
body.corp-gateway{overflow-x:hidden}
.jh{--jh-top:130px;--g:#c9a24b;--cream:#f6efe0;position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;min-height:calc(100vh - var(--jh-top));min-height:calc(100dvh - var(--jh-top));display:grid;grid-template-rows:auto auto 1fr auto;gap:clamp(6px,1.4vh,16px);padding:clamp(6px,1.2vh,14px) clamp(16px,5vw,72px) clamp(8px,1.6vh,20px);color:var(--cream);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:transparent}
.jh *,.jh *::before,.jh *::after{box-sizing:border-box}
.jh-bg{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(90deg,rgba(8,16,28,.88) 0%,rgba(8,16,28,.55) 45%,rgba(8,16,28,.4) 100%),linear-gradient(180deg,rgba(8,16,28,.75) 0%,rgba(8,16,28,.1) 25%,rgba(8,16,28,.1) 60%,rgba(8,16,28,.88) 100%),var(--jh-img) center/cover no-repeat,#0a1628}
.jh-mast{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(201,162,75,.4);padding-bottom:clamp(4px,1vh,10px)}
.jh-title{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(34px,min(7.4vw,12.5vh),118px);line-height:.95;letter-spacing:.01em;border:0;padding:0;background:linear-gradient(180deg,#f3d98a,#c9a24b 60%,#a9792c);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.jh-side{text-align:right;font-size:clamp(9px,1.35vh,12px);letter-spacing:.24em;text-transform:uppercase;color:rgba(246,239,224,.7);line-height:1.8}
.jh-side i{display:block;font-family:"Playfair Display",Georgia,serif;font-size:clamp(13px,2vh,19px);letter-spacing:0;text-transform:none;color:var(--cream)}
.jh-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;font-size:clamp(9px,1.4vh,12px);letter-spacing:.32em;text-transform:uppercase}
.jh-cats a{color:var(--cream)!important;text-decoration:none!important;padding:2px 14px;border-right:1px solid rgba(201,162,75,.45)}
.jh-cats a:last-child{border-right:0}
.jh-cats a:hover,.jh-cats a.on{color:var(--g)!important}
.jh-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.7fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:center;min-height:0}
.jh-kick{margin:0 0 clamp(6px,1.2vh,12px);padding-bottom:clamp(6px,1.2vh,12px);border-bottom:1px solid rgba(201,162,75,.45);font-size:clamp(9px,1.4vh,12px);letter-spacing:.26em;text-transform:uppercase;color:var(--g);max-width:22em}
.jh-h1{margin:0;font-family:"Playfair Display",Georgia,serif;font-weight:600;font-size:clamp(28px,min(4.6vw,7.8vh),72px);line-height:1.04;color:#fff;border:0;padding:0;text-shadow:0 3px 26px rgba(0,0,0,.4)}
.jh-sub{margin:clamp(6px,1.4vh,14px) 0 0;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(14px,2.3vh,22px);line-height:1.35;color:var(--g)}
.jh-meta{margin:clamp(6px,1.2vh,12px) 0 0;font-size:clamp(10px,1.4vh,12px);letter-spacing:.2em;text-transform:uppercase;color:rgba(246,239,224,.65)}
.jh-read{display:inline-block;margin-top:clamp(10px,2.2vh,22px);padding:clamp(9px,1.5vh,14px) clamp(18px,2vw,28px);border:1px solid var(--g);background:rgba(10,22,40,.4);color:var(--g)!important;font-size:clamp(10px,1.5vh,13px);letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,color .2s}
.jh-read:hover{background:var(--g);color:#0a1628!important}
.jh-photo{margin:0;border:1px solid rgba(201,162,75,.55);border-radius:14px;overflow:hidden;height:clamp(180px,46vh,520px);box-shadow:0 20px 50px rgba(0,0,0,.45);background:#0a1628}
.jh-photo img{display:block;width:100%;height:100%;object-fit:cover}
.jh-list{border-left:1px solid rgba(201,162,75,.45);padding-left:clamp(12px,1.6vw,24px)}
.jh-item{display:grid;grid-template-columns:minmax(0,1fr) clamp(52px,min(8vw,11vh),104px);gap:clamp(8px,1vw,14px);align-items:center;padding:clamp(6px,1.4vh,14px) 0;border-top:1px solid rgba(201,162,75,.3);color:var(--cream)!important;text-decoration:none!important}
.jh-item:first-child{border-top:0}
.jh-item .c{display:block;font-size:clamp(9px,1.3vh,11px);letter-spacing:.24em;text-transform:uppercase;color:var(--g)}
.jh-item .t{display:block;margin-top:2px;font-family:"Playfair Display",Georgia,serif;font-size:clamp(14px,2.2vh,20px);line-height:1.2;color:#fff}
.jh-item .d{display:block;margin-top:3px;font-size:clamp(11px,1.5vh,13px);line-height:1.4;color:rgba(246,239,224,.75)}
.jh-item .r{display:block;margin-top:clamp(3px,.8vh,8px);font-size:clamp(9px,1.3vh,11px);letter-spacing:.2em;text-transform:uppercase;color:var(--g)}
.jh-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid rgba(201,162,75,.45);border-radius:6px}
.jh-item:hover .t{color:var(--g)}
.jh-more{display:inline-block;margin-top:clamp(4px,1vh,10px);font-size:clamp(10px,1.4vh,12px);letter-spacing:.2em;text-transform:uppercase;color:var(--g)!important;text-decoration:none!important;border-bottom:1px solid rgba(201,162,75,.5)}
.jh-pill{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(201,162,75,.45);padding-top:clamp(6px,1.4vh,14px)}
.jh-pill div{padding:0 clamp(8px,1.4vw,22px);border-right:1px solid rgba(201,162,75,.3)}
.jh-pill div:last-child{border-right:0}
.jh-pill b{display:block;font-family:"Playfair Display",Georgia,serif;font-weight:500;font-size:clamp(13px,2vh,18px);letter-spacing:.14em;text-transform:uppercase;color:var(--g)}
.jh-pill span{display:block;margin-top:2px;font-size:clamp(11px,1.5vh,13px);color:rgba(246,239,224,.8)}
body.corp-gateway header,body.corp-gateway header>*:not(a):not(button){background:transparent!important;box-shadow:none!important}
body.corp-gateway header{border-bottom:1px solid rgba(201,162,75,.25)!important}
@media(max-width:1099px) and (min-width:900px){.jh-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jh-photo{display:none}}
@media(min-width:900px) and (max-height:760px){.jh-item .d,.jh-pill span,.jh-side{display:none}}
@media(min-width:900px) and (max-height:640px){.jh-cats,.jh-meta{display:none}}
@media(max-width:899px){.jh{display:flex;flex-direction:column}.jh-main{grid-template-columns:1fr}.jh-photo{height:clamp(180px,32vh,300px)}.jh-list{border-left:0;padding-left:0}.jh-side{display:none}.jh-pill{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}.jh-cats a{letter-spacing:.2em;padding:2px 8px}}
@media(min-width:900px) and (max-height:760px){.jh-title{font-size:clamp(30px,min(6.4vw,10vh),96px)}.jh-item{padding:5px 0}.jh-photo{height:clamp(160px,40vh,380px)}}
/* archive */
.ja{max-width:1100px;margin:0 auto;padding:28px 18px 60px;color:#f6efe0}
.ja h1{font-family:"Playfair Display",Georgia,serif;color:#c9a24b;font-size:clamp(30px,5vw,52px);margin:0 0 6px;border:0}
.ja-cats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}
.ja-cats a{padding:6px 14px;border:1px solid rgba(201,162,75,.5);border-radius:999px;color:#f6efe0!important;text-decoration:none!important;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.ja-cats a.on{background:#c9a24b;color:#0a1628!important}
.ja-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ja-card{display:block;border:1px solid rgba(201,162,75,.35);border-radius:14px;overflow:hidden;background:rgba(10,22,40,.85);color:#f6efe0!important;text-decoration:none!important}
.ja-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ja-card div{padding:14px}
.ja-card .c{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#c9a24b}
.ja-card h3{margin:4px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:19px;color:#fff;border:0;padding:0}
.ja-card p{margin:6px 0 0;font-size:13px;color:rgba(246,239,224,.75)}
.ja-back{display:inline-block;margin-top:22px;color:#c9a24b!important}
