.booth-page {
  padding:clamp(24px,4vw,60px) clamp(20px,4vw,60px);
  color:var(--ink,#102940)}
.booth-heading {
  display:flex;
  gap:32px;
  align-items:flex-start;
  justify-content:space-between;
  margin-bottom:32px}
.booth-heading>div {
  max-width:850px}
.booth-heading h1 {
  max-width:22ch;
  font-size:clamp(2.1rem,4vw,3.5rem);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:10px 0 16px}
.booth-heading h1 em {
  color:#235dff;
  font-style:normal}
.booth-heading p:last-child {
  max-width:660px;
  font-size:1.12rem;
  line-height:1.55}
.booth-reset {
  flex-shrink:0}
.booth-reset button,.booth-example button {
  border:0;
  background:transparent;
  color:#174fc9;
  text-decoration:underline;
  text-underline-offset:5px;
  cursor:pointer;
  font:inherit;
  font-weight:650;
  padding:12px 0}
.booth-grid {
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:0;
  border:1px solid #cbd8e8;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 50px #1029400a}
.booth-scene {
  background:#102940;
  color:#fff;
  padding:38px}
.booth-scene .eyebrow {
  color:#b3cbff}
.booth-scene h2,.booth-work h2,.booth-takeaway h2 {
  font-size:clamp(1.7rem,2.6vw,2.4rem);
  line-height:1.15;
  letter-spacing:-.035em;
  margin:12px 0 20px}
.booth-scene p {
  line-height:1.65;
  color:#e2eaf5}
.booth-scene blockquote {
  font-size:1.5rem;
  line-height:1.45;
  margin:26px 0;
  padding-left:20px;
  border-left:3px solid #78a6ff}
.booth-scene .booth-scene-note {
  color:#bcd3fd}
.booth-scene details {
  border-top:1px solid #ffffff30;
  margin-top:28px;
  padding-top:20px;
  font-size:.86rem}
.booth-scene summary,.booth-retry summary {
  cursor:pointer;
  font-weight:650}
.booth-work {
  background:#fff;
  padding:38px}
.booth-work>p {
  line-height:1.6}
.booth-field {
  margin:22px 0}
.booth-field label {
  font-weight:650;
  display:block;
  margin-bottom:9px}
.booth-field input,.booth-field textarea {
  font:inherit;
  display:block;
  width:100%;
  border:1px solid #8195ae;
  border-radius:9px;
  padding:13px;
  background:#fff;
  color:#102940;
  box-sizing:border-box}
.booth-field textarea {
  resize:vertical;
  min-height:130px}
.booth-field input:focus,.booth-field textarea:focus,button:focus-visible,summary:focus-visible,a:focus-visible {
  outline:3px solid #102940;
  outline-offset:3px;
  box-shadow:0 0 0 6px #fff}
.booth-check {
  display:grid;
  grid-template-columns:22px 1fr;
  gap:10px;
  align-items:start}
.booth-check label {
  grid-column:2;
  font-size:.9rem;
  font-weight:400;
  line-height:1.5}
.booth-check input {
  grid-row:1;
  grid-column:1;
  width:20px;
  height:20px;
  margin:2px 0}
.booth-primary {
  background:#235dff!important;
  color:#fff!important;
  border:0;
  cursor:pointer;
  padding:15px 21px;
  border-radius:9px;
  display:inline-flex;
  gap:14px;
  align-items:center;
  justify-content:center;
  font:inherit;
  font-weight:650;
  text-decoration:none;
  margin-top:4px}
.booth-primary:hover {
  background:#1447cc!important}
.booth-primary:disabled {
  opacity:.7;
  cursor:wait}
.booth-note,.booth-footer-note {
  font-size:.82rem;
  line-height:1.65;
  color:#53677d}
.booth-example {
  margin-top:12px}
.booth-example button {
  font-size:.88rem;
  text-align:left}
.booth-rhonda {
  background:#edf3ff;
  border-radius:10px;
  padding:20px;
  margin:22px 0}
.booth-rhonda span {
  font-size:.76rem;
  color:#2559ba;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700}
.booth-rhonda p {
  font-size:1.12rem;
  line-height:1.5;
  margin:10px 0 0}
.booth-coaching h3 {
  font-size:.85rem;
  letter-spacing:.03em;
  margin:22px 0 6px}
.booth-coaching p {
  line-height:1.6;
  margin:0}
.booth-coaching blockquote {
  margin:18px 0;
  padding:15px 0 15px 18px;
  border-left:3px solid #235dff;
  line-height:1.6}
.booth-retry {
  border-top:1px solid #dbe3ef;
  padding-top:16px;
  margin:24px 0}
.booth-takeaway {
  scroll-margin-top:30px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:55px;
  margin-top:38px;
  padding:38px;
  background:#edf3ff;
  border-radius:20px}
.booth-takeaway p {
  line-height:1.65}
.booth-contact {
  background:#fff;
  border:1px solid #cbd8e8;
  padding:28px;
  border-radius:12px}
.booth-contact h3 {
  font-size:1.5rem;
  margin:0 0 10px}
.booth-footer-note {
  text-align:center;
  margin:28px 0 0}
.booth-alert {
  border:1px solid #c39320;
  background:#fff6dc;
  border-radius:10px;
  padding:18px;
  margin:18px 0;
  line-height:1.55}
.errorlist {
  color:#a12424;
  font-weight:600;
  font-size:.9rem;
  padding-left:20px}
.booth-loading {
  font-size:.9rem;
  color:#174fc9;
  line-height:1.5}
.booth-page [hidden] {
  display:none!important}
@media(max-width:800px) {
  .booth-grid,.booth-takeaway {
  grid-template-columns:1fr}
.booth-takeaway {
  gap:24px}
.booth-heading {
  gap:16px}
.booth-heading .eyebrow {
  max-width:240px}
.booth-reset button {
  font-size:.85rem}
.booth-scene,.booth-work,.booth-takeaway {
  padding:26px}
.booth-heading h1 {
  font-size:2.3rem}
}
@media(max-width:480px) {
  .booth-page {
  padding-top:22px}
.booth-heading {
  display:block}
.booth-heading>.booth-reset {
  margin-top:10px}
.booth-scene,.booth-work,.booth-takeaway {
  padding:23px}
.booth-contact {
  padding:20px}
.booth-primary {
  width:100%;
  box-sizing:border-box}
.booth-scene blockquote {
  font-size:1.3rem}
.booth-heading h1 {
  font-size:2.1rem}
}

.booth-scene h2 { color:#fff }
@media(min-width:901px) and (max-width:1200px) {
  .booth-grid,.booth-takeaway { grid-template-columns:1fr }
  .booth-takeaway { gap:24px }
}
