.mkt{--paper:#f6f0e4;--paper-2:#fbf7ee;--paper-deep:#efe6d3;--card:#fdfaf3;--ink:#241d12;--ink-soft:#6b6053;--line:#e1d6c1;--line-strong:#c6b99e;--accent:#b4531f;--accent-deep:#8f3e14;--accent-soft:#f4e3d3;--verified:#4a6b4f;--verified-soft:#e8efe5;--serif:var(--font-source-serif), Georgia, "Iowan Old Style", "Times New Roman", serif;--sans:var(--font-dm-sans), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--container:1120px;--pad:clamp(20px, 5vw, 44px);background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.mkt,.mkt *,.mkt :before,.mkt :after{box-sizing:border-box;margin:0;padding:0}.mkt ::selection{background:var(--accent-soft);color:var(--accent-deep)}.mkt a{color:inherit}.mkt a:focus-visible,.mkt button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.mkt img,.mkt svg{max-width:100%;height:auto;display:block}.mkt .container{max-width:var(--container);padding-inline:var(--pad);margin-inline:auto}.mkt .narrow{max-width:44rem}.mkt h1,.mkt h2,.mkt h3{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;font-weight:600}.mkt h1{font-size:clamp(2.55rem,4.6vw + 1rem,4.3rem);line-height:1.04}.mkt h2{font-size:clamp(1.85rem,2.2vw + 1rem,2.8rem);line-height:1.12}.mkt h3{font-size:clamp(1.25rem,.8vw + 1rem,1.5rem);line-height:1.25}.mkt .eyebrow{font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);align-items:center;gap:.6rem;margin-bottom:1.1rem;display:inline-flex}.mkt .eyebrow:before{content:"";background:var(--accent);width:26px;height:1.5px;display:inline-block}.mkt .lede{font-family:var(--serif);color:var(--ink-soft);max-width:38em;font-size:clamp(1.12rem,.5vw + 1rem,1.3rem);line-height:1.65}.mkt .prose{font-family:var(--serif);color:#463d2f;font-size:clamp(1.1rem,.45vw + 1rem,1.28rem);line-height:1.75}.mkt .prose p+p{margin-top:1.35em}.mkt .small{color:var(--ink-soft);font-size:.86rem}.mkt .btn{font:600 .95rem/1 var(--sans);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.55rem;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.mkt .btn-primary{background:var(--accent);color:#fdf9f1;box-shadow:0 10px 24px -12px #8f3e148c}.mkt .btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.mkt .btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.mkt .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-1px)}.mkt .site-head{z-index:50;background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);border-bottom:1px solid var(--line);position:sticky;top:0}.mkt .site-head .container{justify-content:space-between;align-items:center;height:74px;display:flex}.mkt .wordmark{font-family:var(--serif);letter-spacing:-.01em;flex-direction:column;align-items:flex-start;gap:.12rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:inline-flex}.mkt .wordmark .tick{color:var(--accent)}.mkt .wordmark .tagline{font:italic 400 .72rem/1 var(--serif);letter-spacing:.015em;color:var(--ink-soft);white-space:nowrap;font-weight:400}.mkt .nav-links{align-items:center;gap:1.6rem;display:flex}.mkt .nav-links a.plain{font:500 .92rem/1 var(--sans);color:var(--ink-soft);white-space:nowrap;text-decoration:none}.mkt .nav-links a.plain:hover{color:var(--ink)}.mkt .btn-sm{padding:.7rem 1.15rem;font-size:.88rem}@media (max-width:720px){.mkt .nav-links a.hide-m{display:none}}.mkt section{padding-block:clamp(2.5rem,4.5vw,3.6rem)}.mkt .flourish{color:var(--line-strong);justify-content:center;margin:0 auto;display:flex}.mkt .hero{background:radial-gradient(1100px 500px at 85% -10%, #b4531f12, transparent 60%), radial-gradient(900px 420px at -10% 20%, #c6b99e40, transparent 55%), var(--paper);padding-block:clamp(3.5rem,7vw,6.5rem) clamp(2rem,4vw,3.5rem)}.mkt .hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (max-width:960px){.mkt .hero-grid{grid-template-columns:1fr}}.mkt .beta-pill{font:600 .78rem/1 var(--sans);letter-spacing:.02em;color:var(--accent-deep);background:var(--accent-soft);border:1px solid #b4531f47;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.6rem;padding:.5rem .95rem;display:inline-flex}.mkt .beta-pill .dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.mkt .hl{white-space:nowrap;position:relative}.mkt .hl .scribble{width:100%;height:.2em;color:var(--accent);position:absolute;bottom:-.02em;left:0;right:0}.mkt .hero .lede{margin-top:1.4rem}.mkt .hero-ctas{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.2rem;display:flex}.mkt .hero-note{color:var(--ink-soft);margin-top:1.1rem;font-size:.86rem}.mkt .hero-cred-sub{font:italic 400 .95rem/1.5 var(--serif);color:var(--ink-soft);margin-top:1.5rem}.mkt .mock-wrap{position:relative}.mkt .mock{background:var(--card);border:1px solid var(--line);font-family:var(--sans);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px -34px #402c1266,inset 0 1px #ffffffb3}.mkt .mock-head{border-bottom:1px solid var(--line);background:var(--paper-2);align-items:center;gap:6px;padding:12px 16px;display:flex}.mkt .mock-head .d{background:var(--line-strong);opacity:.7;border-radius:50%;width:9px;height:9px}.mkt .mock-head .t{font:500 11px/1 var(--sans);color:var(--ink-soft);letter-spacing:.03em;margin-left:10px}.mkt .mock-body{grid-template-columns:172px 1fr;display:grid}@media (max-width:460px){.mkt .mock-body{grid-template-columns:132px 1fr}}.mkt .mock-rail{border-right:1px solid var(--line);color:var(--ink-soft);background:#fbf6ec;padding:14px 12px;font-size:11px;line-height:1.5}.mkt .mock-rail .course{font:600 11.5px/1.35 var(--sans);color:var(--ink);margin-bottom:10px}.mkt .mock-rail .mod{font:600 9.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#a2947a;margin:12px 0 6px}.mkt .mock-rail .lec{border-radius:6px;align-items:center;gap:6px;padding:4px 6px;display:flex}.mkt .mock-rail .lec:before{content:"";background:var(--line-strong);border-radius:50%;flex:none;width:4px;height:4px}.mkt .mock-rail .lec.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.mkt .mock-rail .lec.active:before{background:var(--accent)}.mkt .mock-page{padding:18px 20px 20px}.mkt .mock-page .ptitle{font:600 15px/1.3 var(--serif);color:var(--ink);margin-bottom:4px}.mkt .mock-page .psub{font:400 10.5px/1 var(--sans);color:var(--ink-soft);margin-bottom:14px}.mkt .skel{background:var(--line);border-radius:4px;height:7px;margin:9px 0}.mkt .skel.w1{width:96%}.mkt .skel.w2{width:88%}.mkt .skel.w3{width:70%}.mkt .skel.w4{width:80%}.mkt .skel.w5{width:58%}.mkt .claim{align-items:center;gap:10px;margin:11px 0;display:flex}.mkt .claim .skel{flex:1;margin:0}.mkt .badge{font:600 9.5px/1 var(--sans);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.mkt .badge svg{width:9px;height:9px}.mkt .badge-flag{color:var(--accent-deep);background:var(--accent-soft);border:1px solid #b4531f59}.mkt .badge-ok{color:var(--verified);background:var(--verified-soft);border:1px solid #4a6b4f4d}.mkt .mock-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.mkt .chip-btn{font:600 10.5px/1 var(--sans);border:1px solid var(--line-strong);color:var(--ink-soft);background:0 0;border-radius:999px;padding:7px 13px}.mkt .chip-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mkt .mock-cap{font:italic 400 .85rem/1.5 var(--serif);color:var(--ink-soft);text-align:center;margin-top:.9rem}.mkt .problem{background:var(--paper)}.mkt .problem .prose{max-width:40em}.mkt .trap{background:var(--paper-deep);border-block:1px solid var(--line)}.mkt .trap-intro{max-width:44em}.mkt .compare{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 1fr;margin-top:clamp(2rem,4vw,3rem);display:grid;overflow:hidden;box-shadow:0 16px 40px -30px #402c1259}.mkt .cmp-col{min-width:0;padding:clamp(1.6rem,3vw,2.3rem)}.mkt .cmp-them{border-right:1px solid var(--line)}.mkt .cmp-us{background:linear-gradient(#b4531f0e,#b4531f04)}.mkt .cmp-colhead{font-family:var(--serif);align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:1.12rem;font-weight:600;display:flex}.mkt .cmp-them .cmp-colhead{color:var(--ink-soft)}.mkt .cmp-us .cmp-colhead{color:var(--accent-deep)}.mkt .cmp-list{flex-direction:column;gap:1.35rem;margin:0;padding:0;list-style:none;display:flex}.mkt .cmp-list li{align-items:flex-start;gap:.85rem;display:flex}.mkt .cmp-ico{border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.mkt .ico-x{background:var(--paper-deep);color:#a2947a;border:1px solid var(--line)}.mkt .ico-check{background:var(--verified-soft);color:var(--verified);border:1px solid #4a6b4f4d}.mkt .cmp-body{min-width:0}.mkt .cmp-topic{font:600 .64rem/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.3rem;display:block}.mkt .cmp-list b{font-family:var(--serif);color:var(--ink);margin-bottom:.2rem;font-size:1.02rem;font-weight:600;display:block}.mkt .cmp-them .cmp-list b{color:#463d2f}.mkt .cmp-desc{color:var(--ink-soft);font-size:.92rem;line-height:1.6;display:block}.mkt .compare-note{text-align:center;font:italic 400 .95rem/1.5 var(--serif);color:var(--ink-soft);margin-top:1.2rem}.mkt .compare-note a{color:var(--accent-deep);border-bottom:1px solid #b4531f59;align-items:center;gap:.3rem;padding-bottom:1px;font-style:normal;text-decoration:none;display:inline-flex}.mkt .compare-note a:hover{color:var(--accent);border-color:var(--accent)}.mkt .compare-note svg{width:12px;height:12px}@media (max-width:820px){.mkt .compare{grid-template-columns:1fr}.mkt .cmp-them{border-right:0;border-bottom:1px solid var(--line)}}.mkt .way{padding-block:0}.mkt #way-stage{flex-direction:column;gap:clamp(1.3rem,2.4vh,2rem);padding-block:clamp(2.2rem,4.5vh,3.2rem) 1rem;display:flex}.mkt .way-head{max-width:52rem}.mkt .pipe-wrap{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;width:100%;overflow:auto hidden}.mkt .pipe-wrap.is-pinned{overflow:hidden}.mkt .pipe-track{padding-inline:max(var(--pad), calc((100vw - var(--container)) / 2)) 6vw;will-change:transform;display:inline-block}.mkt #pipeSvg{width:auto;max-width:none;height:clamp(320px,58vh,490px)}.mkt .pipe-hint{font:italic 400 .9rem/1 var(--serif);color:var(--ink-soft);text-align:center;padding-bottom:1.2rem}.mkt .pipe-wrap.is-pinned+.pipe-hint{visibility:hidden}.mkt #pipeSvg .s-ink{stroke:var(--ink);stroke-width:2.25px}.mkt #pipeSvg .s-mid{stroke:var(--line-strong);stroke-width:5px}.mkt #pipeSvg .s-thin{stroke:var(--line-strong);stroke-width:2px}.mkt #pipeSvg .s-acc{stroke:var(--accent);stroke-width:2.25px}.mkt #pipeSvg .s-accw{stroke:var(--accent);stroke-width:4px}.mkt #pipeSvg .s-grn{stroke:var(--verified);stroke-width:2.25px}.mkt #pipeSvg .s-dot{stroke:#9a8c74;stroke-width:2.5px;stroke-dasharray:.5 9}.mkt #pipeSvg .s-conn{stroke:#9a8c74;stroke-width:2px}.mkt #pipeSvg text{font-family:var(--sans)}.mkt #pipeSvg .lbl-num{font:600 24px var(--sans);fill:var(--ink);letter-spacing:.01em}.mkt #pipeSvg .lbl-cap{font:italic 400 19.5px var(--serif);fill:var(--ink-soft)}.mkt #pipeSvg .t-node{font:600 12px var(--sans);fill:var(--ink)}.mkt #pipeSvg .t-tag{font:600 10.5px var(--sans);fill:var(--accent-deep)}.mkt #pipeSvg .t-grn{font:600 10.5px var(--sans);fill:var(--verified)}.mkt #pipeSvg .t-chip{font:600 12px var(--sans);fill:var(--ink-soft)}.mkt .way-after{padding-block:clamp(1rem,2vw,1.75rem) clamp(.75rem,1.5vw,1rem)}.mkt .way-points{grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:60rem;display:grid}@media (max-width:820px){.mkt .way-points{grid-template-columns:1fr}}.mkt .way-point{color:var(--ink-soft);align-items:flex-start;gap:.8rem;font-size:.95rem;display:flex}.mkt .way-point svg{width:20px;height:20px;color:var(--accent);flex:none;margin-top:2px}.mkt .way-point strong{color:var(--ink);font-weight:600}.mkt .caps{background:var(--paper-2);border-block:1px solid var(--line)}.mkt .acards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-top:clamp(2.2rem,4vw,3rem);display:grid}.mkt .acard{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:.85rem;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 36px -30px #402c124d}.mkt .acard:hover{transform:translateY(-3px);box-shadow:0 22px 46px -26px #402c1266}.mkt .acard h3{margin:0;font-size:1.08rem}.mkt .acard p{color:var(--ink-soft);margin:0;font-size:.87rem;line-height:1.55}.mkt .amock{border:1px solid var(--line);background:var(--paper);border-radius:11px;flex:none;justify-content:center;align-items:center;height:110px;display:flex;position:relative;overflow:hidden}.mkt .mock-pill{font:600 .58rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:3px 8px}.mkt .m-doc{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:7px;padding:14px 16px}.mkt .m-doc i{background:var(--line);border-radius:3px;height:6px;display:block}.mkt .m-doc i.t{background:var(--line-strong);width:55%;height:8px}.mkt .m-doc i.w80{width:80%}.mkt .m-doc i.w92{width:92%}.mkt .m-doc i.w70{width:70%}.mkt .m-doc i.src{background:var(--verified);opacity:.5;width:46%}.mkt .m-quiz{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;padding:12px 16px}.mkt .m-quiz .q{align-items:center;gap:8px;display:flex}.mkt .m-quiz .q i{border:1.7px solid var(--line-strong);border-radius:50%;flex:none;width:10px;height:10px}.mkt .m-quiz .q i.on{border-color:var(--verified);background:var(--verified-soft)}.mkt .m-quiz .q b{background:var(--line);border-radius:3px;flex:1;height:6px;display:block}.mkt .m-quiz .align{color:var(--verified);background:var(--verified-soft);align-self:flex-start}.mkt .m-slide{padding:12px}.mkt .m-slide .frame{aspect-ratio:16/9;border:1px solid var(--line);background:#fffdf8;border-radius:8px;flex-direction:column;gap:5px;width:100%;max-width:150px;padding:9px 11px;display:flex;box-shadow:0 8px 18px -10px #402c1266}.mkt .m-slide .frame i{background:var(--line);border-radius:2.5px;height:5px;display:block}.mkt .m-slide .frame i.t{background:var(--accent);opacity:.65;width:65%;height:7px}.mkt .m-slide .frame i.w75{width:75%}.mkt .m-slide .frame i.w60{width:60%}.mkt .m-slide .edit{color:var(--ink-soft);background:var(--card);border:1px solid var(--line);letter-spacing:.04em;text-overflow:ellipsis;max-width:calc(100% - 18px);padding:3px 7px;font-size:.55rem;position:absolute;bottom:9px;right:10px;overflow:hidden}.mkt .m-exp{gap:9px}.mkt .m-exp .file{border:1px solid var(--line);width:50px;height:64px;font:700 .56rem/1 var(--sans);letter-spacing:.04em;background:#fffdf8;border-radius:8px;justify-content:center;align-items:flex-end;padding-bottom:7px;display:flex;position:relative}.mkt .m-exp .file:before{content:"";background:var(--paper);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 8px 0 6px;width:13px;height:13px;position:absolute;top:0;right:0}.mkt .m-exp .f-doc{color:#2b579a}.mkt .m-exp .f-pdf{color:#b3261e}.mkt .m-exp .f-ppt{color:#c43e1c}.mkt .pedagogy{text-align:center}.mkt .pedagogy .lede{margin:1.2rem auto 0}.mkt .chips{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2.2rem;display:flex}.mkt .chips .chip{font:600 .9rem/1 var(--sans);color:var(--ink);border:1.5px solid var(--line-strong);background:var(--card);border-radius:999px;padding:.75rem 1.3rem;transition:border-color .18s,color .18s}.mkt .chips .chip:hover{border-color:var(--accent);color:var(--accent-deep)}.mkt .pedagogy .small{margin-top:1.6rem}.mkt .privacy-band{background:var(--paper-2);border-block:1px solid var(--line)}.mkt .privacy-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.mkt .privacy-line{max-width:26em;font-size:clamp(1.4rem,1.1vw + 1rem,1.9rem)}.mkt .privacy-signals{flex-wrap:wrap;justify-content:center;gap:.7rem 2.2rem;margin:0;padding:0;list-style:none;display:flex}.mkt .privacy-signals li{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.93rem;display:flex}.mkt .privacy-signals svg{width:15px;height:15px;color:var(--verified);flex:none}.mkt .privacy-link{font:600 .95rem/1 var(--sans);color:var(--accent-deep);border-bottom:1.5px solid #b4531f59;align-items:center;gap:.45rem;padding-bottom:3px;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.mkt .privacy-link:hover{color:var(--accent);border-color:var(--accent)}.mkt .privacy-link svg{width:14px;height:14px}.mkt .cta .panel{color:var(--paper);text-align:center;background:radial-gradient(700px 320px at 80% 0,#b4531f47,#0000 60%),#241d12;border-radius:24px;padding:clamp(3rem,6vw,5rem) clamp(1.8rem,5vw,4.5rem)}.mkt .cta h2{color:var(--paper-2)}.mkt .cta .lede{color:#cbbfa9;max-width:36em;margin:1.2rem auto 0}.mkt .cta-ctas{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.4rem;display:flex}.mkt .cta .btn-ghost{color:var(--paper-2);box-shadow:inset 0 0 0 1.5px #f6f0e466}.mkt .cta .btn-ghost:hover{box-shadow:inset 0 0 0 1.5px #f6f0e4e6}.mkt .cta .small{color:#a2947a;margin-top:1.4rem}.mkt .cta .fit-note{max-width:40em;font:italic 400 .9rem/1.65 var(--serif);color:#b5a78f;margin:1rem auto 0}.mkt footer{border-top:1px solid var(--line);background:var(--paper);padding-block:2.4rem}.mkt .foot{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;font-size:.88rem;display:flex}.mkt .foot-links{flex-wrap:wrap;gap:1.4rem;display:flex}.mkt .foot a{color:var(--ink-soft);text-decoration:none}.mkt .foot a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.mkt .foot .wordmark{color:var(--ink);font-size:1.1rem}
