:root{--prep-ink:#1c1e28;--prep-white:#fff;--prep-stone-1:#f2f2ee;--prep-stone-2:#e5e5de;--prep-chartreuse-1:#bed100;--prep-chartreuse-2:#d2e70c;--prep-lilac-1:#9b8fff;--prep-lilac-2:#c8baf8;--prep-periwinkle:#5c88f5;--prep-burgundy:#73282b;--prep-ink-80:rgba(28,30,40,.8);--prep-ink-60:rgba(28,30,40,.6);--prep-ink-40:rgba(28,30,40,.4);--prep-prompt:var(--prep-chartreuse-1);--prep-approve:var(--prep-periwinkle);--prep-error:var(--prep-burgundy);--prep-font-heading:"Raleway",Arial,sans-serif;--prep-font-serif:"Begum-Regular","Times New Roman",serif;--prep-font-body:"Public Sans",Arial,sans-serif;--prep-s1:8px;--prep-s2:16px;--prep-s3:24px;--prep-s4:32px;--prep-s5:48px;--prep-s6:64px;--prep-s7:96px;--prep-s8:128px;--prep-radius-sm:4px;--prep-radius:8px;--prep-radius-lg:16px;--prep-radius-pill:999px;--prep-container:1410px}.prep-page *,.prep-page :after,.prep-page :before{box-sizing:border-box}.prep-page{background:var(--prep-white);color:var(--prep-ink);font-family:var(--prep-font-body);font-size:16px;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}.prep-page h1,.prep-page h2,.prep-page h3,.prep-page h4,.prep-page h5,.prep-page h6{color:var(--prep-ink);font-family:var(--prep-font-heading);font-weight:500;margin:0 0 var(--prep-s2)}.prep-page h1{font-size:clamp(36px,5vw,48px);letter-spacing:-.015em;line-height:1.1;text-wrap:balance}.prep-page h2{font-size:clamp(28px,4vw,36px);letter-spacing:-.01em;line-height:1.15}.prep-page h3{font-size:22px;font-weight:500;line-height:1.4}.hero h1{font-size:64px!important;text-wrap:balance}.hero h3{font-family:Begum-Regular;font-size:22px;font-weight:500;letter-spacing:-.5px;line-height:1.4;text-wrap:balance}.prep-page h4{font-size:20px;font-weight:400;line-height:1.3}.prep-page p{margin:0 0 var(--prep-s2);max-width:var(--prep-measure)}.prep-page a{color:var(--prep-ink);text-decoration-color:var(--prep-chartreuse-1);text-decoration-thickness:2px;text-underline-offset:3px}.prep-page a:hover{text-decoration-color:var(--prep-ink)}.prep-display{font-family:var(--prep-font-heading);font-size:clamp(44px,7vw,64px);font-weight:500;letter-spacing:-.02em;line-height:1.05}.prep-intro,.prep-quote{font-family:Begum-Regular;font-weight:400;letter-spacing:-.025em}.prep-intro{font-size:22px;line-height:1.45;max-width:34em}.prep-quote{font-size:32px;line-height:1.35;margin:0}.prep-eyebrow{color:var(--prep-ink-60);font-family:var(--prep-font-heading);font-size:12px;font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.prep-small{font-size:13px;line-height:1.5}.prep-muted{color:var(--prep-ink-60)}.prep-bg-ink{background:var(--prep-ink);color:var(--prep-white)}.prep-bg-stone-1{background:var(--prep-stone-1)}.prep-bg-stone-2{background:var(--prep-stone-2)}.prep-bg-chartreuse{background:var(--prep-chartreuse-1)}.prep-bg-periwinkle{background:var(--prep-periwinkle)}.prep-bg-lilac{background:var(--prep-lilac-2)}.prep-bg-burgundy{background:var(--prep-burgundy);color:var(--prep-stone-1)}.prep-bg-chartreuse,.prep-bg-chartreuse h1,.prep-bg-chartreuse h2,.prep-bg-chartreuse h3,.prep-bg-lilac,.prep-bg-lilac h1,.prep-bg-lilac h2,.prep-bg-lilac h3,.prep-bg-periwinkle,.prep-bg-periwinkle h1,.prep-bg-periwinkle h2,.prep-bg-periwinkle h3,.prep-bg-stone-1,.prep-bg-stone-2{color:var(--prep-ink)}.prep-bg-burgundy,.prep-bg-ink{font-weight:400}.prep-bg-ink h1,.prep-bg-ink h2,.prep-bg-ink h3,.prep-bg-ink h4{color:var(--prep-white)}.prep-bg-ink .prep-eyebrow{color:hsla(0,0%,100%,.6)}.prep-bg-ink a{color:var(--prep-white)}.prep-bg-burgundy h1,.prep-bg-burgundy h2,.prep-bg-burgundy h3{color:var(--prep-stone-1)}.prep-bg-burgundy .prep-eyebrow{color:hsla(60,13%,94%,.7)}.prep-bg-burgundy a{color:var(--prep-stone-1)}.prep-container{margin-inline:auto;width:min(100% - var(--prep-s4)*2,var(--prep-container))}.prep-section{padding-block:var(--prep-s7)}.prep-stack>*+*{margin-top:var(--prep-s2)}.prep-grid-3{display:grid;gap:var(--prep-s4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.prep-btn{border:2px solid transparent;border-radius:var(--prep-radius-pill);cursor:pointer;display:inline-block;font-family:var(--prep-font-heading);font-size:15px;font-weight:500;line-height:1;padding:15px var(--prep-s3);text-decoration:none;transition:background .15s,color .15s}.prep-btn--primary{background:var(--prep-chartreuse-1);color:var(--prep-ink)}.prep-btn--primary:hover{background:var(--prep-chartreuse-2);color:var(--prep-ink)}.prep-btn--dark{background:var(--prep-ink);color:var(--prep-white)}.prep-btn--dark:hover{background:#000;color:var(--prep-white)}.prep-btn--ghost{background:transparent;border-color:var(--prep-ink);color:var(--prep-ink)}.prep-btn--ghost:hover{background:var(--prep-ink);color:var(--prep-white)}.prep-btn:focus-visible{outline:3px solid var(--prep-periwinkle);outline-offset:3px}.prep-status{align-items:center;border-radius:var(--prep-radius);color:var(--prep-ink);display:inline-flex;font-family:var(--prep-font-heading);font-size:13px;font-weight:500;gap:var(--prep-s1);padding:6px 12px}.prep-status--issue{background:var(--prep-burgundy);color:var(--prep-stone-1)}.prep-status--solution{background:var(--prep-periwinkle)}.prep-status--prompt{background:var(--prep-chartreuse-1)}.prep-status--done{background:var(--prep-stone-2);color:var(--prep-ink-80)}.prep-card{background:var(--prep-white);border:1px solid var(--prep-stone-2);border-radius:var(--prep-radius-lg);padding:var(--prep-s4)}.prep-card--soft{background:var(--prep-stone-1);border-color:transparent}.prep-rule{background:var(--prep-chartreuse-1);border:0;height:4px;margin:0}.prep-panel{border-radius:var(--prep-radius-lg);padding:var(--prep-s5)}.prep-stat__num{display:block;font-family:var(--prep-font-heading);font-size:clamp(44px,6vw,64px);font-weight:500;letter-spacing:-.02em;line-height:1}.prep-stat__label{color:var(--prep-ink-60);font-size:14px;margin-top:var(--prep-s1)}.prep-process{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--prep-s4)}.prep-process__step{flex:1 1 220px}.prep-process__num{color:var(--prep-chartreuse-1);display:block;font-family:var(--prep-font-heading);font-size:40px;font-weight:500;line-height:1;margin-bottom:var(--prep-s1)}.prep-process__arrow{align-self:flex-start;flex:0 0 auto;height:auto;margin-top:12px;width:40px}.prep-page :focus-visible{outline:3px solid var(--prep-periwinkle);outline-offset:2px}@media (prefers-reduced-motion:reduce){.prep-page *,.prep-page :after,.prep-page :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.prep-page{background:#fff}.prep-page .prep-section{padding-block:var(--prep-s4)}}