[hidden] { display: none !important; }
.goal-entry { width: 100%; padding: 18px 0 30px; text-align: center; overflow: hidden; }
.goal-kicker { font: 700 11px/1.5 Arial, sans-serif; letter-spacing: 1px; color: #777; margin: 0 0 15px; }
.goal-entry h1, .goal-entry h2 { font: 900 clamp(31px, 4.6vw, 41px)/1.08 Arial, sans-serif; letter-spacing: -1.5px; margin: 0 auto 22px; text-align: center; }
.goal-entry h1 span, .goal-entry h2 span { color: #e50914; }
.goal-intro { font: 18px/1.6 Arial, sans-serif; margin: 0 auto 26px; color: #333; }
.goal-options { display: flex; gap: 13px; margin: 24px 0; }
.goal-option { flex: 1; min-width: 0; background: #fff; border: 2px solid #111; border-bottom: 5px solid #111; padding: 26px 10px 22px; cursor: pointer; }
.goal-option strong { display: block; color: #e50914; font: 900 clamp(33px, 5vw, 51px)/1.1 Arial, sans-serif; letter-spacing: -2px; }
.goal-option span { display: block; font: 800 13px/1.3 Arial, sans-serif; letter-spacing: .5px; margin-top: 12px; color: #111; }
.goal-option:hover { border-color: #e50914; background: #fff8f8; }
.goal-option:focus-visible, .goal-yes:focus-visible, .goal-change:focus-visible { outline: 3px solid #e50914; outline-offset: 4px; }
.goal-fineprint { color: #999; font: 11px/1.5 Arial, sans-serif; max-width: 420px; margin: 22px auto 0; }
.goal-confirmation { border: 2px solid #111; padding: 35px 28px; margin-top: 5px; }
.goal-confirmation h2 { margin-bottom: 24px; }
.goal-confirmation h2 span { font-size: 1.65em; letter-spacing: -4px; }
.goal-ready-question { font: 700 20px/1.4 Arial, sans-serif; margin: 20px 0; }
.goal-yes { display: block; width: 100%; padding: 20px 16px; background: #e50914; color: #fff; font: 800 16px/1.4 Arial, sans-serif; border: 0; border-bottom: 5px solid #ad0008; cursor: pointer; border-radius: 3px; }
.goal-yes:hover { background: #c9000b; }
.goal-change { border: 0; padding: 9px; background: none; font: 12px/1.4 Arial, sans-serif; color: #888; text-decoration: underline; margin: 16px auto 0; cursor: pointer; }
.goal-slide-out { animation: goal-out .19s ease-in both; }
.goal-slide-in { animation: goal-in .3s ease-out both; }
.goal-is-ready [data-goal-start] { animation: goal-pop .4s ease-out; }
@keyframes goal-out { to { opacity: 0; transform: translateX(-90px); } }
@keyframes goal-in { from { opacity: 0; transform: translateX(90px); } to { opacity: 1; transform: translateX(0); } }
@keyframes goal-pop { from { opacity: 0; transform: scale(.97) translateY(12px); } to { opacity: 1; transform: scale(1) translateY(0); } }
/* Long-copy version: only the live amount is enormous. */
body[data-experience="long_copy_v1"]:not(.goal-is-ready) main > :not(.brand):not(#goal-entry),
body[data-experience="long_copy_v1"]:not(.goal-is-ready) .mobile-progress,
body[data-experience="long_copy_v1"]:not(.goal-is-ready) .floating-progress { display: none !important; }
body[data-experience="long_copy_v1"] .goal-entry { max-width: 640px; margin: 0 auto; }
body[data-experience="long_copy_v1"] .value-line { font-size: clamp(84px, 14vw, 144px); color: #e50914; font-weight: 900; letter-spacing: -6px; line-height: 1; }
body[data-experience="long_copy_v1"] .value-line strong { font-size: inherit; }
body[data-experience="long_copy_v1"] .value-line .value-total { display: block; font-size: 16px; font-weight: 400; letter-spacing: 0; color: #777; margin-top: 14px; }
body[data-experience="long_copy_v1"] .floating-progress__value strong { font-size: 65px; line-height: 1; letter-spacing: -3px; color: #e50914; }
body[data-experience="long_copy_v1"] .floating-progress__value { flex-wrap: wrap; }
body[data-experience="long_copy_v1"] .floating-progress__value span { width: 100%; }
body[data-experience="long_copy_v1"] .mobile-progress { height: 78px; align-items: center; }
body[data-experience="long_copy_v1"] .mobile-progress .blueprint-name { grid-row: 1; grid-column: 1; align-self: end; }
body[data-experience="long_copy_v1"] .mobile-progress .goal-target-note { grid-row: 2; grid-column: 1; align-self: start; font-size: 10px; color: #777; font-weight: 700; }
body[data-experience="long_copy_v1"] .mobile-progress .goal-target-note #mobile-progress-label { font-size: 10px; color: #777; }
body[data-experience="long_copy_v1"] #mobile-value { grid-row: 1 / 3; grid-column: 2; font-size: 50px; font-weight: 900; color: #e50914; letter-spacing: -2px; line-height: 1; font-variant-numeric: tabular-nums; }
body[data-experience="long_copy_v1"] .opening .goal-build-title { text-align: center; font-size: clamp(26px,4vw,36px); line-height: 1.15; margin: 20px 0; }
.testimonial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 22px 0 14px; }
.real-testimonial { margin: 0; }
.testimonial-video { display: block; width: 100%; aspect-ratio: 9 / 16; object-fit: cover; background: #111; border: 2px solid #111; border-radius: 4px; }
.real-testimonial figcaption { font: 700 15px/1.4 Arial, sans-serif; margin-top: 8px; text-align: center; }
.testimonial-section .testimonial-note { font-size: 12px; color: #888; line-height: 1.5; }
@media (max-width: 600px) {
  .goal-entry { padding-top: 10px; }.goal-options { gap: 8px; }.goal-option { padding: 22px 6px; }.goal-option strong { font-size: 36px; }.goal-option span { font-size: 12px; }
  .goal-entry h1, .goal-entry h2 { font-size: 32px; }.goal-intro { font-size: 17px; }.goal-confirmation { padding: 28px 18px; }.goal-yes { font-size: 14px; }
}
@media (max-width: 360px) { .goal-option strong { font-size: 31px; }.goal-entry h1, .goal-entry h2 { font-size: 28px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
