.find-your-cyc {
  --fycyc-teal: #009fb4;
  --fycyc-teal-deep: #007f96;
  --fycyc-navy: #025c7a;
  --fycyc-navy-deep: #073f55;
  --fycyc-ink: #163d4f;
  --fycyc-pale: #f3f8fb;
  --fycyc-pale-2: #e8f4f7;
  --fycyc-white: #ffffff;
  --fycyc-border: rgba(2, 92, 122, .18);
  --fycyc-heading-font: "Bebas Neue", "Roboto Condensed", "Arial Narrow", sans-serif;
  --fycyc-body-font: inherit;
  color: var(--fycyc-ink);
  font-family: var(--fycyc-body-font);
  scroll-margin-top: 100px;
  position: relative;
}

.find-your-cyc *,
.find-your-cyc *::before,
.find-your-cyc *::after { box-sizing: border-box; }

.find-your-cyc button,
.find-your-cyc input,
.find-your-cyc a { font: inherit; }

.find-your-cyc button { cursor: pointer; }
.find-your-cyc svg { display:block; width:100%; height:100%; }

.find-your-cyc .fycyc-app {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

/* ----- Shared section shells ----- */
.find-your-cyc .fycyc-intro,
.find-your-cyc .fycyc-panel {
  position: relative;
  overflow: hidden;
  background: var(--fycyc-white);
  border-top: 3px solid var(--fycyc-teal);
  box-shadow: 0 18px 48px rgba(4, 64, 86, .07);
}

.find-your-cyc .fycyc-intro {
  background:
    linear-gradient(110deg, rgba(255,255,255,.98) 0 49%, rgba(239,248,250,.98) 49% 100%);
}

.find-your-cyc .fycyc-panel {
  padding: clamp(30px, 5vw, 62px);
  background:
    radial-gradient(circle at 94% 18%, rgba(0,159,180,.07) 0 120px, transparent 121px),
    linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
}

.find-your-cyc .fycyc-enter {
  animation: fycyc-enter .28s ease both;
}

@keyframes fycyc-enter {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ----- Intro ----- */
.find-your-cyc .fycyc-intro-grid {
  min-height: 360px;
  display:grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}

.find-your-cyc .fycyc-intro-copy {
  padding: clamp(34px, 5.2vw, 70px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  position:relative;
  z-index:2;
}

.find-your-cyc .fycyc-intro-visual {
  position:relative;
  min-height:360px;
  padding: clamp(34px, 4vw, 54px);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  background:
    radial-gradient(circle at 74% 22%, rgba(255,255,255,.18) 0 86px, transparent 87px),
    linear-gradient(145deg, #0b7790 0%, #075a73 46%, #033f57 100%);
}

.find-your-cyc .fycyc-intro-visual::before,
.find-your-cyc .fycyc-intro-visual::after {
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.26);
  border-radius:50%;
}
.find-your-cyc .fycyc-intro-visual::before { width:280px; height:280px; right:-80px; top:-75px; }
.find-your-cyc .fycyc-intro-visual::after { width:170px; height:170px; right:18%; top:19%; }

.find-your-cyc .fycyc-intro-visual-copy {
  width:min(360px, 100%);
  position:relative;
  z-index:2;
}

.find-your-cyc .fycyc-visual-small {
  display:block;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:6px;
  opacity:.72;
}

.find-your-cyc .fycyc-intro-visual-copy strong {
  display:block;
  font-family:var(--fycyc-heading-font);
  font-size:clamp(3.2rem, 6vw, 5.6rem);
  line-height:.86;
  letter-spacing:.015em;
  text-transform:uppercase;
}

.find-your-cyc .fycyc-visual-note {
  display:block;
  max-width:300px;
  margin-top:14px;
  line-height:1.45;
  opacity:.86;
}

.find-your-cyc .fycyc-site-ribbon {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:6px;
  width:min(360px,100%);
  margin-top:28px;
}

.find-your-cyc .fycyc-site-ribbon-item {
  height:8px;
  background:var(--fycyc-site);
  box-shadow:0 0 0 1px rgba(255,255,255,.2);
}

/* ----- Type ----- */
.find-your-cyc .fycyc-eyebrow,
.find-your-cyc .fycyc-question-kicker,
.find-your-cyc .fycyc-section-label,
.find-your-cyc .fycyc-stage {
  color:var(--fycyc-teal);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.find-your-cyc .fycyc-title,
.find-your-cyc .fycyc-question h3,
.find-your-cyc .fycyc-result h3,
.find-your-cyc .fycyc-review h3,
.find-your-cyc .fycyc-match-site-name {
  margin:0;
  font-family:var(--fycyc-heading-font);
  color:var(--fycyc-navy-deep);
  text-transform:uppercase;
  letter-spacing:.01em;
}

.find-your-cyc .fycyc-title {
  margin-top:5px;
  font-size:clamp(3.5rem, 7vw, 6.5rem);
  line-height:.86;
}

.find-your-cyc .fycyc-intro-promise {
  margin:15px 0 0;
  color:var(--fycyc-navy-deep);
  font-size:clamp(1.16rem, 2vw, 1.42rem);
  font-weight:800;
  line-height:1.25;
}

.find-your-cyc .fycyc-lead,
.find-your-cyc .fycyc-help,
.find-your-cyc .fycyc-result-summary {
  max-width:720px;
  line-height:1.55;
  font-size:1.02rem;
}

.find-your-cyc .fycyc-lead { margin:14px 0 0; }

/* ----- Buttons ----- */
.find-your-cyc .fycyc-intro-actions,
.find-your-cyc .fycyc-result-actions,
.find-your-cyc .fycyc-answer-actions {
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}

.find-your-cyc .fycyc-intro-actions { margin-top:28px; }
.find-your-cyc .fycyc-result-actions { margin-top:26px; }
.find-your-cyc .fycyc-answer-actions { margin-top:26px; }

.find-your-cyc .fycyc-btn {
  min-height:48px;
  padding:12px 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:2px solid transparent;
  border-radius:999px;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.025em;
  font-family:var(--fycyc-heading-font);
  font-size:1rem;
  line-height:1;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, opacity .16s ease;
}

.find-your-cyc .fycyc-btn:hover:not(:disabled) {
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(2,92,122,.14);
}

.find-your-cyc .fycyc-btn:disabled {
  cursor:not-allowed;
  opacity:.38;
  filter:saturate(.35);
}

.find-your-cyc .fycyc-btn-primary {
  background:var(--fycyc-result-colour, var(--fycyc-teal));
  color:#fff !important;
}

.find-your-cyc .fycyc-btn-secondary {
  background:transparent;
  border-color:var(--fycyc-result-colour, var(--fycyc-teal));
  color:var(--fycyc-result-colour, var(--fycyc-teal)) !important;
}

.find-your-cyc .fycyc-minute {
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:.88rem;
  opacity:.72;
}
.find-your-cyc .fycyc-minute svg { width:18px; height:18px; }

/* ----- Quiz chrome ----- */
.find-your-cyc .fycyc-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.find-your-cyc .fycyc-mark {
  color:var(--fycyc-navy-deep);
  font-weight:900;
  font-size:1rem;
  letter-spacing:.015em;
  text-transform:uppercase;
}
.find-your-cyc .fycyc-mark span { color:var(--fycyc-teal); }

.find-your-cyc .fycyc-close,
.find-your-cyc .fycyc-back,
.find-your-cyc .fycyc-edit,
.find-your-cyc .fycyc-text-link {
  border:0;
  background:transparent;
  color:var(--fycyc-navy);
  font-weight:800;
  padding:7px 0;
  text-decoration:none !important;
}
.find-your-cyc .fycyc-close:hover,
.find-your-cyc .fycyc-back:hover,
.find-your-cyc .fycyc-edit:hover,
.find-your-cyc .fycyc-text-link:hover { color:var(--fycyc-teal-deep); }

.find-your-cyc .fycyc-progress {
  height:6px;
  margin:17px 0 9px;
  overflow:hidden;
  background:rgba(2,92,122,.11);
}
.find-your-cyc .fycyc-progress span {
  display:block;
  height:100%;
  background:linear-gradient(90deg, var(--fycyc-teal), #30bed0);
  transition:width .28s ease;
}

.find-your-cyc .fycyc-nav {
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.find-your-cyc .fycyc-stage { opacity:.65; }

/* ----- Questions ----- */
.find-your-cyc .fycyc-question {
  max-width:960px;
  margin:10px auto 0;
  position:relative;
  z-index:1;
}

.find-your-cyc .fycyc-question-kicker {
  margin-top:16px;
  text-align:center;
  opacity:.88;
}

.find-your-cyc .fycyc-question h3,
.find-your-cyc .fycyc-review h3 {
  margin-top:7px;
  font-size:clamp(2.5rem, 4.8vw, 4.5rem);
  line-height:.94;
  text-align:center;
}

.find-your-cyc .fycyc-question .fycyc-help,
.find-your-cyc .fycyc-review .fycyc-help {
  margin:10px auto 28px;
  text-align:center;
  color:#486b79;
}

.find-your-cyc .fycyc-options {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.find-your-cyc .fycyc-option {
  min-height:155px;
  padding:22px 20px 20px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  position:relative;
  text-align:left;
  border:2px solid rgba(2,92,122,.15);
  border-radius:3px;
  background:#fff;
  color:var(--fycyc-ink);
  box-shadow:0 6px 20px rgba(4,64,86,.035);
  transition:transform .15s ease, border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.find-your-cyc .fycyc-option:hover {
  transform:translateY(-2px);
  border-color:rgba(0,159,180,.55);
  box-shadow:0 12px 28px rgba(4,64,86,.08);
}

.find-your-cyc .fycyc-option.is-selected {
  border-color:var(--fycyc-teal);
  background:linear-gradient(180deg,#fff 0%,rgba(0,159,180,.065) 100%);
  box-shadow:inset 0 4px 0 var(--fycyc-teal), 0 10px 28px rgba(4,64,86,.07);
}

.find-your-cyc .fycyc-option-icon {
  width:43px;
  height:43px;
  color:var(--fycyc-teal-deep);
  flex:0 0 auto;
}

.find-your-cyc .fycyc-option-copy { display:block; }
.find-your-cyc .fycyc-option strong {
  display:block;
  color:var(--fycyc-navy-deep);
  font-size:1.08rem;
  margin-bottom:5px;
  line-height:1.18;
}
.find-your-cyc .fycyc-option-help {
  display:block;
  color:#4d6a77;
  line-height:1.38;
  font-size:.92rem;
}

.find-your-cyc .fycyc-option-check {
  position:absolute;
  top:12px;
  right:12px;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border:1px solid rgba(2,92,122,.22);
  border-radius:50%;
  color:#fff;
  font-weight:900;
  font-size:.75rem;
  background:#fff;
}
.find-your-cyc .fycyc-option.is-selected .fycyc-option-check {
  background:var(--fycyc-teal);
  border-color:var(--fycyc-teal);
}

.find-your-cyc .fycyc-selection-note {
  margin-top:14px;
  text-align:center;
  color:#597581;
  font-size:.88rem;
}

/* Experience cards are more visual */
.find-your-cyc .fycyc-options-experience {
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.find-your-cyc .fycyc-options-experience .fycyc-option {
  min-height:190px;
  justify-content:flex-start;
}
.find-your-cyc .fycyc-options-experience .fycyc-option-icon {
  width:56px;
  height:56px;
}

/* Locations and essentials feel more editorial */
.find-your-cyc .fycyc-options-locations { grid-template-columns:repeat(3,minmax(0,1fr)); }
.find-your-cyc .fycyc-options-essentials { grid-template-columns:repeat(2,minmax(0,1fr)); }
.find-your-cyc .fycyc-options-essentials .fycyc-option,
.find-your-cyc .fycyc-options-accessibility_detail .fycyc-option {
  min-height:118px;
  flex-direction:row;
  align-items:center;
  padding-right:52px;
}
.find-your-cyc .fycyc-options-essentials .fycyc-option-icon,
.find-your-cyc .fycyc-options-accessibility_detail .fycyc-option-icon {
  width:42px;
  height:42px;
}

.find-your-cyc .fycyc-options-year_levels .fycyc-option {
  min-height:92px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.find-your-cyc .fycyc-options-year_levels .fycyc-option-icon { width:34px; height:34px; }
.find-your-cyc .fycyc-options-year_levels .fycyc-option-help { display:none; }

/* Number question */
.find-your-cyc .fycyc-number-shell {
  margin:30px auto 0;
  width:min(440px,100%);
  padding:22px 24px 18px;
  border-top:1px solid rgba(2,92,122,.12);
  border-bottom:1px solid rgba(2,92,122,.12);
}
.find-your-cyc .fycyc-number-row {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
}
.find-your-cyc .fycyc-number {
  width:170px;
  height:94px;
  border:0;
  border-bottom:4px solid var(--fycyc-teal);
  background:#fff;
  color:var(--fycyc-navy-deep);
  text-align:center;
  font-family:var(--fycyc-heading-font);
  font-size:4.3rem;
  line-height:1;
  box-shadow:0 10px 24px rgba(4,64,86,.06);
}
.find-your-cyc .fycyc-stepper {
  width:54px;
  height:54px;
  border:1px solid rgba(0,159,180,.18);
  border-radius:2px;
  background:rgba(0,159,180,.10);
  color:var(--fycyc-teal-deep);
  font-size:1.8rem;
}
.find-your-cyc .fycyc-stepper:hover { background:rgba(0,159,180,.17); }
.find-your-cyc .fycyc-unit {
  margin-top:9px;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:.72rem;
  font-weight:800;
  color:#587783;
}

.find-your-cyc .fycyc-continue {
  display:flex;
  justify-content:center;
  margin-top:28px;
}

.find-your-cyc .fycyc-validation {
  max-width:560px;
  margin:18px auto 0;
  padding:12px 16px;
  border-left:4px solid #b42318;
  background:#fff2f2;
  color:#7a271a;
}

/* ----- Result states ----- */
.find-your-cyc .fycyc-result-panel { background:#fff; }
.find-your-cyc .fycyc-result {
  --fycyc-result-colour:var(--fycyc-teal);
  position:relative;
  z-index:1;
  background:#fff;
}

.find-your-cyc .fycyc-result-hero {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  min-height:430px;
  border-left:8px solid var(--fycyc-result-colour);
  background:linear-gradient(105deg,#fff 0 62%, rgba(2,92,122,.035) 62% 100%);
}

.find-your-cyc .fycyc-result-copy {
  padding:clamp(30px,5vw,58px);
}

.find-your-cyc .fycyc-result .fycyc-eyebrow { color:var(--fycyc-result-colour); }
.find-your-cyc .fycyc-result-title {
  margin-top:7px !important;
  color:var(--fycyc-result-colour) !important;
  font-size:clamp(3.4rem,6vw,6.1rem) !important;
  line-height:.88 !important;
  text-align:left !important;
}
.find-your-cyc .fycyc-result-headline {
  max-width:700px;
  margin:17px 0 0;
  color:var(--fycyc-navy-deep);
  font-size:1.35rem;
  font-weight:800;
  line-height:1.25;
}
.find-your-cyc .fycyc-result-summary { margin:10px 0 0; }

.find-your-cyc .fycyc-result-visual {
  min-height:100%;
  position:relative;
  overflow:hidden;
  padding:34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:
    radial-gradient(circle at 75% 17%, rgba(255,255,255,.20) 0 80px, transparent 82px),
    linear-gradient(145deg, color-mix(in srgb, var(--fycyc-result-colour), #ffffff 7%), var(--fycyc-result-colour));
}

/* Safari fallback for color-mix */
@supports not (background: color-mix(in srgb, red, blue)) {
  .find-your-cyc .fycyc-result-visual { background:var(--fycyc-result-colour); }
}

.find-your-cyc .fycyc-result-visual::after {
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  right:-130px;
  bottom:-120px;
}

.find-your-cyc .fycyc-result-badge {
  width:118px;
  height:118px;
  border:2px solid rgba(255,255,255,.78);
  border-radius:50%;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  line-height:1;
  position:relative;
  z-index:2;
}
.find-your-cyc .fycyc-result-badge span { font-size:.63rem; letter-spacing:.2em; }
.find-your-cyc .fycyc-result-badge strong { margin-top:4px; font-size:.8rem; }
.find-your-cyc .fycyc-result-mark {
  margin-top:20px;
  max-width:320px;
  text-align:center;
  font-family:var(--fycyc-heading-font);
  font-size:clamp(3.2rem,5vw,5.2rem);
  line-height:.86;
  text-transform:uppercase;
  position:relative;
  z-index:2;
}
.find-your-cyc .fycyc-result-visual-lines {
  width:150px;
  margin-top:24px;
  display:grid;
  gap:6px;
  position:relative;
  z-index:2;
}
.find-your-cyc .fycyc-result-visual-lines span { display:block; height:3px; background:rgba(255,255,255,.75); }
.find-your-cyc .fycyc-result-visual-lines span:nth-child(2) { width:74%; }
.find-your-cyc .fycyc-result-visual-lines span:nth-child(3) { width:48%; }

.find-your-cyc .fycyc-reasons {
  list-style:none;
  padding:0;
  margin:25px 0 0;
  display:grid;
  gap:9px;
}
.find-your-cyc .fycyc-reasons li {
  position:relative;
  padding-left:29px;
  line-height:1.4;
}
.find-your-cyc .fycyc-reasons li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--fycyc-result-colour,var(--fycyc-teal));
  font-size:.7rem;
  font-weight:900;
}

.find-your-cyc .fycyc-check-box {
  margin:22px 0 0;
  padding:17px 18px;
  border-left:4px solid #f79009;
  background:#fff8ed;
}
.find-your-cyc .fycyc-check-box strong { color:#8b4b00; }
.find-your-cyc .fycyc-check-box p { margin:5px 0 0; }

.find-your-cyc .fycyc-section-label {
  margin-bottom:14px;
  color:var(--fycyc-navy-deep);
}

.find-your-cyc .fycyc-alternatives {
  margin-top:26px;
  padding:25px clamp(30px,5vw,58px) 0;
  border-top:1px solid var(--fycyc-border);
}
.find-your-cyc .fycyc-alt-grid,
.find-your-cyc .fycyc-match-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.find-your-cyc .fycyc-alt-card {
  position:relative;
  padding:22px 22px 20px;
  background:var(--fycyc-pale);
  overflow:hidden;
}
.find-your-cyc .fycyc-alt-accent {
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:var(--fycyc-result-colour);
}
.find-your-cyc .fycyc-alt-card h5 {
  margin:0 0 6px;
  color:var(--fycyc-result-colour);
  font-size:1.18rem;
}
.find-your-cyc .fycyc-alt-card p { margin:0 0 8px; line-height:1.4; }

.find-your-cyc .fycyc-result > .fycyc-answer-actions,
.find-your-cyc .fycyc-close-results > .fycyc-answer-actions {
  padding:22px clamp(30px,5vw,58px) 30px;
}

/* Close match */
.find-your-cyc .fycyc-close-results {
  padding:clamp(30px,5vw,58px);
}
.find-your-cyc .fycyc-close-results > .fycyc-eyebrow,
.find-your-cyc .fycyc-close-results > h3,
.find-your-cyc .fycyc-close-summary { text-align:center; margin-left:auto; margin-right:auto; }
.find-your-cyc .fycyc-close-results > h3 {
  margin-top:6px;
  font-size:clamp(2.6rem,5vw,4.8rem);
  line-height:.92;
}
.find-your-cyc .fycyc-close-summary { margin-top:8px; }
.find-your-cyc .fycyc-match-grid { margin-top:28px; }
.find-your-cyc .fycyc-match-card {
  position:relative;
  padding:26px;
  border-top:7px solid var(--fycyc-result-colour);
  background:#fff;
  box-shadow:0 12px 30px rgba(4,64,86,.07);
}
.find-your-cyc .fycyc-match-site-name {
  color:var(--fycyc-result-colour);
  font-size:2.3rem;
  line-height:.95;
}
.find-your-cyc .fycyc-match-headline { margin:9px 0 0; color:#486a77; line-height:1.4; }
.find-your-cyc .fycyc-match-card .fycyc-result-actions { display:grid; grid-template-columns:1fr; }
.find-your-cyc .fycyc-match-card .fycyc-btn { width:100%; }

.find-your-cyc .fycyc-difference-panel {
  margin-top:24px;
  padding:24px;
  background:var(--fycyc-pale);
}
.find-your-cyc .fycyc-difference-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.find-your-cyc .fycyc-difference-col { border-top:4px solid var(--fycyc-result-colour); padding-top:14px; }
.find-your-cyc .fycyc-difference-col > strong { color:var(--fycyc-result-colour); font-size:1.08rem; }
.find-your-cyc .fycyc-difference-col ul { margin:10px 0 0; padding-left:18px; line-height:1.55; }

/* No match */
.find-your-cyc .fycyc-no-match {
  padding:clamp(32px,5vw,60px);
  border-left:8px solid var(--fycyc-teal);
}
.find-your-cyc .fycyc-no-match h3 {
  margin-top:7px;
  font-size:clamp(2.8rem,5vw,4.9rem);
  line-height:.94;
}

/* ----- Review ----- */
.find-your-cyc .fycyc-review { max-width:900px; margin:0 auto; }
.find-your-cyc .fycyc-review-rows { margin:28px 0; border-top:1px solid var(--fycyc-border); }
.find-your-cyc .fycyc-review-row {
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--fycyc-border);
}
.find-your-cyc .fycyc-review-icon {
  width:38px;
  height:38px;
  padding:7px;
  color:var(--fycyc-teal-deep);
  background:var(--fycyc-pale-2);
}
.find-your-cyc .fycyc-review-copy { display:grid; gap:2px; }
.find-your-cyc .fycyc-review-copy strong { color:var(--fycyc-navy-deep); }
.find-your-cyc .fycyc-review-copy span { color:#587480; line-height:1.4; }

/* ----- Focus / accessibility ----- */
.find-your-cyc button:focus-visible,
.find-your-cyc a:focus-visible,
.find-your-cyc input:focus-visible {
  outline:3px solid #111;
  outline-offset:3px;
}

/* ----- Responsive ----- */
@media (max-width: 1050px) {
  .find-your-cyc .fycyc-options-experience { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .find-your-cyc .fycyc-app { width:min(100% - 20px,720px); }
  .find-your-cyc .fycyc-intro-grid { grid-template-columns:1fr; }
  .find-your-cyc .fycyc-intro-visual { min-height:240px; }
  .find-your-cyc .fycyc-panel { padding:28px 20px; }
  .find-your-cyc .fycyc-options,
  .find-your-cyc .fycyc-options-experience,
  .find-your-cyc .fycyc-options-locations { grid-template-columns:1fr 1fr; }
  .find-your-cyc .fycyc-result-hero { grid-template-columns:1fr; }
  .find-your-cyc .fycyc-result-visual { min-height:280px; }
  .find-your-cyc .fycyc-alt-grid,
  .find-your-cyc .fycyc-match-grid { grid-template-columns:1fr; }
  .find-your-cyc .fycyc-difference-grid { grid-template-columns:1fr; }
  .find-your-cyc .fycyc-result-title { font-size:4.1rem !important; }
}

@media (max-width: 560px) {
  .find-your-cyc .fycyc-app { width:calc(100% - 14px); }
  .find-your-cyc .fycyc-intro-copy { padding:30px 22px 28px; }
  .find-your-cyc .fycyc-intro-visual { padding:28px 22px; }
  .find-your-cyc .fycyc-title { font-size:4rem; }
  .find-your-cyc .fycyc-question h3,
  .find-your-cyc .fycyc-review h3 { font-size:2.8rem; }
  .find-your-cyc .fycyc-options,
  .find-your-cyc .fycyc-options-experience,
  .find-your-cyc .fycyc-options-locations,
  .find-your-cyc .fycyc-options-essentials { grid-template-columns:1fr; }
  .find-your-cyc .fycyc-option { min-height:112px; flex-direction:row; align-items:center; padding-right:48px; }
  .find-your-cyc .fycyc-option-icon { width:42px; height:42px; }
  .find-your-cyc .fycyc-options-year_levels .fycyc-option { min-height:82px; }
  .find-your-cyc .fycyc-number-shell { padding-left:8px; padding-right:8px; }
  .find-your-cyc .fycyc-number { width:140px; height:82px; font-size:3.5rem; }
  .find-your-cyc .fycyc-stepper { width:48px; height:48px; }
  .find-your-cyc .fycyc-result-copy { padding:28px 22px; }
  .find-your-cyc .fycyc-result-title { font-size:3.7rem !important; }
  .find-your-cyc .fycyc-result-actions { display:grid; grid-template-columns:1fr; }
  .find-your-cyc .fycyc-result-actions .fycyc-btn { width:100%; }
  .find-your-cyc .fycyc-alternatives { padding-left:22px; padding-right:22px; }
  .find-your-cyc .fycyc-result > .fycyc-answer-actions,
  .find-your-cyc .fycyc-close-results > .fycyc-answer-actions { padding-left:22px; padding-right:22px; }
  .find-your-cyc .fycyc-head { align-items:flex-start; }
  .find-your-cyc .fycyc-stage { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .find-your-cyc *,
  .find-your-cyc *::before,
  .find-your-cyc *::after {
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

/* =========================================================
   v0.2.1 polish pass
   - roomier cards
   - stronger selected states
   - 3 + 2 experience layout
   - centred incomplete location rows
   - refined program-location hierarchy
   - cleaner Safari number input
   - tighter question-panel proportions
   ========================================================= */

/* Let question screens breathe without feeling like a giant empty canvas. */
.find-your-cyc .fycyc-panel {
  padding-top: clamp(30px, 4.2vw, 52px);
  padding-bottom: clamp(30px, 4.2vw, 52px);
}

.find-your-cyc .fycyc-question {
  margin-top: 6px;
}

.find-your-cyc .fycyc-question .fycyc-help,
.find-your-cyc .fycyc-review .fycyc-help {
  margin-bottom: 24px;
  font-size: 1rem;
}

/* More generous, easier-to-scan cards. */
.find-your-cyc .fycyc-option {
  min-height: 178px;
  padding: 26px 24px 24px;
  gap: 14px;
  border-color: rgba(2,92,122,.17);
  box-shadow: 0 7px 20px rgba(4,64,86,.04);
}

.find-your-cyc .fycyc-option:hover {
  transform: translateY(-3px);
  border-color: rgba(0,159,180,.7);
  box-shadow: 0 14px 30px rgba(4,64,86,.10);
}

.find-your-cyc .fycyc-option.is-selected {
  border-color: var(--fycyc-teal);
  background: linear-gradient(180deg,#fff 0%,rgba(0,159,180,.105) 100%);
  box-shadow: inset 0 5px 0 var(--fycyc-teal), 0 14px 30px rgba(4,64,86,.10);
  transform: translateY(-1px);
}

.find-your-cyc .fycyc-option-icon {
  width: 49px;
  height: 49px;
}

.find-your-cyc .fycyc-option strong {
  font-size: 1.16rem;
  line-height: 1.2;
}

.find-your-cyc .fycyc-option-help {
  font-size: .98rem;
  line-height: 1.48;
}

.find-your-cyc .fycyc-option-check {
  width: 28px;
  height: 28px;
  border-width: 2px;
  font-size: .82rem;
}

.find-your-cyc .fycyc-option.is-selected .fycyc-option-check {
  box-shadow: 0 0 0 3px #fff;
}

/* Experience: deliberately 3 + 2 on desktop, with the second row centred. */
.find-your-cyc .fycyc-options-experience {
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 16px;
}

.find-your-cyc .fycyc-options-experience .fycyc-option {
  grid-column: span 2;
  min-height: 220px;
}

.find-your-cyc .fycyc-options-experience .fycyc-option:nth-child(4) {
  grid-column: 2 / span 2;
}

.find-your-cyc .fycyc-options-experience .fycyc-option:nth-child(5) {
  grid-column: 4 / span 2;
}

.find-your-cyc .fycyc-options-experience .fycyc-option-icon {
  width: 66px;
  height: 66px;
}

/* Location cards: 3 on top, 2 centred beneath. */
.find-your-cyc .fycyc-options-locations {
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 16px;
}

.find-your-cyc .fycyc-options-locations .fycyc-option {
  grid-column: span 2;
  min-height: 166px;
}

.find-your-cyc .fycyc-options-locations .fycyc-option:nth-child(4) {
  grid-column: 2 / span 2;
}

.find-your-cyc .fycyc-options-locations .fycyc-option:nth-child(5) {
  grid-column: 4 / span 2;
}

/* Three-choice screens are important decisions, so give them more presence. */
.find-your-cyc .fycyc-options-program_location .fycyc-option,
.find-your-cyc .fycyc-options-catering .fycyc-option,
.find-your-cyc .fycyc-options-program_style .fycyc-option {
  min-height: 190px;
  justify-content: flex-start;
}

.find-your-cyc .fycyc-options-program_location .fycyc-option-icon,
.find-your-cyc .fycyc-options-catering .fycyc-option-icon,
.find-your-cyc .fycyc-options-program_style .fycyc-option-icon {
  width: 60px;
  height: 60px;
}

/* Essentials remains compact and editorial, but selected states are stronger. */
.find-your-cyc .fycyc-options-essentials .fycyc-option,
.find-your-cyc .fycyc-options-accessibility_detail .fycyc-option {
  min-height: 132px;
  padding-top: 22px;
  padding-bottom: 22px;
}

/* Year-level cards get a little more breathing room. */
.find-your-cyc .fycyc-options-year_levels .fycyc-option {
  min-height: 104px;
}

/* Number input: remove native Safari/Chrome spinners and make the number the hero. */
.find-your-cyc .fycyc-number-shell {
  width: min(480px,100%);
  margin-top: 26px;
  padding-top: 18px;
  padding-bottom: 16px;
}

.find-your-cyc .fycyc-number-row {
  gap: 18px;
}

.find-your-cyc .fycyc-number {
  width: 190px;
  height: 104px;
  font-size: 5.25rem;
  font-weight: 700;
  color: var(--fycyc-navy-deep);
  -moz-appearance: textfield;
  appearance: textfield;
}

.find-your-cyc .fycyc-number::-webkit-inner-spin-button,
.find-your-cyc .fycyc-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.find-your-cyc .fycyc-stepper {
  width: 60px;
  height: 60px;
  font-size: 2rem;
  font-weight: 700;
}

.find-your-cyc .fycyc-unit {
  font-size: .78rem;
  margin-top: 11px;
}

/* Keep the CTA close to the decision rather than floating in unused space. */
.find-your-cyc .fycyc-continue {
  margin-top: 24px;
}

/* Slightly stronger close-match cards without changing their architecture. */
.find-your-cyc .fycyc-match-card {
  box-shadow: 0 14px 34px rgba(4,64,86,.085);
}

/* Tablet: allow 2-up, abandoning desktop 3+2 composition gracefully. */
@media (max-width: 1050px) {
  .find-your-cyc .fycyc-options-experience,
  .find-your-cyc .fycyc-options-locations {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
  .find-your-cyc .fycyc-options-experience .fycyc-option,
  .find-your-cyc .fycyc-options-locations .fycyc-option,
  .find-your-cyc .fycyc-options-experience .fycyc-option:nth-child(4),
  .find-your-cyc .fycyc-options-experience .fycyc-option:nth-child(5),
  .find-your-cyc .fycyc-options-locations .fycyc-option:nth-child(4),
  .find-your-cyc .fycyc-options-locations .fycyc-option:nth-child(5) {
    grid-column: auto;
  }
}

@media (max-width: 820px) {
  .find-your-cyc .fycyc-option {
    min-height: 150px;
    padding: 22px 20px;
  }
  .find-your-cyc .fycyc-options-program_location .fycyc-option,
  .find-your-cyc .fycyc-options-catering .fycyc-option,
  .find-your-cyc .fycyc-options-program_style .fycyc-option {
    min-height: 160px;
  }
}

@media (max-width: 560px) {
  .find-your-cyc .fycyc-options-experience,
  .find-your-cyc .fycyc-options-locations {
    grid-template-columns: 1fr;
  }
  .find-your-cyc .fycyc-option,
  .find-your-cyc .fycyc-options-experience .fycyc-option,
  .find-your-cyc .fycyc-options-locations .fycyc-option,
  .find-your-cyc .fycyc-options-program_location .fycyc-option,
  .find-your-cyc .fycyc-options-catering .fycyc-option,
  .find-your-cyc .fycyc-options-program_style .fycyc-option {
    min-height: 116px;
    flex-direction: row;
    align-items: center;
    padding: 18px 50px 18px 18px;
    gap: 14px;
  }
  .find-your-cyc .fycyc-option-icon,
  .find-your-cyc .fycyc-options-experience .fycyc-option-icon,
  .find-your-cyc .fycyc-options-program_location .fycyc-option-icon,
  .find-your-cyc .fycyc-options-catering .fycyc-option-icon,
  .find-your-cyc .fycyc-options-program_style .fycyc-option-icon {
    width: 46px;
    height: 46px;
  }
  .find-your-cyc .fycyc-option strong { font-size: 1.05rem; }
  .find-your-cyc .fycyc-option-help { font-size: .91rem; line-height: 1.38; }
  .find-your-cyc .fycyc-number { width: 146px; height: 86px; font-size: 4rem; }
  .find-your-cyc .fycyc-stepper { width: 50px; height: 50px; }
}

/* Measured from Find Your CYC 003.ai. One artwork pixel scales with the embed,
   capped at full artwork scale within a 1400px module. Smaller layouts preserve readable type and touch targets. */
@font-face{font-family:FYCYC Display;src:url('../fonts/cyc.otf') format('opentype');font-display:swap;font-weight:400}
@font-face{font-family:FYCYC Bebas;src:url('../fonts/bebas.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:FYCYC Body;src:url('../fonts/roboto-condensed.woff2') format('woff2');font-display:swap;font-weight:400}
.find-your-cyc{--fycyc-u:1px;--fycyc-heading-font:'FYCYC Display','FYCYC Bebas','Arial Narrow',sans-serif;--fycyc-body-font:'FYCYC Body','Arial Narrow',sans-serif;--fycyc-pale:#f3f8ff;--fycyc-teal:#009fb4;--fycyc-navy:#025c7a;--fycyc-navy-deep:#073f55;--fycyc-complete:#a9cad7;--fycyc-card-gap:calc(40 * var(--fycyc-u));color:var(--fycyc-navy-deep);font:400 16px/1.5 var(--fycyc-body-font);container-type:inline-size}
@supports(width:1cqw){.find-your-cyc{--fycyc-u:min(1px,.071428571cqw)}}
.find-your-cyc .fycyc-app{width:min(1400px,100%);margin:0 auto}
.find-your-cyc button{letter-spacing:normal;box-shadow:none;text-transform:none}
.find-your-cyc .fycyc-design-intro{display:flex;gap:calc(3 * var(--fycyc-u));min-height:calc(450 * var(--fycyc-u))}
.find-your-cyc .fycyc-intro-canvas{position:relative;flex:1;min-width:0;background:var(--fycyc-pale);border-radius:calc(12 * var(--fycyc-u));overflow:hidden}
.find-your-cyc .fycyc-intro-copy{display:block;position:relative;z-index:2;padding:calc(80 * var(--fycyc-u)) 0 calc(55 * var(--fycyc-u)) calc(80 * var(--fycyc-u));width:calc(680 * var(--fycyc-u));min-height:0}
.find-your-cyc .fycyc-eyebrow,.find-your-cyc .fycyc-question-kicker{font:400 calc(18 * var(--fycyc-u))/1 'FYCYC Bebas',sans-serif;letter-spacing:0;color:var(--fycyc-teal);text-transform:uppercase}
.find-your-cyc .fycyc-title{font:400 calc(80 * var(--fycyc-u))/1 var(--fycyc-heading-font);margin:calc(2 * var(--fycyc-u)) 0 0;color:var(--fycyc-navy-deep);text-transform:uppercase;letter-spacing:0}
.find-your-cyc .fycyc-intro-promise{font:400 calc(32 * var(--fycyc-u))/1 var(--fycyc-heading-font);margin:calc(20 * var(--fycyc-u)) 0 0;color:var(--fycyc-navy-deep);text-transform:uppercase}
.find-your-cyc .fycyc-lead{font:400 calc(18 * var(--fycyc-u))/1.556 var(--fycyc-body-font);margin:calc(18 * var(--fycyc-u)) 0 calc(30 * var(--fycyc-u));max-width:none;color:var(--fycyc-navy-deep)}
.find-your-cyc .fycyc-lead-line{display:block}
.find-your-cyc .fycyc-btn{display:inline-flex;align-items:center;justify-content:center;min-width:calc(180 * var(--fycyc-u));min-height:calc(56 * var(--fycyc-u));padding:10px 26px;border-radius:40px;font:400 calc(18 * var(--fycyc-u))/1 'FYCYC Bebas',sans-serif;letter-spacing:0;text-transform:uppercase;box-shadow:none;transform:none}
.find-your-cyc .fycyc-btn-primary{background:var(--fycyc-teal);border:2px solid var(--fycyc-teal);color:white}
.find-your-cyc .fycyc-btn-primary:hover{background:#007f96;border-color:#007f96;transform:none}
.find-your-cyc .fycyc-btn:disabled{opacity:.45;cursor:not-allowed}
.find-your-cyc .fycyc-site-tabs{display:flex;gap:calc(3 * var(--fycyc-u));width:34.17%;flex-shrink:0}
.find-your-cyc .fycyc-site-tab{display:flex;align-items:center;flex:1;min-width:0;padding:calc(24 * var(--fycyc-u)) 0;border-radius:calc(12 * var(--fycyc-u));background:var(--fycyc-site);color:#fff;writing-mode:vertical-rl;white-space:nowrap;font:400 calc(40 * var(--fycyc-u))/1 var(--fycyc-heading-font);text-transform:uppercase}
.find-your-cyc .fycyc-kids{position:absolute;bottom:0;z-index:1;pointer-events:none}
.find-your-cyc .fycyc-kids:before{content:'';position:absolute;z-index:-1;border-radius:50%;background:var(--fycyc-teal);aspect-ratio:1}
.find-your-cyc .fycyc-kids img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:bottom}
.find-your-cyc .fycyc-intro-kids{width:39.194%;right:0;max-height:95%}
.find-your-cyc .fycyc-intro-kids:before{width:97.22%;right:-16.67%;bottom:-21.05%}
.find-your-cyc .fycyc-tab-shell{display:flex;align-items:stretch;gap:calc(3 * var(--fycyc-u));isolation:isolate}
.find-your-cyc .fycyc-step-tabs{display:flex;gap:calc(3 * var(--fycyc-u));flex-shrink:0}
.find-your-cyc .fycyc-completed-tabs:empty{display:none}
.find-your-cyc .fycyc-step-tab{display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;width:calc(57 * var(--fycyc-u));padding:calc(24 * var(--fycyc-u)) 0;border:0;border-radius:calc(12 * var(--fycyc-u));background:var(--fycyc-teal);color:#fff;writing-mode:vertical-rl;white-space:nowrap;font:400 calc(32 * var(--fycyc-u))/1 var(--fycyc-heading-font);text-transform:uppercase}
.find-your-cyc .fycyc-step-tab.is-current{background:var(--fycyc-navy);border-radius:0 calc(12 * var(--fycyc-u)) calc(12 * var(--fycyc-u)) 0}
.find-your-cyc .fycyc-step-tab.is-complete{background:var(--fycyc-complete);color:var(--fycyc-navy)}
.find-your-cyc .fycyc-step-tab.is-complete:hover{background:#94bfce}
.find-your-cyc .fycyc-question-panel{flex:1;min-width:0;min-height:calc(450 * var(--fycyc-u));padding:calc(24 * var(--fycyc-u)) calc(80 * var(--fycyc-u)) calc(55 * var(--fycyc-u));border:0;border-radius:calc(12 * var(--fycyc-u)) 0 0 calc(12 * var(--fycyc-u));box-shadow:none;overflow:hidden;background:var(--fycyc-pale)}
.find-your-cyc .fycyc-progress{height:calc(10 * var(--fycyc-u));margin:0 0 calc(46 * var(--fycyc-u));background:var(--fycyc-complete);border-radius:10px;overflow:hidden}
.find-your-cyc .fycyc-progress span{display:block;height:100%;border-radius:inherit;background:var(--fycyc-teal);transition:width .18s}
.find-your-cyc .fycyc-nav{position:absolute;z-index:3;left:calc(80 * var(--fycyc-u));top:calc(64 * var(--fycyc-u));display:flex;min-height:44px;margin:0;pointer-events:none}
.find-your-cyc .fycyc-nav .fycyc-back{pointer-events:auto}
.find-your-cyc .fycyc-question{position:relative;z-index:2;margin:0;text-align:center}
.find-your-cyc .fycyc-question h3{max-width:none;margin:calc(10 * var(--fycyc-u)) 0 calc(16 * var(--fycyc-u));font:400 calc(48 * var(--fycyc-u))/1 var(--fycyc-heading-font);letter-spacing:0;text-transform:uppercase}
.find-your-cyc .fycyc-question .fycyc-help{margin:0 0 calc(38 * var(--fycyc-u));font:400 calc(18 * var(--fycyc-u))/1.222 var(--fycyc-body-font);color:var(--fycyc-navy-deep)}
.find-your-cyc .fycyc-options{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--fycyc-card-gap);max-width:none;margin:0;text-align:left}
.find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;flex:0 0 calc((100% - 2 * var(--fycyc-card-gap))/3);width:calc((100% - 2 * var(--fycyc-card-gap))/3);min-width:0;min-height:calc(196 * var(--fycyc-u));padding:calc(9 * var(--fycyc-u));gap:calc(8 * var(--fycyc-u));border:calc(3 * var(--fycyc-u)) solid transparent;border-radius:calc(8 * var(--fycyc-u));position:relative;background:#fff;box-shadow:none;transform:none;text-align:left;color:var(--fycyc-navy-deep);line-height:1.25}
.find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option:hover{border-color:#83d0d9;box-shadow:none;transform:none}
.find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option.is-selected{border-color:var(--fycyc-teal);background:#fff;box-shadow:none;transform:none}
.find-your-cyc .fycyc-option-copy{display:flex;flex-direction:column;gap:calc(8 * var(--fycyc-u));width:100%}
.find-your-cyc .fycyc-question-panel .fycyc-option strong{display:block;padding:0;font:400 calc(32 * var(--fycyc-u))/1 var(--fycyc-heading-font);text-transform:uppercase;color:var(--fycyc-navy-deep)}
.find-your-cyc .fycyc-option-help{display:block;font:400 calc(18 * var(--fycyc-u))/1.222 'FYCYC Bebas',sans-serif;color:var(--fycyc-teal);text-transform:uppercase}
.find-your-cyc .fycyc-question-panel .fycyc-option-icon{display:block;width:calc(82 * var(--fycyc-u));height:calc(82 * var(--fycyc-u));color:var(--fycyc-teal);flex-shrink:0}
.find-your-cyc .fycyc-option-icon img{display:block;width:100%;height:100%;object-fit:contain}
.find-your-cyc .fycyc-option-check{position:absolute;top:calc(12 * var(--fycyc-u));right:calc(12 * var(--fycyc-u));display:grid;place-items:center;width:calc(28 * var(--fycyc-u));height:calc(28 * var(--fycyc-u));border:1px solid var(--fycyc-teal);border-radius:50%;color:var(--fycyc-teal);background:#fff;box-shadow:none;font:400 16px/1 var(--fycyc-body-font)}
.find-your-cyc .fycyc-option.is-selected .fycyc-option-check{background:var(--fycyc-teal);color:white;box-shadow:none}
.find-your-cyc .fycyc-location-photo,.find-your-cyc .fycyc-location-placeholder{width:100%;height:auto;aspect-ratio:202.667/119;display:block;object-fit:cover;background:#a5bec9;border-radius:2px}
.find-your-cyc .fycyc-location-placeholder{overflow:hidden}
.find-your-cyc .fycyc-location-placeholder svg{display:none}
.find-your-cyc .fycyc-question-panel .fycyc-options-locations .fycyc-option{min-height:calc(269.197 * var(--fycyc-u))}
.find-your-cyc .fycyc-question-panel .fycyc-options-locations .fycyc-option:nth-child(n+4){min-height:calc(242.33 * var(--fycyc-u))}
.find-your-cyc .fycyc-options-locations .fycyc-option-check{top:calc(142 * var(--fycyc-u));bottom:auto}
.find-your-cyc .fycyc-question-panel .fycyc-options-locations strong{padding-right:calc(29 * var(--fycyc-u))}
.find-your-cyc .fycyc-question-panel .fycyc-options-year_levels .fycyc-option{min-height:calc(110 * var(--fycyc-u))}
.find-your-cyc .fycyc-selection-note,.find-your-cyc .fycyc-unit{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;padding:0}
.find-your-cyc .fycyc-continue{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;margin:calc(56 * var(--fycyc-u)) 0 0;min-height:calc(56 * var(--fycyc-u))}
.find-your-cyc .fycyc-close,.find-your-cyc .fycyc-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--fycyc-teal);font:400 calc(18 * var(--fycyc-u))/1 'FYCYC Bebas',sans-serif;text-transform:uppercase}
.find-your-cyc .fycyc-continue .fycyc-close{position:absolute;left:0}
.find-your-cyc .fycyc-control-icon{width:calc(48 * var(--fycyc-u));height:calc(48 * var(--fycyc-u));display:grid;place-items:center;border:1px solid var(--fycyc-teal);border-radius:50%;font:400 calc(34 * var(--fycyc-u))/1 'FYCYC Bebas',sans-serif}
.find-your-cyc .fycyc-number-shell{width:auto;margin:0;padding:0;background:none;border:0}
.find-your-cyc .fycyc-number-row{display:flex;justify-content:center;align-items:center;gap:calc(12 * var(--fycyc-u))}
.find-your-cyc .fycyc-number{width:calc(200 * var(--fycyc-u));height:calc(56 * var(--fycyc-u));padding:8px;border:1px solid #6acddc;border-radius:calc(8 * var(--fycyc-u));background:#fff;color:var(--fycyc-navy-deep);font:400 calc(24 * var(--fycyc-u))/1 var(--fycyc-body-font);text-align:center}
.find-your-cyc .fycyc-stepper{display:grid;place-items:center;width:calc(28 * var(--fycyc-u));height:calc(28 * var(--fycyc-u));min-height:0;padding:0;border:0;border-radius:50%;background:var(--fycyc-teal);color:#fff;font:400 18px/1 var(--fycyc-body-font)}
.find-your-cyc .fycyc-question-group_size .fycyc-nav{display:none}
.find-your-cyc .fycyc-question-group_size .fycyc-continue{margin-top:calc(50 * var(--fycyc-u))}
.find-your-cyc .fycyc-group-kids{width:21.789%;right:0;max-height:55%}
.find-your-cyc .fycyc-group-kids:before{width:128.68%;right:-29.4%;bottom:-36%}
.find-your-cyc .fycyc-review-panel,.find-your-cyc .fycyc-result-panel{border:0;border-radius:12px;background:var(--fycyc-pale)}
.find-your-cyc button:focus-visible,.find-your-cyc input:focus-visible,.find-your-cyc a:focus-visible{outline:3px solid #073f55;outline-offset:4px}
/* At narrow embed widths the structure becomes horizontal, retaining usable type. */
@container(max-width:1000px){
 .find-your-cyc .fycyc-tab-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .find-your-cyc .fycyc-completed-tabs{grid-row:1;flex-wrap:wrap}
 .find-your-cyc .fycyc-upcoming-tabs{grid-row:2;overflow:auto;padding:4px 3px}
 .find-your-cyc .fycyc-step-tab{writing-mode:horizontal-tb;width:auto;min-width:max-content;min-height:44px;padding:12px 16px;border-radius:24px;font:400 19px/1 'FYCYC Bebas',sans-serif}
 .find-your-cyc .fycyc-step-tab.is-current{border-radius:24px}
 .find-your-cyc .fycyc-question-panel{grid-row:3;border-radius:12px;padding:24px 36px 36px;min-height:380px}
 .find-your-cyc .fycyc-progress{height:8px;margin-bottom:28px}
 .find-your-cyc .fycyc-nav{position:relative;left:auto;top:auto;margin-bottom:16px}
 .find-your-cyc .fycyc-eyebrow,.find-your-cyc .fycyc-question-kicker{font-size:16px}
 .find-your-cyc .fycyc-question h3{font-size:40px;line-height:1.1;margin:12px 0 16px}
 .find-your-cyc .fycyc-question .fycyc-help{font-size:17px;line-height:1.4;margin-bottom:32px}
 .find-your-cyc .fycyc-btn{min-width:158px;min-height:48px;font-size:17px}
 .find-your-cyc .fycyc-close,.find-your-cyc .fycyc-back{font-size:16px}
 .find-your-cyc .fycyc-control-icon{width:42px;height:42px;font-size:28px}
 .find-your-cyc .fycyc-options{gap:24px;--fycyc-card-gap:24px}
 .find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option{padding:10px;gap:8px;min-height:190px}
 .find-your-cyc .fycyc-question-panel .fycyc-option strong{font-size:28px}
 .find-your-cyc .fycyc-option-help{font-size:16px;line-height:1.3}
 .find-your-cyc .fycyc-question-panel .fycyc-option-icon{width:68px;height:68px}
 .find-your-cyc .fycyc-option-check{width:25px;height:25px;top:12px;right:12px}
 .find-your-cyc .fycyc-options-locations .fycyc-option-check{top:12px;box-shadow:0 0 0 2px white}
 .find-your-cyc .fycyc-question-panel .fycyc-options-locations .fycyc-option{min-height:235px}
 .find-your-cyc .fycyc-question-panel .fycyc-options-locations .fycyc-option:nth-child(n+4){min-height:220px}
 .find-your-cyc .fycyc-question-panel .fycyc-options-locations strong{padding-right:0}
 .find-your-cyc .fycyc-continue,.find-your-cyc .fycyc-question-group_size .fycyc-continue{margin-top:36px;min-height:48px}
 .find-your-cyc .fycyc-number{height:52px;width:180px;font-size:24px}
 .find-your-cyc .fycyc-stepper{width:44px;height:44px}
 .find-your-cyc .fycyc-intro-copy{width:72%;padding:40px 0 40px 36px}
 .find-your-cyc .fycyc-title{font-size:58px}
 .find-your-cyc .fycyc-intro-promise{font-size:26px;line-height:1.2;max-width:430px;margin-top:18px}
 .find-your-cyc .fycyc-lead{font-size:16px;line-height:1.5;max-width:370px;margin-top:18px;margin-bottom:24px}
 .find-your-cyc .fycyc-lead-line{display:inline}
 .find-your-cyc .fycyc-lead-line+.fycyc-lead-line:before{content:' '}
 .find-your-cyc .fycyc-site-tab{font-size:28px}
 .find-your-cyc .fycyc-group-kids{width:24%;max-height:45%}
}
@container(max-width:700px){
 .find-your-cyc .fycyc-design-intro{flex-direction:column;gap:3px}
 .find-your-cyc .fycyc-intro-copy{width:70%;padding:32px 0 32px 28px}
 .find-your-cyc .fycyc-site-tabs{width:100%;min-height:175px;gap:3px}
 .find-your-cyc .fycyc-site-tab{border-radius:8px;padding:14px 0;font-size:27px}
 .find-your-cyc .fycyc-intro-kids{width:36%}
 .find-your-cyc .fycyc-question-panel{padding-left:24px;padding-right:24px}
 .find-your-cyc .fycyc-options{--fycyc-card-gap:18px;gap:18px}
 .find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}
}
@container(max-width:480px){
 .find-your-cyc .fycyc-intro-copy{width:100%;padding:28px 24px 220px}
 .find-your-cyc .fycyc-title{font-size:54px}
 .find-your-cyc .fycyc-intro-promise{font-size:27px}
 .find-your-cyc .fycyc-intro-kids{width:54%;max-height:220px}
 .find-your-cyc .fycyc-question-panel{padding:20px 16px 28px}
 .find-your-cyc .fycyc-question h3{font-size:36px}
 .find-your-cyc .fycyc-question .fycyc-help{font-size:16px}
 .find-your-cyc .fycyc-options{--fycyc-card-gap:14px;gap:14px}
 .find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option{flex-basis:calc((100% - 14px)/2);width:calc((100% - 14px)/2);padding:9px;min-height:190px}
 .find-your-cyc .fycyc-question-panel .fycyc-option strong{font-size:26px}
 .find-your-cyc .fycyc-option-help{font-size:15px}
 .find-your-cyc .fycyc-option-check{width:24px;height:24px;top:9px;right:9px}
 .find-your-cyc .fycyc-continue{justify-content:space-between}
 .find-your-cyc .fycyc-continue .fycyc-close{position:static}
 .find-your-cyc .fycyc-group-kids{position:relative;width:43%;max-height:none;right:0;margin:20px -16px -28px auto}
 .find-your-cyc .fycyc-number{width:140px}
}
@media(prefers-reduced-motion:reduce){.find-your-cyc *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@supports not(container-type:inline-size){
@media(max-width:1000px){
 .find-your-cyc .fycyc-tab-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .find-your-cyc .fycyc-completed-tabs{grid-row:1;flex-wrap:wrap}
 .find-your-cyc .fycyc-upcoming-tabs{grid-row:2;overflow:auto;padding:4px 3px}
 .find-your-cyc .fycyc-step-tab{writing-mode:horizontal-tb;width:auto;min-width:max-content;min-height:44px;padding:12px 16px;border-radius:24px;font:400 19px/1 'FYCYC Bebas',sans-serif}
 .find-your-cyc .fycyc-step-tab.is-current{border-radius:24px}
 .find-your-cyc .fycyc-question-panel{grid-row:3;border-radius:12px;padding:24px 36px 36px;min-height:380px}
 .find-your-cyc .fycyc-progress{height:8px;margin-bottom:28px}
 .find-your-cyc .fycyc-nav{position:relative;left:auto;top:auto;margin-bottom:16px}
 .find-your-cyc .fycyc-eyebrow,.find-your-cyc .fycyc-question-kicker{font-size:16px}
 .find-your-cyc .fycyc-question h3{font-size:40px;line-height:1.1;margin:12px 0 16px}
 .find-your-cyc .fycyc-question .fycyc-help{font-size:17px;line-height:1.4;margin-bottom:32px}
 .find-your-cyc .fycyc-btn{min-width:158px;min-height:48px;font-size:17px}
 .find-your-cyc .fycyc-close,.find-your-cyc .fycyc-back{font-size:16px}
 .find-your-cyc .fycyc-control-icon{width:42px;height:42px;font-size:28px}
 .find-your-cyc .fycyc-options{gap:24px;--fycyc-card-gap:24px}
 .find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option{padding:10px;gap:8px;min-height:190px}
 .find-your-cyc .fycyc-question-panel .fycyc-option strong{font-size:28px}
 .find-your-cyc .fycyc-option-help{font-size:16px;line-height:1.3}
 .find-your-cyc .fycyc-question-panel .fycyc-option-icon{width:68px;height:68px}
 .find-your-cyc .fycyc-option-check{width:25px;height:25px;top:12px;right:12px}
 .find-your-cyc .fycyc-options-locations .fycyc-option-check{top:12px;box-shadow:0 0 0 2px white}
 .find-your-cyc .fycyc-question-panel .fycyc-options-locations .fycyc-option{min-height:235px}
 .find-your-cyc .fycyc-question-panel .fycyc-options-locations .fycyc-option:nth-child(n+4){min-height:220px}
 .find-your-cyc .fycyc-question-panel .fycyc-options-locations strong{padding-right:0}
 .find-your-cyc .fycyc-continue,.find-your-cyc .fycyc-question-group_size .fycyc-continue{margin-top:36px;min-height:48px}
 .find-your-cyc .fycyc-number{height:52px;width:180px;font-size:24px}
 .find-your-cyc .fycyc-stepper{width:44px;height:44px}
 .find-your-cyc .fycyc-intro-copy{width:72%;padding:40px 0 40px 36px}
 .find-your-cyc .fycyc-title{font-size:58px}
 .find-your-cyc .fycyc-intro-promise{font-size:26px;line-height:1.2;max-width:430px;margin-top:18px}
 .find-your-cyc .fycyc-lead{font-size:16px;line-height:1.5;max-width:370px;margin-top:18px;margin-bottom:24px}
 .find-your-cyc .fycyc-lead-line{display:inline}
 .find-your-cyc .fycyc-lead-line+.fycyc-lead-line:before{content:' '}
 .find-your-cyc .fycyc-site-tab{font-size:28px}
 .find-your-cyc .fycyc-group-kids{width:24%;max-height:45%}
}
@media(max-width:700px){
 .find-your-cyc .fycyc-design-intro{flex-direction:column;gap:3px}
 .find-your-cyc .fycyc-intro-copy{width:70%;padding:32px 0 32px 28px}
 .find-your-cyc .fycyc-site-tabs{width:100%;min-height:175px;gap:3px}
 .find-your-cyc .fycyc-site-tab{border-radius:8px;padding:14px 0;font-size:27px}
 .find-your-cyc .fycyc-intro-kids{width:36%}
 .find-your-cyc .fycyc-question-panel{padding-left:24px;padding-right:24px}
 .find-your-cyc .fycyc-options{--fycyc-card-gap:18px;gap:18px}
 .find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2)}
}
@media(max-width:480px){
 .find-your-cyc .fycyc-intro-copy{width:100%;padding:28px 24px 220px}
 .find-your-cyc .fycyc-title{font-size:54px}
 .find-your-cyc .fycyc-intro-promise{font-size:27px}
 .find-your-cyc .fycyc-intro-kids{width:54%;max-height:220px}
 .find-your-cyc .fycyc-question-panel{padding:20px 16px 28px}
 .find-your-cyc .fycyc-question h3{font-size:36px}
 .find-your-cyc .fycyc-question .fycyc-help{font-size:16px}
 .find-your-cyc .fycyc-options{--fycyc-card-gap:14px;gap:14px}
 .find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option{flex-basis:calc((100% - 14px)/2);width:calc((100% - 14px)/2);padding:9px;min-height:190px}
 .find-your-cyc .fycyc-question-panel .fycyc-option strong{font-size:26px}
 .find-your-cyc .fycyc-option-help{font-size:15px}
 .find-your-cyc .fycyc-option-check{width:24px;height:24px;top:9px;right:9px}
 .find-your-cyc .fycyc-continue{justify-content:space-between}
 .find-your-cyc .fycyc-continue .fycyc-close{position:static}
 .find-your-cyc .fycyc-group-kids{position:relative;width:43%;max-height:none;right:0;margin:20px -16px -28px auto}
 .find-your-cyc .fycyc-number{width:140px}
}
}

.find-your-cyc .fycyc-question-kicker{margin:0;opacity:1}
/* Keep selection edges and input corners clear at phone widths. */
.find-your-cyc .fycyc-question-panel .fycyc-options .fycyc-option{border-radius:max(6px,calc(8 * var(--fycyc-u)));border-width:max(2px,calc(3 * var(--fycyc-u)))}
.find-your-cyc .fycyc-number{border-radius:max(6px,calc(8 * var(--fycyc-u)))}
.find-your-cyc .fycyc-btn:hover,.find-your-cyc .fycyc-btn-primary:hover{box-shadow:none}

/* v0.3.2: original Illustrator control paths include their own circle and glyph. */
.find-your-cyc .fycyc-control-icon{border:0;background:transparent}
.find-your-cyc .fycyc-control-icon img,.find-your-cyc .fycyc-option-check img,.find-your-cyc .fycyc-stepper img{display:block;width:100%;height:100%;object-fit:contain}
.find-your-cyc .fycyc-option-check,.find-your-cyc .fycyc-option.is-selected .fycyc-option-check{border:0;background:transparent;box-shadow:none}
.find-your-cyc .fycyc-stepper{background:transparent;border:0;box-shadow:none}

.find-your-cyc .fycyc-review-icon img{display:block;width:100%;height:100%;object-fit:contain}
