*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1eee7;color:#151515;font-family:"Shippori Mincho",serif}.press-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:20px 3.5vw;border-bottom:1px solid rgba(0,0,0,.13);background:rgba(241,238,231,.94);backdrop-filter:blur(12px)}.brand{font-family:"Cormorant Garamond",serif;font-size:22px;letter-spacing:.09em;color:inherit;text-decoration:none;white-space:nowrap}.press-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.press-nav a{font-family:"Cormorant Garamond",serif;font-size:12px;letter-spacing:.11em;color:inherit;text-decoration:none;white-space:nowrap;opacity:.72}.press-nav a:hover,.press-nav a.active{opacity:1}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button{border:0;background:none;font-family:inherit;cursor:pointer}.reserve{border:1px solid #151515;padding:10px 15px;color:inherit;text-decoration:none;font-size:12px}.menu-button,.mobile-panel{display:none}.hero{min-height:54vh;padding:clamp(120px,14vw,200px) 7vw 80px;border-bottom:1px solid rgba(0,0,0,.14)}.kicker{font-family:"Cormorant Garamond",serif;letter-spacing:.2em;font-size:13px;margin:0 0 18px}.hero h1{font-family:"Cormorant Garamond",serif;font-weight:400;font-size:clamp(70px,11vw,160px);letter-spacing:-.03em;line-height:.78;margin:0}.hero-copy{max-width:560px;margin:40px 0 0;font-size:14px;line-height:2}.press-list{padding:clamp(70px,9vw,130px) 7vw}.press-entry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:clamp(50px,7vw,120px);align-items:start;max-width:1380px;margin:auto}.date{font-family:"Cormorant Garamond",serif;letter-spacing:.14em;font-size:13px}.publication{font-size:14px;margin-top:34px}.entry-copy h2{font-weight:400;font-size:clamp(32px,4vw,60px);line-height:1.55;margin:18px 0 30px}.summary{font-size:14px;line-height:2.1;max-width:560px}.view{display:inline-block;margin-top:34px;color:inherit;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font-size:13px;letter-spacing:.05em}.feature-image{display:block;background:#ddd;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.12)}.feature-image img{display:block;width:100%;height:auto}footer{padding:45px 7vw;border-top:1px solid rgba(0,0,0,.14);display:flex;justify-content:space-between;align-items:flex-end;font-family:"Cormorant Garamond",serif}footer strong{display:block;font-size:22px;letter-spacing:.08em}footer span{display:block;margin-top:8px;font-size:12px;letter-spacing:.08em}footer a{color:inherit;text-decoration:none;font-size:13px;letter-spacing:.08em}@media(max-width:1100px){.press-nav{display:none}.header-actions{margin-left:auto}.menu-button{display:block;border:0;background:none;width:34px;height:28px;position:relative}.menu-button span{position:absolute;left:3px;right:3px;height:1px;background:#111}.menu-button span:first-child{top:9px}.menu-button span:last-child{top:18px}.mobile-panel{position:fixed;z-index:19;top:69px;left:0;right:0;background:#f1eee7;border-bottom:1px solid rgba(0,0,0,.14);padding:24px 7vw;flex-direction:column}.mobile-panel.open{display:flex}.mobile-panel a{padding:13px 0;border-bottom:1px solid rgba(0,0,0,.1);font-family:"Cormorant Garamond",serif;letter-spacing:.08em;color:inherit;text-decoration:none}.press-entry{grid-template-columns:1fr}.feature-image{max-width:720px}.entry-copy h2 br{display:none}}@media(max-width:650px){.press-header{padding:16px 18px}.brand{font-size:18px}.header-actions .reserve{display:none}.hero{padding:100px 22px 60px;min-height:42vh}.hero h1{font-size:25vw}.press-list{padding:65px 22px}.entry-copy h2{font-size:32px;line-height:1.55}.feature-image{padding:8px}footer{padding:38px 22px;display:block}footer a{display:inline-block;margin-top:25px}}
/* 2026-09-18: full-bleed cover presentation */
.press-list{padding-right:0;overflow:hidden}
.press-entry{max-width:none;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(40px,6vw,90px);align-items:start}
.feature-image{padding:0!important;background:transparent!important;box-shadow:none!important;display:block;width:100%;overflow:hidden}
.feature-image img{display:block;width:100%;height:auto}
@media(max-width:1100px){
  .press-list{padding-right:0}
  .press-entry{grid-template-columns:1fr;gap:48px}
  .feature-image{max-width:none;width:100vw;margin-left:calc(-1 * 7vw)}
}
@media(max-width:650px){
  .press-list{padding-left:22px;padding-right:0}
  .feature-image{width:100vw;margin-left:-22px}
}

/* Keep publication name together */
.publication{white-space:nowrap;}

/* 2026-09-18 final press responsive refinement */
.press-entry{align-items:center}
.publication{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.press-headline{max-width:760px;text-wrap:balance;word-break:normal;overflow-wrap:normal;line-break:strict}
.ja-headline-line{display:block;white-space:nowrap}
body:not(.ja) .press-headline{line-height:1.08;letter-spacing:-.02em}
.feature-image{min-width:0}
.feature-image img{width:100%;height:auto;object-fit:contain;background:transparent}

@media (max-width:1100px){
  .press-list{padding:72px 0 0}
  .press-entry{display:flex;flex-direction:column;gap:48px}
  .entry-copy{width:100%;padding:0 7vw}
  .feature-image{order:2;width:100%;margin:0;max-width:none}
  .feature-image img{width:100%;height:auto}
  .press-headline{max-width:840px}
}

@media (max-width:650px){
  .press-header{gap:12px;padding:14px 16px}
  .brand{font-size:17px;letter-spacing:.07em}
  .header-actions{gap:6px}
  .header-actions button{padding:8px 6px;font-size:12px}
  .menu-button{width:32px}
  .mobile-panel{top:61px;padding:16px 20px 24px;max-height:calc(100vh - 61px);overflow:auto}
  .mobile-panel a{font-size:14px;padding:12px 0}

  .hero{min-height:0;padding:82px 20px 48px}
  .kicker{font-size:11px;margin-bottom:14px}
  .hero h1{font-size:22vw;line-height:.9}
  .hero-copy{margin-top:26px;font-size:13px;line-height:1.9}

  .press-list{padding:48px 0 0}
  .press-entry{gap:36px}
  .entry-copy{padding:0 20px}
  .date{font-size:12px}
  .publication{margin-top:24px;font-size:13px}
  .entry-copy h2,.press-headline{font-size:clamp(26px,8.3vw,34px);line-height:1.55;margin:14px 0 24px;max-width:none}
  .ja-headline-line{white-space:normal;display:block}
  body.ja .press-headline .ja-headline-line:first-child{white-space:nowrap;font-size:.92em}
  .summary{font-size:13px;line-height:2}
  .view{margin-top:26px;font-size:12px}
  .feature-image{width:100%;margin:0}
  .feature-image img{width:100%;height:auto}

  footer{padding:34px 20px 40px}
  footer strong{font-size:20px}
  footer span{font-size:11px}
}

@media (max-width:390px){
  body.ja .press-headline .ja-headline-line:first-child{white-space:normal;font-size:1em}
  .entry-copy h2,.press-headline{font-size:27px}
}


/* 2026-09-18 FIX: prevent PRESS copy from being clipped on any viewport */
.press-list,.press-entry,.entry-copy,.press-headline,.summary{overflow:visible!important;min-width:0!important;max-height:none!important;height:auto!important;}
.entry-copy{align-self:center!important;}
.press-headline{
  width:100%!important;
  max-width:780px!important;
  margin:18px 0 30px!important;
  padding:0!important;
  font-size:clamp(30px,3.6vw,56px)!important;
  line-height:1.48!important;
  letter-spacing:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  text-wrap:pretty!important;
}
.ja-headline-line,.en-headline-line{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body.ja .press-headline{
  font-family:"Shippori Mincho",serif!important;
  font-size:clamp(29px,3.15vw,50px)!important;
  line-height:1.62!important;
  letter-spacing:.01em!important;
  line-break:strict!important;
}
body:not(.ja) .press-headline{
  font-family:"Cormorant Garamond",serif!important;
  font-size:clamp(42px,4.4vw,68px)!important;
  line-height:1.02!important;
  letter-spacing:-.02em!important;
}
.publication{white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;}
.feature-image img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;}

@media(max-width:1100px){
  .press-entry{align-items:stretch!important;}
  .entry-copy{width:100%!important;max-width:900px!important;padding:0 7vw!important;}
  .press-headline{max-width:900px!important;}
}

@media(max-width:650px){
  .press-list{padding-top:44px!important;}
  .press-entry{gap:32px!important;}
  .entry-copy{padding:0 20px!important;}
  .press-headline,
  body.ja .press-headline{
    font-size:clamp(25px,7.3vw,32px)!important;
    line-height:1.65!important;
    margin:12px 0 22px!important;
    letter-spacing:0!important;
  }
  body:not(.ja) .press-headline{
    font-size:clamp(38px,11vw,52px)!important;
    line-height:1.02!important;
  }
  .ja-headline-line,.en-headline-line{display:block!important;white-space:normal!important;}
  .publication{margin-top:20px!important;font-size:13px!important;}
  .summary{max-width:none!important;font-size:13px!important;line-height:1.95!important;}
  .feature-image{width:100%!important;margin:0!important;}
}

@media(max-width:380px){
  .press-headline,
  body.ja .press-headline{font-size:24px!important;line-height:1.62!important;}
  body:not(.ja) .press-headline{font-size:36px!important;line-height:1.02!important;}
}

/* Mobile cover safety: show the full magazine cover without cropping */
@media(max-width:650px){
  .feature-image{overflow:visible!important;background:transparent!important}
  .feature-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* v92 NEWS / PRESS archive */
.news-press-list{padding-bottom:clamp(70px,9vw,120px);border-bottom:1px solid rgba(0,0,0,.14)}
.archive-press-list{padding-top:clamp(70px,9vw,120px)}
.event-entry .feature-image{background:transparent!important}
.event-entry .feature-image img{width:min(100%,760px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important}
@media(max-width:1100px){.event-entry .feature-image img{width:min(100%,680px)!important}.archive-press-list{padding-top:72px!important}}
@media(max-width:650px){.news-press-list{padding-bottom:54px!important}.archive-press-list{padding-top:54px!important}.event-entry .feature-image img{width:100%!important}}
