/* Shared GoI Finder typography, masthead and mobile club browsing. */
.goi-af__club-benefit,.goi-browse__benefit{font-size:14px;line-height:1.65;color:#454d59;margin:12px 0 8px}.goi-af__club-fit{font-size:12px;line-height:1.6;font-weight:500;color:#4a2e63;margin:0 0 12px}.goi-af__class-times summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.goi-af__class-times li{padding:12px 0}.goi-af__class-times a{min-height:44px}
.goi-af{--goi-finder-paper:#fffaf0;--goi-finder-ink:#172039;--goi-finder-muted:#59606b;--goi-finder-line:#e4ded1;color:var(--goi-finder-ink);font-family:Poppins,system-ui,sans-serif;font-weight:400}
.goi-af h1,.goi-af h2,.goi-af h3,.goi-af legend{font-family:Barlow,Poppins,system-ui,sans-serif;letter-spacing:-.015em;text-transform:none}
.goi-af .goi-af__eyebrow{font-family:Poppins,system-ui,sans-serif;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:.01em;text-transform:none;color:#765a2c}
.goi-af .goi-af__brandbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;box-sizing:border-box;padding:14px max(24px,calc((100vw - 1180px)/2 + 24px));background:#fffdf7;border-bottom:1px solid var(--goi-finder-line);box-shadow:none}
.goi-af .goi-af__brand-lockup{flex:0 1 216px;min-width:0;display:block}
.goi-af .goi-af__brand-logo{display:block;width:216px;max-width:100%;height:auto;max-height:44px;object-fit:contain;object-position:left center}
.goi-af .goi-af__brand-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:13px;line-height:1.5;font-weight:400;color:var(--goi-finder-muted)}
.goi-af .goi-af__support-label{font-size:12px;font-weight:400;color:var(--goi-finder-muted)}
.goi-af .goi-af__support-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 18px}
.goi-af .goi-af__support-links a{color:var(--goi-finder-ink);font-weight:500;text-decoration:none;text-underline-offset:3px}
.goi-af .goi-af__support-links a:hover{text-decoration:underline}
.goi-af .goi-af__trust-proof{padding:14px 18px;margin:18px 0 0;border:1px solid #101936;border-left:4px solid #f7c85f;border-radius:8px;background:#101936;color:#fff;font-size:14px;line-height:1.65;font-weight:400;letter-spacing:0}
.goi-af .goi-af__trust-proof::before{content:"★★★★★";display:inline-block;margin-right:9px;color:#f7c85f;font-size:13px;letter-spacing:2px;white-space:nowrap}
.goi-af .goi-af__trust-proof strong{font-weight:600;color:#ffe2a0}
.goi-af .goi-browse__review-jump{display:inline-flex;align-items:center;gap:5px;margin-left:12px;min-height:36px;color:#fff;font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.goi-browse__reviews{scroll-margin-top:100px;margin:40px 0 0;padding:28px;background:#f6f0e3;border:1px solid #e4ded1;border-radius:12px;min-width:0}
.goi-browse__reviews>.goi-af__eyebrow{margin:0}
.goi-browse__reviews h2{font-size:32px;line-height:1.15;font-weight:600;margin:6px 0 22px}
.goi-browse__review-hint{display:none}
.goi-browse__review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;max-width:100%}
.goi-browse__review-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:#fffdf8;border:1px solid #e4ded1;border-top:3px solid #f7c85f;border-radius:8px}
.goi-browse__review-stars{color:#9c690d;font-size:16px;letter-spacing:2px}
.goi-af .goi-browse__review-card blockquote{margin:12px 0 18px;padding:0;border:0;font-style:normal;color:#172039}
.goi-af .goi-browse__review-card blockquote p{margin:0;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.goi-browse__review-card details{margin:0 0 18px}
.goi-browse__review-card summary{color:#4a2e63;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.goi-browse__review-card:has(details[open])>blockquote{display:none}
.goi-browse__review-source{display:flex;flex-direction:column;gap:3px;margin:auto 0 0;font-size:12px;line-height:1.6;color:#59606b}
.goi-browse__review-source strong{color:#172039;font-size:14px;font-weight:600}
.goi-browse__review-grid:focus-visible,.goi-browse__review-card summary:focus-visible,.goi-browse__review-jump:focus-visible{outline:3px solid #f7c85f;outline-offset:4px}
.goi-af .goi-af__primary{font-weight:600;letter-spacing:0;box-shadow:none}
.goi-af .goi-af__back-link{margin:0 0 18px}
.goi-af .goi-af__back-link a,.goi-af .goi-af__change-link a{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:#4a2e63;font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.goi-af .goi-af__selected{border:1px solid var(--goi-finder-line);border-radius:12px;padding:26px;box-shadow:none}
.goi-af .goi-af__selected h1{font-size:34px;line-height:1.12;font-weight:600;margin:7px 0 24px;max-width:740px}
.goi-af .goi-af__selected-grid{gap:22px 18px}
.goi-af .goi-af__selected-grid>div{background:#f7f6f0;border-radius:8px;border:0;padding:14px}
.goi-af .goi-af__selected-grid>div>span{font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--goi-finder-muted)}
.goi-af .goi-af__selected-grid strong{font-size:15px;line-height:1.5;font-weight:600}
.goi-af .goi-af__due-today{background:#fcf6e5;border:1px solid #e6d8b5;border-radius:8px;box-shadow:none}
.goi-af .goi-af__due-amount strong{font-family:Barlow,Poppins,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.02em}
.goi-af .goi-af__due-copy strong{font-size:17px;font-weight:600}
.goi-af .goi-af__regular-price{font-size:13px;line-height:1.65;color:var(--goi-finder-muted)}
.goi-af .goi-family{border-color:var(--goi-finder-line);border-radius:12px;box-shadow:none}
.goi-af .goi-family h2{font-size:29px;line-height:1.15;font-weight:600}
.goi-af .goi-family legend,.goi-af .goi-direct-request legend{font-family:Barlow,Poppins,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.01em}
.goi-af .goi-family label,.goi-af .goi-direct-request label{font-weight:500}
.goi-af .goi-family input,.goi-af .goi-family select,.goi-af .goi-direct-request input,.goi-af .goi-direct-request select,.goi-af .goi-direct-request textarea{font-weight:400;border-color:#c5c5bd}
.goi-af .goi-family .goi-family__plan{border-width:1px;border-color:#d8d1e1;background:#fffdf8;border-radius:8px}
.goi-af .goi-family .goi-family__plan:has(input:checked){border-color:#4a2e63;background:#f4f0f7}
.goi-af .goi-family__plan strong{font-weight:600}
.goi-af .goi-family__learner{background:#f5f3ec;border-radius:8px}
.goi-af .goi-family__learner strong{font-size:20px;font-weight:600}
.goi-af .goi-direct-request{border-color:var(--goi-finder-line);border-radius:12px;box-shadow:none}
.goi-af .goi-direct-request h1{font-size:38px;line-height:1.1;font-weight:600;letter-spacing:-.02em}
.goi-af .goi-direct-request>p{font-size:15px;line-height:1.7;color:#4f5864}
.goi-af .goi-direct-request .goi-direct-request__note{font-size:13px;line-height:1.6;color:var(--goi-finder-muted)}
.goi-af .goi-direct-request__back a,.goi-af .goi-direct-request .goi-direct-request__text{font-weight:500;text-underline-offset:3px}
@media(max-width:640px){
 .goi-af .goi-af__brandbar{min-height:66px;padding:11px 18px;gap:14px}
 .goi-af .goi-af__brand-lockup{flex-basis:148px;flex-shrink:1}
 .goi-af .goi-af__brand-logo{width:148px;max-height:38px}
 .goi-af .goi-af__brand-contact{flex:0 1 auto;font-size:11px;line-height:1.55;min-width:0}
 .goi-af .goi-af__support-label{display:none}
 .goi-af .goi-af__support-links{display:flex;flex-direction:column;gap:1px;align-items:flex-end}
 .goi-af .goi-af__support-links a{white-space:nowrap}
 .goi-af .goi-af__eyebrow{font-size:12px}
 .goi-af .goi-af__trust-proof{padding:12px 14px;font-size:13px;line-height:1.6;margin:14px 0 0}
 .goi-af .goi-browse__review-jump{display:flex;width:fit-content;margin:4px 0 0}
 .goi-browse__reviews{margin-top:28px;padding:22px 16px}
 .goi-browse__reviews h2{font-size:28px;margin-bottom:10px}
 .goi-browse__review-hint{display:block;font-size:12px;line-height:1.6;color:#59606b;margin:0 0 16px}
 .goi-browse__review-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
 .goi-browse__review-card{scroll-snap-align:start;padding:19px}
 .goi-af .goi-af__selected{padding:21px 18px}
 .goi-af .goi-af__selected h1{font-size:28px;line-height:1.14;margin-bottom:21px}
 .goi-af .goi-af__selected-grid{gap:12px}
 .goi-af .goi-af__selected-grid>div{padding:11px}
 .goi-af .goi-family h2{font-size:26px}
 .goi-af .goi-direct-request h1{font-size:31px}
 .goi-af .goi-direct-request>p{font-size:14px;line-height:1.65}
}

/* Keep the entry comparison intact: A requires answers, B opens its catalog. */
.goi-browse__advanced{display:contents}
.goi-browse__more-filters{display:none}
.goi-af .goi-browse__start{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin-top:20px;padding:12px 24px;font-size:16px;line-height:1.4;text-align:center;text-decoration:none}
.goi-af--browse .goi-af__trust-proof:has(.goi-browse__proof-link){padding:0}
.goi-af--browse .goi-af__trust-proof:has(.goi-browse__proof-link)::before{display:none}
.goi-af .goi-browse__proof-link{display:flex;align-items:center;gap:16px;min-height:64px;padding:12px 16px;color:#fff;text-decoration:none}
.goi-browse__proof-link .goi-browse__proof-copy{flex:1;min-width:0}
.goi-browse__proof-link .goi-browse__proof-copy::before{content:"★★★★★";margin-right:8px;color:#f7c85f;font-size:12px;letter-spacing:1px;white-space:nowrap}
.goi-browse__proof-arrow{flex-shrink:0;color:#f7c85f;font-size:24px}
.goi-browse__proof-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.goi-browse__proof-link:focus-visible,.goi-af .goi-browse__start:focus-visible,.goi-af .goi-browse__choose:focus-visible,.goi-browse__more-filters:focus-visible,.goi-browse__submit:focus-visible{outline:3px solid #b37b16;outline-offset:4px}
@media(max-width:640px){
 .goi-af--browse .goi-af__brandbar{min-height:60px;padding:9px 16px;gap:12px}
 .goi-af--browse .goi-af__brand-logo{width:150px;max-height:36px}
 .goi-af--browse .goi-af__brand-contact{font-size:12px}
 .goi-af--browse .goi-af__support-links a[href^="mailto:"]{display:none}
 .goi-af--browse .goi-af__support-links a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px}
 .goi-af--browse .goi-af__shell{width:100%;margin:0;padding:82px 16px calc(100px + env(safe-area-inset-bottom))}
 .goi-browse__hero,.goi-browse__hero--photo{display:grid;grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"title title" "intro photo" "offer offer" "start start" "proof proof" "request request";gap:12px 16px;margin-bottom:24px;padding-bottom:20px}
 .goi-browse__hero>div:first-child{display:contents}
 .goi-browse__hero .goi-af__eyebrow{display:none}
 .goi-browse__hero h1{grid-area:title;max-width:none;margin:0;font-size:clamp(30px,8.7vw,36px);line-height:1.06;letter-spacing:-.025em}
 .goi-browse__hero .goi-browse__intro{grid-area:intro;align-self:center;font-size:14px;line-height:1.6;margin:0}
 .goi-browse__hero-image{grid-area:photo;align-self:center;min-width:0}
 .goi-browse__hero-image img{height:112px;border-radius:12px;object-position:43% center}
 .goi-browse__hero:not(.goi-browse__hero--photo){grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "intro" "offer" "start" "proof" "request"}
 .goi-browse__hero .goi-browse__offer{grid-area:offer;font-size:12px;line-height:1.6;margin:0}
 .goi-browse__offer strong{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 5px}
 .goi-af .goi-browse__start{grid-area:start;width:100%;min-height:52px;margin:2px 0 0;padding:13px 16px;border-radius:9px;font-size:16px;font-weight:600}
 .goi-browse__hero .goi-af__trust-proof{grid-area:proof;margin:0;font-size:12px;line-height:1.6}
 .goi-af .goi-browse__proof-link{min-height:64px;padding:11px 12px;gap:12px}
 .goi-browse__hero .goi-browse__schedule-help{grid-area:request;margin:0;text-align:center;font-size:13px}
 .goi-browse__schedule-help a{min-height:44px;margin:0;padding:5px 12px;font-size:13px;font-weight:500}
 .goi-browse__catalog{scroll-margin-top:80px}
 .goi-browse__heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}
 .goi-browse__heading>div{min-width:0;flex:1}
 .goi-browse__heading h2{font-size:27px;line-height:1.15;margin:0 0 6px}
 .goi-browse__heading p{font-size:13px;line-height:1.55;padding:0}
 .goi-browse__heading .goi-af__text-button{position:static;min-height:44px;max-width:72px;padding:0;font-size:12px;white-space:normal}
 .goi-browse__filters{grid-template-columns:116px minmax(0,1fr);padding:14px;gap:14px 12px;border-radius:12px;background:#fffdf8}
 .goi-browse__filters label{font-size:13px;gap:6px}
 .goi-browse__filters select{min-height:50px;border-radius:8px;padding:11px 25px 11px 10px;font-size:16px;line-height:1.4}
 .goi-browse__advanced>label{grid-column:1/-1}
 .goi-af--browse[data-goi-entry-arm="b"] .goi-browse__more-filters{display:flex;align-items:center;justify-content:center;grid-column:1/-1;min-height:44px;padding:8px 12px;background:#f5f2e9;border:1px solid #d9d2c3;border-radius:7px;color:#4a2e63;font:inherit;font-size:13px;font-weight:500;cursor:pointer}
 .goi-af--browse[data-goi-entry-arm="b"] .goi-browse__advanced{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 .goi-af--browse[data-goi-entry-arm="b"] .goi-browse__advanced[data-open="false"]{display:none}
 .goi-browse__filters .goi-browse__submit{width:100%;justify-self:stretch;min-height:52px;margin:0;font-size:16px;border-radius:8px}
 .goi-browse__status-row{font-size:12px;line-height:1.55;margin:14px 0}
 .goi-browse__status-row [data-goi-browse-timezone]{font-size:11px;margin-top:3px}
 .goi-browse__grid{gap:16px}
 .goi-browse__card{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:12px;padding:16px;border-color:#dcd5c6;border-radius:12px}
 .goi-browse__card-body{display:contents}
 .goi-browse__class-image{grid-column:1;grid-row:1/3;width:76px;height:84px;aspect-ratio:auto;align-self:start;object-fit:cover;object-position:center;border-radius:7px}
 .goi-browse__category{grid-column:2;align-self:end;margin:0 0 5px;font-size:11px;line-height:1.4}
 .goi-browse__card h3{grid-column:2;margin:0 0 14px;font-size:20px;line-height:1.2;overflow-wrap:anywhere}
 .goi-browse__card:not(:has(.goi-browse__class-image)) .goi-browse__category,.goi-browse__card:not(:has(.goi-browse__class-image)) h3{grid-column:1/-1}
 .goi-browse__benefit,.goi-browse__fit,.goi-browse__card-body>.goi-browse__group,.goi-browse__times{grid-column:1/-1;min-width:0}
 .goi-browse__fit{font-size:12px;line-height:1.6;margin:0 0 14px}
 .goi-browse__meeting{font-size:16px;line-height:1.5}
 .goi-browse__gm{font-size:13px;margin:12px 0}
 .goi-browse__spots{font-size:13px;margin:10px 0}
 .goi-browse__price{gap:5px;padding:12px;margin:14px 0}
 .goi-browse__price strong{font-size:18px;line-height:1.4}
 .goi-browse__price span{font-size:12px;line-height:1.6}
 .goi-af .goi-browse__choose{min-height:52px;padding:12px;font-size:16px;border-radius:8px}
 .goi-browse__times{margin-top:16px;padding-top:4px}
 .goi-browse__times summary{display:flex;align-items:center;min-height:48px;font-size:14px}
 .goi-browse__times summary::after{content:"+";margin-left:auto;padding-left:12px;font-size:22px;text-decoration:none}
 .goi-browse__times[open] summary::after{content:"−"}
 .goi-browse__floating{left:auto;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:max-content;max-width:calc(100% - 24px);padding:4px 12px;border-radius:10px;box-shadow:0 4px 18px #17203930}
 .goi-browse__floating span{display:none}
 .goi-browse__floating a{min-height:44px;font-size:13px}
 .goi-browse__reviews{padding:20px 14px;margin-top:28px}
 .goi-browse__reviews h2{font-size:27px}
 .goi-browse__review-grid{grid-auto-columns:92%}
 .goi-browse__review-card{padding:18px}
 .goi-browse__empty{padding:22px 18px}
 .goi-browse__empty h3{font-size:24px}
 .goi-browse__request a{display:inline-flex;align-items:center;min-height:48px}
}
@media(max-width:360px){
 .goi-browse__filters{grid-template-columns:minmax(0,1fr)}
 .goi-browse__hero,.goi-browse__hero--photo{grid-template-columns:minmax(0,1fr) 92px;column-gap:12px}
 .goi-browse__hero-image img{height:116px}
 .goi-browse__hero .goi-browse__intro{font-size:13px;line-height:1.6}
 .goi-browse__offer strong{font-size:19px}
 .goi-browse__card{grid-template-columns:60px minmax(0,1fr);column-gap:10px;padding:14px}
 .goi-browse__class-image{width:60px;height:72px}
}


/* The same decision card is rendered by both Finder entry paths. */
.goi-af .goi-finder-card {
  display: block;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e4ded1;
  border-radius: 12px;
  box-shadow: none;
}

.goi-af .goi-finder-card__header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.goi-af .goi-finder-card__image {
  display: block;
  flex: none;
  width: clamp(84px, 27vw, 116px);
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 7px;
}

.goi-af .goi-finder-card__heading {
  min-width: 0;
}

.goi-af .goi-finder-card__image + .goi-finder-card__heading {
  text-align: start;
}

.goi-af .goi-finder-card__duration {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 5px;
  background: #fff1d4;
  color: #65441d;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.goi-af .goi-finder-card__body {
  padding: 14px 15px 0;
  text-align: center;
  overflow-wrap: anywhere;
}

.goi-af .goi-finder-card h3 {
  margin: 0 0 4px;
  font-size: 23px;
  line-height: 1.15;
}

.goi-af .goi-finder-card__fit {
  margin: 3px 0 0;
  color: #4c5565;
  font-size: 12px;
  line-height: 1.45;
}

.goi-af .goi-finder-card__meeting {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px 10px;
  margin: 11px 0 10px;
  font-size: 14px;
  line-height: 1.45;
}

.goi-af .goi-finder-card__spots {
  color: #36583b;
  font-size: 12px;
  white-space: nowrap;
}

.goi-af .goi-finder-card__spots.is-limited {
  padding: 2px 7px;
  color: #774518;
  background: #fff1d4;
  border-radius: 5px;
  font-weight: 700;
}

.goi-af .goi-finder-card__offer {
  margin: 0 0 8px;
  padding-top: 9px;
  border-top: 1px solid #e4ded1;
  font-size: 14px;
}

.goi-af .goi-finder-card__offer strong {
  font-size: 16px;
}

.goi-af .goi-finder-card .goi-af__primary {
  display: flex;
  width: 100%;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  color: #101936;
  background: #f9c921;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 700;
  white-space: normal;
}

.goi-af .goi-finder-card__renewal {
  margin: 8px 0 0;
  color: #4c5565;
  font-size: 12px;
  line-height: 1.45;
}

.goi-af .goi-finder-card__more-times > summary {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #4a2e63;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  list-style: none;
}

.goi-af .goi-finder-card__more-times > summary::-webkit-details-marker {
  display: none;
}

.goi-af .goi-finder-card__more-times > summary::after {
  content: "+";
  font-size: 17px;
}

.goi-af .goi-finder-card__more-times[open] > summary::after {
  content: "−";
}

.goi-af .goi-finder-card__more-times > summary:focus-visible {
  outline: 2px solid #4a2e63;
  outline-offset: -2px;
  border-radius: 4px;
}

.goi-af .goi-finder-card__request {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 6px 8px;
  border: 0;
  border-top: 1px solid #e4ded1;
  background: transparent;
  color: #4a2e63;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.goi-af .goi-finder-card__request:focus-visible {
  outline: 2px solid #4a2e63;
  outline-offset: -2px;
  border-radius: 4px;
}

.goi-af .goi-finder-card__times {
  padding: 10px 0 14px;
  border-top: 1px solid #e4ded1;
  font-size: 13px;
}

.goi-af .goi-finder-card__leader {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 7px 0 0;
  color: #4a2e63;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.goi-af .goi-finder-card__intro-button {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 30px;
  padding: 0 2px;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.goi-af .goi-finder-card__intro-button span {
  font-size: 9px;
}

.goi-af .goi-finder-card__intro {
  margin: 6px auto 0;
  max-width: 360px;
}

.goi-af .goi-finder-card__intro video {
  width: 100%;
  max-height: 280px;
  border-radius: 8px;
  background: #17121c;
}

.goi-af .goi-finder-card__intro-status {
  margin: 0;
  font-size: 12px;
  text-align: center;
}

.goi-af .goi-finder-card__portrait {
  flex: none;
  width: 30px;
  height: 30px;
  object-fit: cover;
  border-radius: 50%;
}

.goi-af .goi-finder-card__times > .goi-finder-card__group {
  margin-top: 12px;
  padding-top: 4px;
  border-top: 1px solid #e4ded1;
}

.goi-af .goi-finder-offer-terms {
  max-width: 52ch;
  margin: 12px auto 0;
  color: #59606b;
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}

.goi-af .goi-finder-offer-terms p {
  margin: 0 0 8px;
}

/* Share the warm welcome across the original and current Finder. */
:is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero {
  background: linear-gradient(145deg, #fffdf7, #fff4d8);
  border: 1px solid #e9ddc2;
  border-radius: 18px;
}

:is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-browse__schedule-help { display: none; }
:is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-af__trust-proof{background:#fffaf0;border-color:#eadbbd;border-left-color:#f7c85f;color:#303545}
:is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-af__trust-proof strong{color:#65441d}
:is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-browse__proof-link{color:#303545}
:is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-af__trust-proof::before,
:is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-browse__proof-copy::before,
:is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-browse__proof-arrow{color:#946019}

@media (min-width: 641px) {
  :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 34%);
    gap: clamp(20px, 3vw, 42px);
    padding: clamp(24px, 3.5vw, 48px);
  }

  :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero:not(.goi-browse__hero--photo) {
    grid-template-columns: minmax(0, 1fr);
  }

  :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-browse__intro {
    max-width: 52ch;
  }

  :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-browse__hero-image img {
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 16px;
    object-position: 44% center;
    box-shadow: 0 8px 24px #65441d1a;
  }

  :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-af__trust-proof {
    max-width: 550px;
  }
}

@media(max-width:640px){
 :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero{grid-template-columns:minmax(0,1fr) clamp(88px,29vw,122px);grid-template-areas:"eyebrow eyebrow" "title title" "intro photo" "offer offer" "start start" "proof proof";gap:12px;padding:17px 14px 14px}
 :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero:not(.goi-browse__hero--photo){grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "intro" "offer" "start" "proof"}
 :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-af__eyebrow{display:block;grid-area:eyebrow;margin:0;text-align:center;font-size:11px}
 :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero h1{font-size:clamp(28px,8.2vw,36px);line-height:1.1;text-align:center;text-wrap:balance}
 :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero-image img{height:116px;object-position:44% center}
 :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero:not(.goi-browse__hero--photo) .goi-browse__intro{text-align:center}
 :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-browse__offer{text-align:center}
 :is(.goi-af--browse[data-goi-entry-arm], .goi-af[data-goi-original-control]) .goi-browse__hero .goi-browse__offer strong{margin:0}
}

.goi-browse__schedule-note {
  margin: 12px 0 0;
  color: #454d59;
  font-size: 14px;
  line-height: 1.6;
}

.goi-browse__schedule-note a {
  color: #4a2e63;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* The original Finder keeps its questions beside the welcome on desktop. */
.goi-af[data-goi-original-control] .goi-browse__hero {
  margin: 0;
}

@media (min-width: 641px) {
  .goi-af[data-goi-original-control] .goi-browse__hero {
    grid-template-columns: minmax(0, 1fr) minmax(130px, 33%);
    grid-template-areas: "eyebrow eyebrow" "title title" "intro photo"
                         "offer photo" "proof proof" "trust trust";
    gap: 10px clamp(16px, 2vw, 26px);
    padding: clamp(20px, 2.5vw, 32px);
  }

  .goi-af[data-goi-original-control] .goi-browse__hero:not(.goi-browse__hero--photo) {
    grid-template-areas: "eyebrow" "title" "intro" "offer" "proof" "trust";
  }

  .goi-af[data-goi-original-control] .goi-af__welcome-copy { display: contents; }
  .goi-af[data-goi-original-control] .goi-browse__hero .goi-af__eyebrow { grid-area: eyebrow; }
  .goi-af[data-goi-original-control] .goi-browse__hero h1 {
    grid-area: title;
    margin: 0;
    font-size: clamp(32px, 3.2vw, 46px);
    text-wrap: balance;
  }
  .goi-af[data-goi-original-control] .goi-browse__intro { grid-area: intro; margin: 0; }
  .goi-af[data-goi-original-control] .goi-browse__offer { grid-area: offer; }
  .goi-af[data-goi-original-control] .goi-browse__hero-image { grid-area: photo; }
  .goi-af[data-goi-original-control] .goi-af__trust-proof { grid-area: proof; margin: 4px 0 0; }
  .goi-af[data-goi-original-control] .goi-af__trust-line { grid-area: trust; margin: 0; }
}

@media (max-width: 640px) {
  .goi-af[data-goi-original-control]:not(.goi-af--results-view) .goi-af__shell {
    padding-top: 82px;
  }

  .goi-af[data-goi-original-control] .goi-browse__hero {
    margin-inline: 6px;
    grid-template-areas: "eyebrow eyebrow" "title title" "intro photo" "offer offer" "proof proof";
  }

  .goi-af[data-goi-original-control] .goi-browse__hero:not(.goi-browse__hero--photo) {
    grid-template-areas: "eyebrow" "title" "intro" "offer" "proof";
  }

  .goi-af[data-goi-original-control] .goi-af__trust-line { display: none; }
}

/* November 7: visible schedule choices without adding card copy. */
.goi-af .goi-finder-request-top{min-height:44px;padding:10px 16px;white-space:nowrap;text-decoration:none;font-size:14px;border:1px solid #4f327e;background:#fffdf7;color:#4f327e;border-radius:8px;font-weight:600}
.goi-af .goi-browse__status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}
.goi-af .goi-browse__status-row [data-goi-browse-timezone]{flex-basis:100%;margin-top:-2px}
.goi-af .goi-finder-card__more-times>summary{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ded5bd;background:#fffaf0;border-radius:7px;padding:9px 12px;text-decoration:none;font-weight:600;color:#4f327e;cursor:pointer}
.goi-af .goi-finder-card__more-times>summary::after{content:' +';margin-left:8px}
.goi-af .goi-finder-card__more-times[open]>summary::after{content:' −'}
@media(max-width:700px){
 .goi-af .goi-af__results-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
 .goi-af .goi-af__results-actions .goi-finder-request-top{flex-basis:100%}
 .goi-af .goi-browse__heading h2{font-size:28px}
}
