:root{
  --ink:#161b2e;
  --ivory:#f6f1e9;
  --blush:#f0dad3;
  --rose:#b9707e;
  --gold:#c6a75e;
  --stone:#60667a;
  --mist:#ecedf0;
  --text:#2c3142;
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"League Spartan","Helvetica Neue",Arial,sans-serif;
}

.press-page{overflow-x:hidden}
.press-page main>section{padding:0}
.press-page .logo{display:inline-flex;align-items:baseline}
.press-page .logo i{margin-right:.45em;padding-right:0}
.press-page .nav-cta{color:var(--ink)}
.press-page .nav-cta:hover,.press-page .nav-cta:focus-visible{color:var(--gold)}

.press-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--ivory)}
.press-hero::before{content:"";position:absolute;z-index:-1;top:-24vw;right:-12vw;width:58vw;height:58vw;border:1px solid rgba(246,241,233,.12);border-radius:50%;box-shadow:0 0 0 10vw rgba(185,112,126,.07),0 0 0 20vw rgba(198,167,94,.035)}
.press-hero-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:clamp(46px,8vw,130px);align-items:end;padding-top:clamp(88px,10vw,144px);padding-bottom:clamp(80px,9vw,126px)}
.press-hero .caps{display:block;margin-bottom:24px;color:var(--gold)}
.press-hero h1{max-width:10ch;font-size:clamp(58px,7.4vw,106px);line-height:.96;letter-spacing:-.045em}
.press-hero h1 em{display:block;color:var(--blush);font-weight:400}
.press-hero-grid>p{max-width:30ch;padding-bottom:8px;font-family:var(--serif);font-size:clamp(22px,2.1vw,30px);line-height:1.47;color:rgba(246,241,233,.82)}

.press-list{padding:var(--section) 0!important;background:var(--ivory)}
.press-list-head{display:grid;grid-template-columns:minmax(190px,3fr) minmax(0,9fr);gap:clamp(42px,8vw,128px);align-items:start;margin-bottom:clamp(44px,6vw,78px)}
.press-list-head>.caps{padding-top:12px;color:var(--rose)}
.press-list-head h2{font-size:clamp(48px,5.6vw,78px);line-height:1;letter-spacing:-.04em}
.press-list-head h2 em{color:var(--rose);font-weight:400}
.press-entry{display:grid;grid-template-columns:minmax(230px,4fr) minmax(0,8fr);gap:clamp(42px,7vw,110px);padding:clamp(46px,6vw,82px) 0;border-top:1px solid rgba(22,27,46,.18);border-bottom:1px solid rgba(22,27,46,.18)}
.press-entry-publication{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,48px);background:var(--mist);border-left:6px solid var(--gold)}
.press-entry-type{font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--rose)}
.press-wordmark{font-family:var(--serif);font-size:clamp(42px,4.8vw,68px);line-height:1;letter-spacing:-.045em;color:var(--ink)}
.press-entry-copy{display:flex;flex-direction:column;justify-content:center}
.press-entry-copy h3{max-width:15ch;font-size:clamp(38px,4.3vw,61px);line-height:1.06;letter-spacing:-.035em}
.press-entry-copy p{max-width:44ch;margin-top:24px;font-size:18px;line-height:1.7;color:var(--stone)}
.press-read{align-self:flex-start;margin-top:32px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.press-read:hover,.press-read:focus-visible{color:var(--rose);outline:none}

.speaker-profile{padding:var(--section) 0!important;background:var(--ink);color:var(--ivory)}
.speaker-profile-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:clamp(44px,8vw,120px);align-items:end;padding-bottom:clamp(46px,6vw,78px);border-bottom:1px solid rgba(246,241,233,.2)}
.speaker-profile .caps{display:block;color:var(--gold)}
.speaker-profile-head .caps{margin-bottom:20px}
.speaker-profile h2{max-width:14ch;font-size:clamp(48px,5.8vw,82px);line-height:1;letter-spacing:-.04em;color:var(--ivory)}
.speaker-profile h2 em{display:block;color:var(--blush);font-weight:400}
.speaker-profile-head>p{max-width:30ch;font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);line-height:1.55;color:rgba(246,241,233,.78)}
.speaker-reel{display:grid;grid-template-columns:minmax(150px,3fr) minmax(0,9fr);gap:clamp(42px,8vw,120px);align-items:start;padding:clamp(46px,6vw,78px) 0;border-bottom:1px solid rgba(246,241,233,.2)}
.speaker-reel-label .caps{margin-bottom:16px}
.speaker-reel-label p{max-width:10ch;font-family:var(--serif);font-size:clamp(24px,2.5vw,38px);line-height:1.16;color:var(--ivory)}
.speaker-reel-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0e1220;border:1px solid rgba(246,241,233,.16)}
.speaker-reel-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.speaker-profile-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(52px,9vw,140px);padding:clamp(48px,7vw,88px) 0}
.speaker-bio>.caps,.speaker-topics>.caps{margin-bottom:24px}
.speaker-bio>p{max-width:39ch;font-family:var(--serif);font-size:clamp(19px,1.6vw,23px);line-height:1.67;color:rgba(246,241,233,.82)}
.speaker-bio>p+p{margin-top:22px}
.speaker-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px;padding-top:28px;border-top:1px solid rgba(246,241,233,.2)}
.speaker-proof div{min-width:0}
.speaker-proof dt{font-family:var(--serif);font-size:clamp(27px,2.7vw,40px);line-height:1;color:var(--blush)}
.speaker-proof dd{margin:9px 0 0;font-size:11px;line-height:1.45;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,241,233,.65)}
.speaker-topics ol{margin:0;padding:0;border-top:1px solid rgba(246,241,233,.2);list-style:none}
.speaker-topics li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:18px;align-items:start;padding:21px 0;border-bottom:1px solid rgba(246,241,233,.2)}
.speaker-topics li>span{padding-top:5px;font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--gold)}
.speaker-topics li>p{font-family:var(--serif);font-size:clamp(19px,1.7vw,25px);line-height:1.4;color:var(--ivory)}
.speaker-invite{display:grid;grid-template-columns:minmax(0,8fr) minmax(250px,4fr);gap:clamp(44px,8vw,120px);align-items:end;padding-top:clamp(40px,5vw,64px);border-top:1px solid rgba(246,241,233,.2)}
.speaker-invite h3{max-width:24ch;margin-top:16px;font-size:clamp(30px,3.1vw,45px);line-height:1.12;color:var(--ivory)}
.speaker-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.speaker-actions .btn{margin-top:0;background:var(--gold);border-color:var(--gold);color:var(--ink)}
.speaker-actions .btn:hover,.speaker-actions .btn:focus-visible{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}
.speaker-actions .press-read{margin-top:0;color:var(--ivory)}
.speaker-actions .press-read:hover,.speaker-actions .press-read:focus-visible{color:var(--blush)}

.press-contact{padding:var(--section) 0!important;background:var(--blush)}
.press-contact-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,4fr);gap:clamp(44px,8vw,120px);align-items:end}
.press-contact .caps{display:block;margin-bottom:20px;color:var(--rose)}
.press-contact h2{max-width:15ch;font-size:clamp(42px,5.3vw,74px);line-height:1.04;letter-spacing:-.035em}
.press-contact h2 em{color:var(--rose);font-weight:400}
.press-contact-copy p{max-width:34ch;font-family:var(--serif);font-size:clamp(19px,1.7vw,24px);line-height:1.55;color:var(--text)}
.press-contact .btn{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.press-contact .btn:hover,.press-contact .btn:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink)}

.press-page footer{padding:34px 0;background:var(--ivory);border-top:1px solid rgba(22,27,46,.1)}
.press-page footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--stone)}
.press-page footer a:hover,.press-page footer a:focus-visible{color:var(--rose)}

@media(max-width:940px){
  .press-hero-grid,.press-list-head,.press-entry,.speaker-profile-head,.speaker-reel,.speaker-profile-grid,.speaker-invite,.press-contact-grid{grid-template-columns:1fr}
  .press-hero-grid>p{max-width:43ch;padding-bottom:0}
  .press-entry-publication{min-height:210px}
  .press-entry-copy h3{max-width:18ch}
  .speaker-profile-head>p{max-width:42ch}
  .speaker-reel{gap:26px}
  .speaker-reel-label p{max-width:none}
  .speaker-profile-grid{gap:58px}
  .speaker-invite h3{max-width:28ch}
}

@media(max-width:640px){
  .press-hero h1{font-size:clamp(51px,14vw,72px)}
  .press-list-head h2{font-size:clamp(42px,12vw,60px)}
  .press-entry{gap:34px}
  .press-entry-publication{min-height:185px}
  .press-entry-copy h3{font-size:clamp(34px,10vw,48px)}
  .speaker-profile h2{font-size:clamp(43px,12vw,60px)}
  .speaker-proof{grid-template-columns:1fr;gap:22px}
  .speaker-proof div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;align-items:baseline}
  .speaker-proof dd{margin-top:0}
  .press-contact h2{font-size:clamp(39px,11vw,56px)}
  .press-page footer .wrap{align-items:flex-start;flex-direction:column}
}
