.stepup-homepage{--paper: var(--brand-canvas);--ink: var(--brand-ink);--soft: var(--brand-body);--muted: var(--brand-muted);--accent: var(--brand-primary-text);--accent-graphic: var(--brand-primary);--line: var(--brand-hairline);--dark: var(--brand-surface-dark);--peach: #e8a55a;--warm: var(--brand-surface-soft);--sc-canvas: var(--paper);--sc-surface: var(--brand-surface-soft);--sc-ink: var(--ink);--sc-ink-soft: var(--soft);--sc-accent: var(--accent);--sc-font-display: var(--brand-font-display);--sc-font-text: var(--brand-font-body);--sc-font-mono: var(--brand-font-mono);--gutter: var(--brand-gutter);--story-ease: cubic-bezier(.22,1,.36,1);font-synthesis:none;font-family:var(--sc-font-text);font-size:1.125rem;line-height:1.6;letter-spacing:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}.stepup-homepage button,.stepup-homepage input,.stepup-homepage textarea,.stepup-homepage select{font:inherit}.stepup-homepage button,.stepup-homepage a{-webkit-tap-highlight-color:transparent}.stepup-homepage button{cursor:pointer}.stepup-homepage a{color:inherit;text-decoration:none}.stepup-homepage :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.stepup-homepage button:disabled{cursor:default}.stepup-homepage ::selection{background:var(--brand-surface-cream-strong);color:var(--ink)}.stepup-homepage :is(h1,h2,h3,p,figure){margin:0}.stepup-homepage :is(h1,h2,h3){font-family:var(--sc-font-display);font-weight:400;letter-spacing:-.022em;line-height:1.1;text-wrap:balance}.stepup-homepage em{font-style:normal}.stepup-homepage svg{flex-shrink:0}.stepup-homepage .wrap{width:min(100%,var(--brand-content-width));padding-inline:var(--gutter);margin-inline:auto}.stepup-homepage .section-label{font-family:var(--sc-font-text);font-size:var(--type-label);font-weight:500;letter-spacing:0;line-height:1.45;margin-bottom:var(--space-label);color:var(--accent)}.stepup-homepage .skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px}.stepup-homepage .skip-link:focus{top:16px}.stepup-homepage .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:start}.stepup-homepage .hero-copy{position:relative;z-index:2;padding-block:8px 0}.stepup-homepage .hero h1{font-size:clamp(3rem,4.8vw,4.25rem);font-weight:400;letter-spacing:-.025em;line-height:1.08;max-width:650px;text-wrap:initial}.stepup-homepage .hero h1 em{color:var(--accent-graphic)}.stepup-homepage .hero-definition{font-size:var(--type-intro);line-height:1.65;color:var(--soft);max-width:50ch;margin-top:28px}.stepup-homepage .hero-support{font-size:18px;line-height:1.55;color:var(--soft);max-width:54ch;margin-top:20px}.stepup-homepage .hero-lead{font-size:.9375rem;line-height:1.65;color:var(--soft);margin:24px 0 0;padding-inline-start:1.4em;list-style:decimal outside}.stepup-homepage .hero-scenario{display:list-item;padding-inline-start:6px}.stepup-homepage .hero-scenario+.hero-scenario{margin-top:5px}.stepup-homepage .hero-scenario::marker{font-variant-numeric:tabular-nums}.stepup-homepage .hero-scenario strong{color:var(--ink);font-weight:600}.stepup-homepage .hero-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:32px}.stepup-homepage .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 24px;background:var(--brand-primary-strong);color:var(--brand-on-primary);font:500 1rem/1.4 var(--sc-font-text);border:1px solid transparent;border-radius:var(--brand-radius-control);transition:background .18s}.stepup-homepage .button svg{width:22px;height:22px;transition:transform .18s}.stepup-homepage .button:hover{background:var(--brand-primary-active)}.stepup-homepage .button:hover svg{transform:translate(3px)}.stepup-homepage .text-link{display:inline-flex;align-items:center;gap:14px;font-size:16px;font-weight:500;min-height:44px}.stepup-homepage .text-link svg{width:20px;height:20px;transition:transform .18s}.stepup-homepage .text-link:hover{color:var(--accent)}.stepup-homepage .text-link:hover svg{transform:translate(3px)}.stepup-homepage .hero-art{min-width:0;align-self:start;display:flex;flex-direction:column;justify-content:center}.stepup-homepage .account-figure{width:min(100%,580px);margin:-12px auto 0}.stepup-homepage .section-intro{font-size:var(--type-intro);line-height:var(--leading-copy);color:var(--soft);max-width:var(--measure-copy)}.stepup-homepage .wider-offer{padding-block:var(--section-space);border-block:1px solid var(--line)}.stepup-homepage .offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-column);margin-top:var(--space-layout)}.stepup-homepage .offer{min-width:0;padding-top:32px;border-top:1px solid var(--line)}.stepup-homepage .offer h3{font-size:var(--type-chapter);margin-bottom:24px}.stepup-homepage .offer p{font-size:var(--type-detail);line-height:var(--leading-copy);color:var(--soft);max-width:55ch}.stepup-homepage .offer .text-link{color:var(--accent);margin-top:28px}.stepup-homepage .start{background:var(--dark);color:var(--paper);padding-block:var(--section-space)}.stepup-homepage .start-layout{display:flex;align-items:center;justify-content:space-between;gap:var(--space-column)}.stepup-homepage .start h2{color:var(--paper)}.stepup-homepage .start p{font-size:var(--type-body);line-height:var(--leading-copy);color:var(--brand-on-dark-soft);margin-top:24px;max-width:55ch}.stepup-homepage .start .light-button{flex-shrink:0;background:var(--paper);color:var(--ink);min-width:160px}.stepup-homepage .start .light-button:hover{background:var(--brand-surface-card)}.stepup-homepage .start a:focus-visible{outline-color:var(--paper)}@media(max-width:660px){.stepup-homepage .hero h1{font-size:clamp(2.625rem,10.8vw,3rem)}.stepup-homepage .hero-definition{font-size:18px;margin-top:24px}.stepup-homepage .hero-support{font-size:17px;margin-top:20px}.stepup-homepage .hero-scenario+.hero-scenario{margin-top:4px}.stepup-homepage .hero-actions{align-items:flex-start;gap:12px;margin-top:24px}.stepup-homepage .offer-grid{grid-template-columns:1fr;gap:32px}.stepup-homepage .start-layout{display:block}.stepup-homepage .start .button{margin-top:28px}.stepup-homepage .desktop-break{display:none}}@media(prefers-reduced-motion:reduce){.stepup-homepage *,.stepup-homepage *:before,.stepup-homepage *:after{transition:none!important;scroll-behavior:auto!important}}.stepup-homepage{--type-section: clamp(2.125rem,3.4vw,3rem);--type-chapter: clamp(1.75rem,2.2vw,1.875rem);--type-title: 1.375rem;--type-intro: 1.1875rem;--type-body: 1.125rem;--type-detail: 1.0625rem;--type-control: 1.25rem;--type-note: 1rem;--type-label: .875rem;--type-caption: .875rem;--leading-heading: 1.12;--leading-chapter: 1.2;--leading-copy: 1.65;--measure-copy: 65ch;--measure-intro: 58ch;--section-space: clamp(112px,10vw,160px);--space-label: 24px;--space-copy: 28px;--space-group: 40px;--space-layout: clamp(56px,5.5vw,80px);--space-column: clamp(40px,5vw,72px);--visual-story-width: 1000px;--visual-detail-width: 560px;--visual-inset: clamp(12px,1.7vw,24px);--visual-radius: var(--brand-radius-panel)}.stepup-homepage :is(.client-showcase-heading,.priority-section-heading,.absm-heading,.method-heading,.relationship-work-heading,.offer-heading,.future-work-heading,.start) h2{font-family:var(--sc-font-display);font-size:var(--type-section);font-weight:400;line-height:var(--leading-heading);letter-spacing:-.022em;text-wrap:balance;font-kerning:normal}.stepup-homepage :is(.method-heading .section-intro,.relationship-work-intro,.future-work-intro){font-size:var(--type-intro);line-height:var(--leading-copy);color:var(--soft)}.stepup-homepage .relationship-work{padding-block:var(--section-space)}.stepup-homepage :is(.relationship-work-roles,.relationship-work-examples,.priority-story-details) h3{font-family:var(--sc-font-text);font-size:var(--type-title);line-height:1.3;font-weight:500;letter-spacing:-.015em}.stepup-homepage :is(.relationship-work-roles,.future-work-step,.priority-story-details) p{font-size:var(--type-body);line-height:var(--leading-copy);max-width:var(--measure-copy)}.stepup-homepage .future-work-founder blockquote{font-family:var(--sc-font-display);font-size:var(--type-chapter);line-height:var(--leading-chapter);font-weight:400}.stepup-homepage .section-emphasis{color:var(--accent-graphic)}.stepup-homepage .start .section-emphasis{color:#e8a55a}.stepup-homepage .method-heading h2{max-width:28ch}.stepup-homepage .offer-heading .section-intro{margin-top:var(--space-copy);max-width:var(--measure-intro)}.stepup-homepage .start-layout>div{max-width:820px}.stepup-homepage .start .section-label{font-size:var(--type-label);line-height:1.5;margin:0 0 var(--space-label);color:var(--brand-on-dark-soft)}@media(max-width:660px){.stepup-homepage{--type-section:clamp(2rem,8.7vw,2.25rem);--type-chapter:1.625rem;--type-title:1.25rem;--type-intro:1.125rem;--type-control:1.125rem;--section-space:88px;--space-label:24px;--space-copy:24px;--space-group:32px;--space-layout:40px }}.stepup-homepage .editorial-hero{display:grid;align-items:center;padding-block:clamp(40px,6vh,72px) clamp(68px,9vh,100px);background:var(--brand-canvas)}.stepup-homepage .editorial-hero-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,4vw,64px);align-items:center}.stepup-homepage .editorial-hero-audience{margin:0 0 24px;font:400 13px/1.5 var(--brand-font-body);color:var(--soft)}.stepup-homepage .editorial-hero h1{max-width:18ch;margin:0;font-family:var(--brand-font-display, var(--sc-font-display));font-size:clamp(48px,4.5vw,72px);font-weight:400;line-height:1.05;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}.stepup-homepage .editorial-hero h1 em{color:var(--accent);font-weight:inherit}.stepup-homepage .editorial-hero-intro{max-width:47ch;margin:28px 0 0;font:400 19px/1.65 var(--brand-font-body);color:var(--soft)}.stepup-homepage .editorial-hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.stepup-homepage .editorial-hero-actions .button{font-size:15px;min-height:50px;padding:13px 21px}.stepup-homepage .editorial-hero-actions .button svg{width:20px;height:20px}.stepup-homepage .editorial-hero-explore{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink);font:400 13px/1.5 var(--brand-font-body);text-decoration:none}.stepup-homepage .editorial-hero-explore:hover{color:var(--accent)}.stepup-homepage .editorial-hero-explore:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.stepup-homepage .editorial-hero-cartoon{width:100%;margin:0}.stepup-homepage .editorial-hero-cartoon img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.stepup-homepage .editorial-hero-cartoon figcaption{max-width:37ch;margin:24px auto 0;padding-inline:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,1.65vw,25px);font-style:italic;font-synthesis:style;line-height:1.45;color:var(--ink);text-align:center;text-wrap:balance}@media(min-width:1600px){.stepup-homepage .editorial-hero-layout{max-width:1480px}}@media(min-width:900px)and (max-height:780px){.stepup-homepage .editorial-hero{padding-block:30px 70px}.stepup-homepage .editorial-hero-audience{margin-bottom:18px}.stepup-homepage .editorial-hero h1{font-size:clamp(44px,4vw,58px)}.stepup-homepage .editorial-hero-intro{margin-top:20px;font-size:16px;line-height:1.6}.stepup-homepage .editorial-hero-actions{margin-top:22px;gap:12px 20px}}@media(max-width:899px){.stepup-homepage .editorial-hero{padding-block:40px 72px}.stepup-homepage .editorial-hero-layout{grid-template-columns:1fr;gap:36px}.stepup-homepage .editorial-hero h1{max-width:16ch;font-size:clamp(44px,7.3vw,64px)}.stepup-homepage .editorial-hero-intro{max-width:58ch}.stepup-homepage .editorial-hero-cartoon{max-width:650px;margin-inline:auto}}@media(max-width:540px){.stepup-homepage .editorial-hero{padding-block:30px 84px}.stepup-homepage .editorial-hero-audience{font-size:12px;margin-bottom:20px}.stepup-homepage .editorial-hero h1{font-size:clamp(42px,11vw,56px);max-width:16ch}.stepup-homepage .editorial-hero-intro{font-size:16px;line-height:1.65;margin-top:24px}.stepup-homepage .editorial-hero-actions{margin-top:24px;gap:10px;align-items:flex-start;flex-direction:column}.stepup-homepage .editorial-hero-cartoon figcaption{font-size:21px;margin-top:16px}}
