.mkt .acc-page{--ap-line:rgba(23,20,31,0.13);--ap-line-strong:rgba(23,20,31,0.26);--ap-shadow-sm:0 1px 2px rgba(23,20,31,0.05),0 4px 14px -6px rgba(23,20,31,0.12);--ap-shadow:0 1px 2px rgba(23,20,31,0.04),0 20px 44px -22px rgba(23,20,31,0.25);--ap-warm:#faf8f4;--ap-tint:#f5f3fc}.mkt .acc-page [id]{scroll-margin-top:84px}.mkt .ap-anchor{position:absolute;top:0}.mkt .ap-heading{max-width:780px;margin:0 auto 44px;text-align:center}.mkt .ap-heading h2{margin:14px auto 0}.mkt .ap-heading .acc-body{margin:16px auto 0;max-width:58ch}.mkt .ap-edu,.mkt .ap-exp,.mkt .ap-needs,.mkt .ap-parents,.mkt .ap-pricing,.mkt .ap-schools{position:relative;max-width:1180px;margin:0 auto}.mkt .ap-faq{position:relative;max-width:900px;margin:0 auto}.mkt .ap-fine{font-size:.74rem;line-height:1.45;color:var(--muted)}.mkt .ap-textlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-family:var(--font-display);color:var(--accent-deep);border-bottom:2px solid var(--accent-line);padding-bottom:1px;transition:border-color .15s,gap .15s}.mkt .ap-textlink:hover{border-color:var(--accent);gap:11px}.mkt .ap-chipbtn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 15px;border:1px solid var(--ap-line);border-radius:999px;background:var(--accent-soft);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:var(--ap-shadow-sm);transition:transform .12s,box-shadow .12s}.mkt .ap-chipbtn:hover{transform:translate(1px,1px);box-shadow:var(--ap-shadow-sm)}.mkt .acc-page :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mkt .ap-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--ap-line)}.mkt .ap-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border:1.5px solid transparent;border-radius:9px;background:transparent;color:var(--body);font-family:var(--font-display);font-weight:700;font-size:.82rem;line-height:1.2;cursor:pointer;transition:background .15s,color .15s}.mkt .ap-tabs button:hover{color:var(--ink)}.mkt .ap-tabs button[aria-selected=true]{background:var(--accent);border-color:var(--stroke);color:#fff}.mkt .ap-disc>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:1rem;line-height:1.35}.mkt .ap-disc>summary::-webkit-details-marker{display:none}.mkt .ap-disc>summary svg{flex:none;color:var(--accent);transition:transform .2s}.mkt .ap-disc[open]>summary svg{transform:rotate(180deg)}.mkt .ap-disc-label{display:inline-flex;align-items:center;gap:10px}.mkt .ap-disc-body{padding:0 0 18px;font-size:.95rem;line-height:1.6;color:var(--body)}.mkt .acc-band .ap-billing,.mkt .acc-band .ap-clarity,.mkt .acc-band .ap-closing p,.mkt .acc-band .ap-edu-copy>:not(h2):not(.eyebrow),.mkt .acc-band .ap-faq-card,.mkt .acc-band .ap-features-card,.mkt .acc-band .ap-foundation,.mkt .acc-band .ap-individual,.mkt .acc-band .ap-journey,.mkt .acc-band .ap-loop,.mkt .acc-band .ap-need-selector,.mkt .acc-band .ap-parents-copy>*,.mkt .acc-band .ap-profile-card,.mkt .acc-band .ap-schools-copy>:not(h2):not(.eyebrow),.mkt .acc-band .ap-start,.mkt .acc-band .ap-story,.mkt .acc-band .ap-support-panel,.mkt .acc-band .ap-toolkit,.mkt .acc-band .ap-value-line{opacity:0;transform:translateY(22px);transition:opacity .45s ease .14s,transform .45s cubic-bezier(.2,.8,.3,1.05) .14s}.mkt .acc-band.in .ap-billing,.mkt .acc-band.in .ap-clarity,.mkt .acc-band.in .ap-closing p,.mkt .acc-band.in .ap-edu-copy>:not(h2):not(.eyebrow),.mkt .acc-band.in .ap-faq-card,.mkt .acc-band.in .ap-features-card,.mkt .acc-band.in .ap-foundation,.mkt .acc-band.in .ap-individual,.mkt .acc-band.in .ap-journey,.mkt .acc-band.in .ap-loop,.mkt .acc-band.in .ap-need-selector,.mkt .acc-band.in .ap-parents-copy>*,.mkt .acc-band.in .ap-profile-card,.mkt .acc-band.in .ap-schools-copy>:not(h2):not(.eyebrow),.mkt .acc-band.in .ap-start,.mkt .acc-band.in .ap-story,.mkt .acc-band.in .ap-support-panel,.mkt .acc-band.in .ap-toolkit,.mkt .acc-band.in .ap-value-line{opacity:1;transform:none}.mkt .mock-stamp.ap-stamp{flex:none;max-width:none;width:100%}.mkt .mock-stamp-card[data-corner="0"]{--stamp-x:-120px;--stamp-y:-90px;--stamp-r:-10deg}.mkt .mock-stamp-card[data-corner="1"]{--stamp-x:120px;--stamp-y:-90px;--stamp-r:10deg}.mkt .mock-stamp-card[data-corner="3"]{--stamp-x:120px;--stamp-y:90px;--stamp-r:-10deg}.mkt .acc-band .ap-price-card,.mkt .acc-band .ap-stamp{transform:translate(var(--stamp-x,0),var(--stamp-y,50px)) rotate(var(--stamp-r,0deg)) scale(1.12)}.mkt .acc-band.in .ap-price-card,.mkt .acc-band.in .ap-stamp{animation:panel-stamp .6s cubic-bezier(.2,.8,.3,1.05) .18s both}.mkt .ap-price-card{--mock-rot:0deg}.mkt .ap-price-card:nth-child(2){animation-delay:.3s!important}.mkt .ap-price-card:nth-child(3){animation-delay:.42s!important}.mkt .mock-stamp.ap-assignment-stamp,.mkt .mock-stamp.ap-strategy-stamp{--mock-rot:0deg}@media (prefers-reduced-motion:reduce){.mkt .acc-band .ap-billing,.mkt .acc-band .ap-clarity,.mkt .acc-band .ap-closing p,.mkt .acc-band .ap-edu-copy>*,.mkt .acc-band .ap-faq-card,.mkt .acc-band .ap-features-card,.mkt .acc-band .ap-foundation,.mkt .acc-band .ap-individual,.mkt .acc-band .ap-journey,.mkt .acc-band .ap-loop,.mkt .acc-band .ap-need-selector,.mkt .acc-band .ap-parents-copy>*,.mkt .acc-band .ap-price-card,.mkt .acc-band .ap-profile-card,.mkt .acc-band .ap-schools-copy>*,.mkt .acc-band .ap-stamp,.mkt .acc-band .ap-start,.mkt .acc-band .ap-story,.mkt .acc-band .ap-support-panel,.mkt .acc-band .ap-toolkit,.mkt .acc-band .ap-value-line{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.mkt .ap-hero{position:relative;max-width:880px;margin:0 auto;text-align:center;padding-bottom:12px}.mkt .ap-hero h1{margin:20px 0 22px;font-size:clamp(2.8rem,7.4vw,5.4rem);line-height:.98}.mkt .ap-hero .acc-lead{max-width:60ch;margin:0 auto 30px;color:var(--body);font-size:clamp(1.02rem,1.6vw,1.16rem)}.mkt .ap-hero .acc-lead strong{color:var(--ink)}.mkt .ap-assurance{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:.85rem;color:var(--muted)}.mkt .ap-assurance svg{color:var(--good)}.mkt .ap-journey{list-style:none;margin:46px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:980px;text-align:left}.mkt .ap-journey li{display:flex;gap:12px;align-items:flex-start;padding:16px;background:#fff;border:1px solid var(--ap-line);border-radius:16px;box-shadow:var(--ap-shadow-sm)}.mkt .ap-journey li>span{font-family:var(--font-display);font-weight:700;font-size:1.35rem;line-height:1;color:var(--accent)}.mkt .ap-journey strong{display:block;font-family:var(--font-display);color:var(--ink);line-height:1.2}.mkt .ap-journey p{margin:4px 0 0;font-size:.85rem;line-height:1.4;color:var(--muted)}.mkt .ap-movie-trigger{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:0;background:transparent;color:var(--accent-deep);font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer}.mkt .ap-movie-trigger span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--ap-line);background:var(--accent-soft);color:var(--accent);transition:transform .15s}.mkt .ap-movie-trigger:hover span{transform:scale(1.1)}.mkt .ap-movie-dialog{width:min(780px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid var(--ap-line);border-radius:22px;background:#fff;color:var(--body);text-align:left;box-shadow:var(--ap-shadow);overflow:auto}.mkt .ap-movie-dialog::backdrop{background:rgba(23,20,31,.58);backdrop-filter:blur(3px)}.mkt .ap-movie-inner{position:relative;padding:28px}.mkt .ap-movie-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--ap-line);border-radius:50%;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.mkt .ap-movie-inner h2{margin:14px 0 8px;font-size:clamp(1.7rem,4vw,2.3rem);opacity:1;transform:none}.mkt .ap-movie-desc{margin-bottom:18px;color:var(--body)}.mkt .ap-movie-stage{position:relative;aspect-ratio:16/9;border:1px solid var(--ap-line);border-radius:14px;background:var(--ink);overflow:hidden}.mkt .ap-movie-stage video{width:100%;height:100%;object-fit:cover}.mkt .ap-movie-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:12px 0 4px;font-family:IBM Plex Mono,monospace;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mkt .ap-movie-summary{border-top:1.5px solid var(--line);margin-top:8px}.mkt .ap-video-frame{position:relative;aspect-ratio:16/9;border:1px solid var(--ap-line);border-radius:12px;background:var(--ink);overflow:hidden;isolation:isolate}.mkt .ap-video-frame video{width:100%;height:100%;object-fit:cover}.mkt .ap-video-play{position:absolute;inset:0 0 44px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;color:#fff;cursor:pointer;background:linear-gradient(rgba(23,20,31,0),rgba(23,20,31,.28) 30%,rgba(23,20,31,.62));text-shadow:0 2px 10px rgba(23,20,31,.7)}.mkt .ap-movie-stage .ap-video-play{inset:0 0 52px}.mkt .ap-video-play>span{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--ap-line);border-radius:50%;background:var(--accent-soft);box-shadow:var(--ap-shadow-sm);transition:transform .15s}.mkt .ap-video-play:hover>span{transform:scale(1.07)}.mkt .ap-video-play strong{font-family:var(--font-display);font-size:.95rem}.mkt .ap-video-play small{font-size:.72rem;color:rgba(255,255,255,.85)}.mkt .ap-video-caption{margin-top:10px;padding:10px 12px;border:1.5px solid var(--accent-line);border-radius:10px;background:var(--accent-soft)}.mkt .ap-video-caption span{font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.12em;color:var(--accent-deep)}.mkt .ap-video-caption p{margin:2px 0 0;min-height:2.9em;font-size:.9rem;line-height:1.45;font-weight:600;color:var(--ink)}.mkt .ap-video-error{margin-top:8px;font-size:.82rem;color:#b3261e}.mkt .ap-video-transcript{margin-top:4px}.mkt .ap-video-transcript>summary{padding:10px 0;font-size:.85rem}.mkt .ap-video-transcript ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.mkt .ap-video-transcript li{display:flex;gap:12px}.mkt .ap-video-transcript li>span{flex:none;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--accent-deep);padding-top:2px}.mkt .ap-video-transcript strong{color:var(--ink);font-size:.86rem}.mkt .ap-video-transcript p{margin:2px 0 0;font-size:.8rem;line-height:1.45;color:var(--muted)}.mkt .ap-stamp-wide{flex:1 1 460px;max-width:580px}.mkt .ap-window-card{padding:10px 10px 14px}.mkt .ap-window{font-size:.85rem}.mkt .ap-window.mk .mk-bar{gap:7px}.mkt .feature-card .ap-video p,.mkt .feature-card .ap-window p{margin-top:0;max-width:none;color:inherit;font-size:inherit;line-height:1.45}.mkt .ap-window-q{padding:14px 16px 6px}.mkt .ap-window-q span{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.mkt .ap-window-q p,.mkt .feature-card .ap-window .ap-window-q p{margin:4px 0 0;font-family:var(--font-display);font-weight:700;font-size:1.28rem;line-height:1.2;color:var(--ink)}.mkt .ap-window-q strong{color:var(--accent)}.mkt .ap-tabs-tools{margin:10px 14px 0}.mkt .ap-window-panel{padding:14px 16px 6px}.mkt .ap-work-label{display:flex;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.mkt .ap-panel-lead{margin-bottom:10px;color:var(--body)}.mkt .ap-panel-lead strong{color:var(--ink)}.mkt .ap-frac{display:grid;grid-template-columns:repeat(12,1fr);height:54px;margin-top:12px;border:1px solid var(--ap-line);border-radius:9px;background:var(--accent-soft);overflow:hidden}.mkt .ap-frac-sm{height:44px;margin-top:6px}.mkt .ap-frac>span{border-right:2px solid transparent;transition:border-color .25s}.mkt .ap-frac>span.on{background:var(--accent)}.mkt .ap-frac.is-split>span,.mkt .ap-frac>span:nth-child(4n){border-right-color:var(--stroke)}.mkt .ap-frac>span:last-child{border-right:0}.mkt .ap-frac-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px}.mkt .ap-frac-caption strong{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.03em;color:var(--accent-deep)}.mkt .ap-frac-caption span{font-size:.78rem;color:var(--muted);text-align:right}.mkt .ap-window label,.mkt .ap-writing label{display:block;margin-top:16px;font-weight:600;font-size:.85rem;color:var(--ink)}.mkt .ap-assignment textarea,.mkt .ap-window textarea,.mkt .ap-writing textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--ap-line);border-radius:10px;background:#fff;font:inherit;font-size:.88rem;color:var(--ink);resize:vertical}.mkt .ap-assignment textarea::placeholder,.mkt .ap-window textarea::placeholder,.mkt .ap-writing textarea::placeholder{color:var(--muted)}.mkt .ap-window-panel .ap-fine{margin-top:6px}.mkt .ap-window-note{margin:4px 16px;text-align:center}.mkt .feature-card .ap-direct-note{margin:22px 0 14px;padding:12px 16px;border:1px solid var(--ap-line);border-radius:12px;background:var(--ap-warm);font-size:.95rem;max-width:44ch}.mkt .ap-direct-note strong{color:var(--ink)}.mkt .ap-need-selector{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:34px}.mkt .ap-need-selector button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--ap-line);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:var(--ap-shadow-sm);transition:transform .12s,box-shadow .12s,background .15s}.mkt .ap-need-selector button:hover{transform:translate(1px,1px);box-shadow:var(--ap-shadow-sm)}.mkt .ap-need-selector button[aria-selected=true]{background:var(--accent);color:#fff;transform:translate(2px,2px);box-shadow:var(--ap-shadow-sm)}.mkt .ap-story{animation:mkt-ap-swap .35s cubic-bezier(.2,.8,.3,1)}@keyframes mkt-ap-swap{0%{opacity:.2;transform:translateY(10px)}}.mkt .ap-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center}.mkt .ap-need-name{display:block;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.12em;color:var(--accent-deep)}.mkt .ap-recognition{display:block;margin-top:14px;font-size:.82rem;font-weight:600;color:var(--muted)}.mkt .ap-human h3{margin:8px 0 12px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.mkt .ap-human>p{font-size:1.08rem;line-height:1.5;color:var(--body)}.mkt .ap-human ul{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:8px}.mkt .ap-human li{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink)}.mkt .ap-human li svg{flex:none;padding:3px;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--ap-line)}.mkt .ap-demo-card{max-width:580px;justify-self:end;padding:12px 12px 16px}.mkt .ap-tabs-demo{margin-bottom:12px}.mkt .ap-tabs-demo button{padding:8px 6px;font-size:.78rem}.mkt .ap-moment-bar{display:flex;align-items:center;gap:10px;padding:4px 4px 10px;color:var(--ink)}.mkt .ap-moment-bar>span:last-child{margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep)}.mkt .ap-moment-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.85rem}.mkt .ap-tabs-compare{margin-bottom:4px}.mkt .ap-moment-body{padding:16px 6px 4px}.mkt .ap-moment-subject{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:var(--muted)}.mkt .ap-assignment h4,.mkt .ap-moment-body h4{margin:6px 0 10px;font-family:var(--font-display);font-weight:700;font-size:1.32rem;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.mkt .ap-moment-body>p{color:var(--body);line-height:1.5}.mkt .ap-original-response{display:flex;align-items:center;gap:10px;margin:16px 0 10px;padding:26px 14px;border:1.5px dashed var(--muted);border-radius:12px;color:var(--muted)}.mkt .ap-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:20px 14px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.mkt .ap-flow>div{text-align:center}.mkt .ap-flow span{display:block;font-size:.72rem;line-height:1.4;color:var(--body)}.mkt .ap-flow strong{display:block;font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.mkt .ap-flow svg{flex:none}.mkt .ap-proportion{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:8px;padding:20px 16px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.mkt .ap-proportion>div{text-align:center}.mkt .ap-proportion strong{display:block;font-family:var(--font-display);font-weight:700;font-size:2.2rem;line-height:1;color:var(--ink)}.mkt .ap-proportion span{font-size:.78rem;color:var(--body)}.mkt .ap-proportion p{flex-basis:100%;margin:0;text-align:center;font-weight:700;color:var(--ink)}.mkt .ap-starters{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mkt .ap-feature-tabs button,.mkt .ap-modes button,.mkt .ap-starters button{border:1px solid var(--ap-line);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.8rem;padding:6px 12px;cursor:pointer}.mkt .ap-modes button[aria-pressed=true],.mkt .ap-starters button[aria-pressed=true]{background:var(--accent-soft);box-shadow:var(--ap-shadow-sm)}.mkt .ap-number .ap-frac{margin-top:6px}.mkt .ap-language{display:grid;gap:10px;margin-top:6px}.mkt .ap-language>div{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--ap-line);border-radius:12px;background:#fff}.mkt .ap-language>div>span{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.8rem}.mkt .ap-language p{margin:0;color:var(--ink);font-weight:600}.mkt .ap-language .ap-vocab{padding:10px 14px;border-radius:10px;background:var(--ap-warm);font-size:.88rem;font-weight:500}.mkt .ap-sensory{margin-top:6px;padding:14px;border-radius:14px;background:var(--accent-soft)}.mkt .ap-sensory label{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.85rem;color:var(--ink)}.mkt .ap-sensory p{margin:12px 0 8px;font-size:1rem;line-height:1.5;color:var(--ink);transition:font-size .2s}.mkt .ap-sensory p.ap-large{font-size:1.5rem;line-height:1.4}.mkt .ap-sensory>span{font-size:.74rem;color:var(--muted)}.mkt .ap-pace{margin-top:6px;padding:16px;border-radius:14px;background:var(--accent-soft)}.mkt .ap-pace>span:first-child{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:var(--accent-deep)}.mkt .ap-pace p{margin:6px 0 4px;font-size:1.1rem;font-weight:700;color:var(--ink)}.mkt .ap-pace>span:last-child{display:block;margin-top:10px;font-size:.76rem;color:var(--muted)}.mkt .ap-moment-result{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--ap-line);border-radius:12px;background:var(--accent-soft);color:var(--ink)}.mkt .ap-moment-result p{margin:0;font-weight:700;font-size:.9rem}.mkt .ap-moment-result svg{flex:none}.mkt .ap-need-video-intro span{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:var(--accent-deep)}.mkt .ap-need-video-intro p{margin:4px 0 10px;font-size:.92rem;line-height:1.45;color:var(--ink)}.mkt .ap-modes{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.mkt .ap-need-video>.ap-fine{margin-top:8px}.mkt .ap-details{margin-top:42px;padding:0 22px;border:1px solid var(--ap-line);border-radius:18px;background:#fff;box-shadow:var(--ap-shadow)}.mkt .ap-details>summary{padding:18px 0}.mkt .ap-detail-intro{margin:0 0 16px;font-size:1rem;line-height:1.55;color:var(--ink)}.mkt .ap-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mkt .ap-detail-grid>div{padding:16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface)}.mkt .ap-detail-grid span{font-family:var(--font-display);font-weight:700;color:var(--accent)}.mkt .ap-detail-grid h4{margin:4px 0 6px;font-family:var(--font-display);font-size:1rem;color:var(--ink)}.mkt .ap-detail-grid p{margin:0;font-size:.88rem;line-height:1.5}.mkt .ap-teacher-note{margin-top:16px;padding:14px 16px;border:1px solid var(--ap-line);border-radius:14px;background:var(--ap-warm)}.mkt .ap-teacher-note strong{color:var(--ink)}.mkt .ap-teacher-note p{margin:4px 0 0}.mkt .ap-planned{margin-top:12px;font-size:.86rem;color:var(--muted)}.mkt .ap-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mkt .ap-reference a{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--accent-deep);border-bottom:1.5px solid var(--accent-line)}.mkt .ap-individual{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px 0 0;font-size:.92rem;color:var(--muted)}.mkt .ap-individual svg{flex:none;color:var(--good)}.mkt .ap-edu{display:flex;flex-direction:column;gap:60px}.mkt .ap-edu-open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:60px;align-items:center}.mkt .ap-edu-copy h2{max-width:13ch;margin:16px 0 0}.mkt .ap-edu-copy .acc-body{max-width:46ch}.mkt .ap-edu-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:28px}.mkt .ap-edu-school{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff;border-bottom:2px solid rgba(255,255,255,.4);padding-bottom:1px}.mkt .ap-edu-photo{margin:0}.mkt .ap-edu-photo img{display:block;width:100%;height:auto;border:1px solid var(--ap-line);border-radius:12px}.mkt .ap-edu-photo figcaption{margin-top:12px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--ink)}.mkt .ap-strategy-card{padding:26px 26px 22px;color:var(--body)}.mkt .ap-strategy-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px 40px;align-items:end;margin-bottom:22px}.mkt .ap-strategy-card h3{margin:12px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.mkt .ap-strategy-card h3 em{font-style:normal;color:var(--accent)}.mkt .ap-strategy-head p{margin:0;color:var(--body)}.mkt .ap-tabs-strategy button{padding:10px 12px}.mkt .ap-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.mkt .ap-outcomes article{padding:18px;border:1px solid var(--ap-line);border-radius:14px;background:var(--accent-soft)}.mkt .ap-outcomes svg{color:var(--accent)}.mkt .ap-outcomes h4{margin:10px 0 6px;font-family:var(--font-display);font-size:1.05rem;color:var(--ink)}.mkt .ap-outcomes p{margin:0;font-size:.9rem;line-height:1.5;color:var(--body)}.mkt .ap-strategy-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:18px;padding-top:16px;border-top:1.5px solid var(--line)}.mkt .ap-strategy-foot>span:first-child{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.mkt .ap-strategy-foot svg{color:var(--good)}.mkt .ap-strategy-foot>span:last-child{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mkt .ap-foundation{display:flex;align-items:center;gap:20px;padding:22px 26px;border:1px solid var(--ap-line);border-radius:20px;background:#fff;box-shadow:var(--ap-shadow)}.mkt .ap-foundation>svg{flex:none;box-sizing:content-box;padding:12px;border:1px solid var(--ap-line);border-radius:50%;background:var(--accent-soft);color:var(--ink)}.mkt .ap-foundation p{flex:1;margin:0;color:var(--body)}.mkt .ap-foundation strong{color:var(--ink)}.mkt .ap-foundation>a{flex:none;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;color:var(--accent-deep);border-bottom:2px solid var(--accent-line)}.mkt .ap-profile-card{padding:4px 24px 6px;color:var(--body)}.mkt .ap-profile-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px}.mkt .ap-profile-top h4{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--ink)}.mkt .ap-profile-top span{font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mkt .ap-profile-intro{margin:8px 0 18px}.mkt .ap-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mkt .ap-label{display:block;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.12em;color:var(--accent-deep)}.mkt .ap-profile-choices,.mkt .ap-profile-doc{padding:16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface)}.mkt .ap-profile-doc>div{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.mkt .ap-profile-doc>div>span{font-family:var(--font-display);font-weight:700;color:var(--accent)}.mkt .ap-profile-doc p{margin:0;font-size:.88rem;font-style:italic;color:var(--ink)}.mkt .ap-profile-choices label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.mkt .ap-profile-choices strong{display:block;color:var(--ink);font-size:.92rem}.mkt .ap-profile-choices small{display:block;font-size:.8rem;color:var(--muted);line-height:1.4}.mkt .ap-profile-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:18px 0 8px}.mkt .ap-profile-bottom p{margin:0;font-size:.88rem;color:var(--body)}.mkt .ap-switch{flex:none;position:relative;width:46px;height:26px;padding:0;border:1px solid var(--ap-line);border-radius:999px;background:#fff;cursor:pointer;transition:background .18s}.mkt .ap-switch span{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--stroke);transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .18s}.mkt .ap-switch[aria-checked=true] span{background:#fff}.mkt .ap-schools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.mkt .ap-schools-copy h2{margin:16px 0 18px;max-width:14ch}.mkt .ap-schools-copy .acc-body{margin-bottom:26px}.mkt .ap-schools-copy .ap-fine{margin:14px 0 12px;font-size:.85rem}.mkt .ap-value-card{position:relative;padding:14px 22px 20px}.mkt .ap-value-card ol{list-style:none;margin:0;padding:0}.mkt .ap-value-card li{display:flex;gap:16px;padding:18px 0;border-bottom:1.5px solid var(--line)}.mkt .ap-value-card li:last-child{border-bottom:0}.mkt .ap-value-card li>span{flex:none;font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1;color:var(--accent)}.mkt .ap-value-card h4{margin:0 0 4px;font-family:var(--font-display);font-size:1.1rem;color:var(--ink)}.mkt .ap-value-card p{margin:0;font-size:.9rem;line-height:1.5}.mkt .ap-start{margin-top:46px;padding:0 24px;border:1px solid var(--ap-line);border-radius:18px;background:var(--ap-warm);box-shadow:var(--ap-shadow)}.mkt .ap-start ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:step}.mkt .ap-start li{counter-increment:step;padding:16px;border:1px solid var(--ap-line);border-radius:14px;background:#fff}.mkt .ap-start li:before{content:"0" counter(step);font-family:var(--font-display);font-weight:700;color:var(--accent)}.mkt .ap-start li strong{display:block;margin:2px 0 4px;color:var(--ink)}.mkt .ap-start li p{margin:0;font-size:.88rem;line-height:1.5}.mkt .ap-start-note{margin:16px 0 0;font-size:.9rem}.mkt .ap-parents-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.mkt .ap-parents-copy h2{margin:16px 0 18px}.mkt .ap-parents-copy .acc-body{margin-bottom:14px}.mkt .ap-reassure{padding-left:14px;border-left:3px solid var(--doodle-yellow)}.mkt .ap-parents-copy .ap-textlink{margin-top:8px}.mkt .ap-homework{padding:18px 20px 22px}.mkt .ap-homework-top{display:flex;justify-content:space-between;gap:12px;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;color:var(--muted)}.mkt .ap-homework-top span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--accent-deep)}.mkt .ap-homework h4{margin:12px 0 14px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.mkt .ap-homework h4 em{font-style:normal;color:var(--accent)}.mkt .ap-homework-assignment{margin:0 0 16px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);font-size:.9rem;line-height:1.5}.mkt .ap-homework-assignment strong{display:block;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mkt .ap-tabs-homework{flex-wrap:wrap}.mkt .ap-homework-response{margin-top:14px;padding:16px;border:1px solid var(--ap-line);border-radius:14px;background:var(--accent-soft)}.mkt .ap-homework-response span{display:inline-flex;align-items:center;gap:6px;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;color:var(--accent-deep)}.mkt .ap-homework-response p{margin:6px 0 0;font-size:1.05rem;font-weight:600;line-height:1.45;color:var(--ink)}.mkt .ap-homework-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:.86rem;color:var(--muted)}.mkt .ap-homework-note svg{flex:none;color:var(--good)}.mkt .ap-demo-shell{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:40px;align-items:start}.mkt .ap-support-panel{padding:24px;border:1px solid var(--ap-line);border-radius:20px;background:var(--ap-warm);box-shadow:var(--ap-shadow)}.mkt .ap-support-panel h3{margin:14px 0 8px;font-family:var(--font-display);font-weight:700;font-size:1.9rem;line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.mkt .ap-support-panel>p{margin:0;color:var(--body)}.mkt .ap-profile-mini{display:flex;align-items:center;gap:12px;margin:20px 0 14px;padding:12px;border:1px solid var(--ap-line);border-radius:14px;background:#fff}.mkt .ap-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--ap-line);border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700}.mkt .ap-profile-mini strong{display:block;color:var(--ink);font-size:.95rem}.mkt .ap-profile-mini span:not(.ap-avatar){font-size:.78rem;color:var(--muted)}.mkt .ap-support-options{display:grid;gap:10px}.mkt .ap-support-options label{justify-content:space-between;padding:12px 14px;border:1px solid var(--ap-line);border-radius:14px;background:#fff;cursor:pointer}.mkt .ap-support-options label,.mkt .ap-support-options label>span{display:flex;align-items:center;gap:12px}.mkt .ap-support-options label>span>svg{flex:none;color:var(--accent)}.mkt .ap-support-options strong{display:block;color:var(--ink);font-size:.92rem;line-height:1.2}.mkt .ap-support-options small{display:block;font-size:.78rem;color:var(--muted)}.mkt .ap-support-note{display:flex;align-items:center;gap:8px;margin:18px 0 0;font-size:.86rem;font-weight:600;color:var(--ink)}.mkt .ap-support-note svg{color:var(--good)}.mkt .ap-reset{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:0;border:0;background:transparent;font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--accent-deep);border-bottom:1.5px solid var(--accent-line);cursor:pointer}.mkt .ap-assignment{padding:14px 14px 16px}.mkt .ap-assignment-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mkt .ap-tabs-subject{min-width:190px}.mkt .ap-badge{padding:4px 10px;border:1px solid var(--ap-line);border-radius:999px;background:var(--accent-soft);font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.mkt .ap-assignment-content{padding:18px 6px 0}.mkt .ap-assignment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.64rem;letter-spacing:.1em;color:var(--muted)}.mkt .ap-read{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--ap-line);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:0;cursor:pointer}.mkt .ap-original-q{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:var(--muted)}.mkt .ap-question{padding:14px 16px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface)}.mkt .ap-question.focused{border-color:var(--stroke);background:var(--accent-soft)}.mkt .ap-question p{margin:0;font-size:1.05rem;line-height:1.5;font-weight:600;color:var(--ink)}.mkt .ap-step-label{display:block;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;color:var(--accent-deep)}.mkt .ap-diagram{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:14px;padding:16px;border:1.5px dashed var(--accent-quiet);border-radius:14px;color:var(--accent)}.mkt .ap-ratio{gap:4px}.mkt .ap-diagram-num,.mkt .ap-ratio{display:flex;flex-direction:column;align-items:center}.mkt .ap-diagram-num{font-family:var(--font-display);font-weight:700;font-size:1.8rem;line-height:1;color:var(--ink)}.mkt .ap-diagram-num span{margin-top:3px;font-family:var(--font-plus-jakarta),"Plus Jakarta Sans",sans-serif;font-weight:500;font-size:.7rem;color:var(--muted)}.mkt .ap-diagram-num.unknown{color:var(--accent)}.mkt .ap-ratio-rule{width:46px;height:2px;background:var(--stroke)}.mkt .ap-ratio-arrow{display:flex;flex-direction:column;align-items:center;font-size:.68rem;font-weight:700;color:var(--accent-deep)}.mkt .ap-diagram .ap-flow{flex:1;margin:0;padding:0;background:transparent}.mkt .ap-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mkt .ap-actions button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--ap-line);border-radius:999px;background:#fff;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:.82rem;cursor:pointer;box-shadow:var(--ap-shadow-sm)}.mkt .ap-actions button[aria-expanded=true]{background:var(--accent-soft)}.mkt .ap-inline-support{margin:12px 0 0;padding:12px 14px;border-left:4px solid var(--doodle-yellow);border-radius:6px;background:var(--ap-warm);font-size:.9rem;line-height:1.5}.mkt .ap-inline-support strong{color:var(--ink)}.mkt .ap-draft-label{gap:6px;margin-top:16px;font-weight:700;color:var(--ink)}.mkt .ap-assignment-bottom,.mkt .ap-draft-label{display:flex;align-items:center;font-size:.82rem}.mkt .ap-assignment-bottom{justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted)}.mkt .ap-step-controls{display:flex;gap:8px}.mkt .ap-step-controls button{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:1px solid var(--ap-line);border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:.8rem;cursor:pointer}.mkt .ap-step-controls button:first-child{background:#fff;color:var(--ink);padding:7px 8px}.mkt .ap-step-controls button:disabled{opacity:.4;cursor:not-allowed}.mkt .ap-assignment>.ap-fine{margin:14px 6px 0;text-align:center}.mkt .ap-loop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 24px;align-items:center;margin-top:56px;padding:26px 28px;border:1px solid var(--ap-line);border-radius:22px;background:var(--accent-soft);box-shadow:var(--ap-shadow)}.mkt .ap-loop-head h3{margin:12px 0 0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.mkt .ap-loop ol{grid-column:1/-1;list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mkt .ap-loop li{padding:16px;border:1px solid var(--ap-line);border-radius:14px;background:#fff}.mkt .ap-loop li>span{font-family:var(--font-display);font-weight:700;color:var(--accent)}.mkt .ap-loop li strong{display:block;margin:2px 0 4px;color:var(--ink)}.mkt .ap-loop li p{margin:0;font-size:.88rem;line-height:1.5}.mkt .ap-features-card{margin-top:40px;padding:4px 24px 8px}.mkt .ap-all-features>summary{font-size:1.15rem}.mkt .ap-feature-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.mkt .ap-feature-tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 14px}.mkt .ap-feature-tabs button[aria-selected=true]{background:var(--accent);color:#fff}.mkt .ap-feature-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.mkt .ap-feature-copy h4{margin:14px 0 8px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;letter-spacing:-.02em;color:var(--ink)}.mkt .ap-feature-copy p{margin:0 0 14px}.mkt .ap-feature-quote{display:inline-block;margin-bottom:10px;padding:8px 14px;border:1px solid var(--ap-line);border-radius:12px;background:var(--accent-soft);font-family:var(--font-display);font-weight:700;color:var(--ink)}.mkt .ap-feature-detail{display:block;font-family:IBM Plex Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.mkt .ap-example{padding:22px;border:1px solid var(--ap-line);border-radius:18px;background:var(--accent-soft);box-shadow:var(--ap-shadow-sm)}.mkt .ap-example-label{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;letter-spacing:.1em;color:var(--accent-deep)}.mkt .ap-example h4{margin:12px 0;font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1.15;color:var(--ink)}.mkt .ap-small-context{margin:10px 0 0;font-size:.8rem;color:var(--muted)}.mkt .ap-thinking-prompt{padding:14px 16px;border:1px solid var(--ap-line);border-radius:14px;background:#fff;color:var(--ink);line-height:1.5}.mkt .ap-quiet{display:block;margin-top:14px;font-size:.8rem;color:var(--muted)}.mkt .ap-crossed{margin:14px 0;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--accent-quiet)}.mkt .ap-clear-copy{padding:14px 16px;border:1px solid var(--ap-line);border-radius:14px;background:#fff}.mkt .ap-clear-copy span{font-size:.78rem;font-weight:700;color:var(--accent-deep)}.mkt .ap-clear-copy h4{margin:4px 0 0;font-size:1.1rem}.mkt .ap-hint-line{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;border:1px solid var(--ap-line);border-radius:12px;background:#fff}.mkt .ap-hint-line span{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:.78rem}.mkt .ap-hint-line p{margin:0;color:var(--ink);font-weight:600;font-size:.9rem}.mkt .ap-daily-task{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;border:1px solid var(--ap-line);border-radius:12px;background:#fff}.mkt .ap-daily-task strong{color:var(--ink)}.mkt .ap-daily-task p{margin:0;font-size:.82rem;color:var(--muted)}.mkt .ap-task-check,.mkt .ap-task-next{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--ap-line);border-radius:50%;font-weight:700}.mkt .ap-task-check{background:var(--accent-soft);color:var(--ink)}.mkt .ap-task-next{background:#fff;color:var(--accent)}.mkt .ap-student-bubble{padding:14px 16px;border:1px solid var(--ap-line);border-radius:16px 16px 16px 4px;background:#fff;font-size:1.02rem;line-height:1.5;font-weight:600;color:var(--ink)}.mkt .ap-reflection{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.85rem;color:var(--muted)}.mkt .ap-reflection svg{color:var(--good)}.mkt .ap-movie{padding:18px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:var(--ap-shadow-sm)}.mkt .ap-movie-eyebrow{display:flex;justify-content:space-between;gap:10px;font-family:IBM Plex Mono,monospace;font-size:.6rem;letter-spacing:.1em;color:var(--accent-quiet)}.mkt .ap-movie-eyebrow span:first-child{display:inline-flex;align-items:center;gap:6px}.mkt .ap-movie-title{margin:12px 0 16px;font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.1;color:#fff}.mkt .ap-movie-stage-fr{display:grid;gap:12px}.mkt .ap-fr-row{display:flex;align-items:center;gap:14px}.mkt .ap-fr-row>span{width:46px;font-family:var(--font-display);font-weight:700;color:var(--accent-quiet)}.mkt .ap-fr-bar{display:grid;grid-template-columns:repeat(12,1fr);flex:1;height:34px;border:1.5px solid var(--accent-quiet);border-radius:7px;background:rgba(255,255,255,.08);overflow:hidden}.mkt .ap-fr-bar i{border-right:1.5px solid transparent;transition:border-color .4s}.mkt .ap-fr-bar.thirds i.on{background:var(--accent)}.mkt .ap-fr-bar.fourths i.on{background:var(--accent-soft)}.mkt .ap-fr-bar.divided i,.mkt .ap-fr-bar.fourths i:nth-child(3n),.mkt .ap-fr-bar.thirds i:nth-child(4n){border-right-color:var(--ink)}.mkt .ap-movie-caption{min-height:2.9em;margin:16px 0 12px;font-size:.95rem;line-height:1.45;color:#fff}.mkt .ap-movie-controls{display:flex;align-items:center;gap:12px;font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--accent-quiet)}.mkt .ap-play-circle{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid var(--ap-line);border-radius:50%;background:var(--accent-soft);color:var(--ink);cursor:pointer}.mkt .ap-timeline{display:flex;flex:1;gap:5px}.mkt .ap-timeline button{flex:1;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.2);cursor:pointer}.mkt .ap-timeline button.seen{background:var(--accent-soft)}.mkt .ap-heading-center,.mkt .ap-toolkit{margin-bottom:36px}.mkt .ap-toolkit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mkt .ap-toolkit>div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--ap-line);border-radius:14px;background:#fff}.mkt .ap-toolkit svg{grid-row:1/span 2;box-sizing:content-box;padding:9px;border:1px solid var(--ap-line);border-radius:50%;background:var(--accent-soft);color:var(--ink)}.mkt .ap-toolkit h4{margin:0;font-family:var(--font-display);font-size:.98rem;color:var(--ink)}.mkt .ap-toolkit p{margin:0;font-size:.8rem;color:var(--muted)}.mkt .ap-price-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto;gap:22px;align-items:stretch}.mkt .ap-price-card{display:flex;flex-direction:column;padding:26px 24px 24px;border:1px solid var(--ap-line);border-radius:22px;background:#fff;box-shadow:var(--ap-shadow)}.mkt .ap-price-card.featured{box-shadow:0 18px 44px -18px rgba(108,71,255,.4)}.mkt .ap-price-tag{align-self:flex-start;padding:4px 11px;border:1px solid var(--ap-line);border-radius:999px;background:var(--accent-soft);font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.mkt .ap-price-card h3{margin:14px 0 4px;font-family:var(--font-display);font-weight:700;font-size:1.6rem;letter-spacing:-.02em;color:var(--ink)}.mkt .ap-price-audience{margin:0 0 16px;font-size:.92rem;color:var(--body)}.mkt .ap-price-amount{display:flex;align-items:flex-end;gap:12px}.mkt .ap-price-amount>span{font-family:var(--font-display);font-weight:700;font-size:3.6rem;line-height:.9;letter-spacing:-.04em;color:var(--ink)}.mkt .ap-price-amount>div{font-size:.8rem;line-height:1.3;color:var(--muted);padding-bottom:4px}.mkt .ap-price-term{margin:10px 0 16px;font-size:.8rem;color:var(--muted)}.mkt .ap-tiers{margin-bottom:18px;padding:14px 16px;border-radius:14px;background:var(--accent-soft)}.mkt .ap-team-chip{display:inline-block;padding:3px 9px;border:1px solid var(--ap-line);border-radius:999px;background:#fff;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.mkt .ap-tiers dl{margin:10px 0 0;display:grid;gap:12px}.mkt .ap-tier{display:flex;align-items:center;justify-content:space-between;gap:16px}.mkt .ap-tier+.ap-tier{padding-top:12px;border-top:1px dashed var(--ap-line)}.mkt .ap-tier dt{display:grid;gap:2px;font-weight:600;font-size:.92rem;color:var(--ink)}.mkt .ap-tier dt span{font-weight:500;font-size:.78rem;color:var(--muted)}.mkt .ap-tier dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:-.03em;color:var(--ink)}.mkt .ap-tier-discount dd{color:var(--accent)}.mkt .ap-price-card ul{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:9px}.mkt .ap-price-card li{display:flex;gap:8px;font-size:.9rem;line-height:1.4;color:var(--ink)}.mkt .ap-price-card li svg{flex:none;margin-top:2px;color:var(--good)}.mkt .ap-price-card .btn{margin-top:auto;width:100%}.mkt .ap-price-fine{margin:12px 0 0;font-size:.76rem;line-height:1.45;color:var(--muted)}.mkt .ap-clarity{display:flex;align-items:flex-start;gap:12px;margin-top:34px;padding:16px 20px;border:1px solid var(--ap-line);border-radius:16px;background:#fff}.mkt .ap-clarity svg{flex:none;margin-top:2px;color:var(--good)}.mkt .ap-clarity p{margin:0;color:var(--body)}.mkt .ap-clarity strong{color:var(--ink)}.mkt .ap-value-line{max-width:62ch;margin:26px auto 0;text-align:center;font-size:1.05rem;line-height:1.55;color:var(--body)}.mkt .ap-value-line strong{color:var(--ink)}.mkt .ap-billing{margin-top:48px;text-align:center}.mkt .ap-billing-card{margin:22px auto 0;max-width:860px;padding:6px 26px;text-align:left}.mkt .ap-billing-item{border-top:1.5px solid var(--line)}.mkt .ap-billing-item:first-child{border-top:0}.mkt .ap-billing-intro{margin:0 0 10px}.mkt .ap-billing-example{display:grid;gap:8px;margin:0 0 14px}.mkt .ap-billing-example>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface)}.mkt .ap-billing-example dt{font-weight:700;color:var(--ink)}.mkt .ap-billing-example dt span{display:block;font-size:.78rem;font-weight:500;color:var(--muted)}.mkt .ap-billing-example dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--accent-deep)}.mkt .ap-faq-card{padding:6px 26px;color:var(--body)}.mkt .ap-faq-item{border-top:1.5px solid var(--line)}.mkt .ap-faq-item:first-child{border-top:0}.mkt .ap-faq-item .ap-disc-body p{margin:0}.mkt .ap-faq-item .ap-textlink{margin-left:4px;vertical-align:baseline}.mkt .ap-closing{position:relative;max-width:760px;margin:0 auto;text-align:center}.mkt .ap-closing h2{margin:18px 0 16px}.mkt .ap-closing h2 em{color:var(--accent-quiet)}.mkt .ap-closing p{max-width:52ch;margin:0 auto 28px}.mkt .ap-closing-link{display:inline-flex;align-items:center;gap:8px;padding:12px 6px;font-family:var(--font-display);font-weight:700;color:#fff;border-bottom:2px solid rgba(255,255,255,.35)}@media (max-width:960px){.mkt .ap-edu-open,.mkt .ap-feature-panel,.mkt .ap-parents-grid,.mkt .ap-schools-grid,.mkt .ap-story-grid{grid-template-columns:minmax(0,1fr);gap:36px}.mkt .ap-demo-card{justify-self:stretch;max-width:none}.mkt .ap-demo-shell,.mkt .ap-price-grid{grid-template-columns:minmax(0,1fr)}.mkt .ap-price-grid{max-width:520px;margin:0 auto}.mkt .ap-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt .ap-strategy-head{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.mkt .ap-detail-grid,.mkt .ap-loop,.mkt .ap-loop ol,.mkt .ap-outcomes,.mkt .ap-profile-grid,.mkt .ap-start ol,.mkt .ap-toolkit{grid-template-columns:minmax(0,1fr)}.mkt .ap-foundation{align-items:flex-start}.mkt .ap-foundation,.mkt .ap-tabs-homework,.mkt .ap-tabs-strategy{flex-direction:column}.mkt .ap-edu{gap:44px}.mkt .ap-need-selector{justify-content:flex-start}.mkt .ap-assignment-top{flex-direction:column;align-items:stretch}.mkt .ap-badge{align-self:flex-start}.mkt .ap-movie-inner{padding:22px 16px}}@media (max-width:520px){.mkt .ap-journey{grid-template-columns:minmax(0,1fr)}.mkt .ap-billing-card,.mkt .ap-faq-card,.mkt .ap-features-card,.mkt .ap-profile-card,.mkt .ap-strategy-card{padding-left:16px;padding-right:16px}.mkt .ap-price-amount>span{font-size:3rem}}.mkt .acc-page #scene{opacity:.5}.mkt .acc-page h1,.mkt .acc-page h2,.mkt .acc-page h3,.mkt .acc-page h4{font-weight:700;font-stretch:100%;letter-spacing:-.025em}.mkt .acc-page .ap-hero h1{font-size:clamp(2.6rem,6.4vw,4.7rem);line-height:1.04}.mkt .acc-page .mock-card{border:1px solid var(--ap-line);border-radius:18px;background:#fff;box-shadow:var(--ap-shadow)}.mkt .acc-page .mock-card:before{display:none}.mkt .acc-page .mock-card:hover{transform:none;box-shadow:var(--ap-shadow)}.mkt .acc-page .mk{border:1px solid var(--ap-line);border-radius:14px;box-shadow:none}.mkt .acc-page .mk-bar{border-bottom:1px solid var(--ap-line)}.mkt .acc-page .mk-bar i:first-child{background:var(--line);border:0}.mkt .acc-page .band-dark .eyebrow,.mkt .acc-page .band-lavender .eyebrow,.mkt .acc-page .eyebrow{background:none;border:0;border-radius:0;padding:0;transform:none;color:var(--accent-deep);font-size:.72rem;font-weight:600;letter-spacing:.16em}.mkt .acc-page .eyebrow:before{content:"";display:inline-block;width:18px;height:1.5px;margin-right:10px;vertical-align:middle;background:currentColor;opacity:.55}.mkt .acc-page .band-dark .eyebrow{color:var(--accent-quiet)}.mkt .acc-page .btn{padding:12px 22px;border:1px solid var(--ap-line-strong);border-radius:10px;background:#fff;color:var(--ink);font-weight:600;box-shadow:none;transition:background .15s,border-color .15s,box-shadow .15s}.mkt .acc-page .btn:hover{transform:none;border-color:var(--ink);box-shadow:var(--ap-shadow-sm)}.mkt .acc-page .btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.mkt .acc-page .btn.pri:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.mkt .acc-page .band-dark .btn.pri{background:#fff;border-color:#fff;color:var(--ink)}.mkt .acc-page .band-dark .btn.pri:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.mkt .acc-page .nav-cta{border:0;border-radius:8px;background:var(--ink);color:#fff;box-shadow:none}.mkt .acc-page .nav-cta:hover{transform:none;box-shadow:none;background:var(--accent)}.mkt .acc-page .band-cream{background:var(--ap-warm)}.mkt .acc-page .band-lavender{background:var(--ap-tint)}.mkt .acc-page .band-cream h2,.mkt .acc-page .band-lavender h2{color:var(--ink)}.mkt .acc-page .band-lavender h2 em{color:var(--accent)}.mkt .acc-page .band-lavender .acc-body,.mkt .acc-page .band-lavender>.wrap>p{color:var(--body)}.mkt .acc-page .ap-edu-school{color:var(--accent-deep);border-bottom-color:var(--accent-line)}.mkt .acc-page .band-dark{background:linear-gradient(165deg,#1c1830,#17141f 60%)}.mkt .acc-page .ap-closing h2 em{color:var(--accent-quiet)}.mkt .acc-page .acc-band+.acc-band,.mkt .acc-page .feature-card,.mkt .acc-page .features+.acc-band{border-top:1px solid var(--ap-line)}.mkt .acc-page .ap-closing-band,.mkt .acc-page .band-dark+footer{border-top:0}.mkt .ap-tabs{background:#f1eff5;border-color:var(--ap-line);border-radius:12px}.mkt .ap-tabs button{font-weight:600}.mkt .ap-tabs button[aria-selected=true]{background:#fff;border-color:var(--ap-line);color:var(--accent-deep);box-shadow:var(--ap-shadow-sm)}.mkt .ap-actions button,.mkt .ap-chipbtn,.mkt .ap-feature-tabs button,.mkt .ap-modes button,.mkt .ap-need-selector button,.mkt .ap-read,.mkt .ap-starters button{box-shadow:none;font-weight:600}.mkt .ap-chipbtn:hover,.mkt .ap-need-selector button:hover{transform:none;box-shadow:none;border-color:var(--ink)}.mkt .ap-feature-tabs button[aria-selected=true],.mkt .ap-need-selector button[aria-selected=true]{transform:none;box-shadow:none;background:var(--ink);border-color:var(--ink);color:#fff}.mkt .ap-actions button[aria-expanded=true],.mkt .ap-modes button[aria-pressed=true],.mkt .ap-starters button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);box-shadow:none}.mkt .ap-badge,.mkt .ap-chipbtn,.mkt .ap-feature-quote,.mkt .ap-moment-result,.mkt .ap-price-tag{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.mkt .ap-feature-quote,.mkt .ap-moment-result p{color:var(--accent-deep)}.mkt .ap-foundation>svg,.mkt .ap-human li svg,.mkt .ap-task-check,.mkt .ap-toolkit svg{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-deep)}.mkt .ap-switch{width:44px;height:24px;border:0;background:#d8d5df}.mkt .ap-switch span{top:2px;left:2px;width:20px;height:20px;background:#fff;box-shadow:0 1px 3px rgba(23,20,31,.3)}.mkt .ap-switch[aria-checked=true]{background:var(--accent)}.mkt .ap-switch[aria-checked=true] span{transform:translateX(20px)}.mkt .ap-frac{border-color:var(--ap-line-strong)}.mkt .ap-frac.is-split>span,.mkt .ap-frac>span:nth-child(4n){border-right-color:#fff}.mkt .ap-video-play>span{border:0;background:#fff;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.3)}.mkt .ap-play-circle{border:0;background:#fff}.mkt .ap-movie-eyebrow span:first-child,.mkt .ap-movie-title span{color:var(--accent-quiet)}.mkt .ap-movie{border:1px solid var(--ap-line);box-shadow:var(--ap-shadow)}.mkt .ap-loop{grid-template-columns:minmax(0,1fr);background:#fff}.mkt .ap-loop-head h3{margin-top:10px}.mkt .ap-detail-grid>div,.mkt .ap-journey li,.mkt .ap-loop li,.mkt .ap-outcomes article{border:1px solid var(--ap-line)}.mkt .ap-price-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--ap-shadow)}.mkt .ap-inline-support{border-left-width:3px;background:var(--accent-soft)}.mkt .ap-inline-support,.mkt .ap-reassure{border-left-color:var(--accent-quiet)}.mkt .ap-direct-note{background:var(--ap-warm)!important}@keyframes mkt-ap-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.mkt .acc-page .feature-card.phase-after .mock-stamp,.mkt .acc-page .feature-card.phase-before .mock-stamp{opacity:0;transform:translateY(30px)}.mkt .acc-page .feature-card.phase-active .mock-stamp{animation:mkt-ap-rise .8s cubic-bezier(.2,.7,.2,1) both}.mkt .acc-band .ap-price-card,.mkt .acc-band .ap-stamp{opacity:0;transform:translateY(30px)}.mkt .acc-band.in .ap-price-card,.mkt .acc-band.in .ap-stamp{animation:mkt-ap-rise .8s cubic-bezier(.2,.7,.2,1) .15s both}.mkt .acc-page .mock-stamp{--mock-rot:0deg}.mkt .acc-page .features-grid>.feature-card:first-child{border-top:1px solid var(--ap-line)}.mkt .acc-page .doodle{z-index:1}.mkt .acc-page .ap-hero .doodle{opacity:.9}.mkt .acc-page .footer-cta{border:0;border-radius:8px;background:var(--ink);color:#fff;box-shadow:none}.mkt .acc-page .footer-cta:hover{transform:none;box-shadow:none;background:var(--accent)}.mkt .inv-page{background:var(--ground);min-height:100vh}.mkt .inv-wrap{padding-top:140px;padding-bottom:40px}.mkt .inv-hero{position:relative;max-width:62ch;margin:0 auto 40px;text-align:center}.mkt .inv-hero h1{margin:14px 0 16px}.mkt .inv-lead{color:var(--muted);font-size:1.08rem;line-height:1.6;margin:0 auto 28px;max-width:52ch}.mkt .inv-cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.mkt .inv-tech{max-width:1120px;margin:0 auto 64px}.mkt .inv-tech-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.mkt .inv-tech-col{text-align:center;display:flex;flex-direction:column;align-items:center;padding:36px 26px 40px;border:1.5px solid var(--stroke);border-radius:22px;background:radial-gradient(120% 100% at 50% 0,var(--accent-soft) 0,var(--ground) 65%)}.mkt .inv-tech-col h2{max-width:none;font-size:clamp(1.5rem,2.4vw,2.05rem)}.mkt .inv-tech-col .inv-body{text-align:center;max-width:40ch}.mkt .inv-tech-col .player{margin-top:28px;width:100%;text-align:left}.mkt .inv-mock-card{max-width:380px;margin:32px auto 0;text-align:left}.mkt .inv-adaptive{max-width:980px}.mkt .inv-adaptive h2{max-width:30ch}.mkt .inv-adaptive-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:36px}.mkt .inv-adaptive-mock .inv-mock-card{margin:0;max-width:none}.mkt .inv-adaptive-points{display:flex;flex-direction:column;gap:20px}.mkt .inv-adaptive-points b{display:block;font-family:var(--font-display);color:var(--ink);margin-bottom:6px}.mkt .inv-adaptive-points p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:0}.mkt .inv-tags{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.mkt .inv-tags li{border:1.5px solid var(--stroke);border-radius:999px;padding:10px 18px;font-size:.88rem;color:var(--ink);background:var(--doodle-cream)}.mkt .inv-section{position:relative;max-width:900px;margin:0 auto;padding:72px 0;border-top:1px solid var(--line-soft)}.mkt .inv-section:first-of-type{border-top:0}.mkt .inv-section h2{max-width:24ch}.mkt .inv-body{color:var(--muted);font-size:1.02rem;line-height:1.65;max-width:62ch;margin:14px 0 0}.mkt .inv-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.mkt .inv-card{border:1.5px solid var(--stroke);border-radius:16px;padding:22px;background:var(--ground);box-shadow:4px 4px 0 var(--line)}.mkt .inv-card b{display:block;font-family:var(--font-display);color:var(--ink);margin-bottom:8px}.mkt .inv-card p{color:var(--muted);font-size:.94rem;line-height:1.55;margin:0}.mkt .inv-card-cta{display:inline-block;margin-top:16px;padding:8px 16px;font-size:.9rem}.mkt .contact-cards{grid-template-columns:repeat(2,1fr)}.mkt .inv-loop{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mkt .inv-loop li{border:1.5px solid var(--line);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:6px}.mkt .inv-loop-n{font-family:var(--font-display);font-weight:800;color:var(--accent-quiet);font-size:.85rem}.mkt .inv-loop b{font-family:var(--font-display);color:var(--ink)}.mkt .inv-loop span:last-child{color:var(--muted);font-size:.88rem;line-height:1.5}.mkt .inv-contact{position:relative;max-width:640px;margin:0 auto;padding:72px 0 96px;border-top:1px solid var(--line-soft);text-align:center}.mkt .inv-contact p{color:var(--muted);line-height:1.6;margin:12px auto 24px;max-width:48ch}@media (max-width:860px){.mkt .inv-cards{grid-template-columns:1fr}.mkt .inv-loop{grid-template-columns:repeat(2,1fr)}.mkt .inv-adaptive-grid,.mkt .inv-tech-row{grid-template-columns:minmax(0,1fr)}.mkt .inv-adaptive-points{order:-1}.mkt .inv-adaptive-mock .inv-mock-card{max-width:380px;margin:0 auto}}@media (max-width:560px){.mkt .inv-wrap{padding-top:110px}.mkt .inv-loop{grid-template-columns:1fr}}