/* Focus Labs correspondence: a quiet editorial ending to each experience. */
.outreach-panel {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  align-items:center;
  gap:clamp(40px,7vw,118px);
  position:relative;
  isolation:isolate;
  padding-block:clamp(88px,11vw,158px);
  border-top:1px solid #ffffff24;
}
.outreach-panel::before {
  content:"";
  position:absolute;
  z-index:-1;
  right:0;
  top:13%;
  width:min(58vw,720px);
  height:72%;
  pointer-events:none;
  background:radial-gradient(ellipse at 68% 45%,#f5921916,transparent 63%);
}
.outreach-panel .eyebrow {color:#fba02c;letter-spacing:.22em}
.outreach-panel h2 {
  font-size:clamp(2.5rem,4.3vw,5rem);
  line-height:1.04;
  letter-spacing:-.045em;
  max-width:12ch;
  margin-block:18px 24px;
}
.outreach-panel>div>p:last-child {
  max-width:43ch;
  color:#bebdbb;
  line-height:1.75;
}
.interest-form {
  position:relative;
  align-self:center;
  overflow:hidden;
  padding:clamp(28px,4vw,58px);
  background:linear-gradient(145deg,#191817,#111112 68%);
  border:1px solid #ffffff2b;
  border-radius:2px;
  box-shadow:0 26px 74px #0005;
}
.interest-form::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:68px;
  height:2px;
  background:#f99a20;
}
.interest-form>label:first-child {
  display:block;
  margin:0 0 13px;
  color:#f3f0ea;
  font-size:11px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.interest-row {display:grid;grid-template-columns:1fr;gap:12px}
.interest-row input {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:56px;
  padding:15px 17px;
  background:#09090a;
  border:1px solid #ffffff4b;
  border-radius:0;
  color:#fff;
  font:inherit;
}
.interest-row input:focus-visible,.brief-layout :is(input,select,textarea):focus-visible {
  outline:2px solid #ffae46;
  outline-offset:3px;
}
.interest-row .button {
  width:100%;
  min-height:52px;
  cursor:pointer;
  text-align:center;
}
.interest-form .consent {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:25px 0 0;
  color:#c9c6c2;
  font-size:.82rem;
  line-height:1.65;
}
.interest-form .consent input {
  flex:none;
  width:18px;
  height:18px;
  min-height:18px;
  margin:2px 0 0;
  accent-color:#f99a20;
}
.interest-form .small {margin:22px 0 0}
.outreach-status,#brief-status,[data-token-status] {
  min-height:1.6em;
  margin:12px 0 0;
  color:#ffc074;
  line-height:1.5;
}
.outreach-trap {position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.outreach-panel a,.contact-disclosure a {color:#ffad32}
.interest-form button:disabled,.contact-disclosure button:disabled {opacity:.55;cursor:wait}
#updates-one.one-invitation {align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,7vw,120px)}
#updates-one .one-invitation-copy{padding-top:clamp(35px,4.2vw,60px)}
#updates-one .one-invitation-copy h2 {max-width:13ch;font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.08;margin:20px 0 25px}
#updates-one .one-invitation-copy>p:last-child {max-width:40ch;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:#c9c4bd}
#updates-one .interest-form{max-width:560px;width:100%;box-sizing:border-box;padding:clamp(32px,4vw,52px)}
#updates-one .interest-form-kicker{font-size:11px;letter-spacing:.19em;color:#fba02c;margin:0 0 14px;font-weight:700}
#updates-one .interest-form h3{font-size:clamp(24px,2.5vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 9px;color:#f8f5ef}
#updates-one .interest-form-intro{color:#beb9b2;font-size:15px;line-height:1.55;margin:0 0 30px}
#updates-one .interest-form>label[for="interest-one-email"]{display:block;margin:0 0 10px;color:#eee7de;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#updates-one .interest-row{gap:11px}
#updates-one .interest-row input{min-height:58px}
#updates-one .interest-row .button{min-height:54px;font-size:14px}
#updates-one .interest-form-explain{font-size:13px;line-height:1.55;color:#bdb7ae;margin:16px 0 0}
#updates-one .interest-form .consent{padding-top:23px;border-top:1px solid #ffffff26;margin-top:23px;font-size:13px;line-height:1.55}
#updates-one .interest-form .small{font-size:12px;margin:20px 0 0}
.contact-disclosure {padding-bottom:clamp(54px,7vw,100px)}
.contact-disclosure>summary {transition:color .2s ease}
.contact-disclosure>summary:hover,.contact-disclosure[open]>summary {color:#ffad32}
.contact-disclosure[open] .brief-layout {padding-block:clamp(32px,5vw,75px)}
.brief-layout form {
  position:relative;
  border-color:#ffffff2b;
  border-radius:2px;
  background:linear-gradient(145deg,#191817,#111112 68%);
}
.brief-layout form::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:68px;
  height:2px;
  background:#f99a20;
}
.outreach-standalone {max-width:620px;margin:10vh auto;padding:30px;color:#fff}
.outreach-standalone h1 {font-size:clamp(2rem,5vw,4rem)}
.outreach-standalone .button {cursor:pointer}
.privacy-content {max-width:780px;margin:60px auto 110px;padding:0 22px;line-height:1.7}
.privacy-content h1 {font-size:clamp(2rem,5vw,4rem)}
@media(max-width:760px) {
  .outreach-panel {grid-template-columns:1fr;gap:32px;padding-block:75px 86px}
  .outreach-panel::before {width:100%;top:40%;height:50%}
  .outreach-panel h2 {max-width:15ch}
  .interest-form {padding:28px 24px}
  #updates-one.one-invitation{grid-template-columns:1fr;gap:32px}
  #updates-one .one-invitation-copy{padding-top:0}
  #updates-one .one-invitation-copy h2{max-width:16ch}
  #updates-one .interest-form{padding:30px 25px}
}
