.fn-hero{border-bottom:1px solid var(--hair);padding:clamp(130px,18vh,190px) 0 clamp(50px,8vh,90px)}.fn-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(30px,5vw,80px);display:grid}.fn-hero h1{max-width:12ch;font-size:clamp(2.6rem,6vw,5rem)}.fn-small{color:var(--steel);margin-top:16px;font-size:.95rem}.fn-section{border-bottom:1px solid var(--hair);padding:clamp(60px,10vh,110px) 0}.fn-section.mist{background:var(--mist)}.fn-section h2{max-width:20ch}.fn-split{grid-template-columns:13em minmax(0,1fr);align-items:start;gap:clamp(20px,5vw,70px);display:grid}.fn-two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,4vw,56px);margin-top:34px;display:grid}.fn-grid3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 44px;margin-top:30px;display:grid}.fn-grid3 article{border-top:1px solid var(--ink);padding:22px 0 34px}.fn-grid3 h3{margin:10px 0 8px;font-size:1.4rem}.fn-grid3 p{color:#1f1d1ecc;margin:0}.fn-num{font:400 2.4rem/1 var(--outline);color:#0000;-webkit-text-stroke:1px var(--red)}.fn-list{margin:18px 0 0;padding:0;list-style:none}.fn-list li{border-top:1px dashed var(--hair);padding:12px 0 12px 30px;position:relative}.fn-list li:before{content:"✓";color:var(--red);font-weight:700;position:absolute;left:0}.fn-card{border:1px solid var(--hair-strong);background:#fff;flex-direction:column;gap:10px;padding:28px;display:flex}.fn-card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.fn-card.dark .meta,.fn-card.dark .muted{color:#ffffffb3}.fn-card .big{font:500 3rem/1 var(--display)}.fn-card .big small{font:400 1rem var(--text);opacity:.7}.fn-journey{border-top:2px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:34px 0 0;padding:0;list-style:none;display:grid}.fn-journey li{padding:22px 22px 10px 0;position:relative}.fn-journey li:before{content:"";background:var(--red);width:14px;height:14px;box-shadow:0 0 0 1px var(--red);border:3px solid #fff;border-radius:50%;position:absolute;top:-8px;left:0}.fn-journey h3{margin:8px 0;font-size:1.2rem}.fn-journey p{color:#1f1d1ecc;margin:0;font-size:.98rem}@media (width<=900px){.fn-journey{border-top:0;border-left:2px solid var(--ink);grid-template-columns:1fr;padding-left:24px}.fn-journey li:before{top:28px;left:-33px}}.fn-programs{margin-top:30px}.fn-program{border-top:1px solid var(--hair);color:var(--ink);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:clamp(20px,4vw,50px);padding:36px 0;text-decoration:none;display:grid}.fn-program img{aspect-ratio:584/811;object-fit:cover;background:var(--mist);width:100%;box-shadow:var(--lift);transition:transform .5s cubic-bezier(.16,.84,.3,1)}.fn-program:hover img{transform:rotate(-2deg)scale(1.03)}.fn-program h3{margin:6px 0 10px;font-size:clamp(1.6rem,3vw,2.2rem)}.fn-program:hover h3{color:var(--red)}.fn-program .who{font-style:italic;font-family:var(--display);color:var(--steel);margin:0 0 12px;font-size:1.1rem}.fn-dash{border:1px solid var(--hair-strong);background:#fff;box-shadow:0 30px 70px #1f1d1e29}.fn-dash-bar{border-bottom:1px solid var(--hair);font:700 .72rem var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);justify-content:space-between;padding:14px 20px;display:flex}.fn-dash table{border-collapse:collapse;width:100%;font-size:.95rem}.fn-dash td{border-bottom:1px solid var(--hair);padding:14px 20px}.fn-dash .bar{background:var(--hair);width:140px;height:5px}.fn-dash .bar span{background:var(--red);height:100%;display:block}.bp{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid}.bp-controls{flex-direction:column;gap:16px;display:flex}.bp-swatches{flex-wrap:wrap;gap:10px;display:flex}.bp-swatches button{width:38px;height:38px;box-shadow:0 0 0 1px var(--hair-strong);cursor:pointer;border:2px solid #fff}.bp-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.bp-mock{border:1px solid var(--hair-strong);background:#fff;overflow:hidden;box-shadow:0 30px 70px #1f1d1e33}.bp-bar{border-bottom:1px solid var(--hair);background:var(--mist);align-items:center;gap:6px;padding:10px 14px;display:flex}.bp-bar span{background:var(--hair-strong);border-radius:50%;width:9px;height:9px}.bp-bar b{font:600 .8rem var(--text);color:var(--steel);margin-left:12px}.bp-screen{--bp-accent:#c3272f;--bp-display:var(--display);padding:24px 26px 28px}.bp-nav{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.bp-name{font:500 1.3rem var(--bp-display)}.bp-links{font:700 .62rem var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--steel)}.bp-links b{color:var(--bp-accent)}.bp-h{font:500 clamp(1.8rem, 3.4vw, 2.8rem)/1.05 var(--bp-display);margin:22px 0 10px}.bp-h i{color:var(--bp-accent);font-weight:400}.bp-btn{background:var(--bp-accent);color:#fff;font:700 .66rem var(--text);letter-spacing:.18em;text-transform:uppercase;padding:12px 18px;display:inline-block}.bp-covers{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.bp-covers img{aspect-ratio:584/811;object-fit:cover;width:100%;box-shadow:var(--lift-sm)}.bp-credit{font:700 .58rem var(--text);letter-spacing:.2em;text-transform:uppercase;color:var(--steel);margin-top:12px}.fn-syllabus{margin-top:30px}.fn-mod{border-top:1px solid var(--hair);grid-template-columns:90px 8em minmax(0,1fr);align-items:start;gap:26px;padding:26px 0;display:grid}.fn-mod .mcover{width:90px}.fn-mod h3{margin:0 0 6px;font-size:1.35rem}.fn-mod p{margin:0 0 8px}.fn-mod .lessons{color:var(--steel);font-size:.92rem}@media (width<=760px){.fn-mod{grid-template-columns:64px minmax(0,1fr)}.fn-mod .mcover{grid-row:1/3;width:64px}.fn-program{grid-template-columns:110px minmax(0,1fr)}}@media (width<=860px){.fn-hero-grid,.fn-split,.bp{grid-template-columns:1fr}}.fn-lesson{border:1px solid var(--hair-strong);background:#fff;flex-direction:column;gap:14px;padding:22px 24px;display:flex;box-shadow:0 30px 70px #1f1d1e29}.fn-lesson .crumbs{font-size:.62rem}.fn-lesson h4{font:500 1.7rem/1.1 var(--display);margin:0}.fn-audio{background:var(--mist);align-items:center;gap:12px;padding:12px 14px;display:flex}.fn-audio .play{background:var(--red);border-radius:50%;flex:none;width:30px;height:30px;position:relative}.fn-audio .play:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #fff;position:absolute;top:8px;left:11px}.fn-audio .wave{background:repeating-linear-gradient(90deg, var(--hair-strong) 0 2px, transparent 2px 5px);flex:1;height:22px;-webkit-mask:linear-gradient(90deg,#000 35%,#00000059 35%);mask:linear-gradient(90deg,#000 35%,#00000059 35%)}.fn-audio small{font:700 .6rem var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.fn-mag{background:var(--mist);grid-template-columns:1fr 70px 1fr;align-items:center;padding:16px;display:grid}.fn-mag span{height:40px;font:700 .55rem var(--text);letter-spacing:.16em;text-transform:uppercase;color:#fff;place-items:center;display:grid}.fn-mag span:first-child{background:var(--ink);clip-path:polygon(0 0,80% 0,100% 50%,80% 100%,0 100%)}.fn-mag span:last-child{background:var(--red);clip-path:polygon(20% 0,100% 0,100% 100%,20% 100%,0 50%)}.fn-mag i{border-top:2px dashed var(--red)}.fn-take{background:var(--mist);border-top:3px solid var(--ink);padding:12px 14px;font-size:.9rem}.fn-take b{font:700 .6rem var(--text);letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;display:block}.fn-askrow{flex-wrap:wrap;gap:8px;display:flex}.fn-askrow span{font:700 .6rem var(--text);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hair-strong);padding:9px 12px}.fn-askrow span.red{background:var(--red);border-color:var(--red);color:#fff}.fn-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.fn-feats div{border-top:1px solid var(--hair);padding:16px 0}.fn-feats h3{align-items:baseline;gap:10px;margin:0 0 4px;font-size:1.15rem;display:flex}.fn-feats h3 .ic{color:var(--red);font-family:var(--text);font-size:1rem}.fn-feats p{color:#1f1d1ecc;margin:0;font-size:.96rem}@media (width<=700px){.fn-feats{grid-template-columns:1fr}}.fn-compare{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;margin-top:34px;display:grid}.fn-x{margin:12px 0 0;padding:0;list-style:none}.fn-x li{border-top:1px dashed var(--hair);color:var(--steel);padding:12px 0 12px 30px;position:relative}.fn-x li:before{content:"×";color:var(--steel);font-size:1.3rem;position:absolute;top:8px;left:2px}.fn-card.dark .fn-list li{border-top-color:#ffffff2e}.fn-band{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:28px 0;display:flex}.fn-band p{max-width:40em;margin:0}@media (width<=900px){.fn-compare{grid-template-columns:1fr}.fn-band{flex-direction:column;align-items:flex-start}}.fn-feats.compact{grid-template-columns:repeat(3,1fr);gap:22px 32px;margin-top:40px;display:grid}.fn-feats.compact h3{margin:0 0 4px;font-size:1.05rem}.fn-feats.compact p{color:var(--steel);margin:0;font-size:.92rem}.fn-programs.tight .fn-program p.who{margin:6px 0 10px}.fn-price-line{max-width:46em;margin:24px 0 16px}.fn-talk{border-top:1px solid var(--hair);margin-top:28px;padding-top:14px}.fn-talk summary{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:4px;font-weight:600}.fn-talk form{margin-top:16px}@media (width<=900px){.fn-feats.compact{grid-template-columns:1fr 1fr}}@media (width<=520px){.fn-feats.compact{grid-template-columns:1fr}}@media (width<=600px){.fn-section{padding:48px 0}.fn-hero{padding:104px 0 40px}.fn-hero .hero-fan{display:none}.fn-card{padding:20px 18px}.fn-two,.fn-compare{gap:14px;margin-top:22px}.fn-list li,.fn-x li{padding:9px 0 9px 26px;font-size:.95rem}.fn-feats.compact{grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:26px}.fn-feats.compact p{font-size:.84rem}.fn-feats.compact .ic{display:none}.fn-program{grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 0}.fn-program h3{margin:2px 0 4px;font-size:1.25rem}.fn-program .who{margin:0 0 6px;font-size:.98rem}.fn-card .big{font-size:2.3rem}#compare .fn-card:nth-child(2){display:none}}.fn-bar{display:none}@media (width<=760px){.fn-bar{display:flex}body:has(.buybar){padding-bottom:64px}}
