@font-face { font-family: "Reckless"; src: url("https://24264970.fs1.hubspotusercontent-ap1.net/hubfs/24264970/tylor-construction/fonts/RecklessStandardM-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Intelo"; src: url("https://24264970.fs1.hubspotusercontent-ap1.net/hubfs/24264970/tylor-construction/fonts/Intelo-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Intelo"; src: url("https://24264970.fs1.hubspotusercontent-ap1.net/hubfs/24264970/tylor-construction/fonts/Intelo-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Intelo"; src: url("https://24264970.fs1.hubspotusercontent-ap1.net/hubfs/24264970/tylor-construction/fonts/Intelo-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }

/* Talent that Matters look: stone ground, a yellow stripe down the left edge,
   Reckless for the big lines, Intelo for labels. Light only. */
:root {
  color-scheme: only light;
  --yellow: #FFBE0F; --stone: #E3DFD6; --tan: #CEBDA1; --tan-deep: #AE987D;
  --navy: #2D3A4D; --ink: #1A1A1A; --muted: #4A4640; --white: #FFFFFF;
  --serif: "Reckless", Georgia, serif;
  --sans: "Intelo", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(.2, .7, 0, 1);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; background: var(--stone); color: var(--ink); font: 400 16px/1.4 var(--sans); -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }
body { display: flex; flex-direction: column; min-height: 100vh; min-height: 100dvh; }
body::before { content: ""; position: fixed; left: 0; top: 0; bottom: 0; width: 6px; background: var(--yellow); z-index: 4; pointer-events: none; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
a { color: inherit; }
.skip { position: absolute; left: -999px; top: 8px; display: inline-flex; align-items: center; min-height: 44px; background: var(--white); padding: 0 16px; }
.skip:focus { left: 8px; z-index: 10; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
::selection { background: var(--yellow); color: var(--ink); }

.eyebrow { font: 600 11px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; margin: 0; }
.arrow { flex: none; display: block; }

/* Top bar */
.hero { flex: none; }
.hero__bar { display: flex; align-items: center; justify-content: space-between; height: calc(58px + env(safe-area-inset-top)); padding: calc(14px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 26px; }
.logo { display: flex; align-items: center; min-height: 44px; }
.logo svg { height: 22px; width: auto; display: block; }
.logo svg .logo__square { fill: var(--yellow); }
.hero__tag { display: none; font: 600 15px/1 var(--sans); margin: 0 16px 0 auto; }
.close { display: grid; place-items: center; width: 44px; height: 44px; color: var(--ink); }

.main { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.screen { flex: 1; display: flex; flex-direction: column; min-height: 0; }

/* Buttons: ink pill with an arrow, and an outlined quiet one */
.btn { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; height: 56px; padding: 0 24px; border-radius: 28px; background: var(--ink); color: var(--white); font: 600 16px/1 var(--sans); text-decoration: none; touch-action: manipulation; }
.btn--quiet { justify-content: center; background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
@media (hover: hover) { .btn:hover { background: var(--navy); } .btn--quiet:hover { background: var(--tan); } }
.back { display: inline-flex; align-items: center; gap: 10px; align-self: flex-start; height: 44px; padding: 0 4px; font: 600 14px/1 var(--sans); color: var(--ink); text-decoration: none; }

/* Start */
.intro { flex: 1; display: flex; flex-direction: column; }
.intro__photo { width: calc(100% - 38px); height: min(330px, 39dvh); margin: 8px 16px 0 22px; object-fit: cover; object-position: 50% 30%; border-radius: 0 72px 0 0; }
.intro__copy { flex: 1; display: flex; flex-direction: column; gap: 14px; padding: 28px 24px 0 28px; }
.intro__title { font: 400 42px/1.02 var(--serif); letter-spacing: -.01em; margin: 0; }
.intro__body { font-size: 17px; line-height: 1.45; margin: 0; max-width: 320px; }
.intro__go { display: flex; flex-direction: column; gap: 12px; padding: 24px 20px max(32px, env(safe-area-inset-bottom)) 26px; }
.hint { font-size: 13px; color: var(--muted); text-align: center; margin: 0; }
@media (max-height: 700px) and (max-width: 899px) {
  .intro__photo { height: 30dvh; }
  .intro__copy { gap: 12px; padding-top: 22px; }
  .intro__title { font-size: 36px; }
  .intro__go { padding-top: 20px; padding-bottom: max(20px, env(safe-area-inset-bottom)); }
}

/* Card. The screen is one viewport tall, nothing scrolls. */
body:has(#screen-card:not([hidden])) { height: 100vh; height: 100dvh; }
#screen-card { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
.progress { display: flex; align-items: center; gap: 12px; padding: 6px 20px 0 26px; font: 600 13px/1.2 var(--sans); white-space: nowrap; }
.progress__bar { flex: 1; height: 3px; background: var(--tan); border-radius: 2px; overflow: hidden; }
.progress__fill { display: block; height: 3px; background: var(--ink); transition: width 200ms var(--ease); }
.sheet { flex: 0 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 14px; margin: 14px 14px 0 20px; padding: 20px 16px 16px; background: var(--white); border-radius: 0 56px 0 0; position: relative; touch-action: none; user-select: none; -webkit-user-select: none; will-change: transform; }
.sheet:focus { outline: 0; }
.sheet:focus-visible { outline: 3px solid var(--ink); }
.sheet--held { z-index: 2; cursor: grabbing; }
.sheet .eyebrow { color: var(--muted); }
.question { font: 400 26px/1.14 var(--serif); margin: 0; text-wrap: pretty; }
.sheet--tiebreak .question { font-size: 30px; }
.tiles { flex: 0 1 380px; min-height: 200px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tile { display: grid; grid-template-rows: auto 1fr auto; justify-items: start; min-width: 0; padding: 16px; border-radius: 16px; text-align: left; transition: background 150ms; }
.tile--left { background: var(--tan); color: var(--ink); }
.tile--right { background: var(--navy); color: var(--white); justify-items: end; text-align: right; }
.tile--left.tile--near { background: var(--tan-deep); }
.tile--right.tile--near { background: var(--ink); }
@media (hover: hover) { .tile--left:hover { background: var(--tan-deep); } .tile--right:hover { background: var(--ink); } }
.tile__label { font: 600 10px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.tile__text { align-self: center; font: 400 19px/1.22 var(--serif); text-wrap: pretty; }
#screen-card > .back { margin: 8px 0 0 22px; }
@media (max-height: 700px) and (max-width: 899px) {
  .question { font-size: 24px; }
  .sheet--tiebreak .question { font-size: 28px; }
}

/* Result */
.profile { display: flex; flex-direction: column; }
.reveal { display: flex; flex-direction: column; gap: 16px; padding: 26px 24px 36px 28px; }
.reveal__name { font: 400 50px/0.98 var(--serif); letter-spacing: -.015em; margin: 0; text-wrap: balance; }
.reveal__line { font-size: 18px; line-height: 1.45; margin: 0; }
.person { padding-left: 22px; }
.person__photo { width: 100%; height: 420px; object-fit: cover; border-radius: 0 72px 0 0; }
.person__name { font: 400 30px/1.1 var(--serif); margin: 22px 24px 4px 6px; }
.person__title { font-size: 15px; margin: 0 24px 0 6px; }
.best { display: flex; flex-direction: column; gap: 12px; padding: 28px 24px 0 28px; }
.quote { font-family: var(--serif); font-weight: 400; margin: 0; }
.quote--best { font-size: 25px; line-height: 1.22; padding-left: 16px; border-left: 3px solid var(--yellow); }
.story { display: flex; flex-direction: column; padding-top: 40px; }
.story__timeline { padding: 0 24px 0 28px; }
.story__timeline .eyebrow { margin-bottom: 10px; }
.timeline { list-style: none; margin: 0; padding: 0; }
.timeline li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid var(--tan-deep); }
.timeline b { font: 400 22px/1.1 var(--serif); }
.timeline span { font-size: 15px; line-height: 1.45; }
.advice { display: flex; flex-direction: column; gap: 14px; margin: 32px 0 0 22px; padding: 30px 24px 34px; background: var(--navy); color: var(--white); border-radius: 0 0 0 56px; }
.advice .eyebrow { color: var(--yellow); }
.advice .quote { font-size: 21px; line-height: 1.32; }
.also { display: flex; flex-direction: column; gap: 10px; padding: 36px 24px 36px 28px; }
.also__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding: 18px 0; border-top: 1px solid var(--tan-deep); border-bottom: 1px solid var(--tan-deep); text-decoration: none; }
.also__text { display: flex; flex-direction: column; gap: 6px; }
.also__name { font: 400 30px/1.1 var(--serif); }
.also__line { font-size: 15px; line-height: 1.45; }
@media (hover: hover) { .also__row:hover .also__name { text-decoration: underline; text-underline-offset: 4px; } }
.guide { flex: 1; display: flex; flex-direction: column; gap: 18px; margin-left: 22px; padding: 30px 24px max(32px, env(safe-area-inset-bottom)); background: var(--tan-deep); }
.story:not(:has(.advice)) + .guide { margin-top: 40px; }
.guide__cover { width: 100%; height: auto; aspect-ratio: 320 / 177; object-fit: cover; border-radius: 0 32px 0 0; }
.guide__copy { display: flex; flex-direction: column; gap: 18px; }
.guide__title { font: 400 34px/1.05 var(--serif); margin: 0; }
.guide__intro { font-size: 16px; line-height: 1.5; margin: 0; }
.guide__actions { display: flex; flex-direction: column; gap: 24px; }
.footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0 24px; margin-top: 10px; padding-top: 14px; border-top: 1px solid var(--tan); font: 600 14px/1 var(--sans); }
.footer a, .footer .share { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.footer a { text-underline-offset: 4px; }
.kiosk .footer { display: none; }
.kiosk .close, .kiosk .footer a[href^="http"], .kiosk #share { display: none; }
.pill { display: none; }
@media (max-width: 800px) {
  .pill { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: fixed; left: 50%; transform: translateX(-50%); bottom: max(24px, env(safe-area-inset-bottom)); z-index: 5; width: min(260px, calc(100% - 48px)); height: 56px; padding: 0 24px; border-radius: 28px; background: var(--ink); color: var(--white); font: 600 16px/1 var(--sans); text-decoration: none; box-shadow: 0 8px 24px rgba(26, 26, 26, .22); transition: opacity 180ms linear; }
  .pill--off, .pill--hold { opacity: 0; pointer-events: none; }
}

/* Age check, form, under 15 */
.step { flex: 1; display: flex; flex-direction: column; }
.mini { display: flex; align-items: center; gap: 14px; padding: 10px 20px 0 26px; }
.mini img { width: 96px; height: 54px; object-fit: cover; border-radius: 0 12px 0 0; }
.mini div { display: flex; flex-direction: column; gap: 2px; }
.mini__title { font: 400 20px/1.2 var(--serif); margin: 0; }
.mini__intro { display: none; }
#form-back { display: none; }
.step__body { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 28px; padding: 0 24px 0 28px; }
.step__title { font: 400 44px/1.02 var(--serif); margin: 0; }
.step__actions { display: flex; flex-direction: column; gap: 12px; }
.step > .back { margin: 0 0 max(24px, env(safe-area-inset-bottom)) 22px; }
.step--under .step__body { gap: 20px; }
.step__text { font-size: 17px; line-height: 1.5; margin: 0; }
.step--under .step__body { padding-bottom: max(32px, env(safe-area-inset-bottom)); padding-right: 20px; }
.step--under .step__title { margin-top: auto; }
.step--under .step__text { padding-right: 4px; margin-bottom: auto; }
.step--under .btn { margin-left: -2px; }
html:has(.step--under), body:has(.step--under) { background: var(--tan); }
.thanks__cover { width: calc(100% - 38px); height: 220px; margin: 8px 16px 0 22px; object-fit: cover; border-radius: 0 56px 0 0; }
.step--thanks .step__body { justify-content: flex-start; gap: 16px; padding: 32px 20px max(32px, env(safe-area-inset-bottom)) 28px; }
.step--thanks .step__body .btn { margin: auto 0 0 -2px; width: calc(100% + 2px); }
.thanks__line { font: 400 24px/1.25 var(--serif); margin: 0; padding-right: 4px; }
.formcard { justify-content: flex-start; gap: 14px; margin: 18px 14px 20px 20px; padding: 22px 18px 20px; background: var(--white); border-radius: 0 40px 0 0; }
.formcard__intro { font-size: 14px; line-height: 1.5; margin: 0; }
.privacy { font-size: 12px; line-height: 1.5; color: var(--muted); margin: 0; }
.hs-form form { display: flex; flex-direction: column; gap: 14px; }
.hs-form fieldset { max-width: none !important; border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.hs-form fieldset:not(:has(.hs-form-field:not([style*="none"]))) { display: none; }
.hs-form fieldset .hs-form-field { width: auto !important; float: none !important; padding: 0 !important; }
.hs-form .input { margin: 0 !important; }
.hs-form input, .hs-form select, .hs-form textarea { font-family: var(--sans); }
.hs-form .hs-form-field { display: flex; flex-direction: column; gap: 6px; }
.hs-form label, .hs-form .hs-field-desc { font: 600 13px/1.2 var(--sans); display: block; margin: 0; }
.hs-form .hs-form-required { color: var(--muted); margin-left: 2px; }
.hs-form .inputs-list { list-style: none; margin: 0; padding: 0; }
.hs-form .legal-consent-container .hs-richtext { display: none; }
.hs-form input[type=checkbox] { width: 22px !important; height: 22px !important; margin: 0; accent-color: var(--ink); flex: none; }
.hs-form .hs-input:not([type=checkbox]) { width: 100% !important; height: 50px; background: var(--white); border: 1.5px solid var(--tan-deep); border-radius: 10px; padding: 0 14px; font: 400 16px var(--sans); color: var(--ink); }
.hs-form .hs-input:focus { border-color: var(--ink); outline: 2px solid var(--ink); outline-offset: 2px; box-shadow: none; }
.hs-form .hs-input.error { border: 2px solid var(--ink); }
.hs-form .hs-button:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.hs-form .hs-form-booleancheckbox label { display: flex; gap: 12px; align-items: flex-start; min-height: 44px; font-weight: 400; font-size: 14px; line-height: 1.4; }
.hs-form .hs-button { width: 100%; height: 56px; padding: 0 24px; border: 0; border-radius: 28px; text-align: left; cursor: pointer; font: 600 16px/1 var(--sans); color: var(--white); background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='14' viewBox='0 0 22 14' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 7h19M14 1l6 6-6 6'/%3E%3C/svg%3E") no-repeat right 24px center; -webkit-appearance: none; appearance: none; }
.hs-form .hs-error-msgs { list-style: none; padding: 0; margin: 0; }
.hs-form .hs-error-msgs label { font: 600 13px/1.3 var(--sans); color: var(--ink); }

/* Stand iPad and desktop */
@media (min-width: 900px) {
  .hero__bar { height: 92px; padding: 28px 64px 0; }
  .logo svg { height: 30px; }
  .close { margin-right: -12px; }
  body:not(:has(#screen-card:not([hidden]))) .hero__tag { display: block; }

  .intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 1fr auto; column-gap: 32px; padding: 36px 64px 64px; }
  .intro__photo { grid-column: span 6; grid-row: 1 / span 2; width: 100%; height: 100%; min-height: 420px; margin: 0; object-position: 50% 40%; border-radius: 0 96px 0 0; }
  .intro__copy { grid-column: 7 / span 6; justify-content: flex-end; gap: 24px; padding: 0 24px; }
  .intro__title { font-size: 88px; line-height: .98; letter-spacing: -.02em; }
  .intro__body { font-size: 22px; max-width: 520px; }
  .intro__go { grid-column: 7 / span 6; gap: 14px; max-width: 488px; padding: 36px 24px 8px; }
  .intro .hint { font-size: 15px; }
  .intro .btn, .step .btn { height: 64px; border-radius: 32px; font-size: 18px; }
  .eyebrow { font-size: 13px; }

  .progress { position: absolute; top: 52px; right: 64px; width: 360px; gap: 16px; padding: 0; font-size: 16px; }
  body:not(.kiosk) .progress { right: 124px; }
  .sheet { flex: 1 1 auto; gap: 36px; margin: 20px 56px 0 64px; padding: 48px; border-radius: 0 96px 0 0; }
  .sheet .eyebrow { font-size: 12px; }
  .question, .sheet--tiebreak .question { font-size: 58px; line-height: 1.06; letter-spacing: -.01em; max-width: 980px; }
  .tiles { flex: 1 1 auto; min-height: 240px; gap: 20px; }
  .tile { grid-template-rows: 1fr auto; grid-template-columns: auto 1fr; grid-template-areas: "text text" "arrow label"; column-gap: 14px; align-items: center; justify-items: start; padding: 36px 36px 30px; border-radius: 24px; text-align: left; }
  .tile--right { grid-template-columns: 1fr auto; grid-template-areas: "text text" "label arrow"; }
  .tile--right .tile__label { justify-self: end; }
  .tile__text { grid-area: text; align-self: start; font-size: 38px; line-height: 1.16; max-width: 480px; }
  .tile__label { grid-area: label; font-size: 12px; }
  .tile__arrow { grid-area: arrow; }
  .tile .arrow { width: 30px; height: 18px; }
  #screen-card { padding-bottom: 18px; }
  #screen-card > .back { height: 52px; gap: 12px; margin: 10px 0 0 58px; padding: 0 6px; font-size: 16px; }

  .profile { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: auto 1fr; column-gap: 32px; padding: 48px 64px 0; }
  .person { grid-column: 1 / span 5; grid-row: 1 / span 2; padding: 0; }
  .person__photo { height: 640px; border-radius: 0 96px 0 0; }
  .person__name { font-size: 36px; margin: 24px 0 4px; }
  .person__title { font-size: 17px; margin: 0; }
  .reveal { grid-column: 6 / span 7; gap: 22px; padding: 24px 0 0; }
  .reveal__name { font-size: 104px; line-height: .95; letter-spacing: -.02em; }
  .reveal__line { font-size: 24px; line-height: 1.42; max-width: 620px; }
  .best { grid-column: 6 / span 7; grid-row: 2; align-self: end; gap: 22px; padding: 22px 0 0; }
  .quote--best { font-size: 36px; line-height: 1.2; padding-left: 24px; border-left-width: 4px; }
  .story { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; padding: 72px 64px 0; }
  .story__timeline { grid-column: span 7; padding: 0; }
  .story__timeline .eyebrow { margin-bottom: 12px; }
  .timeline b { font-size: 28px; }
  .timeline span { font-size: 18px; }
  .advice { grid-column: span 5; align-self: start; gap: 18px; margin: 30px 0 0; padding: 40px 36px 44px; border-radius: 0 0 0 64px; }
  .advice .quote { font-size: 28px; line-height: 1.3; }
  .also { padding: 72px 64px 0; }
  .guide, .story:not(:has(.advice)) + .guide, .story + .also + .guide { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; align-items: center; margin: 72px 0 0 64px; padding: 48px 64px 56px 48px; }
  .guide__cover { grid-column: span 6; height: 330px; aspect-ratio: auto; border-radius: 0 48px 0 0; }
  .guide__copy { grid-column: span 6; gap: 20px; }
  .guide__title { font-size: 56px; line-height: 1; }
  .guide__intro { font-size: 19px; }
  .guide__actions { flex-direction: row; gap: 14px; }
  .guide__actions .btn { flex: 1; }
  .guide__actions .btn--quiet { flex: none; width: auto; }

  .step { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 1fr auto; column-gap: 32px; padding: 36px 64px 0; }
  .step > .back, #form-back { display: inline-flex; grid-column: 1 / -1; height: 52px; gap: 12px; margin: 0 0 28px -6px; padding: 0 6px; font-size: 16px; }
  .mini { grid-column: span 5; align-self: center; flex-direction: column; align-items: stretch; gap: 18px; padding: 0; }
  .mini img { width: 100%; height: 300px; border-radius: 0 64px 0 0; }
  .mini div { gap: 18px; }
  .mini .eyebrow { font-size: 12px; }
  .mini__title { font-size: 52px; line-height: 1; }
  .mini__intro { display: block; font-size: 18px; line-height: 1.5; margin: 0; }
  .step__body { grid-column: 7 / span 6; align-self: center; gap: 36px; padding: 0; }
  .step__title { font-size: 80px; line-height: 1; letter-spacing: -.015em; }
  .step__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }

  .step--form { padding: 28px 56px 0 64px; }
  .step--form .mini { align-self: start; padding-top: 12px; }
  .formcard { grid-column: 6 / span 7; align-self: stretch; gap: 20px; margin: 0 0 24px; padding: 44px 44px 36px; border-radius: 0 80px 0 0; }
  .formcard__intro { display: none; }
  .privacy { font-size: 13px; line-height: 1.55; }
  .hs-form form { gap: 20px; }
  .hs-form fieldset.form-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .hs-form label, .hs-form .hs-field-desc { font-size: 15px; }
  .hs-form .hs-input:not([type=checkbox]) { height: 60px; font-size: 18px; }
  .hs-form input[type=checkbox] { width: 26px !important; height: 26px !important; }
  .hs-form .hs-form-booleancheckbox label { gap: 14px; font-size: 16px; }
  .hs-form .hs-button { height: 64px; border-radius: 32px; font-size: 18px; }

  .step--under { padding: 0 64px 64px; grid-template-rows: 1fr; }
  .step--under .step__body { grid-column: 2 / span 8; gap: 28px; padding: 0; }
  .step--under .step__title { font-size: 88px; letter-spacing: 0; margin: 0; }
  .step--under .step__text { font-size: 24px; max-width: 760px; margin: 0; }
  .step--under .btn { max-width: 440px; margin: 12px 0 0; }

  .step--thanks { padding: 36px 64px 64px; grid-template-rows: 1fr; align-items: center; }
  .thanks__cover { grid-column: span 6; width: 100%; height: 420px; margin: 0; border-radius: 0 96px 0 0; }
  .step--thanks .step__body { grid-column: 8 / span 5; gap: 28px; padding: 0; }
  .step--thanks .step__title { font-size: 72px; line-height: 1.02; letter-spacing: 0; }
  .thanks__line { font-size: 34px; line-height: 1.2; }
  .step--thanks .step__body .btn { width: 100%; margin: 16px 0 0; }
}

@media (prefers-reduced-motion: reduce) {
  .progress__fill, .tile, .pill { transition: none; }
}
