/* AI introduction: navy/gold editorial design. Keep shared styles and learning UI independent. */
.ai-presentation{--ap-ink:#17394b;--ap-blue:#173e52;--ap-muted:#496170;--ap-line:#dae4e8;--ap-tint:#f0f5f7;--ap-gold:#b29a5c;--mk-blue:var(--ap-blue);--mk-blue-dark:#0c293a;color:var(--ap-ink)}
.ai-presentation :is(h1,h2,h3){font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;letter-spacing:.01em;line-height:1.6;text-wrap:pretty}
.ai-presentation h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}.ai-presentation h3{font-size:1.35rem}.ai-presentation em{font-style:normal;color:inherit}
.ai-presentation .mk-wrap{width:min(1200px,calc(100% - 80px))}.ai-presentation .mk-button{font-size:.9375rem;min-height:52px;padding:14px 23px;box-shadow:none}.ai-presentation .mk-text-link{font-size:.9375rem;min-height:44px}
.ai-presentation .ap-eyebrow{color:#8c7037;font-size:.875rem;font-weight:700;letter-spacing:.05em;line-height:1.8;margin-bottom:17px}
.ap-icon{width:32px;height:32px;flex:none}.ap-section{padding-block:72px}.ap-tint{background:var(--ap-tint)}
.ap-hero{position:relative;isolation:isolate;overflow:hidden;background:#122f40;padding:60px 0 48px;color:#fff}
.ai-presentation .ap-hero-photo,.ai-presentation .ap-final-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ap-hero-photo{object-position:center 57%}.ap-hero:after,.ap-final:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#102e43f2 0%,#123448df 33%,#13344892 52%,#1334480a 78%)}
.ap-hero-copy{width:52%;max-width:650px}.ai-presentation .ap-hero .ap-eyebrow{color:#e0e8ec;letter-spacing:.035em;white-space:nowrap}
.ai-presentation :is(.ap-hero h1,.ap-final h2){font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-weight:600;letter-spacing:.025em;line-height:1.48}
.ai-presentation .ap-hero h1{font-size:clamp(2rem,3.75vw,3.35rem);margin-bottom:22px;white-space:nowrap}
.ap-hero-lead{font-size:1.1875rem;font-weight:600;line-height:1.9;margin-bottom:17px!important}.ap-hero-description{font-size:.9375rem;line-height:1.95;color:#e1e9ed;max-width:33em}
.ai-presentation :is(.ap-hero,.ap-final) .mk-button{background:linear-gradient(110deg,#f0dfaa,#c8aa65);color:#183747;border:1px solid #ba9a4e}
.ai-presentation :is(.ap-hero,.ap-final) .mk-button:hover{background:linear-gradient(110deg,#f8e8b9,#d9bc7c)}
.ai-presentation :is(.ap-hero,.ap-final) .mk-text-link{color:#fff;border:1px solid #b6c9d1;border-radius:6px;padding:13px 21px;min-height:52px;background:#173e5259}
.ai-presentation :is(.ap-hero,.ap-final) .mk-text-link:hover{background:#ffffff15;text-decoration:none}
.ap-recognition{position:relative;isolation:isolate;overflow:hidden;background:#fffdfa;padding-block:58px;border-top:3px solid #c7af73}
.ai-presentation .ap-recognition-photo{position:absolute;right:0;top:0;width:53%;height:100%;object-fit:cover;object-position:66% center;z-index:-2}
.ap-recognition:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffdfa 47%,#fffdfaf2 52%,#fffdfa25 71%,transparent 83%)}
.ap-recognition-grid{display:block}.ap-recognition-grid>div{width:51%;max-width:620px}.ap-recognition-grid>div:first-child{width:100%;max-width:none;margin-bottom:22px}
.ai-presentation .ap-recognition h2{font-size:clamp(1.8rem,3.1vw,2.65rem);line-height:1.5;white-space:nowrap}.ap-recognition .ap-eyebrow{margin-bottom:10px}.ap-recognition-copy p{font-size:.9375rem;line-height:2;color:var(--ap-muted)}.ap-recognition-copy p+p{margin-top:17px}.ap-recognition-copy strong{color:var(--ap-ink);font-weight:600}
.ap-feature-heading{margin-bottom:34px}.ap-feature-number{display:flex;gap:18px;align-items:center;color:#96782f;font-family:Georgia,serif;font-size:1.8rem;line-height:1;font-weight:500;margin-bottom:20px!important}.ap-feature-number span{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;border-left:1px solid #cbb779;padding-left:18px;line-height:1.6}
@media(min-width:801px){.ai-presentation .ap-feature-heading h2{font-size:clamp(1.3rem,2.8vw,2.4rem);white-space:nowrap}}
.ap-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}.ap-feature-reverse{grid-template-columns:1.1fr .9fr}.ap-feature-reverse .ap-feature-copy{grid-column:2;grid-row:1}.ap-feature-reverse .ap-product-figure{grid-column:1;grid-row:1}
.ap-feature-copy{min-width:0}.ap-feature-copy>p{font-size:.9375rem;line-height:2.05;color:var(--ap-muted)}.ap-feature-copy>p+p{margin-top:19px}.ap-feature-copy strong{color:var(--ap-ink);font-weight:700}
.ap-feature-copy .ap-situation{font-size:1rem;line-height:1.9;color:var(--ap-ink);font-weight:700;border-left:3px solid var(--ap-gold);background:#fbf9f4;padding:14px 17px;margin-bottom:23px}.ap-feature-copy .ap-outcome{border-top:1px solid var(--ap-line);padding-top:20px;font-size:1rem;line-height:1.9;margin-top:23px;color:var(--ap-ink)}
.ap-product-figure{min-width:0;margin:0!important;background:#fff;padding:23px;border:1px solid var(--ap-line);border-radius:12px;box-shadow:0 12px 34px #17394b04}
.ap-figure-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;line-height:1.7}.ap-figure-heading>span{font-size:.75rem;font-weight:700;color:#836728;background:#fbf6e8;border:1px solid #dccda4;padding:3px 8px;border-radius:2px}.ap-figure-heading>strong{font-size:.8125rem}
.ai-presentation .ap-tablet{display:block;width:100%;min-width:0;border:7px solid #233d48;outline:1px solid #172d37;border-radius:16px;background:#233d48;box-shadow:0 12px 24px #142f4912;overflow:hidden;padding:0}.ap-screen{display:block;overflow:hidden;border-radius:9px;background:#fff}.ap-screen>img{display:block;width:100%;height:auto}
.ap-product-figure figcaption{font-size:.8125rem;line-height:1.85;color:var(--ap-muted);margin-top:16px}.ap-enlarge{display:block;font-size:.75rem;margin-top:5px;color:#5a707d}
.ap-context-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:42px;align-items:start}
.ap-context-screens{min-width:0;padding:23px;background:#fff;border:1px solid var(--ap-line);border-radius:12px;box-shadow:0 12px 34px #17394b04}
.ap-image-board{padding:32px;background:#edf2f4;border:1px solid #d7e2e6;border-radius:14px}
.ap-paper-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:start}
.ap-paper{background:#fff;border:1px solid #d7e2e6;border-top:4px solid #b29a5c;padding:22px 18px;box-shadow:0 8px 20px #142f490a;min-width:0}
.ap-paper .ap-paper-label{font-size:.8125rem;font-weight:700;color:var(--ap-blue);margin-bottom:13px}.ap-paper h3{font-size:.9375rem;line-height:1.8}
.ap-paper dl{margin:18px 0 0;font-size:.8125rem;line-height:1.8}.ap-paper dl>div{display:flex;justify-content:space-between;gap:6px;padding:9px 0;border-bottom:1px solid #e1e8ea}.ap-paper dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}
.ap-paper dl .ap-paper-question{background:#f6f1e4;border:1px solid #d6c69b;padding:8px;margin-top:10px;color:var(--ap-blue);font-weight:700}.ap-paper-question dd{font-size:1rem}
.ap-answer-paper{margin-top:22px;border-top-color:#668987}.ap-answer-paper .ap-paper-label{color:#356a66}
.ap-paper-formula{font-size:1rem;line-height:1.9;margin-top:21px!important;font-variant-numeric:tabular-nums;font-weight:700}.ap-paper-aside{font-size:.8125rem;color:var(--ap-muted);margin-top:22px!important;padding-top:15px;border-top:1px solid var(--ap-line)}
.ap-question-bubble{padding:17px 20px;background:var(--ap-blue);color:#fff;border-radius:12px 12px 2px 12px;margin:26px 0 0 20%!important;font-size:1rem;line-height:1.8}
.ap-question-bubble br{display:none}.ap-image-answer{font-size:.875rem;line-height:1.9;margin:20px 0 0!important;color:var(--ap-muted)}.ap-image-answer strong{color:var(--ap-ink)}
.ai-presentation .mk-demo{padding:28px;border-color:#d7e2e6;box-shadow:0 10px 40px #14334a06}.ai-presentation .mk-demo-label{font-size:.8125rem;letter-spacing:.03em}
.ai-presentation .mk-demo-question{font-size:.9375rem}.ai-presentation .mk-ledger-row{font-size:.9375rem}.ai-presentation .mk-ledger-row:not(.revealed){visibility:hidden}
.ai-presentation .mk-demo-explanation{font-size:.9375rem;min-height:125px}.ai-presentation .mk-demo-controls button{min-height:44px}.ai-presentation .mk-demo-count{font-size:.8125rem}
.ai-presentation .mk-demo-result{font-size:1rem}.ai-presentation .mk-example-note,.ai-presentation .ap-example-note{font-size:.8125rem;color:var(--ap-muted);line-height:1.85}
.ap-timeline-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center;padding-top:60px;margin-top:60px;border-top:1px solid var(--ap-line)}
.ap-timeline-copy h3{font-size:clamp(1.4rem,2.3vw,2rem);margin-bottom:23px}.ap-timeline-copy>p:not(.ap-eyebrow){font-size:1rem;line-height:2;color:var(--ap-muted)}.ap-timeline-copy strong{color:var(--ap-ink)}.ap-timeline-copy .ap-example-note{margin-top:22px;font-size:.8125rem!important}
.ap-timeline{padding:30px;background:var(--ap-tint);border-radius:12px;border:1px solid var(--ap-line);min-width:0}
.ap-timeline .ap-figure-label{font-size:.9375rem;font-weight:750;color:var(--ap-ink);margin-bottom:17px}.ap-timeline>p{font-size:.9375rem;line-height:1.9;color:var(--ap-muted)}
.ap-timeline-track{display:grid;grid-template-columns:1fr 3fr;margin:64px 0 22px;border-top:2px solid #728f96}
.ap-timeline-period{position:relative;display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;padding:16px 2px;font-size:.875rem;line-height:1.8}
.ap-this-year{background:#f0e5c7}.ap-next-year{background:#dceee9;border-left:2px solid #fff}.ap-timeline-period .ap-date-start,.ap-date-end{position:absolute;top:-33px;font-size:.8125rem;white-space:nowrap;color:var(--ap-muted)}
.ap-timeline-period .ap-date-start{left:0}.ap-date-end{right:0}.ap-timeline-period:before{content:"";position:absolute;left:-1px;top:-10px;height:12px;border-left:2px solid #728f96}.ap-next-year:after{content:"";position:absolute;right:0;top:-10px;height:12px;border-right:2px solid #728f96}
.ap-timeline-values{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ap-timeline-values p{padding-left:15px;border-left:3px solid #c9af69}.ap-timeline-values p+p{border-color:#a6cec1}.ap-timeline-values span{display:block;font-size:.8125rem;color:var(--ap-muted)}
.ap-timeline-values strong{font-family:Arial,sans-serif;font-size:1.8rem}.ap-timeline-values small{font-size:.875rem;margin-left:4px;font-weight:600}
.ap-timeline figcaption{font-size:.875rem;color:var(--ap-muted);line-height:1.9;margin-top:21px}
.ap-prompt-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:50px}.ap-prompt-examples>div{border-top:2px solid #bfa66a;padding-top:22px}.ap-prompt-examples span{color:var(--ap-blue);font-size:.875rem;font-weight:700}.ap-prompt-examples p{margin-top:12px;font-size:1rem;line-height:1.9}

.ap-teaching-sheet{background:#fff;border-radius:12px;padding:30px;color:var(--ap-ink)}
.ap-teaching-sheet .ap-source-label{font-size:.8125rem;color:var(--ap-blue);font-weight:700;margin-bottom:10px}
.ap-source-record{background:#f6f2e6;border-left:3px solid #b29a5c;padding:15px 18px;font-size:.9375rem;line-height:1.9}.ap-teaching-sheet strong{color:var(--ap-ink)}
.ap-teaching-steps{list-style:none;counter-reset:teaching;padding:0;margin:25px 0 0}.ap-teaching-steps>li{position:relative;padding-left:37px;counter-increment:teaching}.ap-teaching-steps>li+li{margin-top:23px;padding-top:23px;border-top:1px solid var(--ap-line)}
.ap-teaching-steps>li:before{content:counter(teaching,decimal-leading-zero);position:absolute;left:0;font:700 16px/1.8 Arial,sans-serif;color:var(--ap-blue)}
.ap-teaching-steps>li>span{font-size:.875rem;font-weight:750;color:var(--ap-blue)}.ap-teaching-steps p{font-size:.9375rem;line-height:1.9;color:var(--ap-muted);margin-top:8px}
.ap-teaching-journal{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:13px;border-top:1px solid var(--ap-line)}.ap-teaching-journal small{display:block;font-size:.75rem;color:var(--ap-muted)}.ap-teaching-journal strong{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.9375rem}.ap-teaching-journal strong span{margin-left:auto;font-variant-numeric:tabular-nums}
.ap-lesson-reason{margin-bottom:18px;scroll-margin-top:110px}.ap-lesson .ap-lesson-kicker{font-size:.9375rem;font-weight:750;color:var(--ap-blue);margin-bottom:12px}.ap-lesson [data-ai-reason]{font-size:.9375rem;line-height:1.95;color:var(--ap-muted)}
.ap-write-control{border-top:1px solid var(--ap-line);padding-top:17px;margin:18px 0 23px}.ap-write-control button{border:1px solid var(--ap-blue);background:#eff5f7;color:var(--ap-blue);border-radius:6px;font-weight:700;font-size:.875rem;min-height:44px;padding:10px 15px}.ap-write-control button:hover{background:#dce9ed}.ap-write-control span{display:block;font-size:.8125rem;color:var(--ap-muted);margin-top:9px;line-height:1.75;min-height:1.75em}
.ap-ledger-labels{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center;font-size:.8125rem;color:var(--ap-muted);margin-bottom:8px}
.ap-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:7px;padding:9px 0;line-height:1.8;font-size:.875rem;min-height:47px}.ap-ledger-row.total{border-top:1px solid #8298a8}.ap-ledger-row strong{display:inline-block;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:54px;text-align:right;border:1px solid transparent;padding-inline:3px;border-radius:3px;color:#6b7e94}
.ap-ledger-row .is-written{color:var(--ap-ink)}.ap-ledger-row .is-target{border-color:#709798;border-style:dashed;background:#f2f6f6;color:var(--ap-blue)}.ap-ledger-row .is-written.is-target{border-style:solid;background:#deedeb}
.ap-lesson-formula{overflow-x:auto;border-radius:6px;background:var(--ap-tint);padding:16px 13px;margin-top:15px}.ap-formula-line{display:flex;align-items:flex-start;gap:8px;width:100%;min-width:275px}.ap-formula-term{display:flex;flex-direction:column;flex:1;min-width:0}.ap-formula-term strong{font-size:1rem;font-variant-numeric:tabular-nums;border-bottom:1px solid #b0c5cc;padding-bottom:5px}.ap-formula-term small{font-size:.75rem;line-height:1.7;max-width:9em;padding-top:5px;color:var(--ap-muted)}.ap-formula-term:last-child strong{color:var(--ap-blue)}.ap-formula-operator{font-size:1rem}
@media(max-width:480px){.ap-teaching-sheet{padding:23px 18px}.ap-teaching-steps>li{padding-left:29px}.ap-teaching-journal{grid-template-columns:1fr;gap:12px}.ap-teaching-journal strong{justify-content:flex-start}.ap-teaching-journal strong span{margin-left:12px}.ap-lesson [data-ai-reason]{font-size:.875rem}.ap-ledger-row{font-size:.8125rem;gap:4px;flex-wrap:wrap}.ap-ledger-row strong{margin-left:auto;min-width:49px}.ap-lesson .mk-demo-controls button{padding-inline:10px}.ap-write-control button{width:100%}.ap-write-control span{min-height:3.5em}.ap-formula-term strong{font-size:.9375rem}}

.ap-product-figure{color:var(--ap-ink)}
.ai-presentation .ap-product-figure>.mk-demo{padding:0;border:0;box-shadow:none;background:transparent}
.ap-philosophy{background:linear-gradient(110deg,#153849,#1c4354);color:#fff}.ap-philosophy .ap-feature-number{color:#e0c786}.ap-philosophy .ap-feature-copy>p{color:#d6e3e9}.ap-philosophy .ap-feature-copy .ap-situation{color:#fff;background:#ffffff07;border-color:#d4b971}.ap-philosophy .ap-feature-copy strong{color:#fff}.ap-philosophy .ap-feature-copy .ap-outcome{border-color:#64808b}.ap-philosophy .ap-outcome strong{color:#ead8a6}.ap-teaching-example .ap-teaching-sheet{padding:5px 0 0}.ap-teaching-example .ap-teaching-sheet strong{color:var(--ap-ink)}
.ai-presentation #plans{background:#fffdfa;padding-block:44px 38px;border-block:1px solid #e7ecec}.ai-presentation #plans .mk-section-head{max-width:none;text-align:center;margin-bottom:25px}.ai-presentation #plans h2{line-height:1.8;display:flex;align-items:center;justify-content:center;gap:12px;font-family:inherit;font-size:1.25rem;font-weight:700}.ai-presentation #plans h2 .ap-icon{color:#708f8b;width:28px;height:28px}.ai-presentation #plans .mk-phrase{display:inline}
.ai-presentation .mk-plans{gap:0 20px;grid-template-rows:auto auto auto auto auto auto auto}.ai-presentation .mk-plan,.ai-presentation .mk-plan.featured{padding:24px;border:1px solid var(--ap-line);border-radius:7px;background:#fff;text-align:center;overflow:hidden;display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}
.ai-presentation .mk-plan .mk-plan-label{background:var(--ap-ink);color:#fff;margin:-24px -24px 18px!important;padding:9px 12px;font-size:.8125rem;letter-spacing:.025em}.ai-presentation .mk-plan h3{font-size:1.35rem;margin-bottom:8px}.ai-presentation .mk-plan-desc{min-height:3.8em;font-size:.875rem;line-height:1.8;max-width:22em;margin-inline:auto}.ai-presentation .mk-price{margin-top:15px!important;font-size:.8125rem;line-height:1.8}.ai-presentation .mk-price strong{font-family:Arial,sans-serif;font-weight:700;font-size:2.25rem;letter-spacing:-.03em}.ai-presentation .mk-price-sub{font-size:.8125rem}
.ai-presentation .mk-plan ul{display:grid;grid-auto-rows:minmax(34px,auto);align-content:start;text-align:left;margin:18px 0 0;padding:16px 0 22px}.ai-presentation .mk-plan li{font-size:.875rem;padding-block:4px;line-height:1.8}.ai-presentation .mk-plan .mk-button{font-size:.875rem;min-height:46px;padding:11px 10px;background:var(--mk-blue);color:#fff;border-color:var(--mk-blue)}.ai-presentation .mk-plan .mk-button:hover{background:var(--mk-blue-dark)}.ai-presentation .mk-under-note a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.ai-presentation .mk-under-note{max-width:1000px;margin-inline:auto;text-align:center;font-size:.75rem;line-height:1.9}
.ap-grade-prices>span{display:block;line-height:1.9}.ap-grade-prices>span{white-space:nowrap;font-size:.75rem}
.ap-questions{padding-block:36px}.ap-questions>.mk-wrap{display:grid;grid-template-columns:190px 1fr;gap:24px 28px}.ai-presentation .ap-questions h2{font-size:1.25rem;line-height:1.7}.ap-questions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ap-questions dl>div{border-left:1px solid var(--ap-line);padding:0 20px}.ap-questions dt{font-weight:700;font-size:.875rem;line-height:1.8;margin-bottom:9px}.ap-questions dt .ap-icon{display:block;margin-bottom:13px}.ap-questions dd{margin:0;font-size:.8125rem;line-height:1.95;color:var(--ap-muted)}.ap-questions .mk-text-link{grid-column:1/-1;justify-self:end;border:1px solid #b0c1ca;border-radius:6px;padding:6px 17px;font-size:.8125rem;min-height:40px}
.ap-final{position:relative;isolation:isolate;overflow:hidden;background:#143346;color:#fff;border-bottom:1px solid #cbb57899;padding-block:47px}.ap-final-photo{object-position:center 70%}.ap-final:after{background:linear-gradient(90deg,#123444fa 0%,#173b4dea 45%,#14344665 100%)}.ap-final>.mk-wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:center}.ap-final .ap-eyebrow{grid-column:1/-1;color:#e1cd97}.ai-presentation .ap-final h2{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.6}.ap-final p:not(.ap-eyebrow){font-size:.9375rem;line-height:1.95;color:#e0e7eb;max-width:29em}.ap-final .mk-actions{grid-column:1/-1;margin-top:24px}
.ai-presentation .mk-image-dialog figure{overflow:auto;max-height:73dvh}.ai-presentation .mk-image-dialog img{width:max(100%,780px);max-width:none;max-height:none}.ap-dialog-help{display:none}
@media(min-width:1000px){.ap-grade-prices>span{display:inline;font-size:.6875rem}.ap-grade-prices>span+span:before{content:"・"}}
@media(max-width:1100px){.ai-presentation .mk-wrap{width:calc(100% - 56px)}.ap-hero-copy{width:59%}.ap-feature-grid{gap:30px}.ap-product-figure{padding:18px}.ap-context-layout{gap:30px}.ap-image-board{padding:22px}.ap-paper-pair{gap:12px}.ap-paper{padding:17px 12px}.ap-paper dl>div{flex-wrap:wrap}.ap-paper dl dd{margin-left:auto}.ap-timeline-section{gap:30px}.ap-questions>.mk-wrap{grid-template-columns:1fr}.ap-questions dl>div:first-child{border-left:0;padding-left:0}}
@media(max-width:800px){
 .ai-presentation .mk-wrap{width:calc(100% - 40px)}.ap-section{padding-block:48px}.ap-hero{padding-block:45px}.ap-hero-copy{width:75%;max-width:540px}.ap-hero:after{background:linear-gradient(90deg,#102e43f5,#123448db 52%,#14344855)}.ai-presentation .ap-hero h1{font-size:clamp(1.8rem,5.4vw,2.8rem)}
 .ap-recognition{padding-block:42px}.ap-recognition-grid>div{width:65%}.ap-recognition:after{background:linear-gradient(90deg,#fffdfa 38%,#fffdfaf2 60%,#fffdfa45 100%)}.ai-presentation .ap-recognition-photo{width:65%;object-position:73% center}
 .ap-feature-heading{margin-bottom:25px}.ap-feature-grid{display:flex;flex-direction:column;gap:24px}.ap-feature-copy,.ap-product-figure{width:100%}.ap-feature-grid>.ap-feature-copy{display:contents}.ap-feature-copy .ap-situation{order:0;margin-bottom:0}.ap-feature-grid>.ap-product-figure{order:1;max-width:660px;align-self:center}.ap-feature-copy>p:not(.ap-situation){order:2;margin-top:0}.ap-feature-copy .ap-outcome{order:3}.ap-feature-copy .ap-example-note{order:4}.ap-feature-number{font-size:1.6rem;gap:14px}.ap-feature-number span{padding-left:14px}
 .ap-context-layout{grid-template-columns:minmax(0,1fr);gap:30px}.ap-context-layout>.ap-feature-copy>p+p{margin-top:18px}.ap-context-screens{width:100%;max-width:660px;margin-inline:auto}.ap-image-board{padding:28px}.ap-paper-pair{gap:18px}.ap-paper{padding:22px 18px}.ap-paper dl>div{flex-wrap:nowrap}
 .ap-timeline-section{grid-template-columns:1fr;gap:25px;margin-top:40px;padding-top:40px}.ap-timeline{max-width:660px;width:100%;margin-inline:auto!important}.ap-prompt-examples{gap:20px;margin-top:30px}
 .ai-presentation .mk-plans{grid-template-columns:1fr;gap:20px;grid-template-rows:none;max-width:500px;margin-inline:auto}.ai-presentation .mk-plan,.ai-presentation .mk-plan.featured{display:flex;grid-row:auto}.ai-presentation .mk-plan-desc{min-height:0}.ap-questions dl{grid-template-columns:1fr;gap:24px}.ap-questions dl>div{border-left:0;border-top:1px solid var(--ap-line);padding:20px 0 0;display:grid;grid-template-columns:1fr 1.6fr;gap:25px}.ap-questions dt{margin:0}.ap-questions dd{font-size:.875rem}.ap-final>.mk-wrap{grid-template-columns:1fr;gap:12px}.ap-final .ap-eyebrow{margin-bottom:0}.ap-final .mk-actions{margin-top:12px}.ap-final p:not(.ap-eyebrow){max-width:none}.ap-dialog-help{display:block;font-size:.8125rem;line-height:1.8;color:var(--ap-muted);margin:0 0 14px!important}
}
@media(max-width:560px){
 .ai-presentation .mk-wrap{width:calc(100% - 36px)}.ai-presentation h2{font-size:clamp(1.4rem,5.7vw,1.8rem)}.ai-presentation .ap-eyebrow{font-size:.8125rem;letter-spacing:.025em}.ap-hero{padding:36px 0 40px}.ap-hero-copy{width:100%}.ai-presentation .ap-hero h1{font-size:clamp(1.5rem,7vw,2.4rem);letter-spacing:0}.ap-hero-lead{font-size:1rem}.ap-hero-description{font-size:.875rem}.ai-presentation .ap-hero-photo{object-position:64% center}.ap-hero:after{background:linear-gradient(90deg,#102e43f2,#123448ca),linear-gradient(0deg,#123448b8,transparent)}.ai-presentation :is(.ap-hero,.ap-final) .mk-actions{gap:12px}.ai-presentation :is(.ap-hero,.ap-final) .mk-actions>a{width:100%;justify-content:center}
 .ap-recognition{padding-block:36px 0}.ap-recognition-grid>div{width:100%}.ai-presentation .ap-recognition h2{font-size:clamp(1.5rem,6.2vw,1.9rem);white-space:normal;text-wrap:pretty}.ap-recognition-grid{padding-bottom:30px}.ai-presentation .ap-recognition-photo{position:relative;display:block;width:100%;height:235px;object-position:center 39%;margin-top:0;z-index:auto}.ap-recognition{display:flex;flex-direction:column}.ap-recognition-photo{order:2}.ap-recognition:after{display:none}.ap-recognition-copy p{font-size:.9375rem}
 .ap-feature-copy>p{font-size:.9375rem}.ap-feature-copy p br{display:none}.ap-feature-copy .ap-situation{font-size:.9375rem;padding:13px}.ap-feature-copy .ap-outcome{font-size:.9375rem}.ap-product-figure{padding:16px}.ap-figure-heading{gap:8px}.ap-figure-heading>strong{font-size:.8125rem}.ai-presentation .ap-tablet{border-width:5px;border-radius:12px}.ap-screen{border-radius:7px}
 .ap-image-board{padding:18px 12px}.ap-paper-pair{gap:9px;grid-template-columns:1.12fr 1fr}.ap-paper{padding:14px 9px}.ap-paper h3{font-size:.8125rem}.ap-paper .ap-paper-label{font-size:.75rem}.ap-paper dl{font-size:.75rem}.ap-paper dl>div{flex-wrap:wrap;gap:0}.ap-paper dd{margin-left:auto}.ap-paper-formula{font-size:.8125rem;margin-top:16px!important}.ap-paper-aside{font-size:.75rem}.ap-question-bubble{margin-left:5%!important;font-size:.875rem;padding:13px}.ap-question-bubble br{display:block}
 .ai-presentation .mk-demo{padding:17px 12px}.ai-presentation .mk-demo-question{padding:12px;font-size:.8125rem}.ai-presentation .mk-ledger-side{padding:10px 6px;min-height:145px}.ai-presentation .mk-demo-controls{gap:7px}.ai-presentation .mk-demo-controls button{font-size:.75rem;padding:10px 8px}.ap-ledger-row{font-size:.75rem}.ap-ledger-row strong{min-width:46px}.ap-timeline{padding:22px 17px}.ap-timeline>p{font-size:.875rem}.ap-timeline-period{font-size:.8125rem}.ap-timeline-track{margin-top:67px}.ap-timeline-period .ap-date-start,.ap-date-end{font-size:.75rem}.ap-next-year .ap-date-start{top:-53px}.ap-timeline-values{gap:12px}.ap-timeline-values strong{font-size:1.5rem}.ap-timeline-values p{padding-left:10px}
 .ap-prompt-examples{grid-template-columns:1fr;gap:24px}.ap-prompt-examples>div{padding-top:17px}.ap-prompt-examples p{margin-top:8px}.ap-prompt-examples br{display:none}
 .ai-presentation #plans h2{font-size:1.125rem;text-align:left;align-items:flex-start}.ap-grade-prices>span{font-size:.8125rem}.ap-questions dl>div{grid-template-columns:1fr;gap:12px}.ap-questions dt{display:flex;align-items:center;gap:13px}.ap-questions dt .ap-icon{margin:0;width:27px;height:27px}.ap-questions .mk-text-link{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.ai-presentation .mk-button,.ap-strength-index a,.ai-presentation .mk-ledger-row,.ai-presentation .mk-demo-question mark{transition:none}}

.ap-overview{background:linear-gradient(115deg,#14384c,#1d4254);color:#fff;padding-block:43px}
.ap-overview>.mk-wrap{display:grid;grid-template-columns:290px 1fr;gap:32px;align-items:center}
.ap-overview-heading{min-width:0}.ai-presentation .ap-overview .ap-eyebrow{color:#ded2ae;margin-bottom:9px}.ai-presentation .ap-overview h2{font-size:1.7rem;line-height:1.6}.ap-overview-heading>p:last-child{font-size:.8125rem;line-height:1.95;color:#dbe5e8;margin-top:14px}
.ap-overview-heading .ap-purpose-lead{display:block;color:#fff;font-size:1.125rem;line-height:1.7;margin-bottom:8px}
.ap-strength-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}
.ap-strength-index a{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;border:1px solid #d5c38d47;border-radius:7px;padding:15px 10px 12px;min-width:0;text-decoration:none;transition:background .2s}
.ap-strength-index a:hover{background:#ffffff0c;text-decoration:none;transform:translateY(-3px)}.ap-strength-index .ap-icon{width:31px;height:31px;color:#e2ca8b;margin:6px 0 13px}
.ap-strength-index a>span{display:flex;flex-direction:column;flex:1;min-width:0;width:100%}.ap-strength-index strong{font-size:.875rem;line-height:1.65;min-height:3.3em;font-weight:700;text-wrap:balance}.ap-strength-index small{display:block;color:#d0dde2;font-size:.75rem;line-height:1.8;margin-top:13px;text-align:left}.ap-index-arrow{display:inline-block;color:#dcca97;margin-left:3px;font-size:inherit}
.ap-plan-note>span,.ap-plan-note small{display:block}.ap-plan-note small{font-size:.6875rem;line-height:1.85;margin-top:5px}.ap-final strong{color:#fff}
@media(max-width:1100px){.ap-overview>.mk-wrap{grid-template-columns:1fr;gap:25px}.ap-overview-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.ap-overview-heading .ap-eyebrow{grid-column:1/-1}.ap-overview-heading>p:last-child{margin:0;align-self:center}}
@media(min-width:561px) and (max-width:800px){.ap-strength-index{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-strength-index small{font-size:.75rem}}
@media(max-width:560px){.ai-presentation .ap-hero .ap-eyebrow{font-size:clamp(.5625rem,2.7vw,.8125rem);letter-spacing:.01em}.ap-overview{padding-block:34px}.ap-overview-heading{display:block}.ap-overview-heading>p:last-child{margin-top:12px}.ai-presentation .ap-overview h2{font-size:clamp(1.45rem,5.7vw,1.8rem)}.ap-strength-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ap-strength-index a{padding:15px 12px}.ap-strength-index strong{font-size:.9375rem;min-height:3.3em}.ap-strength-index small{margin-top:8px;font-size:.8125rem}.ap-strength-index .ap-icon{margin:10px 0}.ap-strength-index a:last-child{grid-column:1/-1;display:grid;grid-template-columns:45px 1fr;gap:0 15px;text-align:left;padding:20px 27px}.ap-strength-index a:last-child .ap-icon{margin:0;justify-self:center}.ap-strength-index a:last-child strong{min-height:0}.ap-plan-note small{font-size:.75rem}.ai-presentation .ap-final h2{font-size:clamp(1.25rem,5.5vw,1.9rem)}}
@media(prefers-reduced-motion:reduce){.ap-strength-index a{transition:none}}

.ap-context-screens{border-radius:12px}
.ap-context-track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:10px;scrollbar-width:thin;scrollbar-color:#b29a5c #edf2f4}
.ap-context-track>.ap-product-figure{flex:0 0 100%;width:100%;padding:0;border:0;border-radius:0;background:transparent;scroll-snap-align:start;scroll-snap-stop:always;box-shadow:none}
.ap-context-screens.is-enhanced .ap-context-track{scrollbar-width:none}
.ap-context-screens.is-enhanced .ap-context-track::-webkit-scrollbar{display:none}
.ap-carousel-heading{position:relative;margin-bottom:20px;min-height:64px}
.ap-carousel-heading>span{display:block;font-size:.6875rem;letter-spacing:.1em;color:#8c7037;font-weight:700;margin-bottom:7px}
.ap-carousel-heading>strong{display:block;font-size:.9375rem;line-height:1.8;color:var(--ap-ink)}

.ap-carousel-stage{position:relative}
.ap-carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px}
.ap-carousel-controls[hidden],.ap-slide-hint[hidden]{display:none}
.ap-carousel-arrow{width:44px;height:44px;border:1px solid #b9ccd5;border-radius:50%;background:#fff;color:var(--ap-ink);font-size:20px;cursor:pointer;transition:background .2s}
.ap-carousel-arrow:hover:not(:disabled){background:#eef3f5}.ap-carousel-arrow:disabled{opacity:.3;cursor:default}
.ap-carousel-position{display:grid;justify-items:center;gap:5px}.ap-carousel-dots{display:flex;align-items:center;gap:6px}
.ap-carousel-dots button{position:relative;width:30px;height:24px;padding:0;border:0;background:none;cursor:pointer}
.ap-carousel-dots button:after{content:"";position:absolute;top:9px;left:12px;width:6px;height:6px;border-radius:5px;background:#c5d2d8;transition:width .25s,left .25s,background .25s}
.ap-carousel-dots [aria-current="true"]:after{left:5px;width:20px;background:var(--ap-gold)}
.ap-carousel-count{font-size:.6875rem;letter-spacing:.1em;color:#627c89}
.ap-slide-hint{position:absolute;right:0;top:84px;bottom:0;width:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;background:linear-gradient(90deg,#c4cdd570,#bcc7d2ed 45%,#b5c1cdeF);color:#294656;font-size:.75rem;font-weight:600;pointer-events:none;opacity:0}
.ap-slide-hint b{font-size:26px}
.ap-context-track:focus-visible,.ap-carousel-controls button:focus-visible{outline:2px solid var(--ap-gold);outline-offset:-3px}
.ap-context-track.is-dragging{scroll-snap-type:none;user-select:none;cursor:grabbing}
.ap-context-track.is-dragging *{cursor:grabbing!important}
@media(hover:hover){.ap-context-track .ap-tablet{cursor:grab}.ap-context-track img{-webkit-user-drag:none;user-select:none}}
@media(max-width:1100px){.ap-context-screens{padding:18px}}
@media(max-width:560px){.ap-context-screens{padding:16px}.ap-carousel-heading{margin-bottom:15px;min-height:67px}.ap-carousel-heading>strong{font-size:.8125rem}.ap-carousel-controls{margin-top:14px}.ap-slide-hint{top:82px;width:90px;font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.ap-carousel-arrow,.ap-carousel-dots button:after{transition:none}}

/* 01: two distinct benefits with approved headings and copy. */
.ap-context-benefits{display:grid;gap:28px}
.ap-context-benefit h3{margin:0 0 15px;padding:14px 17px;border-left:3px solid var(--ap-gold);background:#fbf9f4;color:var(--ap-ink);font-size:1rem;line-height:1.9;font-weight:700}
.ap-context-benefit p{margin:0;font-size:.9375rem;line-height:2.05;color:var(--ap-muted)}
@media(max-width:560px){.ap-context-benefits{gap:24px}.ap-context-benefit h3{padding:13px;font-size:.9375rem}}
/* Keep the longer approved 03 heading on one line within the desktop content width. */
@media(min-width:801px){#teaching-title{font-size:clamp(1.2rem,2.5vw,2.2rem)}}

/* Approved hero copy: keep phrases readable within the copy column. */
.ai-presentation .ap-hero h1{font-size:clamp(1.5rem,3vw,2.7rem);white-space:normal}
.ap-hero h1>span{display:inline-block}
.ap-hero h1>em{display:block;margin-top:.25em}
.ai-presentation .ap-hero .ap-eyebrow{white-space:normal}
@media(min-width:801px) and (max-width:1100px){.ap-hero-description{max-width:90%}}

/* Let the desktop headline extend over the photo, emphasizing the new AI role. */
.ap-hero-transition strong{color:#f0d890;font-weight:800;text-shadow:0 2px 16px #102e4380}
@media(min-width:801px){
 .ap-hero h1>.ap-hero-transition,.ap-hero h1>em{display:block;white-space:nowrap;width:max-content}
 .ai-presentation .ap-hero-photo{inset:auto 0 0 auto;width:92%;height:85%;transform:translateY(95px);object-position:center 57%;mask-image:linear-gradient(to bottom,transparent,#000 65px)}
}

/* Keep the hero strengths scannable with typography and spacing, without cards. */
.ap-hero-story{display:grid;gap:16px;margin:0 0 28px}
.ap-hero-story .ap-hero-description{margin:0;line-height:1.85}
.ap-hero-story strong{color:#fff;font-weight:700}
.ap-hero-story .ap-hero-closing{font-size:.875rem;color:#d5e1e7}
@media(max-width:560px){.ap-hero-story{gap:14px}.ap-hero-story br{display:initial}}

@media(min-width:801px){.ap-hero-story .ap-hero-intro{max-width:none;width:max-content;white-space:nowrap}}
@media(min-width:801px){.ap-hero-story{transform:translateX(clamp(36px,4vw,60px))}}

/* Smartphone refinements requested for the strengths overview, pricing and FAQ titles. */
.ap-mobile-break{display:none}
/* Keep the pricing and FAQ sections distinct from the adjacent strength sections at every viewport size. */
.ai-presentation.marketing-site #plans.mk-plan-overview{background:#f3eddf;border-color:#e2d7bc}
.ai-presentation.marketing-site #questions{background:#eaf1f4}
@media(max-width:560px){
 .ai-presentation #strengths-title{font-size:clamp(.8125rem,5.1vw,1.25rem);line-height:1.45;text-align:center;white-space:nowrap}
 .ai-presentation #strengths-title br{display:none}
 .ap-overview-heading .ap-purpose-lead{font-size:.9rem;line-height:1.5;color:#e2ca8b;margin:11px 0 6px}
 .ap-overview-heading .ap-purpose-lead{text-align:center}
 .ap-mobile-break{display:block}
 .ap-strength-index{grid-template-columns:1fr;gap:9px}
 .ap-strength-index a,.ap-strength-index a:last-child{grid-column:auto;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto;align-items:start;gap:0 13px;padding:15px 16px;text-align:left}
 .ap-strength-index a>.ap-icon,.ap-strength-index a:last-child .ap-icon{grid-column:1;grid-row:1;align-self:center;justify-self:center;margin:0;width:29px;height:29px}
 .ap-strength-index a>span{grid-column:2;grid-row:1;width:100%}
 .ap-strength-index strong,.ap-strength-index a:last-child strong{min-height:0;font-size:.9375rem;line-height:1.55;text-align:center}
 .ap-strength-index small{margin-top:5px;font-size:.8125rem;line-height:1.75}
 .ai-presentation.marketing-site #plans.mk-plan-overview h2{font-size:1.3rem;font-weight:800;line-height:1.55;text-align:left;align-items:flex-start;gap:10px}
 .ai-presentation.marketing-site #plans.mk-plan-overview h2 .mk-plan-icon{width:25px;height:25px;margin-top:2px}
 .ai-presentation #questions-title{font-size:1.65rem;font-weight:800;line-height:1.45;padding-left:13px;border-left:3px solid var(--ap-gold);margin-bottom:10px}
}

/* Smartphone hero headline: separate the change in role and align its result to the right. */
@media(max-width:560px){
 .ai-presentation .ap-hero h1>.ap-hero-transition{display:block;width:100%;white-space:normal}
 .ap-hero-transition .ap-hero-from,.ap-hero-transition .ap-hero-to{display:block;width:100%}
 .ap-hero-transition .ap-hero-to{text-align:right}
 .ai-presentation .ap-hero h1>em{font-size:clamp(.8125rem,4.8vw,1.2rem);font-weight:700;line-height:1.6;white-space:nowrap;width:max-content;max-width:100%;margin:.8em 0 0}
}

/* Shared textbook presentation for the five feature headings and device frames. */
.ap-feature-name{display:inline-flex;align-items:center;gap:12px;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:700;line-height:1.65;color:var(--ap-ink)}
.ap-feature-name:before{content:"";width:28px;height:2px;background:#b29a5c;flex:none}
.ap-feature-title{display:flex;align-items:center;gap:20px;margin-top:18px}
.ap-feature-title .ap-feature-number{font:normal 400 clamp(3.8rem,7.5vw,6rem)/1 "Times New Roman",serif;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;color:#aa852b;flex:none;width:1.12em;justify-content:center;margin:0!important}
.ai-presentation .ap-feature-title h2{font-size:clamp(1.25rem,3.4vw,2.625rem);line-height:1.65;white-space:normal;margin:0;min-width:0}
.ap-feature-title h2>span{display:block}
.ap-feature-heading{margin-bottom:30px}
.ai-presentation :is(.ap-context-screens,.ap-product-figure,.ap-live-example){background:none;border:0;border-radius:0;padding:14px 0;box-shadow:none;min-width:0}
.ai-presentation :is(.ap-tablet,.ap-live-dialog:not(:modal)){padding:11px;background:linear-gradient(135deg,#52616a,#16232c 16%,#091924 75%,#46535a);border:1px solid #66737b;outline:0;border-radius:23px;box-shadow:0 19px 25px #15354624,0 4px 6px #0a203c29,inset 0 0 0 2px #a5b0b42b;transform:perspective(1400px) rotateY(-7deg) rotateZ(1deg)}
.ai-presentation .ap-context-track{padding:8px 10px 30px}
.ai-presentation .ap-screen{border-radius:12px}
@media(max-width:560px){
 .ap-feature-heading{text-align:left;margin-bottom:12px}
 .ap-feature-title{display:block;position:relative;isolation:isolate;container-type:inline-size;padding:22px 0 22px 44px;margin:20px -18px 0 0}
 .ap-feature-title .ap-feature-number{display:block;width:auto;position:absolute;left:-8px;top:32%;transform:translateY(-50%);font-size:7.25rem;opacity:.24;z-index:-1;pointer-events:none;text-align:center}
 .ai-presentation .ap-feature-title h2{font-size:clamp(16px,7.1cqi,28px);position:relative;top:-14px;text-align:left;font-weight:800;letter-spacing:-.065em;line-height:1.7}
 .ai-presentation :is(.ap-tablet,.ap-live-dialog:not(:modal)){border-radius:17px;padding:8px;transform:perspective(1400px) rotateY(-4deg) rotateZ(.5deg)}
 .ai-presentation .ap-screen{border-radius:9px}
}

.ap-feature-title h2>.ap-teaching-phone{display:none}
@media(max-width:560px){
 .ap-feature-title h2>.ap-teaching-desktop{display:none}
 .ap-feature-title h2>.ap-teaching-phone{display:block;white-space:nowrap}
 .ai-presentation .ap-feature-title #teaching-title{font-size:clamp(11px,4.95cqi,20px)}
}
@media(max-width:560px){
 .ai-presentation .ap-feature-title #rephrase-title{font-size:clamp(12px,5.55cqi,22px)}
 .ap-feature-title #rephrase-title>span{white-space:nowrap}
}
@media(max-width:560px){
 .ai-presentation .ap-feature-title #images-title{margin-left:44px;font-size:clamp(16px,7.1cqi,28px)}
 .ai-presentation .ap-feature-title #teaching-title{font-size:clamp(12px,5.35cqi,22px)}
 .ai-presentation .ap-feature-title #diagrams-title{font-size:clamp(14px,6.05cqi,24px)}
 .ap-feature-title #diagrams-title>span{white-space:nowrap}
}

/* Benefit subheadings share the textbook's plain gold-rule treatment. */
.ai-presentation .ap-context-benefit h3{font-size:1.125rem;line-height:1.75;border-left:3px solid #b29a5c;padding:0 0 0 14px;margin:0 0 13px;background:none;text-wrap:pretty}
@media(max-width:560px){.ai-presentation .ap-context-benefit h3{font-size:1.0625rem}}

/* 2026-09-30: approved AI relationship, demonstration intro and subordinate lecturer offer. */
.ai-presentation .ap-demo-intro{max-width:850px;margin:0 0 36px;color:var(--ap-ink,#173d50)}
.ai-presentation .ap-demo-intro h3{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.6;margin:0 0 12px}
.ai-presentation .ap-demo-intro p{line-height:1.9;margin:0 0 12px}
.ai-presentation .ap-demo-note{font-size:.88rem;color:#526776}
.ai-presentation #plans.ap-plan-guidance h2{display:block;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.6;margin:0 0 20px}
.ai-presentation .ap-plan-guidance p{max-width:850px;line-height:1.9}
.ai-presentation .ap-teacher-offer{margin-top:40px;padding-top:28px;border-top:1px solid #ccd8dc}
.ai-presentation .ap-teacher-offer h3{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7;margin:0 0 14px}
.ai-presentation .ap-hero .mk-button{white-space:normal}

/* 2026-09-30: keep the approved plan-inclusion sentence on one desktop line. */
@media(min-width:801px){
 .ai-presentation .ap-plan-includes{white-space:nowrap;max-width:none}
}

/* 2026-09-30: distinguish plan context, teaching approach, methods, and outcome. */
.ai-presentation .ap-hero-story{gap:21px}
.ai-presentation .ap-hero-story .ap-plan-includes{font-size:.8125rem;color:#d0dde3;line-height:1.9}
.ai-presentation .ap-hero-story .ap-hero-intro{width:auto;max-width:34em;white-space:normal;border-left:2px solid #d4b979;padding:3px 0 3px 15px;font-size:1.0625rem;line-height:1.75}
.ai-presentation .ap-hero-intro strong{font-weight:600}
.ap-hero-features{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}
.ap-hero-features li{display:flex;align-items:flex-start;gap:10px;font-size:.9375rem;line-height:1.8}
.ap-hero-features svg{width:22px;height:22px;flex:none;margin-top:2px;fill:none;stroke:#e0ca90;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ai-presentation .ap-hero-features strong{font-weight:600}
.ai-presentation .ap-hero-story .ap-hero-closing{border-top:1px solid #d5e1e633;padding-top:17px;line-height:1.9}
.ai-presentation .ap-hero-closing strong{display:inline-block;margin-top:4px;font-size:1rem;color:#f0dfaa;font-weight:600}
@media(max-width:560px){
 .ai-presentation .ap-hero-story{gap:19px}
 .ai-presentation .ap-hero-story .ap-hero-intro{font-size:.9375rem;padding-left:12px}
 .ap-hero-features li{font-size:.875rem}
 .ai-presentation .ap-hero-closing strong{font-size:.9375rem}
}

/* 2026-09-30: phone index arrows belong beside the feature titles. */
.ap-strength-index .ap-title-arrow{display:none}
@media(max-width:560px){
 .ai-presentation .ap-strength-index strong{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}
 .ai-presentation .ap-strength-index .ap-title-arrow{display:inline-block;flex:none;color:#dcca97;font-weight:400}
 .ai-presentation .ap-strength-index small .ap-index-arrow{display:none}
}
