.homepage{--home-ink:#111411;--home-cream:#f3f0e8;--home-blue:#2f52f5;--home-blue-soft:#dfe5ff;--home-blue-dark:#172ba5;font-family:var(--sans);color:var(--home-ink);margin-top:0}.site-shell:has(.homepage){background:var(--home-cream)}.site-shell:has(.homepage) .site-header{z-index:30;position:relative}.full-bleed{width:100vw;margin-left:calc(50% - 50vw)}.home-wrap{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.homepage h1,.homepage h2,.homepage h3{font-family:var(--sans);letter-spacing:-.065em;font-weight:790}.homepage h2{font-size:clamp(3rem,7vw,7.1rem);line-height:.92}.home-kicker,.home-section-number{letter-spacing:.13em;text-transform:uppercase;font-size:.73rem;font-weight:780;line-height:1.2}.home-kicker{align-items:center;gap:.65rem;display:flex}.home-kicker span{background:var(--home-blue);border-radius:999px;width:1.7rem;height:.68rem}.home-button{border:2px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:1.4rem;min-height:3.65rem;padding:.85rem 1.25rem;font-weight:780;line-height:1;text-decoration:none;transition:transform .2s,color .2s,background .2s;display:inline-flex}.home-button:hover{transform:translateY(-3px)}.home-button-dark{color:var(--home-cream);background:var(--home-ink);border-color:var(--home-ink)}.home-button-outline{margin-top:3rem}.home-text-link{border-bottom:2px solid;align-items:center;gap:.7rem;font-weight:760;text-decoration:none;display:inline-flex}.scribble{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}[data-reveal]{opacity:1}[data-reveal].is-visible{animation:.7s cubic-bezier(.2,.7,.2,1) both home-reveal}.home-hero{background:var(--home-cream);align-items:center;min-height:calc(100svh - 94px);padding:clamp(2.25rem,4vw,4rem) 0 4rem;display:grid;position:relative}.home-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.home-hero-copy h1{max-width:8.2ch;margin:1.3rem 0 1.7rem;font-size:clamp(4.2rem,8.7vw,8.7rem);line-height:.84}.home-hero-copy h1 strong{color:var(--home-blue);font-weight:inherit;display:inline-block;position:relative}.home-hero-copy h1 strong:after{content:"";background:var(--home-blue);border-radius:50%;height:.08em;position:absolute;bottom:-.04em;left:2%;right:-3%;transform:rotate(-2deg)}.home-intro{max-width:38rem;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.5}.home-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 1.7rem;margin-top:2.2rem;display:flex}.home-hero-visual{position:relative}.home-image-frame{width:min(100%,34rem);margin-left:auto;padding:0 0 .75rem .75rem;position:relative}.home-image-frame:before{content:"";background:var(--home-blue);border-radius:1.4rem;position:absolute;inset:.75rem 0 0 .75rem}.home-image-frame img{object-fit:cover;object-position:center 24%;filter:saturate(.92)contrast(1.02);border-radius:1.4rem;width:100%;height:clamp(22rem,32vw,28rem);position:relative}.home-proof{gap:2rem;width:min(100%,34rem);margin:1.7rem 0 0 auto;padding-left:1rem;display:flex;position:relative}.home-proof strong{letter-spacing:-.05em;font-size:1.6rem;line-height:1;display:block}.home-proof span{color:#5d625b;margin-top:.4rem;font-size:.75rem;line-height:1.25;display:block}.scroll-cue{color:inherit;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.7rem;font-size:.72rem;font-weight:750;text-decoration:none;display:flex;position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%)}.scroll-cue b{border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;animation:2s ease-in-out infinite cue-bounce;display:grid}.home-question{color:var(--home-cream);background:var(--home-blue);padding:clamp(6rem,12vw,11rem) 0;position:relative;overflow:hidden}.question-grid{grid-template-columns:.38fr 1.32fr .5fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.question-grid h2{max-width:11ch}.question-small{margin-bottom:1.5rem;font-size:1.1rem}.question-note-wrap{align-self:end;position:relative}.question-note{color:#f3f0e8eb;max-width:18rem;padding-bottom:.5rem}.question-arrow{width:8.5rem;color:var(--home-cream);position:absolute;top:-1.9rem;right:calc(100% + .65rem);transform:rotate(-8deg)}.home-stories{background:var(--home-cream);padding:clamp(6rem,12vw,11rem) 0}.home-section-head{grid-template-columns:1.15fr .6fr;align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.home-section-head h2{margin-top:1rem}.home-section-head>p{max-width:26rem;font-size:1.15rem;line-height:1.5}.story-layout{grid-template-columns:1.28fr .72fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.story-image{color:inherit;background:var(--home-blue-soft);display:block;position:relative;overflow:hidden}.story-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.story-image:hover img{transform:scale(1.025)}.story-lead .story-image{aspect-ratio:16/10;border-radius:.75rem}.story-supporting{gap:clamp(2.2rem,5vw,4.5rem);display:grid}.story-small .story-image{aspect-ratio:16/9;border-radius:.75rem}.story-play{background:var(--home-blue);color:var(--home-cream);border-radius:999px;place-items:center;padding:.75rem 1rem;font-size:.8rem;font-weight:800;display:grid;position:absolute;bottom:1rem;right:1rem}.story-index{aspect-ratio:1;background:var(--home-cream);border-radius:50%;place-items:center;width:2.4rem;font-size:.7rem;font-weight:820;display:grid;position:absolute;top:.8rem;left:.8rem}.story-copy{padding-top:1.15rem}.story-copy>p{letter-spacing:.11em;text-transform:uppercase;margin-bottom:.55rem;font-size:.7rem;font-weight:780}.story-copy h3{max-width:25ch;font-size:clamp(1.55rem,3vw,2.7rem);line-height:1}.story-small .story-copy h3{font-size:clamp(1.2rem,2vw,1.7rem)}.story-copy span{color:#111411b3;max-width:35rem;margin-top:.85rem;display:block}.home-method{color:var(--home-cream);background:var(--home-ink);padding:clamp(6rem,12vw,11rem) 0}.method-head{margin-bottom:4rem}.method-head>p{color:#f3f0e8a6}.method-steps{border-top:1px solid #f3f0e840;margin:0;padding:0;list-style:none}.method-steps li{border-bottom:1px solid #f3f0e840;grid-template-columns:.25fr 1fr;gap:2rem;padding:clamp(1.6rem,4vw,3rem) 0;display:grid}.method-steps li>span{color:#93a6ff;font-size:.75rem;font-weight:800}.method-steps li div{grid-template-columns:.7fr 1fr;align-items:baseline;gap:2rem;display:grid}.method-steps h3{font-size:clamp(2.2rem,5vw,4.5rem)}.method-steps p{color:#f3f0e8ad;max-width:33rem;font-size:1.05rem}.home-newsletter{background:var(--home-blue-soft);padding:clamp(6rem,12vw,11rem) 0}.newsletter-journey{grid-template-columns:1.05fr .75fr;align-items:center;gap:clamp(3rem,10vw,10rem);display:grid}.newsletter-journey h2{margin-top:1rem;font-size:clamp(5rem,12vw,11rem)}.newsletter-journey h2 em{color:var(--home-blue);font-style:normal}.newsletter-message{padding-top:5rem;position:relative}.newsletter-message>p{max-width:30rem;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:650;line-height:1.35}.newsletter-message .signup-form{margin-top:2rem}.newsletter-message .signup-row{border:2px solid var(--home-ink);background:var(--home-cream);border-radius:999px;grid-template-columns:1fr auto;gap:.65rem;padding:.45rem;display:grid}.newsletter-message .signup-row input{background:0 0;border:0;outline:0;min-width:0;padding:.65rem 1rem}.newsletter-message .signup-row button{min-height:0;color:var(--home-cream);background:var(--home-ink);border:0;border-radius:999px;padding:.85rem 1.1rem;font-weight:780}.newsletter-message .form-note{margin-top:.7rem;display:block}.home-about{background:var(--home-cream);padding:clamp(6rem,12vw,11rem) 0}.about-journey{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.about-image{position:relative}.about-image:before{content:"";background:var(--home-blue);border-radius:1rem;position:absolute;inset:.75rem -.75rem -.75rem .75rem}.about-image img{object-fit:cover;object-position:center 42%;border-radius:1rem;width:100%;height:clamp(32rem,44vw,42rem);position:relative}.about-image span{border:2px solid var(--home-ink);background:var(--home-cream);text-transform:uppercase;border-radius:999px;padding:.7rem 1rem;font-size:.73rem;font-weight:820;position:absolute;bottom:1rem;right:1rem}.about-copy h2{max-width:9ch;margin:1rem 0 2rem}.about-copy>p:not(.home-section-number){max-width:34rem;margin-bottom:1.5rem;font-size:1.13rem}.home-partners{color:var(--home-cream);background:var(--home-blue);padding:clamp(5rem,10vw,9rem) 0}.partners-grid{grid-template-columns:1fr .8fr;gap:clamp(3rem,9vw,9rem);display:grid}.partners-grid h2{margin-top:1rem;font-size:clamp(3.2rem,7vw,6.5rem)}.partners-grid>div:last-child>p:first-child{color:#f3f0e8eb;max-width:34rem;font-size:1.15rem}.partner-names{border-top:1px solid #f3f0e859;border-left:1px solid #f3f0e859;grid-template-columns:repeat(3,1fr);margin:2.5rem 0;display:grid}.partner-names span{letter-spacing:.08em;border-bottom:1px solid #f3f0e859;border-right:1px solid #f3f0e859;place-items:center;min-height:5rem;font-size:.78rem;font-weight:850;display:grid}.partner-links{flex-wrap:wrap;gap:1rem 2rem;display:flex}.partner-links a{font-weight:760}@keyframes cue-bounce{50%{transform:translateY(5px)}}@keyframes home-reveal{0%{opacity:.2;transform:translateY(28px)}to{opacity:1;transform:none}}@media (width<=900px){.home-hero{min-height:auto}.home-hero-grid,.question-grid,.home-section-head,.newsletter-journey,.about-journey,.partners-grid{grid-template-columns:minmax(0,1fr)}.home-hero-grid{gap:4rem}.home-image-frame,.home-proof{margin-inline:auto}.question-note-wrap{margin-top:4.5rem}.question-arrow{width:7rem;top:-4.3rem;left:40%;right:auto;transform:rotate(5deg)}.story-layout{grid-template-columns:1fr}.story-supporting{grid-template-columns:1fr 1fr}.method-steps li div{grid-template-columns:1fr;gap:.7rem}.newsletter-message{padding-top:1rem}.about-copy h2{max-width:12ch}}@media (width<=640px){.home-hero{min-height:auto;padding:2.3rem 0 4rem}.home-hero-copy h1{font-size:clamp(4rem,19vw,5.7rem)}.home-actions{flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,19rem)}.home-actions .home-button,.home-actions .home-text-link{justify-content:space-between;width:100%}.home-actions .home-text-link{padding:.35rem 1.25rem .45rem}.home-image-frame{width:100%;padding-inline:0}.home-image-frame img{object-position:center 22%;height:min(72vw,18rem)}.home-proof{gap:1.2rem;width:100%;padding-left:0}.scroll-cue{display:none}.question-grid h2{font-size:clamp(3.3rem,15vw,5.1rem)}.question-note-wrap{margin-top:4rem}.question-arrow{width:5.6rem;top:-3.8rem;left:0;transform:scaleX(-1)rotate(5deg)}.story-supporting{grid-template-columns:1fr}.story-lead .story-image,.story-small .story-image{border-radius:.65rem}.method-steps li{grid-template-columns:2.2rem 1fr;gap:.8rem}.newsletter-journey h2{font-size:clamp(5rem,25vw,7.2rem)}.newsletter-message .signup-row{border-radius:1.3rem;grid-template-columns:1fr}.newsletter-message .signup-row button{min-height:3rem}.about-image span{bottom:.75rem;right:.75rem}.about-image img{object-position:center 46%;height:min(72vw,18rem)}.partner-names{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.home-hero-copy h1{font-size:clamp(3.45rem,16vw,4.15rem)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.scroll-cue b{animation:none}}
