.referral-hero{padding:32px 0 75px;overflow:hidden}.referral-hero-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;display:grid}.referral-hero h1{max-width:14ch;font-size:clamp(3rem,4.5vw,4.4rem)}.referral-hero h1>span{font-weight:450}.referral-intro{color:var(--muted);max-width:46ch;margin-top:29px;font-size:1.08rem}.referral-intro strong{color:var(--teal);font-weight:650}.referral-small{color:var(--muted);max-width:48ch;margin-top:22px;font-size:.8rem}.referral-hero .actions{gap:18px}.referral-hero .actions .text-link{font-weight:550}.referral-illustration{isolation:isolate;justify-self:end;width:100%;max-width:510px;height:490px;position:relative}.referral-orbit{z-index:-1;background:#eed9c5;border-radius:46% 54% 51% 49%/54% 39% 61% 46%;position:absolute;inset:10% 1% 4% 3%}.referral-route{width:100%;height:100%;stroke:var(--teal);stroke-width:2px;stroke-dasharray:6 8;position:absolute;inset:0}.recommend-note{background:var(--paper);width:62%;color:var(--teal);padding:28px;position:absolute;top:9%;left:0;rotate:-5deg;box-shadow:6px 7px #17594f0c}.recommend-note span{margin-top:20px;font-size:.87rem;display:block}.recommend-note strong{margin-top:5px;font-size:1.25rem;font-weight:600;line-height:1.4;display:block}.referral-cup{background:var(--teal);width:49%;color:var(--cream);justify-items:center;gap:20px;padding:27px 20px;display:grid;position:absolute;bottom:15%;right:0;rotate:4deg}.referral-cup img{width:80px;height:92px}.referral-cup span{text-align:center;font-size:.92rem;line-height:1.55}.referral-thanks{color:var(--teal);align-items:center;gap:12px;font-size:.85rem;display:flex;position:absolute;bottom:0;left:4%;rotate:-4deg}.referral-thanks strong{font-weight:600}.referral-spark{color:#9d5429;font-size:4rem;line-height:1;position:absolute;top:4%;right:1%}.referral-ideas{background:var(--teal);color:var(--cream)}.referral-ideas h2,.referral-ideas .eyebrow{color:var(--cream)}.referral-ideas .section-heading>p{color:#e0e9e1}.referral-story-picker{grid-template-columns:.8fr 1.3fr;align-items:start;gap:65px;display:grid}.referral-choices{gap:9px;display:grid}.referral-choices button{text-align:left;min-height:70px;color:var(--cream);border-radius:7px;align-items:center;gap:16px;padding:21px 18px;font-size:1rem;display:flex}.referral-choices button>span{flex:1}.referral-choices button[aria-pressed=true]{background:var(--cream);color:var(--teal);font-weight:600}.referral-choices button:hover{box-shadow:inset 0 0 0 1px #faf5eb66}.referral-choices button:focus-visible{outline-color:var(--apricot)}.referral-story{background:var(--paper);color:var(--teal);border-radius:4px 24px 4px 4px;min-height:320px;padding:35px 40px}.referral-story .eyebrow{color:var(--teal);font-size:.65rem}.referral-story h3{max-width:27ch;font-size:1.85rem;line-height:1.2}.referral-story>p:not(.eyebrow){color:var(--muted);max-width:52ch;margin-top:24px;font-size:.96rem}.referral-story .text-link{min-height:44px;margin-top:25px;font-size:.9rem}.referral-area{color:#e0e9e1;border-top:1px solid #faf5eb44;align-items:start;gap:13px;max-width:90ch;margin-top:35px;padding-top:24px;font-size:.85rem;display:flex}.referral-area svg{margin-top:3px}.referral-example-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:100px;display:grid}.referral-example-layout>div>p:not(.eyebrow){color:var(--muted);max-width:47ch;margin-top:26px;font-size:1rem}.referral-example-layout .text-link{min-height:44px;margin-top:26px}.referral-receipt{background:var(--paper);border:1px solid var(--line);color:var(--teal);border-radius:5px 5px 35px;padding:35px;box-shadow:8px 8px #17594f0b}.referral-receipt .eyebrow{font-size:.63rem}.referral-receipt h3{font-size:1.6rem;line-height:1.3}.referral-receipt dl{margin:25px 0 0}.referral-receipt dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:25px;padding:13px 0;font-size:.88rem;display:flex}.referral-receipt dt{max-width:23ch}.referral-receipt dd{white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600}.referral-earning{border-bottom:1px dashed #93a79c;flex-direction:column;align-items:start;margin:27px 0 22px;padding-bottom:24px;display:flex}.referral-earning>span{font-size:.84rem}.referral-earning strong{letter-spacing:-.045em;margin-top:7px;font-size:3.8rem;font-weight:600;line-height:1.15}.referral-earning small{margin-top:6px;font-size:.8rem}.referral-receipt>p:not(.eyebrow){color:var(--muted);font-size:.8rem;line-height:1.7}.referral-start{background:#e8eee5}.referral-steps{grid-template-columns:repeat(3,1fr);gap:45px;margin:0;padding:0;list-style:none;display:grid}.referral-steps li{border-top:1px solid #a8bbb0;padding-top:22px}.referral-steps li>span{color:var(--muted);margin-bottom:22px;font-size:.8rem;display:block}.referral-steps h3{color:var(--teal);font-size:1.35rem}.referral-steps p{color:var(--muted);margin-top:18px;font-size:.94rem}.referral-steps a{color:var(--teal)}.referral-join-actions{align-items:center;gap:35px;margin-top:40px;display:flex}.referral-join-actions p{color:var(--muted);max-width:40ch;font-size:.84rem}.referral-messages{max-width:900px}.referral-messages>.plain-details:first-child{border-top:1px solid var(--line)}.referral-messages .details-body>p:first-child{background:var(--paper);border-left:3px solid var(--apricot);border-radius:0 10px 10px 0;padding:25px;font-size:1rem;line-height:1.8}.referral-messages button{min-height:44px;color:var(--teal);margin-top:18px;padding:0;text-decoration:underline}.referral-copy-status{color:var(--teal);margin-top:12px;font-size:.85rem}.referral-sharing-note{color:var(--muted);max-width:90ch;margin-top:24px;font-size:.8rem;line-height:1.8}.referral-questions{background:var(--cream);padding-top:10px}.referral-question-layout{grid-template-columns:.8fr 1.3fr;align-items:start;gap:90px;display:grid}.referral-question-layout>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:34ch;margin-top:25px;font-size:.95rem}.referral-close{text-align:center;background:#eed9c5}.referral-close img{width:60px;height:69px;margin:0 auto 22px}.referral-close h2{margin-bottom:28px}.referral-close .text-link{justify-content:center;width:fit-content;min-height:44px;margin:22px auto 0;display:flex}@media (prefers-reduced-motion:no-preference){.referral-illustration.is-ambient .recommend-note{animation:9s ease-in-out infinite alternate referral-float}.referral-illustration.is-ambient .referral-route{animation:18s linear infinite referral-travel}.referral-illustration.is-ambient .referral-spark{animation:35s linear infinite referral-turn}.is-quiet .referral-illustration *{animation-play-state:paused!important}@keyframes referral-float{to{translate:0 -8px;rotate:-2deg}}@keyframes referral-travel{to{stroke-dashoffset:-140px}}@keyframes referral-turn{to{rotate:360deg}}}@media (width<=1100px){.referral-hero-layout,.referral-example-layout,.referral-question-layout{gap:40px}.referral-hero h1{font-size:3.5rem}.referral-hero .button{padding-inline:20px;font-size:.85rem}.referral-illustration{height:450px}.recommend-note{padding:23px}.recommend-note strong{font-size:1.15rem}.referral-story-picker{gap:35px}.referral-story{min-height:350px;padding:30px}.referral-steps{gap:27px}.referral-receipt{padding:28px}.referral-join-actions{gap:25px}}@media (width<=760px){.affiliate-page .section-space{padding-block:55px}.referral-hero{padding:18px 0 45px}.referral-hero-layout{grid-template-columns:1fr;gap:32px}.referral-hero-layout>div:first-child{text-align:center}.referral-hero h1{max-width:14ch;margin:auto;font-size:clamp(2.75rem,10.5vw,3.65rem)}.referral-hero .back-home{margin-bottom:25px}.referral-intro{max-width:35ch;margin:25px auto 0;font-size:1.03rem}.referral-hero .actions{align-items:center;margin-top:27px}.referral-hero .actions .text-link{text-align:center;font-size:.88rem;line-height:1.6}.referral-small{max-width:35ch;margin:20px auto 0;font-size:.83rem}.referral-illustration{justify-self:center;max-width:390px;height:370px;margin:auto}.recommend-note{padding:23px;top:7%;left:1%}.recommend-note span{margin-top:16px;font-size:.83rem}.recommend-note strong{font-size:1.12rem}.referral-cup{padding:22px 15px;bottom:13%}.referral-cup img{width:60px;height:69px}.referral-cup span{font-size:.82rem}.referral-thanks{font-size:.8rem;bottom:1%}.referral-spark{font-size:3.1rem}.affiliate-page .section-heading{text-align:center;grid-template-columns:1fr;gap:25px;margin-bottom:30px}.affiliate-page .section-heading>p{max-width:36ch;margin:auto;padding:0;font-size:1rem}.referral-story-picker{grid-template-columns:1fr;gap:22px}.referral-choices{grid-template-columns:1fr;gap:7px}.referral-choices button{min-height:58px;padding:15px 17px;font-size:.95rem}.referral-story{min-height:0;padding:28px 24px}.referral-story h3{max-width:24ch;font-size:1.65rem}.referral-story>p:not(.eyebrow){font-size:1rem;line-height:1.8}.referral-area{margin-top:25px;padding-top:22px;font-size:.87rem}.referral-example-layout{grid-template-columns:1fr;gap:30px}.referral-example-layout>div{text-align:center}.referral-example-layout>div>p:not(.eyebrow){max-width:35ch;margin:24px auto 0}.referral-example-layout .text-link{font-size:.9rem;line-height:1.6}.referral-receipt{width:100%;max-width:450px;margin:auto;padding:28px}.referral-receipt .eyebrow{font-size:.65rem}.referral-receipt dl>div{gap:20px;font-size:.88rem}.referral-receipt>p:not(.eyebrow){font-size:.84rem}.referral-earning strong{font-size:3.7rem}.referral-steps{grid-template-columns:1fr;gap:25px;max-width:470px;margin:auto}.referral-steps li{border:0;padding:0 0 0 50px;position:relative}.referral-steps li>span{color:var(--teal);position:absolute;top:3px;left:0}.referral-steps h3{font-size:1.25rem}.referral-steps p{margin-top:13px;font-size:1rem}.referral-join-actions{text-align:center;flex-direction:column;gap:18px;margin-top:32px}.referral-join-actions p{max-width:35ch;font-size:.88rem}.referral-messages .details-body>p:first-child{padding:23px 20px;font-size:.98rem}.referral-sharing-note{font-size:.86rem}.referral-question-layout{grid-template-columns:1fr;gap:30px}.referral-question-layout>div:first-child{text-align:center}.referral-question-layout>div:first-child>p:not(.eyebrow){max-width:33ch;margin:23px auto 0}.referral-question-layout .details-body{font-size:1rem}.referral-close .eyebrow{max-width:30ch;margin-inline:auto}.referral-close .text-link{text-align:center;font-size:.9rem;line-height:1.6}}.referral-example-choices{flex-wrap:wrap;gap:9px;margin-bottom:17px;display:flex}.referral-example-choices button{color:var(--teal);border:1px solid #a8bbb0;border-radius:99px;min-height:46px;padding:12px 17px;font-size:.83rem;font-weight:550}.referral-example-choices button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--cream)}.referral-receipt .referral-receipt-scenario{margin-top:18px;font-size:.92rem;line-height:1.7}.referral-receipt+.referral-receipt{margin-top:24px}.referral-visit-link{width:fit-content;display:flex}.referral-example-layout>div:last-child{min-width:0}@media (width<=760px){.referral-example-choices{justify-content:center}.referral-example-choices button{padding:12px 15px;font-size:.82rem}.referral-visit-link{margin-inline:auto}.referral-receipt .referral-receipt-scenario{font-size:.95rem}}.referral-example-layout .referral-visit-link{width:fit-content;display:flex}
