@layer components{.rollo .r1g-page.ts{background:var(--ts-paper);overflow:clip}.rollo .r1gr-hero__inner,.rollo .r1gr-plan__inner,.rollo .r1gr-cards-intro__inner,.rollo .r1gr-debrief__inner{width:min(100% - 64px,1200px);margin-inline:auto}.rollo .r1gr-hero{isolation:isolate;min-height:76svh;position:relative;overflow:hidden}.rollo .r1gr-hero__image{z-index:-1;margin:0;position:absolute;inset:0}.rollo .r1gr-hero__image:after{content:"";background:linear-gradient(90deg,oklch(from var(--ts-night)l c h/.95)0%,oklch(from var(--ts-night)l c h/.74)44%,oklch(from var(--ts-night)l c h/.12)76%),linear-gradient(180deg,oklch(from var(--ts-night)l c h/.1)28%,oklch(from var(--ts-night)l c h/.82)100%);position:absolute;inset:0}.rollo .r1gr-hero__image img{object-fit:cover;object-position:64% 50%;width:100%;height:100%}.rollo .r1gr-hero__plate{z-index:1;position:absolute;bottom:20px;left:max(32px,50% - 600px)}.rollo .r1gr-hero__inner{z-index:1;flex-direction:column;justify-content:flex-end;min-height:76svh;padding:clamp(130px,16vh,172px) 0 clamp(64px,8vh,88px);display:flex;position:relative}.rollo .r1gr-hero__copy{max-width:960px}.rollo .r1gr-plan__inner{padding-block:clamp(72px,8vw,112px) clamp(24px,3vw,40px)}.rollo .r1gr-plan__list{margin:clamp(36px,4vw,56px) 0 0;padding:0;list-style:none}.rollo .r1gr-plan__step{grid-template-columns:minmax(64px,88px) minmax(0,1fr);align-items:start;gap:12px clamp(20px,3vw,44px);padding-block:clamp(24px,3vw,34px);display:grid}.rollo .r1gr-plan__step:last-child{border-bottom:1px solid var(--ts-border)}.rollo .r1gr-plan__body{gap:10px;max-width:62ch;display:grid}.rollo .r1gr-cards-intro__inner{padding-block:clamp(56px,6vw,84px) 0}.rollo .ts .r1g-group__inner{padding-block:clamp(20px,2.5vw,32px)}.rollo .ts .r1g-cards{background:var(--ts-border);border-color:var(--ts-border);margin-top:18px}.rollo .ts .r1g-card{background:var(--ts-sheet)}.rollo .ts .r1g-card:hover,.rollo .ts .r1g-card:focus-visible{background:var(--ts-white)}.rollo .r1gr-debrief{margin-top:clamp(64px,7vw,96px)}.rollo .r1gr-debrief__inner{gap:clamp(18px,2vw,26px);padding-block:clamp(72px,8vw,112px);display:grid}.rollo .ts .r1g-back{color:var(--ts-text-2)}.rollo .ts .r1g-back:hover{color:var(--ts-ink)}.rollo .ts .r1g-steps{border-top-color:var(--ts-border)}.rollo .ts .r1g-step{border-bottom-color:var(--ts-border)}.rollo .ts .r1g-step__number{color:var(--ts-mono-2)}.rollo .ts .r1g-cannot{border-color:var(--ts-border);background:var(--ts-sheet)}.rollo .r1gr-send{border-top:1px solid var(--ts-border);gap:16px;margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,32px);display:grid}.rollo .r1gr-send__trigger{cursor:pointer;justify-self:start}.rollo .r1gr-send__notice{border:1px solid var(--ts-border);background:var(--ts-sheet);justify-content:space-between;align-items:flex-start;gap:16px;max-width:62ch;padding:clamp(18px,2vw,24px);display:flex}.rollo .r1gr-send__notice-copy{gap:8px;display:grid}.rollo .r1gr-hero[data-imageless=true] .r1gr-hero__image{display:none}.rollo .r1gr-hero[data-imageless=true]{background:linear-gradient(180deg,var(--ts-charcoal)0%,var(--ts-night)100%)}.rollo .r1gr-send__form{border:1px solid var(--ts-border);background:var(--ts-sheet);gap:clamp(18px,2vw,24px);max-width:780px;padding:clamp(20px,2.4vw,28px);display:grid}.rollo .r1gr-send__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rollo .r1gr-send__field{gap:6px;display:grid}.rollo .r1gr-send__field--wide{grid-column:1/-1}.rollo .r1gr-send__optin{align-items:flex-start;gap:12px;display:flex}.rollo .r1gr-send__consent{border-top:1px solid var(--ts-border);padding-top:14px}.rollo .r1gr-send__errors{border:1px solid var(--ts-error);gap:6px;padding:14px 16px;display:grid}.rollo .r1gr-send__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.rollo .r1gr-send__submit{cursor:pointer}.rollo .r1gr-send__submit[disabled]{cursor:default;opacity:.6}}@container r1b-page (max-width:900px){.rollo .r1gr-plan__step{grid-template-columns:minmax(52px,64px) minmax(0,1fr)}}@container r1b-page (max-width:620px){.rollo .r1gr-hero__inner,.rollo .r1gr-plan__inner,.rollo .r1gr-cards-intro__inner,.rollo .r1gr-debrief__inner{width:min(100% - 32px,1200px)}.rollo .r1gr-hero__plate{left:16px}.rollo .r1gr-hero__image:after{background:linear-gradient(180deg,oklch(from var(--ts-night)l c h/.74)0%,oklch(from var(--ts-night)l c h/.42)32%,oklch(from var(--ts-night)l c h/.93)100%)}.rollo .r1gr-plan__step{grid-template-columns:minmax(0,1fr);gap:6px}}.rollo .ts .r1gr-hero h1{max-width:22ch;font-size:clamp(38px,5.4vw,78px)}.rollo .ts .r1gr-hero__lede{max-width:52ch;color:var(--ts-text-inv2);font-size:clamp(17px,1.4vw,20px)}.rollo .ts .r1gr-plan__framing{max-width:34ch;font-size:clamp(24px,2.6vw,36px)}.rollo .ts .r1gr-plan__body h2{font-size:clamp(21px,2vw,27px)}.rollo .ts .r1gr-plan__body p{color:var(--ts-text-2)}.rollo .ts .r1gr-cards-intro h2{max-width:22ch;font-size:clamp(28px,3.2vw,44px)}.rollo .ts .r1g-card h3{color:var(--ts-ink);font-size:clamp(19px,1.7vw,23px)}.rollo .ts .r1g-card__symptom{color:var(--ts-text-2);font-size:15px}.rollo .ts .r1gr-debrief__lead{max-width:26ch;font-size:clamp(28px,3.4vw,48px)}.rollo .ts .r1gr-debrief__note{max-width:56ch;color:oklch(from var(--ts-white)l c h/.84)}.rollo .ts .r1g-mapper h1{font-size:clamp(32px,4vw,56px)}.rollo .ts .r1g-mapper__symptom{color:var(--ts-text-2)}.rollo .ts .r1g-mapper__scope{color:var(--ts-mono-2);font-size:15px}.rollo .ts .r1gr-send__notice-copy p{color:var(--ts-text-2)}@container r1b-page (max-width:620px){.rollo .ts .r1gr-hero h1{max-width:none;font-size:clamp(32px,9vw,42px)}.rollo .ts .r1gr-plan__framing{max-width:none;font-size:clamp(22px,6.2vw,28px)}.rollo .ts .r1gr-cards-intro h2,.rollo .ts .r1gr-debrief__lead{max-width:none;font-size:clamp(26px,7.4vw,34px)}.rollo .ts .r1g-mapper h1{font-size:clamp(28px,8.4vw,38px)}.rollo .ts .ts-numeral{font-size:clamp(30px,8vw,38px)}}.rollo .ts .r1gr-send__optin-label{color:var(--ts-text-2);font-family:var(--ts-font-body);font-size:15px;font-weight:400;line-height:1.5}.rollo .ts .r1gr-send__consent{color:var(--ts-text-2);font-size:14px}.rollo .ts .r1gr-send__errors p{color:var(--ts-error)}.rollo .ts .r1gr-send__privacy{color:var(--ts-text-2);font-family:var(--ts-font-body);font-size:14px;text-decoration:underline}.rollo .ts .r1gr-send__privacy:hover{color:var(--ts-ink)}@container r1b-page (max-width:620px){.rollo .r1gr-send__fields{grid-template-columns:minmax(0,1fr)}}
