.keeper-hero-grid{gap:var(--space-8);padding:var(--space-9) var(--gutter);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}.keeper-hero .hero-copy{padding:0}.home-hero.keeper-hero h1{font-size:clamp(2.75rem,1.5rem + 4.2vw,4.75rem);line-height:.98}.home-hero.keeper-hero .lede{max-width:34ch}.keeper-hero .cta-row{margin-top:var(--space-6)}.keeper-hero .sublede+.cta-row{margin-top:0}.stats{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stats li{gap:var(--space-2);padding:var(--space-5);border-radius:var(--home-radius);background:#fff;flex-direction:column;display:flex;box-shadow:0 1px #e2e7eb,0 24px 48px -32px #12384f59}.stats b{letter-spacing:-.04em;color:var(--blue);font-size:clamp(2.25rem,1.6rem + 2vw,3.25rem);font-weight:850;line-height:1}.stats span{color:var(--ink-2);font-size:var(--text-s);line-height:1.45}.poster,.sample .thumb{border-radius:var(--home-radius);background:var(--ink);display:block;position:relative;overflow:hidden;box-shadow:0 40px 80px -36px #12384fa6}.poster img,.sample .thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;transition:transform .35s;display:block}.play{background:linear-gradient(180deg, #24618d, var(--blue) 60%, #18476a);border-radius:50%;width:4.5rem;height:4.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffff40,0 12px 30px -8px #0000008c}.play:after{content:"";border:.7rem solid #0000;border-left:1.15rem solid #fff;border-right-width:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}@media (hover:hover){.poster:hover img,.sample:hover .thumb img{transform:scale(1.03)}}.section-lede{max-width:40rem;margin:var(--space-4) auto 0;color:var(--ink-2);font-size:1.1875rem}.story-list{gap:var(--space-8);display:grid}.story{gap:var(--space-7);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.story:nth-child(2n) .story-video{order:2}.story-video .video{box-shadow:0 30px 60px -34px #12141799}.story .mark{height:30px;color:var(--blue);font-family:Georgia,serif;font-size:4rem;line-height:.6}.story h3{margin:var(--space-3) 0 var(--space-4);letter-spacing:-.025em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15}.story blockquote{margin:0;padding:0}.story blockquote p{margin:0 0 var(--space-3);color:var(--ink-2);font-size:1.0625rem}.story blockquote strong{color:var(--ink)}.story .by{margin:var(--space-4) 0 0;font-weight:700}.before{background:linear-gradient(180deg, #fff 0%, var(--tint) 100%)}.grid-2{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.before-card{padding:var(--space-6);border-radius:var(--home-radius);background:#fff;box-shadow:0 1px #e2e7eb,0 24px 48px -32px #12384f59}.before-card h3{margin:0 0 var(--space-4);letter-spacing:-.015em;font-size:1.3125rem;line-height:1.3}.before-card ul{margin:0;padding:0;list-style:none}.before-card li{padding:var(--space-3) 0;color:var(--ink-2);border-top:1px solid var(--line);margin:0;font-size:1.03rem}.before-card li strong{color:var(--ink)}.clip-grid{row-gap:var(--space-7)}.clip{flex-direction:column;margin:0;display:flex}.clip blockquote{margin:var(--space-4) 0 var(--space-2);letter-spacing:-.01em;color:var(--ink);font-size:1.125rem;font-weight:600;line-height:1.45}.clip figcaption{color:var(--muted);font-size:var(--text-s)}.reviews-section{padding-top:0}.reviews{columns:3 20rem;column-gap:var(--space-5)}.reviews .quote{margin:0 0 var(--space-5);break-inside:avoid;display:block}.reviews .quote blockquote p{margin:0 0 var(--space-3)}.reviews .quote blockquote strong{color:var(--ink)}.reviews .quote h3+blockquote,.reviews .quote .mark+blockquote{margin-top:var(--space-3)}.reviews .quote figcaption{margin-top:var(--space-5)}.quote .initial{width:48px;height:48px;color:var(--blue);background:var(--blue-soft);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.next-steps{padding-top:0}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-4 .principle h3{font-size:1.3125rem}.course-hero.guide-hero h1{font-size:clamp(2.125rem,1.3rem + 3vw,3.5rem);line-height:1.04}.note-grid{gap:var(--space-8);grid-template-columns:.8fr 1.2fr;align-items:start;display:grid}.note{border-radius:var(--home-radius);background:linear-gradient(160deg, var(--blue-soft), #eef4f8);padding:2.25rem 2.5rem}.note p{margin:0 0 var(--space-4);color:var(--ink-2);font-size:1.1875rem}.note .sig{margin:var(--space-5) 0 0;font-size:var(--text);color:var(--ink);font-weight:700}.note .sig span{color:var(--muted);font-weight:500}.thumb.contain img{object-fit:contain;padding:var(--space-3)}.course-hero .closed{max-width:30rem;margin:var(--space-5) auto 0;color:#fff;font-weight:650}.course-hero .closed+.continue{margin-top:var(--space-5)}.course-hero .hero-note{margin:var(--space-4) 0 0;color:#d6e4ee;font-size:var(--text-s)}.cb-grid{gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.cb-grid>div>p{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:1.1875rem}.inside{padding:var(--space-6);background:var(--tint);border-radius:var(--home-radius)}.inside h3{margin:0 0 var(--space-2);letter-spacing:-.015em;font-size:1.3125rem}.inside ul{margin:0;padding:0;list-style:none}.inside li{gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.inside li:first-child{border-top:0}.inside b{font-size:1.0625rem}.inside span{color:var(--ink-2);font-size:var(--text-s);line-height:1.5}.cb-sample{padding-top:0}a.sample{gap:var(--space-7);color:var(--ink);grid-template-columns:1fr 1fr;align-items:center;text-decoration:none;display:grid}.sample-text h3{margin:0 0 var(--space-3);letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1.08}.sample-text p{color:var(--ink-2);margin:0;font-size:1.125rem}.sample-text .kicker{margin-bottom:var(--space-3)}.sample-text .text-link{gap:var(--space-2);margin-top:var(--space-4);color:var(--blue);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue) 40%, transparent);text-underline-offset:.2em}@media (hover:hover){a.sample:hover h3{color:var(--blue)}a.sample:hover .text-link{text-decoration-color:currentColor}}a.sample:focus-visible{outline-offset:6px;border-radius:var(--home-radius)}@media (width<=64rem){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56rem){.keeper-hero-grid,.story,.note-grid,.cb-grid,a.sample{grid-template-columns:minmax(0,1fr)}.keeper-hero-grid{gap:var(--space-7);padding:var(--space-7) var(--gutter) var(--space-8)}.story{gap:var(--space-5)}.story:nth-child(2n) .story-video{order:0}.story-list{gap:var(--space-8)}.grid-2{grid-template-columns:minmax(0,1fr)}.note-grid,.cb-grid,a.sample{gap:var(--space-5)}}@media (width<=40rem){.grid-4{grid-template-columns:minmax(0,1fr)}.stats{gap:var(--space-3)}.stats li{padding:var(--space-4)}.story-video,.clip .video{margin-inline:calc(-1 * var(--gutter))}.story-video .video,.clip .video{border-radius:0}.note,.before-card{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.poster img,.sample .thumb img{transition:none}.poster:hover img,.sample:hover .thumb img{transform:none}}
