.subj{color:var(--ink);background:var(--bg);padding-top:clamp(84px,11vw,104px);position:relative}.subj-wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:20px}@media (min-width:640px){.subj-wrap{padding-inline:28px}}.subj-section{padding-block:clamp(48px,7vw,88px)}.subj-section+.subj-section{border-top:1px solid var(--line-2)}.subj-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;color:var(--accent-ink);text-transform:lowercase;margin:0 0 16px;font-size:12px;line-height:1.4}.subj-eyebrow .c{color:var(--ink-4)}.subj-h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;line-height:1.04}.subj-lead{color:var(--ink-2);max-width:60ch;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.subj-accent{color:var(--accent-ink)}.subj-section-head{max-width:62ch;margin:0 0 clamp(28px,4vw,44px)}.subj-crumbs{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px;font-size:12.5px;line-height:1.2;display:flex}.subj-crumb-back{color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);align-items:center;gap:7px;padding:7px 14px;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.subj-crumb-back:hover,.subj-crumb-back:focus-visible{border-color:var(--accent);color:var(--accent-ink)}.subj-crumb-back span[aria-hidden]{transition:transform .18s}.subj-crumb-sep{color:var(--ink-4)}.subj-crumb-here{color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.subj-crumb-back:hover span[aria-hidden],.subj-crumb-back:focus-visible span[aria-hidden]{transform:translate(-3px)}}.subj-hero{isolation:isolate;padding-top:clamp(8px,2vw,20px);padding-bottom:clamp(44px,7vw,76px);position:relative}.subj-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58% 54% at 14% 6%, color-mix(in oklab, var(--accent) 15%, transparent) 0%, transparent 62%), radial-gradient(42% 52% at 100% 0%, color-mix(in oklab, var(--accent) 8%, transparent) 0%, transparent 60%);position:absolute;inset:0}.subj-hero:after{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line-2) 1px, transparent 1px), linear-gradient(90deg, var(--line-2) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 8% 0,#000 0%,#0000 70%);mask-image:radial-gradient(120% 90% at 8% 0,#000 0%,#0000 70%)}.subj-hero-inner{align-items:center;gap:clamp(20px,4vw,36px);display:grid}@media (min-width:860px){.subj-hero-inner{grid-template-columns:auto 1fr}}.subj-hero-mark{border-radius:var(--r-xl);background:radial-gradient(120% 120% at 30% 20%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 60%), var(--paper);width:clamp(92px,16vw,132px);height:clamp(92px,16vw,132px);color:var(--accent-ink);border:1px solid var(--line);box-shadow:var(--shadow-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.subj-hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:16px 0 18px;font-size:clamp(2.5rem,6.2vw,4.4rem);font-weight:700;line-height:1}.subj-hero-title .sig{color:var(--accent-ink);font-style:italic}.subj-hero-sub{color:var(--ink-2);max-width:56ch;margin:0 0 28px;font-size:clamp(1.05rem,1.9vw,1.28rem);line-height:1.55}.subj-meta{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;font-size:12.5px;display:inline-flex}.subj-meta__sep{color:var(--ink-4)}.subj-meta__accent{color:var(--accent-ink)}.subj-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.subj-btn{font-family:var(--font-display);border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:15px 26px;font-size:1.02rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .18s,box-shadow .22s,background .2s,color .2s,border-color .2s;display:inline-flex}.subj-btn svg{transition:transform .18s}.subj-btn--primary{background:var(--accent);color:color-mix(in oklab, var(--accent) 20%, #03251d);box-shadow:var(--shadow-glow)}.subj-btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.subj-btn--ghost:hover,.subj-btn--ghost:focus-visible{border-color:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){.subj-btn:hover{transform:translateY(-2px)}.subj-btn:hover svg{transform:translate(3px)}}.subj-chiprow{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.subj-chip{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);align-items:center;gap:8px;padding:7px 13px;font-size:12px;display:inline-flex}.subj-chip span[aria-hidden]{color:var(--accent-ink);display:inline-flex}.subj-levels{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:720px){.subj-levels{grid-template-columns:repeat(3,1fr)}}.subj-level{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);height:100%;box-shadow:var(--shadow-soft);transition:transform .24s var(--ease-out-wave6,ease), border-color .24s ease, box-shadow .24s ease;flex-direction:column;padding:clamp(22px,3vw,30px);display:flex;position:relative}.subj-level:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));box-shadow:var(--shadow-lift);transform:translateY(-4px)}.subj-level-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.subj-rung{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-ink);align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.subj-rung__glyph{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--line);width:38px;height:38px;color:var(--accent-ink);justify-content:center;align-items:center;display:inline-flex}.subj-rung__num{color:var(--ink-3)}.subj-level-price{font-family:var(--font-display);color:var(--ink);font-size:1.55rem;font-weight:700;line-height:1}.subj-level-price small{font-family:var(--font-mono);color:var(--ink-3);margin-left:3px;font-size:.72rem;font-weight:500}.subj-level-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:1.32rem;font-weight:600;line-height:1.18}.subj-level-sub{color:var(--accent-ink);margin:0 0 12px;font-size:.95rem;font-weight:500;line-height:1.5}.subj-level-audience{flex-direction:column;gap:3px;margin:0 0 14px;display:flex}.subj-level-audience__lab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.subj-level-audience__txt{color:var(--ink-2);font-size:.9rem;line-height:1.5}.subj-level-desc{color:var(--ink-2);margin:0 0 16px;font-size:.95rem;line-height:1.6}.subj-topics{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.subj-topic{font-family:var(--font-mono);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);align-items:center;padding:5px 11px;font-size:11.5px;display:inline-flex}.subj-level-block{margin:0 0 18px}.subj-level-blab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px;font-size:10.5px;font-weight:600}.subj-level-blab--quiet{color:var(--ink-3)}.subj-outcomes{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.subj-outcome{color:var(--ink);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.45;display:flex}.subj-outcome__tick{border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--line);width:22px;height:22px;color:var(--accent-ink);flex:none;margin-top:1px;padding:3px}.subj-problems{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.subj-problem{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.45;display:flex}.subj-problem__mark{background:color-mix(in oklab, var(--ink-3) 70%, transparent);border-radius:2px;flex:none;width:9px;height:1.7px;margin-top:.62em}.subj-level-tools{flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 22px;display:flex}.subj-level-tools__lab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:600}.subj-level-tools__list{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.subj-tool{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 22%, var(--line));border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.subj-level-cta{border-radius:var(--r-pill);min-height:46px;font-family:var(--font-display);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:12px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.subj-level-cta svg{transition:transform .18s}.subj-level-cta:hover,.subj-level-cta:focus-visible{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.subj-level-cta:hover svg{transform:translate(3px)}}.subj-method-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.subj-method-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.subj-method-grid{grid-template-columns:repeat(3,1fr)}}.subj-feature{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-soft);flex-direction:column;gap:12px;padding:clamp(20px,3vw,28px);transition:transform .2s,border-color .2s,box-shadow .22s;display:flex}.subj-feature:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.subj-feature-glyph{border-radius:var(--r-md);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-ink);border:1px solid var(--line);justify-content:center;align-items:center;display:inline-flex}.subj-feature-title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.18rem;font-weight:600;line-height:1.2}.subj-feature-body{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.55}.subj-method-foot{color:var(--ink-2);margin-top:26px;font-size:.95rem}.subj-method-foot a{color:var(--accent-ink);border-bottom:1px solid var(--accent);font-weight:600;text-decoration:none}.subj-method-foot a:hover{border-bottom-color:#0000}.subj-expect{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:760px){.subj-expect{grid-template-columns:repeat(2,1fr)}}.subj-expect-item{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:20px 22px;transition:transform .2s,border-color .2s;display:grid}.subj-expect-item:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));transform:translate(3px)}.subj-expect-num{font-family:var(--font-mono);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--r-sm);padding:5px 9px;font-size:12px;font-weight:600;line-height:1}.subj-expect-title{font-family:var(--font-display);color:var(--ink);margin:0 0 5px;font-size:1.08rem;font-weight:600}.subj-expect-body{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.55}.subj-cta-band{isolation:isolate;border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(90% 130% at 100% 0%, color-mix(in oklab, var(--accent) 14%, transparent), transparent 60%), var(--paper-2);box-shadow:var(--shadow-lift);text-align:center;padding:clamp(32px,6vw,60px);position:relative}.subj-cta-band h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:20ch;margin:0 auto 14px;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:700;line-height:1.02}.subj-cta-band p{color:var(--ink-2);max-width:50ch;margin:0 auto 26px;font-size:1.06rem;line-height:1.55}.subj-cta-band .subj-cta-row{justify-content:center}.subj-cta-fine{font-family:var(--font-mono);color:var(--ink-3);margin-top:18px;font-size:12px}@media (max-width:560px){.subj{overflow-x:clip}.subj-wrap{max-width:100%}.subj-hero-inner,.subj-hero-inner>*,.subj-levels,.subj-levels>*,.subj-method-grid>*,.subj-expect,.subj-expect>*{min-width:0}.subj-hero-title{text-wrap:pretty;overflow-wrap:anywhere;font-size:clamp(2rem,9vw,2.8rem)}.subj-hero-sub,.subj-lead{overflow-wrap:anywhere}.subj-btn{width:100%}}@media (prefers-reduced-motion:no-preference){@keyframes subj-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.subj-hero-mark,.subj-hero .subj-eyebrow,.subj-hero-title,.subj-hero-sub,.subj-hero .subj-meta,.subj-hero .subj-cta-row,.subj-hero .subj-chiprow{opacity:0;animation:.62s cubic-bezier(.16,1,.3,1) forwards subj-fade-up}.subj-hero-mark{animation-delay:0s}.subj-hero .subj-eyebrow{animation-delay:60ms}.subj-hero-title{animation-delay:.12s}.subj-hero-sub{animation-delay:.22s}.subj-hero .subj-meta{animation-delay:.3s}.subj-hero .subj-cta-row{animation-delay:.38s}.subj-hero .subj-chiprow{animation-delay:.46s}[data-subj-reveal]{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}[data-subj-reveal][data-subj-in=true]{opacity:1;transform:none}.subj-level{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s;transform:translateY(16px)}[data-subj-in=true] .subj-level{opacity:1;transform:none}[data-subj-in=true] .subj-level:hover{transform:translateY(-4px)}[data-subj-in=true] .subj-level:first-child{transition-delay:80ms}[data-subj-in=true] .subj-level:nth-child(2){transition-delay:.18s}[data-subj-in=true] .subj-level:nth-child(3){transition-delay:.28s}[data-subj-in=true] .subj-level:nth-child(4){transition-delay:.38s}[data-subj-in=true] .subj-feature,[data-subj-in=true] .subj-expect-item{animation:.55s cubic-bezier(.16,1,.3,1) both subj-fade-up}[data-subj-in=true] .subj-feature:first-child,[data-subj-in=true] .subj-expect-item:first-child{animation-delay:60ms}[data-subj-in=true] .subj-feature:nth-child(2),[data-subj-in=true] .subj-expect-item:nth-child(2){animation-delay:.16s}[data-subj-in=true] .subj-feature:nth-child(3),[data-subj-in=true] .subj-expect-item:nth-child(3){animation-delay:.26s}[data-subj-in=true] .subj-feature:nth-child(4),[data-subj-in=true] .subj-expect-item:nth-child(4){animation-delay:.36s}}