.ctc-matcher{--ctc-cream:#f6f1e9;--ctc-paper:#fffdf8;--ctc-ink:#111111;--ctc-pink:#f52d78;--ctc-green-apple:#b9ef35;--ctc-fruit-punch:#f52d78;--ctc-lemon-drop:#ffda3a;background:radial-gradient(circle at 87% 7%,rgba(245,45,120,0.12),transparent 27rem),var(--ctc-cream);border-block:1px solid rgba(17,17,17,0.18);color:var(--ctc-ink);padding:clamp(4rem,8vw,8rem) 1.25rem}.ctc-matcher [hidden]{display:none!important}.ctc-matcher .ctc-matcher__shell{margin:0 auto;max-width:1240px}.ctc-matcher .ctc-matcher__header{align-items:end;display:flex;gap:3rem;justify-content:space-between;margin-bottom:clamp(2rem,5vw,4.5rem)}.ctc-matcher .ctc-matcher__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.22em;margin:0 0 .75rem;text-transform:uppercase}.ctc-matcher .ctc-matcher__title,.ctc-matcher .ctc-matcher__question,.ctc-matcher .ctc-matcher__result-title,.ctc-matcher .ctc-match-card h4{color:var(--ctc-ink);font-family:var(--font-heading-family,Arial Black,Arial,sans-serif);font-style:var(--font-heading-style,normal);font-weight:900;letter-spacing:-.055em;line-height:.92;text-transform:uppercase}.ctc-matcher .ctc-matcher__title{font-size:clamp(3.2rem,8vw,7.2rem);margin:0;max-width:9ch}.ctc-matcher .ctc-matcher__intro,.ctc-matcher .ctc-matcher__prompt,.ctc-matcher .ctc-matcher__result-heading>p:last-child{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55;margin:1rem 0 0}.ctc-matcher .ctc-matcher__progress{display:flex;gap:.65rem;list-style:none;margin:0;padding:0}.ctc-matcher .ctc-matcher__progress li{align-items:center;color:rgba(17,17,17,.45);display:flex;font-size:.68rem;font-weight:800;gap:.4rem;letter-spacing:.13em;text-transform:uppercase}.ctc-matcher .ctc-matcher__progress li:not(:last-child)::after{background:rgba(17,17,17,.2);content:'';height:1px;margin-left:.25rem;width:clamp(1.25rem,4vw,3.5rem)}.ctc-matcher .ctc-matcher__progress li.is-active,.ctc-matcher .ctc-matcher__progress li.is-complete{color:var(--ctc-ink)}.ctc-matcher .ctc-matcher__progress li.is-active span{background:var(--ctc-pink);color:white}.ctc-matcher .ctc-matcher__progress span{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;height:2rem;justify-content:center;letter-spacing:0;width:2rem}.ctc-matcher .ctc-matcher__quiz{background:rgba(255,253,248,.82);border:1px solid rgba(17,17,17,.22);box-shadow:0 1.5rem 4rem rgba(17,17,17,.08);padding:clamp(1.5rem,5vw,4rem)}.ctc-matcher .ctc-matcher__step{border:0;margin:0;min-width:0;padding:0}.ctc-matcher .ctc-matcher__question{display:block;font-size:clamp(2rem,5vw,4.2rem);margin:0;padding:0;width:100%}.ctc-matcher .ctc-matcher__prompt{color:rgba(17,17,17,.68);margin-bottom:2rem}.ctc-matcher .ctc-matcher__choices{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ctc-matcher .ctc-matcher__choices--five{grid-template-columns:repeat(5,minmax(0,1fr))}.ctc-matcher .ctc-matcher__choices--orders{grid-template-columns:repeat(2,minmax(0,1fr))}.ctc-matcher .ctc-matcher__choice{appearance:none;background:var(--ctc-paper);border:1px solid rgba(17,17,17,.24);border-radius:0;color:var(--ctc-ink);cursor:pointer;min-height:7.25rem;padding:1.3rem;text-align:left;transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.ctc-matcher .ctc-matcher__choice:hover{border-color:var(--ctc-ink);transform:translateY(-2px)}.ctc-matcher .ctc-matcher__choice.is-selected{background:var(--ctc-ink);border-color:var(--ctc-ink);box-shadow:inset 0 -.38rem 0 var(--ctc-pink);color:white}.ctc-matcher .ctc-matcher__choice-label{display:block;font-size:clamp(.82rem,1.3vw,1rem);font-weight:900;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.ctc-matcher .ctc-matcher__choice-examples{color:rgba(17,17,17,.66);display:block;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.35;margin-top:.35rem;text-transform:none}.ctc-matcher .ctc-matcher__choice.is-selected .ctc-matcher__choice-examples{color:rgba(255,255,255,.72)}.ctc-matcher .ctc-matcher__nav{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.ctc-matcher .ctc-matcher__nav--end{justify-content:flex-end}.ctc-matcher .ctc-matcher__button,.ctc-matcher .ctc-matcher__back,.ctc-matcher .ctc-matcher__restart,.ctc-matcher .ctc-matcher__bundle a{align-items:center;appearance:none;border:0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:900;justify-content:center;letter-spacing:.12em;min-height:3.2rem;padding:.95rem 1.35rem;text-decoration:none;text-transform:uppercase}.ctc-matcher .ctc-matcher__button{background:var(--ctc-pink);color:white}.ctc-matcher .ctc-matcher__button:disabled{cursor:not-allowed;opacity:.38}.ctc-matcher .ctc-matcher__back,.ctc-matcher .ctc-matcher__restart{background:transparent;color:var(--ctc-ink);padding-inline:0;text-decoration:underline;text-underline-offset:.3em}.ctc-matcher .ctc-matcher__error{color:#9a1244;font-size:.85rem;font-weight:800;margin:1rem 0 0}.ctc-matcher .ctc-matcher__result-heading{margin-bottom:2.5rem;max-width:48rem}.ctc-matcher .ctc-matcher__result-title{font-size:clamp(2.4rem,6vw,5rem);margin:0}.ctc-matcher .ctc-matcher__result-list{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.ctc-matcher .ctc-match-card{background:var(--ctc-paper);border:1px solid rgba(17,17,17,.24);display:grid;grid-column:span 6;grid-template-columns:minmax(9rem,.8fr) 1.2fr;min-width:0;overflow:hidden}.ctc-matcher .ctc-match-card:first-child{box-shadow:0 1.75rem 4.5rem rgba(17,17,17,.12);grid-column:1/-1;grid-template-columns:minmax(15rem,.9fr) 1.1fr}.ctc-matcher .ctc-match-card__visual{align-items:center;background:var(--ctc-match-accent);background:color-mix(in srgb,var(--ctc-match-accent) 74%,white);display:flex;justify-content:center;min-height:19rem;overflow:hidden;padding:2rem;position:relative}.ctc-matcher .ctc-match-card:first-child .ctc-match-card__visual{min-height:28rem}.ctc-matcher .ctc-match-card__number{color:rgba(17,17,17,.76);font-size:.8rem;font-weight:900;left:1rem;letter-spacing:.12em;position:absolute;top:1rem}.ctc-matcher .ctc-match-card__image{height:100%;max-height:23rem;object-fit:contain;width:100%}.ctc-matcher .ctc-match-card__bottle{align-items:center;background:var(--ctc-ink);border-radius:1.25rem 1.25rem 2rem 2rem;color:white;display:flex;font-size:1.4rem;font-style:italic;font-weight:900;height:14rem;justify-content:center;line-height:.9;text-align:center;transform:rotate(-4deg);width:8rem}.ctc-matcher .ctc-match-card__copy{align-self:center;padding:clamp(1.5rem,4vw,3.5rem)}.ctc-matcher .ctc-match-card__rank{color:var(--ctc-match-accent);font-size:.72rem;font-weight:900;letter-spacing:.15em;margin:0 0 .65rem;text-transform:uppercase}.ctc-matcher .ctc-match-card h4{font-size:clamp(2rem,4.5vw,4.5rem);margin:0}.ctc-matcher .ctc-match-card__personality{font-size:.8rem;font-weight:800;letter-spacing:.1em;margin:.75rem 0 1.35rem;text-transform:uppercase}.ctc-matcher .ctc-match-card__why{font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.ctc-matcher .ctc-match-card__form{margin:0}.ctc-matcher .ctc-matcher__button--link{width:fit-content}.ctc-matcher .ctc-matcher__bundle{align-items:center;background:var(--ctc-ink);color:white;display:flex;gap:2rem;justify-content:space-between;margin-top:1rem;padding:1.4rem 1.6rem}.ctc-matcher .ctc-matcher__bundle span,.ctc-matcher .ctc-matcher__bundle strong{display:block}.ctc-matcher .ctc-matcher__bundle span{font-size:.65rem;letter-spacing:.16em}.ctc-matcher .ctc-matcher__bundle strong{font-size:clamp(1.1rem,2vw,1.5rem);margin-top:.2rem}.ctc-matcher .ctc-matcher__bundle a{background:var(--ctc-pink);color:white;flex:0 0 auto}.ctc-matcher .ctc-matcher__restart{margin-top:1.5rem}.ctc-matcher .ctc-matcher__fallback{background:var(--ctc-paper);border:1px solid rgba(17,17,17,.24);padding:2rem}.ctc-matcher .ctc-matcher__choice:focus-visible,.ctc-matcher .ctc-matcher__button:focus-visible,.ctc-matcher .ctc-matcher__back:focus-visible,.ctc-matcher .ctc-matcher__restart:focus-visible,.ctc-matcher .ctc-matcher__bundle a:focus-visible,.ctc-matcher .ctc-matcher__question:focus-visible,.ctc-matcher .ctc-matcher__result-title:focus-visible{outline:4px solid #2499e8;outline-offset:4px}@media(max-width:989px){.ctc-matcher .ctc-matcher__header{align-items:start;flex-direction:column}.ctc-matcher .ctc-matcher__choices--five{grid-template-columns:repeat(3,minmax(0,1fr))}.ctc-matcher .ctc-match-card,.ctc-matcher .ctc-match-card:first-child{grid-template-columns:1fr}}@media(max-width:749px){.ctc-matcher{padding:3.5rem 1rem}.ctc-matcher .ctc-matcher__title{font-size:clamp(3rem,17vw,5rem)}.ctc-matcher .ctc-matcher__progress{gap:.4rem;width:100%}.ctc-matcher .ctc-matcher__progress li{flex:1;font-size:.58rem}.ctc-matcher .ctc-matcher__progress li:not(:last-child)::after{flex:1;margin-inline:.15rem;width:auto}.ctc-matcher .ctc-matcher__quiz{padding:1.35rem}.ctc-matcher .ctc-matcher__question{font-size:clamp(2.1rem,11vw,3.4rem)}.ctc-matcher .ctc-matcher__choices,.ctc-matcher .ctc-matcher__choices--five,.ctc-matcher .ctc-matcher__choices--orders{grid-template-columns:1fr}.ctc-matcher .ctc-matcher__choice{min-height:4.75rem;padding:1rem}.ctc-matcher .ctc-matcher__nav{align-items:stretch}.ctc-matcher .ctc-matcher__button{min-height:3.5rem}.ctc-matcher .ctc-matcher__result-list{display:block}.ctc-matcher .ctc-match-card,.ctc-matcher .ctc-match-card:first-child{display:grid;margin-bottom:1rem}.ctc-matcher .ctc-match-card__visual,.ctc-matcher .ctc-match-card:first-child .ctc-match-card__visual{min-height:18rem}.ctc-matcher .ctc-match-card h4{font-size:clamp(2.5rem,13vw,4rem)}.ctc-matcher .ctc-match-card__copy{padding:1.5rem}.ctc-matcher .ctc-match-card__form,.ctc-matcher .ctc-match-card__form .ctc-matcher__button,.ctc-matcher .ctc-matcher__button--link{width:100%}.ctc-matcher .ctc-matcher__bundle{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.ctc-matcher *,.ctc-matcher *::before,.ctc-matcher *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}.ctc-matcher .ctc-matcher__choice:hover,.ctc-matcher .ctc-match-card__bottle{transform:none}}