.schedule-presentation{--sp-ink:#17394b;--sp-blue:#173e52;--sp-muted:#496170;--sp-line:#dae4e8;--sp-soft:#f0f5f7;--sp-gold:#a68539;--mk-blue:var(--sp-blue);--mk-blue-dark:#0c293a;color:var(--sp-ink);background:#fffefa}.schedule-presentation :is(h1,h2,h3){font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:700;line-height:1.6;letter-spacing:.005em;text-wrap:pretty}.schedule-presentation h2{font-size:clamp(1.65rem,2.7vw,2.35rem)}.schedule-presentation em{font-style:normal;color:inherit}.schedule-presentation .mk-wrap{width:min(1200px,calc(100% - 80px))}.schedule-presentation .mk-button{min-height:52px;font-size:.9375rem;border-radius:6px;padding:14px 22px;box-shadow:none}.schedule-presentation .mk-text-link{min-height:44px;font-size:.9375rem}.schedule-presentation .sp-small{font-size:.8125rem;line-height:1.9;color:var(--sp-muted);margin-top:18px}.schedule-presentation .sp-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--sp-gold);margin-bottom:18px}.sp-mobile-break{display:none}.sp-feature-body h2 .sp-mobile-break{display:initial}.schedule-presentation .sp-hero h1,.sp-introduction h2,.sp-final h2{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,Georgia,serif;font-weight:600;letter-spacing:.025em}.sp-hero{position:relative;isolation:isolate;overflow:hidden;background:#102c3e;color:#fff;border-bottom:2px solid #c9b47e;padding:55px 0 157px}.schedule-presentation .sp-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.sp-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c2c40f0 0%,#102e41db 36%,#122d4060 59%,#0c273a0a 100%);pointer-events:none}.sp-hero>.mk-wrap{position:relative}.sp-hero-copy{position:relative;z-index:1;width:53%;max-width:625px}.schedule-presentation .sp-hero .sp-eyebrow{color:#e4eaec;margin-bottom:16px;font-size:.875rem}.schedule-presentation .sp-hero h1{font-size:clamp(2.25rem,4.05vw,3.35rem);line-height:1.48;margin-bottom:19px;letter-spacing:.025em}.sp-hero-lead>span{display:inline-block}.sp-hero-lead{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.8;margin-bottom:17px!important}.sp-hero-description{font-size:.9375rem;line-height:1.95;max-width:35em;color:#e0e8ec}.sp-hero-description>span{display:block}.sp-hero .mk-actions{margin-top:26px;gap:12px}.sp-hero-visual{position:absolute;width:49%;right:0;top:78%;transform:translateY(-35%);perspective:1200px}.sp-hero-visual .sp-tablet{transform:rotateY(-9deg) rotateZ(-2deg);box-shadow:0 30px 42px #08182472,0 5px 9px #0006}.schedule-presentation :is(.sp-hero,.sp-final) .mk-button{color:#243a41;background:linear-gradient(115deg,#f0dfaa,#c8aa65);border:1px solid #d6bc7b;box-shadow:inset 0 1px 0 #fff6,0 3px 9px #051d321c}.schedule-presentation :is(.sp-hero,.sp-final) .mk-button:hover{background:#e7d29c;text-decoration:none}.schedule-presentation :is(.sp-hero,.sp-final) .mk-text-link{color:#fff;border:1px solid #e5edf4a6;border-radius:6px;padding:12px 20px;min-height:52px;background:#163649ae}.schedule-presentation :is(.sp-hero,.sp-final) .mk-text-link:hover{background:#24495ddd;text-decoration:none}.sp-introduction{background:#fffefa;overflow:hidden}.sp-introduction>.mk-wrap{position:relative;isolation:isolate;padding-block:62px;min-height:390px;display:flex;align-items:center}.sp-intro-copy{width:63%;max-width:750px;position:relative;z-index:1}.sp-intro-copy .sp-eyebrow{display:flex;align-items:center;gap:10px;font-size:.8125rem;margin-bottom:15px}.sp-intro-copy .sp-eyebrow .sp-icon{width:24px;height:24px}.sp-introduction h2{font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.6;margin-bottom:20px}.sp-intro-copy>p{font-size:.9375rem;line-height:2;color:var(--sp-muted);max-width:39em}.sp-intro-copy strong{color:var(--sp-ink)}.sp-intro-photo{position:absolute;inset:36px 0 36px auto;width:58%;z-index:0;border-radius:8px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#0003 20%,#000 50%)}.sp-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:right center}.sp-intro-copy:before{content:"";position:absolute;inset:-25px -25px -25px -40px;background:linear-gradient(90deg,#fffefa 30%,#fffefafa 67%,#fffefa00);z-index:-1;pointer-events:none}.sp-feature{background:#fffefa;padding:55px 0;color:var(--sp-ink)}.sp-feature+.sp-feature>.mk-wrap{border-top:1px solid #d8c58f80;padding-top:52px}.sp-feature+.sp-feature{padding-top:0}.sp-plan-grid,.sp-feature-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:28px 55px;align-items:center}.sp-feature-copy,.sp-feature-body{min-width:0}.sp-feature-label{display:flex;align-items:center;gap:18px;margin-bottom:18px!important}.sp-feature-label>span:first-child{font:italic 400 4.3rem/1 Georgia,"Times New Roman",serif;color:var(--sp-gold);letter-spacing:-.04em;flex:none}.sp-feature-name{font-size:.8125rem;font-weight:700;line-height:1.65;background:#edf2f4;padding:6px 13px;border-radius:7px;color:var(--sp-ink)}.sp-feature :is(.sp-feature-copy,.sp-feature-body) h2{font-size:clamp(1.6rem,2.55vw,2rem);line-height:1.65;margin-bottom:18px}.sp-feature :is(.sp-feature-copy,.sp-feature-body)>p:not(.sp-feature-label),.sp-plan-details>p{font-size:.9375rem;line-height:2;color:var(--sp-muted);margin-top:17px}.sp-feature strong{color:var(--sp-ink);font-weight:700}.sp-feature :is(.sp-feature-copy,.sp-feature-body)>p.sp-problem{color:var(--sp-muted);font-weight:500}.sp-feature :is(.sp-feature-body,.sp-plan-details)>p.sp-benefit{display:flex;align-items:center;gap:17px;background:linear-gradient(110deg,#f5eed8,#f7f1df);border-radius:6px;padding:15px 21px;color:var(--sp-ink);font-weight:700;margin-top:23px;line-height:1.85}.sp-benefit .sp-mobile-break{display:initial}.sp-benefit .sp-icon{color:var(--sp-gold);width:32px;height:36px}.sp-plan-details{grid-column:1/-1;max-width:850px}.sp-plan-details>p:not(.sp-benefit){max-width:47em}.sp-settings{margin:0 0 17px}.sp-settings>p{font-size:.875rem;font-weight:700;margin-bottom:12px}.sp-settings dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:0;max-width:760px}.sp-settings dl>div{padding:17px 20px;background:#fff;border:1px solid var(--sp-line);border-radius:8px;box-shadow:0 1px 3px #233b4b05}.sp-settings dt{display:flex;align-items:center;gap:15px;font-size:1rem;font-weight:700;line-height:1.7}.sp-settings dt .sp-icon{width:30px;height:30px;color:var(--sp-gold)}.sp-settings dd{font-size:.8125rem;line-height:1.8;margin:3px 0 0 45px;color:var(--sp-muted)}.sp-product{min-width:0;margin:0;padding:14px 0;perspective:1400px}.schedule-presentation .sp-screen-button{display:block;border:0;background:transparent;padding:0;width:100%;color:var(--sp-ink);cursor:zoom-in;text-align:right}.sp-tablet{display:block;padding:11px;background:linear-gradient(135deg,#52616a,#16232c 16%,#091924 75%,#46535a);border:1px solid #66737b;border-radius:23px;box-shadow:0 19px 25px #15354624,0 4px 6px #0a203c29,inset 0 0 0 2px #a5b0b42b;overflow:hidden;transform:perspective(1400px) rotateY(-7deg) rotateZ(1deg)}.sp-tablet img{display:block;width:100%;height:auto;border-radius:12px;background:#fff}.sp-enlarge{display:block;margin-top:18px;font-size:.75rem;font-weight:700;color:var(--sp-ink)}.sp-screen-button:hover .sp-enlarge{text-decoration:underline;text-underline-offset:4px}.sp-screen-button:focus-visible{outline:3px solid #b89645;outline-offset:7px;border-radius:12px}.sp-final{position:relative;isolation:isolate;overflow:hidden;padding:55px 0;background:#143346;color:#fff;border-bottom:1px solid #cbb57899}.schedule-presentation .sp-final-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 65%;z-index:-2}.sp-final:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#123444f5,#173b4dea 55%,#143446b3)}.sp-final-heading{text-align:center;margin-bottom:26px}.schedule-presentation .sp-final .sp-eyebrow{color:#e1cd97}.sp-final-heading h2{font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.7}.schedule-presentation .sp-final .sp-small{color:#d8e4e9}.schedule-presentation .mk-image-dialog figure{overflow:auto;max-height:73dvh}.schedule-presentation .mk-image-dialog img{width:max(100%,780px);max-width:none;max-height:none}.sp-dialog-help{display:none}
@media(max-width:1100px){.schedule-presentation .mk-wrap{width:calc(100% - 56px)}.sp-hero-copy{width:55%}.sp-hero-visual{width:46%;right:-4px}.sp-hero .mk-actions{gap:10px}.sp-hero .mk-button,.sp-hero .mk-text-link{font-size:.8125rem;padding-inline:16px!important}.sp-plan-grid,.sp-feature-grid{gap:25px 35px}.sp-intro-copy{width:67%}.sp-feature-label{gap:14px}.sp-feature-label>span:first-child{font-size:3.7rem}.sp-feature-name{font-size:.75rem;padding-inline:10px}}
@media(max-width:800px){.schedule-presentation .mk-wrap{width:calc(100% - 40px)}.sp-hero{padding-block:40px}.sp-hero-copy{width:100%;max-width:600px}.schedule-presentation .sp-hero h1{font-size:clamp(2rem,5.6vw,2.8rem)}.sp-hero-visual{position:relative;top:auto;right:auto;transform:none;width:78%;max-width:580px;margin:30px 0 0 auto}.sp-hero:after{background:linear-gradient(115deg,#0e2d42f2,#102e41c9 55%,#102e4130)}.sp-hero-lead{font-size:1.2rem}.sp-hero-description{max-width:37em}.sp-hero .mk-button,.sp-hero .mk-text-link{font-size:.9375rem}.sp-introduction>.mk-wrap{padding-block:42px;min-height:360px}.sp-intro-copy{width:75%}.sp-intro-photo{width:63%;inset-block:25px}.sp-plan-grid,.sp-feature-grid{grid-template-columns:1fr;gap:24px}.sp-plan-details{grid-column:auto;max-width:none}.sp-product{max-width:620px;width:95%;margin-inline:auto;padding:5px 0}.sp-feature{padding-block:40px}.sp-feature+.sp-feature>.mk-wrap{padding-top:38px}.sp-feature :is(.sp-feature-copy,.sp-feature-body) h2{font-size:clamp(1.65rem,3.5vw,2rem)}.sp-feature-body .sp-benefit{margin-bottom:8px}.sp-feature-body>p.sp-problem br{display:none}.sp-dialog-help{display:block;font-size:.8125rem;line-height:1.8;color:var(--sp-muted);margin:0 0 14px!important}}
@media(min-width:801px){
.schedule-presentation .sp-hero h1{white-space:nowrap;text-shadow:0 2px 12px #102c3e70}.sp-hero-lead{width:max-content}.sp-hero-description{text-shadow:0 1px 6px #102c3e}.sp-hero-description>span,.sp-intro-copy>p{white-space:nowrap}.sp-introduction h2{white-space:nowrap;font-size:clamp(1.85rem,3.4vw,2.75rem);text-shadow:0 1px 10px #fffefa}
}
@media(max-width:560px){.sp-hero h1 .sp-mobile-break{display:initial}.schedule-presentation .mk-wrap{width:calc(100% - 36px)}.sp-hero{padding:32px 0 34px}.schedule-presentation .sp-hero .sp-eyebrow{font-size:.75rem;letter-spacing:.02em}.schedule-presentation .sp-hero h1{font-size:clamp(1.7rem,7.8vw,2.6rem);line-height:1.55;letter-spacing:.01em}.sp-hero-lead{font-size:1.0625rem;line-height:1.8}.sp-hero-description{font-size:.875rem;line-height:1.95}.sp-hero .mk-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:21px}.sp-hero .mk-button,.sp-hero .mk-text-link{min-height:48px;justify-content:center;font-size:.875rem;padding-block:11px!important}.sp-hero-visual{width:94%;margin-top:25px;margin-right:2%}.sp-introduction>.mk-wrap{display:block;padding:33px 0}.sp-intro-copy{width:100%}.sp-intro-copy .sp-eyebrow{font-size:.6875rem;gap:7px;letter-spacing:0}.sp-intro-copy .sp-eyebrow .sp-icon{width:22px;height:22px}.sp-introduction h2{font-size:clamp(1.65rem,6.2vw,2rem);line-height:1.65;margin-bottom:16px}.sp-intro-copy>p{font-size:.875rem}.sp-intro-copy:before{display:none}.sp-intro-photo{position:relative;inset:auto;width:100%;height:180px;margin-top:22px;mask-image:none}.sp-introduction>.mk-wrap{display:flex;flex-direction:column}.sp-intro-copy{order:0}.sp-intro-photo{order:1}.sp-feature-label{gap:13px;margin-bottom:17px!important}.sp-feature-label>span:first-child{font-size:3.4rem}.sp-feature-name{font-size:.6875rem;max-width:24em}.sp-feature :is(.sp-feature-copy,.sp-feature-body) h2{font-size:clamp(1.25rem,5.7vw,1.75rem);line-height:1.75;letter-spacing:0}.sp-feature :is(.sp-feature-copy,.sp-feature-body)>p:not(.sp-feature-label),.sp-plan-details>p{font-size:.875rem;line-height:1.95}.sp-feature-copy>p.sp-problem br{display:none}.sp-settings dl{grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--sp-line);border-radius:8px;padding:0 17px}.sp-settings dl>div{padding:14px 0;border:0;border-radius:0;box-shadow:none;background:none}.sp-settings dl>div+div{border-top:1px solid var(--sp-line)}.sp-settings dt{font-size:.9375rem;gap:13px}.sp-settings dd{margin-left:43px;font-size:.8125rem}.sp-feature :is(.sp-feature-body,.sp-plan-details)>p.sp-benefit{padding:13px 15px;gap:12px;font-size:.875rem}.sp-benefit .sp-icon{width:27px;height:32px}.sp-product{width:100%}.sp-tablet{border-radius:17px;padding:8px;transform:perspective(1400px) rotateY(-4deg) rotateZ(.5deg)}.sp-tablet img{border-radius:9px}.sp-enlarge{font-size:.6875rem;margin-top:12px}.sp-feature-body h2 .sp-mobile-break{display:initial}.sp-final{padding-block:40px}.sp-final-heading h2{font-size:clamp(1.3rem,5.7vw,1.85rem)}.schedule-presentation .sp-final .sp-eyebrow{font-size:.75rem}.schedule-presentation .sp-final .sp-small{font-size:.75rem}.sp-final .mk-button,.sp-final .mk-text-link{font-size:.875rem}}.sp-icon{width:32px;height:32px;flex:none}.sp-questions,.schedule-presentation #plans{color:var(--sp-ink)}.schedule-presentation :is(.sp-overview,.sp-questions,#plans) :is(h2,h3){font-weight:700;letter-spacing:.01em}.schedule-presentation #plans{background:#fffdfa;padding-block:44px 38px;border-block:1px solid #e7ecec}.schedule-presentation #plans .mk-section-head{max-width:none;text-align:center;margin-bottom:25px}.schedule-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}.schedule-presentation #plans h2 .sp-icon{color:#708f8b;width:28px;height:28px}.schedule-presentation #plans .mk-phrase{display:inline}.schedule-presentation .mk-plans{gap:0 20px;grid-template-rows:auto auto auto auto auto auto auto}.schedule-presentation .mk-plan,.schedule-presentation .mk-plan.featured{padding:24px;border:1px solid var(--sp-line);border-radius:7px;background:#fff;text-align:center;overflow:hidden;display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}.schedule-presentation .mk-plan .mk-plan-label{background:var(--sp-ink);color:#fff;margin:-24px -24px 18px!important;padding:9px 12px;font-size:.8125rem;letter-spacing:.025em}.schedule-presentation .mk-plan h3{font-size:1.35rem;margin-bottom:8px}.schedule-presentation .mk-plan-desc{min-height:3.8em;font-size:.875rem;line-height:1.8;max-width:22em;margin-inline:auto}.schedule-presentation .mk-price{margin-top:15px!important;font-size:.8125rem;line-height:1.8}.schedule-presentation .mk-price strong{font-family:Arial,sans-serif;font-weight:700;font-size:2.25rem;letter-spacing:-.03em}.schedule-presentation .mk-price-sub{font-size:.8125rem}.schedule-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}.schedule-presentation .mk-plan li{font-size:.875rem;padding-block:4px;line-height:1.8}.schedule-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)}.schedule-presentation .mk-plan .mk-button:hover{background:var(--mk-blue-dark)}.schedule-presentation .mk-under-note a{text-decoration:underline;text-underline-offset:4px;font-weight:700}.schedule-presentation .mk-under-note{max-width:1000px;margin-inline:auto;text-align:center;font-size:.75rem;line-height:1.9}.sp-grade-prices>span{display:block;line-height:1.9;white-space:nowrap;font-size:.75rem}.sp-questions{padding-block:36px}.sp-questions>.mk-wrap{display:grid;grid-template-columns:190px 1fr;gap:24px 28px}.schedule-presentation .sp-questions h2{font-size:1.25rem;line-height:1.7}.sp-questions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.sp-questions dl>div{border-left:1px solid var(--sp-line);padding:0 20px}.sp-questions dt{font-weight:700;font-size:.875rem;line-height:1.8;margin-bottom:9px}.sp-questions dt .sp-icon{display:block;margin-bottom:13px}.sp-questions dd{margin:0;font-size:.8125rem;line-height:1.95;color:var(--sp-muted)}.sp-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}.sp-overview{background:linear-gradient(115deg,#14384c,#1d4254);color:#fff;padding-block:43px}.sp-overview>.mk-wrap{display:grid;grid-template-columns:290px 1fr;gap:32px;align-items:center}.sp-overview-heading{min-width:0}.schedule-presentation .sp-overview .sp-eyebrow{color:#ded2ae;margin-bottom:9px}.schedule-presentation .sp-overview h2{font-size:1.7rem;line-height:1.6}.sp-overview-heading>p:last-child{font-size:.8125rem;line-height:1.95;color:#dbe5e8;margin-top:14px}.sp-strength-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.sp-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 16px 16px;min-width:0;text-decoration:none;transition:background .2s,transform .2s}.sp-strength-index a:hover{background:#ffffff0c;text-decoration:none;transform:translateY(-3px)}.sp-strength-index .sp-icon{width:31px;height:31px;color:#e2ca8b;margin:6px 0 13px}.sp-strength-index a>span{display:flex;flex-direction:column;flex:1;min-width:0}.sp-strength-index strong{font-size:.875rem;line-height:1.65;min-height:3.3em;font-weight:700;text-wrap:balance}.sp-strength-index small{display:block;color:#d0dde2;font-size:.75rem;line-height:1.8;margin-top:13px;text-align:left}.sp-index-arrow{display:inline-block;color:#dcca97;margin-left:3px;font-size:inherit}.sp-final .mk-actions{justify-content:center;gap:16px 27px}.sp-final .sp-small{text-align:center}
@media(min-width:1000px){.sp-grade-prices>span{display:inline;font-size:.6875rem}.sp-grade-prices>span+span:before{content:"・"}}
@media(max-width:1100px){.sp-overview>.mk-wrap{grid-template-columns:1fr;gap:25px}.sp-overview-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.sp-overview-heading .sp-eyebrow{grid-column:1/-1}.sp-overview-heading>p:last-child{margin:0;align-self:center}.sp-questions>.mk-wrap{grid-template-columns:1fr}.sp-questions dl>div:first-child{border-left:0;padding-left:0}}
@media(max-width:900px){.schedule-presentation .mk-plans{grid-template-columns:1fr;gap:20px;grid-template-rows:none;max-width:500px;margin-inline:auto}.schedule-presentation .mk-plan,.schedule-presentation .mk-plan.featured{display:flex;grid-row:auto}.schedule-presentation .mk-plan-desc{min-height:0}}
@media(max-width:800px){.sp-questions dl{grid-template-columns:1fr;gap:24px}.sp-questions dl>div{border-left:0;border-top:1px solid var(--sp-line);padding:20px 0 0;display:grid;grid-template-columns:1fr 1.6fr;gap:25px}.sp-questions dt{margin:0}.sp-questions dd{font-size:.875rem}}
@media(max-width:560px){.sp-overview{padding-block:34px}.sp-overview-heading{display:block}.sp-overview-heading>p:last-child{margin-top:12px}.schedule-presentation .sp-overview h2{font-size:clamp(1.45rem,5.7vw,1.8rem)}.sp-strength-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-strength-index a{padding:15px 12px}.sp-strength-index strong{font-size:.875rem;min-height:3.3em}.sp-strength-index small{margin-top:8px;font-size:.75rem}.sp-strength-index .sp-icon{margin:10px 0}.sp-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}.sp-strength-index a:last-child .sp-icon{margin:0;justify-self:center}.sp-strength-index a:last-child strong{min-height:0}.schedule-presentation #plans h2{font-size:1.125rem;text-align:left;align-items:flex-start}.sp-grade-prices>span{font-size:.8125rem}.sp-questions dl>div{grid-template-columns:1fr;gap:12px}.sp-questions dt{display:flex;align-items:center;gap:13px}.sp-questions dt .sp-icon{margin:0;width:27px;height:27px}.sp-questions .mk-text-link{width:100%;justify-content:center}.sp-final .mk-actions{flex-direction:column;align-items:stretch}.sp-final .mk-text-link{justify-content:center}}
@media(prefers-reduced-motion:reduce){.sp-strength-index a{transition:none}}.sp-plan-heading{grid-column:1/-1}.sp-plan-title{display:flex;align-items:center;gap:20px;margin-top:18px}.sp-plan-title p,:is(#plan-title,#adjust-title,#review-title){margin:0!important}.sp-plan-grid{align-items:start}
:is(#plan-title,#adjust-title,#review-title){font-size:clamp(1.25rem,3.4vw,2.625rem)}.sp-plan-title .sp-feature-label>span{font-size:clamp(3.8rem,7.5vw,6rem)}.sp-plan-grid>.sp-feature-copy .sp-settings{margin-top:28px}.sp-plan-grid>.sp-plan-details>.sp-benefit{margin-top:0}
:is(#plan-title,#adjust-title,#review-title) em{display:inline-block}
@media(max-width:560px){.sp-plan-title{gap:10px}.sp-plan-title .sp-feature-label>span{font-size:3rem}:is(#plan-title,#adjust-title,#review-title){font-size:clamp(1rem,calc(8.333vw - 9.167px),1.5rem);white-space:nowrap}:is(#plan-title,#adjust-title,#review-title) em{display:block}.sp-plan-grid{row-gap:23px}.sp-plan-grid>.sp-plan-details{grid-row:3}.sp-feature .sp-plan-grid>.sp-plan-details>.sp-benefit{margin-top:0}.sp-plan-grid>.sp-product{grid-row:4}}
/* Trial: alternate feature backgrounds like the AI introduction. */
.sp-adjust{background:#f0f5f7}.sp-feature+.sp-feature>.mk-wrap{border-top:0}
@media(max-width:560px){:is(#adjust-title,#review-title){white-space:normal}:is(#adjust-title,#review-title) .sp-mobile-break{display:initial}}

/* Match the textbook feature numbers: level digits and a consistent title start. */
.sp-plan-title .sp-feature-label>span{font-family:"Times New Roman",serif;font-style:normal;font-variant-numeric:lining-nums tabular-nums;width:1.12em;text-align:center;color:#aa852b}
@media(max-width:560px){.sp-plan-title .sp-feature-label>span{width:1em}}

/* Match textbook section labels on every device and its background-number headings on phones. */
.sp-plan-heading .sp-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(--sp-ink);background:none;padding:0;border-radius:0}
.sp-plan-heading .sp-feature-name:before{content:"";width:28px;height:2px;background:#b29a5c;flex:none}
@media(max-width:560px){
 .sp-plan-heading{text-align:left;margin-bottom:12px}
 .sp-plan-title{display:block;position:relative;isolation:isolate;container-type:inline-size;padding:22px 0 22px 44px;margin:20px -18px 0 0}
 .sp-plan-title .sp-feature-label{display:block;position:absolute;left:-8px;top:32%;transform:translateY(-50%);opacity:.24;z-index:-1;pointer-events:none;margin:0!important}
 .sp-plan-title .sp-feature-label>span{display:block;width:auto;font-family:"Times New Roman",serif;font-style:normal;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;font-size:7.25rem;line-height:1;text-align:center}
 .schedule-presentation .sp-plan-title h2{font-size:clamp(16px,7.55cqi,30px);position:relative;top:-14px;text-align:left;font-weight:800;letter-spacing:-.065em;line-height:1.7;white-space:normal;min-width:0}
 .sp-plan-title h2 em{display:block}
}

.sp-title-phone{display:none}
@media(max-width:560px){
 .sp-title-desktop{display:none}.sp-title-phone{display:block;white-space:nowrap}
 .sp-plan-heading{margin-bottom:0}
 .sp-plan-title{padding-bottom:0}
 .sp-plan-grid{row-gap:14px}
 .sp-plan-grid>.sp-feature-copy>p:first-child{margin-top:0}
 .schedule-presentation .sp-plan-title :is(#adjust-title,#review-title){font-size:clamp(16px,6.95cqi,28px)}
}

/* Separate relatable concerns from the product explanation without adding new sections. */
.sp-concern{margin:0 0 22px;padding:22px 24px;background:#fff;border:1px solid #dce5e8;border-radius:10px;box-shadow:0 5px 16px #17394b06}
.sp-concern .sp-concern-label,.sp-intro-concern .sp-concern-label{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#8c7338}
.schedule-presentation .sp-concern h3{margin:0 0 10px;font-size:1.125rem;line-height:1.65}
.sp-concern>p:last-child{margin:0;font-size:.9375rem;line-height:1.9;color:var(--sp-muted)}
.sp-intro-concern{margin:0 0 22px;padding:4px 0 4px 20px;border-left:3px solid #b29a5c}
.sp-intro-concern>p:last-child{font-size:1.125rem;line-height:1.9;margin:0;color:var(--sp-ink)}
@media(max-width:560px){.sp-concern{padding:18px;margin-bottom:18px}.schedule-presentation .sp-concern h3{font-size:1rem}.sp-concern>p:last-child{font-size:.875rem}.sp-intro-concern{padding-left:14px;margin-bottom:18px}.sp-intro-concern>p:last-child{font-size:1rem}}

/* Plan 01: two benefit-led headings, without input diagrams or enclosing cards. */
:is(#roadmap,#adjust,#review) .sp-plan-flow{padding:0;background:none;border:0}
:is(#roadmap,#adjust,#review) .sp-plan-flow .sp-flow-lead{margin:0 0 12px;padding-left:14px;border-left:3px solid #b29a5c;font-size:1.125rem;line-height:1.75;color:var(--sp-ink)}
:is(#roadmap,#adjust,#review) .sp-plan-flow p{margin:0;line-height:1.9;color:var(--sp-muted)}
:is(#roadmap,#adjust,#review) .sp-plan-flow p+p{margin-top:10px}
:is(#roadmap,#adjust,#review) .sp-plan-result{margin-top:26px}
@media(max-width:560px){:is(#roadmap,#adjust,#review) .sp-plan-flow .sp-flow-lead{font-size:1.0625rem}:is(#roadmap,#adjust,#review) .sp-plan-result{margin-top:22px}}

/* Only the opening concern uses an illustrated thought area, distinct from feature copy. */
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-concern-study{padding:22px 24px;background:linear-gradient(120deg,#f7f3e8,#fbfaf6);border:0;border-radius:0;box-shadow:none}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-concern-study h3{margin-bottom:14px}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-doubts{display:flex;align-items:center;gap:18px;margin:0 0 14px}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-sketch{width:88px;height:88px;flex:0 0 88px;color:#637680}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-doubts ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;flex:1;min-width:0}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-doubts li{font-weight:700;text-align:center;justify-content:center;position:relative;margin:0;padding:8px 12px;background:#ffffffb8;border-radius:12px 12px 12px 2px;font-size:.875rem;line-height:1.7;color:var(--sp-ink)}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-concern-study>p:last-child{font-size:.875rem;line-height:1.85}
@media(max-width:560px){:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-concern-study{padding:18px 16px}:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-doubts{gap:10px}:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-sketch{width:64px;height:76px;flex-basis:64px}:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-doubts li{font-size:.8125rem;padding:7px 9px}}

/* Plan 01: full-width concerns above balanced explanation and screen columns. */
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid)>.sp-concern-study{grid-column:1/-1;grid-row:2;margin:0}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid)>.sp-plan-explanation{grid-column:1;grid-row:3}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid)>.sp-product{grid-column:2;grid-row:3;align-self:center}
:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid)>.sp-plan-details{grid-column:1/-1;grid-row:4}
@media(min-width:801px){:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-doubts{margin-bottom:8px;gap:22px}:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-doubts ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-doubts li{display:flex;align-items:center;padding:12px 16px}:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid) .sp-study-sketch{height:72px;width:72px;flex-basis:72px}}
@media(max-width:800px){:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid)>.sp-plan-explanation{grid-column:1/-1;grid-row:3}:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid)>.sp-product{grid-column:1/-1;grid-row:5}:is(#roadmap,#adjust>.sp-plan-grid,#review>.sp-plan-grid)>.sp-plan-details{grid-row:4}}

@media(min-width:1000px){#roadmap .sp-study-doubts ul{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);gap:12px}#roadmap .sp-study-doubts li:first-child{white-space:nowrap}}

@media(min-width:1200px){#roadmap .sp-plan-input>p:first-of-type{white-space:nowrap}#roadmap>.sp-product{transform:translateX(28px)}}
@media(min-width:1400px){#roadmap>.sp-plan-explanation{margin-right:-100px}#roadmap .sp-plan-result>p{white-space:nowrap}#roadmap>.sp-product{width:calc(100% - 60px);justify-self:end;transform:translateX(48px)}}
@media(min-width:801px){#roadmap>.sp-plan-details{margin-top:-24px}}

.sp-plan-grid>.sp-concern-study>p:last-child{text-align:center}

/* Replanning concerns show the accumulating delay rather than dialogue bubbles. */
#adjust .sp-delay-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;padding:0;margin:18px 0 20px}
#adjust .sp-delay-chain li{position:relative;margin:0;padding:0;min-width:0}
#adjust .sp-delay-chain li+li:before{content:"→";position:absolute;left:-27px;top:1px;color:#a68539;font-size:20px}
#adjust .sp-delay-chain strong{display:block;font-size:1rem;line-height:1.7;margin-bottom:5px;color:var(--sp-ink)}
#adjust .sp-delay-chain span{display:block;font-size:.875rem;line-height:1.8;color:var(--sp-muted)}
#adjust .sp-delay-feeling{padding-top:16px;border-top:1px solid #ded8c8;line-height:1.9}
@media(max-width:800px){#adjust .sp-delay-chain{grid-template-columns:1fr;gap:26px;margin-block:16px 20px}#adjust .sp-delay-chain li+li:before{content:"↓";left:0;top:-26px;font-size:18px}#adjust .sp-delay-chain strong{font-size:.9375rem}#adjust .sp-delay-feeling{text-align:left}}

#adjust .sp-delay-visual{display:flex;align-items:center;gap:6px;height:42px;margin-bottom:12px;color:#8c7338}
#adjust .sp-delay-visual>span{font-size:.75rem;font-weight:700;margin-right:6px;color:#637680}
#adjust .sp-delay-task{display:block;width:22px;height:28px;background:#dce6e9;border:1px solid #afc1c8;border-radius:3px}
#adjust .sp-delay-task.pending{background:repeating-linear-gradient(135deg,#f1e5c5,#f1e5c5 4px,#faf5e8 4px,#faf5e8 8px);border-color:#b69a56}
#adjust .sp-delay-visual>b{font-size:20px;font-weight:500}
#adjust .sp-delay-chain li+li:before{top:52px}
@media(max-width:800px){#adjust .sp-delay-chain{gap:34px}#adjust .sp-delay-chain li+li:before{top:-29px}#adjust .sp-delay-visual{margin-bottom:6px}}

#adjust .sp-delay-story{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:center}
#adjust .sp-delay-story>.sp-study-sketch{width:72px;height:88px}
@media(max-width:800px){#adjust .sp-delay-story{grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start}#adjust .sp-delay-story>.sp-study-sketch{width:48px;height:64px;margin-top:16px}}

/* Keep the person illustration; use clear text stages instead of abstract task symbols. */
#adjust .sp-delay-chain{gap:40px;margin:14px 0 18px}
#adjust .sp-delay-chain li{padding-top:12px;border-top:2px solid #c3ad76}
#adjust .sp-delay-chain strong{font-size:1.0625rem;line-height:1.65;margin-bottom:9px}
#adjust .sp-delay-chain li+li:before{content:"→";left:-29px;top:10px;font-size:22px}
@media(max-width:800px){#adjust .sp-delay-chain{gap:28px}#adjust .sp-delay-chain strong{font-size:1rem}#adjust .sp-delay-chain li+li:before{content:"↓";top:-28px;left:0;font-size:18px}}
/* Outlined stages with arrows between cards; preserve the person illustration. */
#adjust .sp-delay-chain{align-items:stretch;grid-auto-rows:1fr}
#adjust .sp-delay-chain li{padding:18px 16px;border:1px solid #c9bc98;border-radius:7px;background:transparent;box-shadow:none}
#adjust .sp-delay-chain strong{text-align:center;min-height:3.3em;display:flex;align-items:center;justify-content:center}
#adjust .sp-delay-chain li+li:before{left:-40px;width:39px;top:50%;transform:translateY(-50%);text-align:center;line-height:1}
@media(max-width:800px){#adjust .sp-delay-chain li{padding:16px 14px}#adjust .sp-delay-chain strong{min-height:0}#adjust .sp-delay-chain li+li:before{left:50%;top:-28px;width:auto;height:27px;display:flex;align-items:center;transform:translateX(-50%)}}
/* Phone concern cards use the full width and natural content height. */
@media(max-width:560px){
#adjust .sp-delay-story{display:block;position:relative;padding-top:20px}
#adjust .sp-delay-story>.sp-study-sketch{position:absolute;right:0;top:-42px;width:38px;height:48px;margin:0}
#adjust .sp-delay-chain{grid-auto-rows:auto;align-items:start;margin-top:12px}
#adjust .sp-delay-chain li{padding:14px 12px}
#adjust .sp-delay-chain span{font-size:.875rem;letter-spacing:0;line-height:1.8}
#adjust .sp-delay-concern .sp-delay-feeling{text-align:center}
}
/* Compact desktop stages so the closing concern carries comparable emphasis. */
@media(min-width:801px){
#adjust .sp-delay-chain{margin:8px 0 14px}
#adjust .sp-delay-chain li{padding:14px 16px}
#adjust .sp-delay-chain strong{min-height:0;font-size:1rem;line-height:1.65;margin-bottom:8px}
#adjust .sp-delay-chain span{line-height:1.75}
#adjust .sp-delay-concern .sp-delay-feeling{font-size:.9375rem;line-height:1.85;padding-top:16px}
}
@media(min-width:801px){#adjust>.sp-plan-grid>.sp-delay-concern>p.sp-delay-feeling{font-size:.9375rem;line-height:1.85}}

@media(min-width:1000px){#adjust .sp-restart-line{white-space:nowrap}}
@media(min-width:1000px){#adjust .sp-plan-input>p{white-space:nowrap}}
@media(min-width:1000px) and (max-width:1399px){#adjust .sp-plan-grid>.sp-product{width:calc(100% - 28px);justify-self:end}}

@media(min-width:801px){#review .sp-study-doubts ul{grid-template-columns:repeat(2,minmax(0,1fr))}}

#review .sp-review-dilemma{display:flex;align-items:center;gap:24px}
#review .sp-review-dilemma>div{min-width:0}
#review .sp-review-dilemma h3{font-size:1.125rem;margin:0 0 10px}
#review .sp-review-dilemma p{font-size:.9375rem;line-height:1.85;margin:8px 0 0;color:var(--sp-muted)}
#review .sp-review-priorities{margin:18px 0;padding:0;border-block:1px solid #d6dfe1}
#review .sp-review-priorities>div{display:grid;grid-template-columns:10em 1fr;gap:14px;padding:12px 0}
#review .sp-review-priorities>div+div{border-top:1px solid #d6dfe1}
#review .sp-review-priorities dt{font-weight:700;color:var(--sp-ink)}
#review .sp-review-priorities dd{margin:0;color:var(--sp-muted)}
#review .sp-review-priorities dt,#review .sp-review-priorities dd{font-size:.875rem;line-height:1.8}
@media(max-width:560px){#review .sp-review-dilemma{align-items:flex-start;gap:12px}#review .sp-review-dilemma .sp-study-sketch{flex-basis:42px;width:42px;height:60px}#review .sp-review-dilemma h3{font-size:1rem}#review .sp-review-dilemma p{font-size:.875rem}#review .sp-review-wide-break{display:none}#review .sp-review-priorities>div{grid-template-columns:1fr;gap:4px}}

/* Hero emphasis: retain the approved copy and highlight its value in gold. */
.schedule-presentation .sp-hero .sp-hero-lead{color:#e6cb87}

/* Mobile comment refinements: stacked strengths, full-width review prose and single-line grade prices. */
@media(max-width:560px){
 body.schedule-presentation .sp-strength-index{grid-template-columns:1fr}
 body.schedule-presentation .sp-strength-index a,
 body.schedule-presentation .sp-strength-index a:last-child{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 16px;text-align:left;align-items:start}
 body.schedule-presentation .sp-strength-index .sp-icon{margin:4px 0;justify-self:center}
 body.schedule-presentation .sp-strength-index strong{min-height:0;text-align:left}
 body.schedule-presentation #review .sp-review-dilemma{display:block}
 body.schedule-presentation #review .sp-review-dilemma .sp-study-sketch{float:left;margin:0 12px 8px 0}
 body.schedule-presentation #review .sp-review-dilemma p{clear:both}
 body.schedule-presentation .mk-plan-overview .mk-grade-prices{white-space:nowrap;margin-inline:-12px;font-size:clamp(9px,2.6vw,13px)}
 body.schedule-presentation .mk-plan-overview .mk-grade-prices>span{display:inline;font-size:inherit}
 body.schedule-presentation .mk-plan-overview .mk-grade-prices>span+span::before{content:"・"}
}
/* 2026-09-30: show included access separately from optional teacher guidance. */
.schedule-presentation .sp-hero-condition{font-size:.875rem;line-height:1.9;color:#e6cb87;margin-top:18px}
.schedule-presentation .sp-teacher-support{background:#fffdfa}
.sp-teacher-support>.mk-wrap>p:not(.sp-eyebrow){max-width:52em;line-height:1.95;color:var(--sp-muted);margin-top:22px}
.sp-teacher-support .mk-text-link{margin-top:20px}
@media(max-width:560px){.schedule-presentation .sp-hero .mk-actions{flex-wrap:wrap}.schedule-presentation .sp-hero .mk-actions>a{white-space:normal;max-width:100%;font-size:.8125rem}.schedule-presentation .sp-teacher-support .mk-text-link{font-size:.8125rem}}
