/* A coming-soon invitation, styled as an open case note. */
.casebook{padding:88px 0 80px;background:var(--night);color:var(--cream)}
.casebook-kicker{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #526075}
.casebook .eyebrow{color:var(--yellow)}
.casebook-status{flex:none;color:var(--yellow);font:12px/1.5 PressMono,monospace;letter-spacing:.1em;text-transform:uppercase}
.casebook-status:before{content:'';display:inline-block;width:6px;height:6px;margin-right:10px;vertical-align:2px;border-radius:50%;background:currentColor}
.casebook-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(48px,7vw,100px);padding-top:44px}
.casebook h2{font-size:clamp(48px,5.1vw,75px);line-height:1.04;letter-spacing:-.045em;max-width:660px}
.casebook h2 em{color:var(--yellow);font-weight:400}
.casebook-intro{max-width:540px;margin-top:30px;font-size:19px;line-height:1.65;color:#d2d4d6}
.casebook-intro strong{font-weight:400;color:var(--cream);font-style:italic}
.casebook-contents{padding-top:8px;min-width:0}
.casebook-contents h3{font-size:clamp(31px,3vw,43px);line-height:1.15;max-width:420px;margin-top:14px}
.casebook-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:start;margin:28px 0 0;padding:22px 0 26px;border-top:1px solid #526075;border-bottom:1px solid #526075}
.casebook-count{margin:0;display:flex;flex-direction:column}
.casebook-count dt{font:16px/1.45 PressSans,Arial,sans-serif;color:#d2d4d6}
.casebook-count dd{order:-1;margin:0 0 8px;font:66px/1 Editorial,Georgia,serif;color:var(--cream)}
.casebook-plus{padding-top:18px;font:28px/1 Editorial,Georgia,serif;color:var(--yellow)}
.casebook-features{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;color:#d2d4d6}
.casebook-features li:before{content:'✳';color:var(--yellow);margin-right:8px}
.casebook-availability{max-width:550px;margin-top:34px;font-size:15px;line-height:1.65;color:#b9c0cb}
@media(max-width:800px){
  .casebook{padding:68px 0}
  .casebook-layout{grid-template-columns:1fr;gap:38px;padding-top:34px}
  .casebook h2{max-width:650px;font-size:clamp(47px,7.8vw,64px)}
  .casebook-intro{max-width:620px;margin-top:24px}
  .casebook-contents{padding-top:0;max-width:620px}
  .casebook-contents h3{max-width:none;font-size:35px}
  .casebook-equation{gap:24px;margin-top:23px}
  .casebook-count dd{font-size:58px}
  .casebook-plus{padding-top:15px}
  .casebook-availability{max-width:620px;margin-top:26px}
}
@media(max-width:580px){
  .casebook{padding:54px 0 57px}
  .casebook-kicker{align-items:flex-start;gap:16px;padding-bottom:20px}
  .casebook-kicker .eyebrow{font-size:10px;max-width:170px}
  .casebook-status{font-size:10px;letter-spacing:.07em}
  .casebook-status:before{margin-right:7px;width:5px;height:5px}
  .casebook-layout{gap:34px;padding-top:29px}
  .casebook h2{font-size:clamp(42px,11.8vw,58px)}
  .casebook-intro{font-size:18px;line-height:1.6;margin-top:23px}
  .casebook-contents h3{font-size:32px}
  .casebook-equation{gap:15px;padding:20px 0 23px}
  .casebook-count dd{font-size:55px}
  .casebook-count dt{font-size:15px}
  .casebook-plus{font-size:25px}
  .casebook-features{gap:10px 20px;font-size:14px}
  .casebook-availability{font-size:14px;margin-top:24px}
}
