.middle-hero{padding-bottom:64px}.middle-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:center}.middle-hero h1{font-size:clamp(36px,3.9vw,53px);line-height:1.4}.middle-hero h1>span{color:#3f6852}.middle-hero .course-description{font-size:16px;line-height:1.95}.middle-hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.middle-hero-actions .button{font-size:13px;gap:17px}.middle-consult{font-size:13px;font-weight:750;border-bottom:1px solid #738579;padding-bottom:3px}.middle-study-note{background:#fffdf9;padding:31px 32px 23px;box-shadow:9px 10px 0 #cedbcf;border:1px solid #d1dbd1;transform:rotate(1deg);border-radius:3px}.middle-study-note .eyebrow{color:#52705d;font-size:10px}.middle-note-title{font-size:27px;font-weight:750;line-height:1.5;margin:20px 0 23px;letter-spacing:-.045em}.middle-study-note ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.middle-study-note li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;gap:17px;font-size:14px}.middle-study-note li>span{font-size:10px;background:#eaf0eb;border-radius:20px;padding:4px 9px;min-width:53px;text-align:center;color:#40634d;font-weight:750}.middle-note-footer{font-size:10px;color:#68766c;letter-spacing:.1em;margin-top:19px}.middle-section-intro h2,.middle-confidence h2,.middle-research h2,.middle-prepare h2{font-size:34px;line-height:1.5;margin-top:16px}.middle-section-intro>p:last-of-type{color:var(--muted);font-size:14px;line-height:1.95;margin-top:23px}.middle-habits{display:grid;grid-template-columns:1fr 1.4fr;gap:85px;padding-block:85px}.middle-habit-list article{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:25px 0}.middle-habit-list article:first-child{padding-top:0}.middle-habit-list article>span{font-family:Georgia,serif;font-size:14px;color:#52705d;padding-top:4px}.middle-habit-list h3{font-size:23px;line-height:1.55}.middle-habit-list p{font-size:14px;color:var(--muted);line-height:1.95;margin-top:12px}.middle-system{background:#edf1eb;padding-block:78px}.middle-system-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:85px}.middle-system .text-link{margin-top:26px;font-size:13px}.middle-checks{list-style:none;padding:0;margin:0}.middle-checks li{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #cdd7ce}.middle-checks li:first-child{padding-top:0}.middle-check-number{font-family:Georgia,serif;color:#52705d;font-size:22px;line-height:1.5}.middle-check-purpose{font-size:10px;letter-spacing:.06em;color:#52705d;font-weight:750;margin-bottom:7px}.middle-checks h3{font-size:23px;line-height:1.5}.middle-checks h3+p{font-size:14px;color:#5d6960;margin-top:11px;line-height:1.95}.middle-confidence{display:grid;grid-template-columns:1fr 1.4fr;gap:85px;padding-block:85px}.middle-confidence-lead{font-size:24px;line-height:1.7;font-weight:650;color:#3f6852;letter-spacing:-.04em}.middle-confidence-lead+p{font-size:14px;line-height:2;color:var(--muted);margin-top:21px}.middle-confidence .text-link{font-size:13px;margin-top:22px}.middle-example .example-grid{grid-template-columns:1fr 1.4fr;gap:85px}.middle-example-question{font-size:15px;font-weight:650;margin-top:-10px;margin-bottom:25px;color:#715f48}.middle-research{padding-block:80px}.middle-research-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.middle-research-heading>p{font-size:13px;color:var(--muted);line-height:1.95}.middle-research-list{border-top:1px solid var(--line)}.middle-research details{border-bottom:1px solid var(--line)}.middle-research summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:23px 0}.middle-research summary::-webkit-details-marker{display:none}.middle-research summary small{display:block;font-size:11px;letter-spacing:.03em;color:#6a746b;margin-bottom:9px}.middle-research summary strong{font-size:21px;font-weight:650;letter-spacing:-.04em;line-height:1.6}.middle-detail-mark{font-size:23px;color:#52705d}.middle-research details[open] .middle-detail-mark{transform:rotate(45deg)}.middle-research-body{max-width:850px;padding:0 35px 27px 0;font-size:14px;line-height:1.95;color:var(--muted)}.middle-research-body a{display:block;text-decoration:underline;text-underline-offset:4px;font-size:12px;line-height:1.85;color:#3f6852;margin-top:16px;overflow-wrap:anywhere;word-break:normal}.middle-doi{font-size:11px;margin-top:7px;overflow-wrap:anywhere}.middle-research-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:22px}.middle-prepare{border-top:1px solid var(--line);padding-block:65px 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.middle-prepare>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.95;margin-top:20px}.middle-prepare .button{font-size:13px;margin-top:25px}.middle-parent-questions{background:#f4f0e7;padding:30px 32px;align-self:center;border-radius:3px}.middle-parent-questions h3{font-size:20px;line-height:1.65}.middle-parent-questions ul{padding-left:18px;margin:21px 0;font-size:13px;color:#6d685e;line-height:1.9}.middle-parent-questions li+li{margin-top:13px}.middle-parent-questions .text-link{font-size:12px;gap:12px}.middle-other{padding-top:65px}
@media(max-width:1000px){.middle-hero-grid{gap:45px;grid-template-columns:1.4fr 1fr}.middle-habits,.middle-system-grid,.middle-confidence,.middle-example .example-grid{gap:45px;grid-template-columns:1fr 1.3fr}.middle-section-intro h2,.middle-confidence h2,.middle-research h2,.middle-prepare h2{font-size:29px}.middle-hero .course-description{font-size:14px}.middle-study-note{padding:25px}.middle-note-title{font-size:24px}.middle-study-note li{font-size:12px;gap:11px}.middle-prepare{gap:45px}.middle-research-heading{align-items:start}.middle-confidence-lead{font-size:22px}}
@media(max-width:720px){.middle-hero-grid{grid-template-columns:1fr;gap:35px}.middle-hero{padding-bottom:45px}.middle-hero h1{font-size:38px}.middle-hero .course-description{font-size:14px}.middle-hero-actions{gap:19px}.middle-study-note{max-width:470px;width:100%;justify-self:center;transform:none;box-shadow:6px 7px 0 #cedbcf}.middle-note-title{font-size:25px}.middle-study-note li{font-size:14px;gap:17px}.middle-habits,.middle-system-grid,.middle-confidence,.middle-example .example-grid,.middle-prepare{grid-template-columns:1fr;gap:32px}.middle-habits,.middle-confidence{padding-block:58px}.middle-section-intro h2,.middle-confidence h2,.middle-research h2,.middle-prepare h2{font-size:29px}.middle-section-intro>p:last-of-type{font-size:13px;margin-top:18px}.middle-habit-list article{gap:19px;padding-block:23px}.middle-habit-list h3,.middle-checks h3{font-size:21px}.middle-habit-list p,.middle-checks h3+p,.middle-confidence-lead+p{font-size:13px}.middle-system{padding-block:56px}.middle-checks li{grid-template-columns:35px 1fr;gap:13px;padding-block:22px}.middle-check-number{font-size:20px}.middle-confidence-lead{font-size:22px}.middle-research{padding-block:58px}.middle-research-heading{display:block;margin-bottom:23px}.middle-research-heading>p{font-size:12px;margin-top:17px}.middle-research summary strong{font-size:19px}.middle-research-body{padding-right:0;font-size:13px}.middle-research-note{font-size:11px}.middle-prepare{padding-block:52px 60px}.middle-parent-questions{padding:25px 24px}.middle-prepare>div:first-child>p:not(.eyebrow){font-size:13px}.middle-example .solution h3{font-size:18px;overflow-wrap:anywhere}.middle-other{padding-top:55px}}
@media(max-width:370px){.middle-hero h1{font-size:33px}.middle-hero-actions .button{font-size:12px;padding-inline:16px}.middle-study-note{padding:23px}.middle-checks h3{font-size:19px}.middle-research summary strong{font-size:18px}}

/* Keep the mobile reading column comfortable, including narrow phones. */
@media(max-width:720px){
  .middle-hero .course-description,.middle-section-intro>p:last-of-type,
  .middle-habit-list p,.middle-checks h3+p,.middle-confidence-lead+p,
  .middle-prepare>div:first-child>p:not(.eyebrow),.middle-parent-questions ul,
  .middle-research-body{font-size:15px;line-height:1.9}
  .middle-study-note li{font-size:15px;line-height:1.8;align-items:center}
  .middle-study-note li>span{font-size:12px;flex-shrink:0}
  .middle-note-footer,.middle-check-purpose{font-size:12px;line-height:1.8}
  .middle-habit-list article>span{flex-shrink:0;min-width:20px}
  .middle-habit-list article>div,.middle-checks li>div:last-child{min-width:0}
  .middle-checks li{grid-template-columns:28px minmax(0,1fr);gap:10px}
  .middle-checks h3{line-height:1.55}
  .middle-research-heading>p,.middle-research-note{font-size:13px;line-height:1.9}
  .middle-research summary small{font-size:12px}
  .middle-research-body a{font-size:13px;line-height:1.8;padding-block:8px}
  .middle-doi{font-size:12px}
  .middle-detail-mark{flex-shrink:0}
  .middle-research summary{min-height:64px;gap:16px}
  .middle-hero-actions{gap:10px 20px}
  .middle-hero-actions .button,.middle-prepare .button{font-size:14px;min-height:52px}
  .middle-consult,body[data-page="middle"] main .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;max-width:100%}
  .middle-parent-questions{padding:26px 23px}
  .middle-parent-questions li+li{margin-top:16px}
}
@media(max-width:620px){
  body[data-page="middle"] .example-grid>div>p:last-child,
  body[data-page="middle"] .solution p{font-size:14px;line-height:1.9}
  body[data-page="middle"] .faq-list summary{font-size:15px}
  body[data-page="middle"] .faq-list details>p{font-size:15px;line-height:1.9}
  body[data-page="middle"] .faq-list summary:after{flex-shrink:0}
  body[data-page="middle"] .contact-section h2{font-size:clamp(25px,7.2vw,30px)}
  body[data-page="middle"] .contact-intro{font-size:14px;line-height:1.9}
  body[data-page="middle"] .contact-note{font-size:12px}
  body[data-page="middle"] .contact-actions{flex-wrap:wrap}
  body[data-page="middle"] .contact-actions .button{font-size:13px;min-height:48px;padding-inline:16px;gap:12px}
  body[data-page="middle"] .visit-top{font-size:12px}
  body[data-page="middle"] .mobile-dock a{font-size:13px;min-height:60px}
  body[data-page="middle"] .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:370px){
  .middle-hero-actions .button{width:100%;padding-inline:12px;gap:12px}
  .middle-study-note{padding-inline:20px}
  .middle-study-note li{gap:12px;font-size:14px}
  .middle-section-intro h2,.middle-confidence h2,.middle-research h2,.middle-prepare h2{font-size:27px}
  .middle-parent-questions{padding-inline:20px}
}
