/* Preserve every subject; use layered detail instead of a continuous wall of text. */
.mission-challenges {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1080px;margin:42px auto 28px;position:relative}
.mission-challenges article {background:#fff;color:var(--navy);padding:22px;min-width:0}
/* Keep the founding message and the following manga visually connected. */
#origin .mission-statement {padding-bottom:32px}
#origin + #manga {padding-top:40px}
@media(max-width:720px){#origin .mission-statement{padding-bottom:24px}#origin + #manga{padding-top:28px}}
.mission-challenges img {width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.mission-challenges article p {display:flex;align-items:baseline;justify-content:center;gap:14px;margin:18px 0 4px;text-align:left;line-height:1.65}
.mission-challenges article p>span {font:800 28px/1.4 var(--en);border-bottom:4px solid var(--yellow)}
.mission-challenges strong {font-size:clamp(16px,1.7vw,23px)}
.mission-statement .mission-for-you {font-size:clamp(22px,2.6vw,34px);font-weight:800;color:var(--yellow);margin:30px 0 54px}
@media(max-width:720px){.mission-challenges{gap:8px;margin-top:30px}.mission-challenges article{padding:8px 5px 12px}.mission-challenges article p{display:block;margin:8px 0 0;text-align:center}.mission-challenges article p>span{display:table;margin:0 auto 8px;font-size:23px}.mission-challenges strong{font-size:14px;line-height:1.6}.mission-challenges strong br{display:none}.mission-statement .mission-for-you{font-size:23px;margin-bottom:36px}}
.worries article>span {font-size:30px;line-height:1.5;color:var(--navy);min-width:38px;font-weight:800}
.learning-bridge {margin-top:44px;padding:36px 40px;background:var(--navy);color:#fff;position:relative}
.learning-bridge:before {content:'';position:absolute;left:50%;top:-20px;width:1px;height:20px;background:var(--navy)}
.bridge-label {font-size:16px;font-weight:700;margin:0 0 10px;color:#d5dceb}
.learning-bridge h3 {font-size:clamp(26px,3vw,38px);margin:0 0 26px;line-height:1.5;color:var(--yellow)}
.learning-pair {display:grid;grid-template-columns:1fr 1fr;gap:30px}
.learning-pair article {border-top:1px solid #ffffff40;padding-top:20px}
.learning-pair span {font-size:20px;font-weight:700}
.learning-pair p {font-size:16px;line-height:1.9;margin-bottom:0}
.promise.connected-promise {margin:0;max-width:none;border-left:0;border-top:6px solid var(--yellow);padding:32px 40px}
@media(max-width:720px){.worries article{gap:20px}.worries article>span{font-size:30px}.learning-bridge{padding:28px 24px;margin-top:32px}.learning-pair{grid-template-columns:1fr;gap:24px}.promise.connected-promise{padding:28px 24px}.connected-promise .promise-main{font-size:24px}}
.hero {grid-template-columns:1fr 1.12fr;background:#fff}
.hero .group-visual {align-self:center;min-height:0;height:auto;max-height:none;margin:40px 4vw 40px 0;background:#3c4775}
.group-photo {position:relative;aspect-ratio:1050/475;overflow:hidden}
.group-photo img {position:absolute;width:182.857%;max-width:none;height:auto;left:-39.048%;top:-58.947%;object-fit:fill}
.hero-purpose {padding:30px 36px 34px;background:var(--navy);color:#fff}
.hero-purpose ol {list-style:none;padding:0;margin:0;display:grid;gap:14px}
.hero-purpose li {display:flex;gap:12px;align-items:baseline;font-size:clamp(16px,1.65vw,23px);font-weight:600;line-height:1.6}
.hero-purpose li>span {color:var(--yellow)}
.hero-purpose p {border-top:1px solid #ffffff30;margin:26px 0 20px;padding-top:22px;line-height:1.65}
.hero-purpose p>span {display:block;font-size:clamp(18px,1.8vw,25px);font-weight:700}
.hero-purpose p>strong {display:block;color:var(--yellow);font-size:clamp(32px,3vw,44px)}
.hero-purpose a {display:inline-block;font-size:14px;border-bottom:1px solid #ffffff80;padding-bottom:7px}
.trial-proof {font-size:18px;font-weight:700;line-height:1.8;margin:32px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trial-proof strong {font-size:28px;background:linear-gradient(transparent 75%,var(--yellow) 0)}
.hero .hero-facts {margin-top:24px}
.hero .hero-facts li:first-child {flex-basis:auto}
.hero .hero-facts li:first-child strong {font-size:33px}
@media(max-width:720px){.hero .group-visual{margin:0 22px 32px;align-self:stretch;height:auto;min-height:0;max-height:none}.hero-purpose{padding:24px}.hero-purpose li{font-size:17px}.hero-purpose p>span{font-size:20px}.hero-purpose p>strong{font-size:34px}.hero .hero-facts li:first-child{flex-basis:auto}.trial-proof{font-size:17px}.hero .hero-facts li:first-child strong{font-size:28px}}
.hero-facts {flex-wrap:wrap;gap:24px!important}
.hero-facts li:first-child strong {font-size:clamp(25px,3vw,40px)}
.hero-facts small {font-size:12px;font-weight:400}
.feedback-feature {display:grid;grid-template-columns:230px 1fr;gap:36px;align-items:center;padding:32px 36px;border:1px solid var(--line);margin:32px 0;background:white}
.feedback-number {display:flex;flex-direction:column;border-right:1px solid var(--line);gap:8px}
.feedback-number strong {font-size:44px;color:var(--navy)}
.feedback-number span {font-size:14px}
.feedback-feature h3 {font-size:23px;margin:0 0 10px}
.feedback-feature p {margin:0 0 14px;line-height:1.9}
.read-more {border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;color:var(--ink)}
.read-more+.read-more {border-top:0;margin-top:-24px}
.read-more summary {display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:22px 0;font-weight:700;font-size:16px;line-height:1.6}
.read-more summary::-webkit-details-marker {display:none}
.read-more summary span {font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.1em;display:flex;align-items:center;gap:14px;flex-shrink:0}
.read-more summary span:after {content:'+';font-size:23px;font-weight:400}
.read-more[open]>summary span:after {content:'−'}
.read-more summary:focus-visible {outline:3px solid #8b9fce;outline-offset:4px}
.expanded-copy {padding:0 0 28px;line-height:1.9;font-size:16px}
.expanded-copy img {display:block;width:100%;height:auto}
.expanded-copy figure {margin:16px 0}
.expanded-copy .original-video {padding:20px;background:#eef1f6}
.original-video button {cursor:pointer;white-space:normal;line-height:1.7;text-align:left;width:100%;border:0}
.original-video iframe {width:100%;aspect-ratio:16/9;border:0;display:block;height:auto}
.original-video p {font-size:14px}
.event-duo {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.event-tile {border:1px solid var(--line);background:white}
.event-title {background:var(--navy);color:white;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.event-title>span {font-size:15px;font-weight:700}
.event-title strong {font-family:'Barlow Condensed',sans-serif;font-size:76px;line-height:1;white-space:nowrap}
.event-title strong span {font-size:36px;padding:0 6px;color:var(--yellow)}
.event-title.five {background:#eef1f6;color:var(--navy)}
.event-title.five strong span {color:#7a88a5}
.event-body {padding:30px 32px 8px}
.event-body h3 {font-size:24px;line-height:1.6;margin:0 0 18px}
.event-body p {font-size:16px;line-height:1.9}
.more-voices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.voice-small {border:1px solid var(--line);padding:26px;background:white}
.voice-small h3 {font-size:20px;line-height:1.65;margin:16px 0}
.voice-small .student-name {font-size:14px}
.voice-small .read-more {margin-bottom:0}
.voice-small-photo {margin:0 0 22px;overflow:hidden;background:#e9edf4}
.voice-small-photo img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.comparison-section {background:#f5f7fa}
.comparison-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.comparison-grid article {padding:28px;background:white}
.comparison-no {font-family:'Barlow Condensed',sans-serif;font-size:24px;color:#64738e}
.comparison-grid h3 {font-size:22px;margin:10px 0 16px}
.comparison-grid p {font-size:16px;line-height:1.9;margin:0}
.comparison-grid article:last-child {grid-column:span 3;display:grid;grid-template-columns:48px 150px 1fr;gap:14px;align-items:center}
.comparison-grid article:last-child h3 {margin:0}
.expanded-copy .wp-block-table {overflow:auto}
.expanded-copy table {border-collapse:collapse;width:100%;min-width:700px;background:white;table-layout:fixed}
.expanded-copy td {padding:22px;vertical-align:top;border:1px solid var(--line);font-size:16px;line-height:1.9}
.expanded-copy tr:first-child {background:var(--navy);color:white;font-weight:700}
.reason-poster {max-width:650px;margin:auto}
.media-grid {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}
.media-grid>article {padding:28px;border:1px solid var(--line)}
.media-grid h3 {font-size:24px;margin:12px 0}
.media-grid p {font-size:16px;line-height:1.9}
.book-feature {display:grid;grid-template-columns:1fr 150px;gap:20px;align-items:center}
.book-feature figure {margin:0}
.book-feature img {width:100%;height:auto}
.sponsor-section {display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#f5f7fa}
.sponsor-section p {font-size:16px;line-height:1.9}
.sponsor-section ul {list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px 26px;margin:16px 0 28px;font-size:16px}
.enrollment-section {padding-top:0;padding-bottom:25px}
@media(max-width:900px){.more-voices,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid article:last-child{grid-column:span 2;display:block}.comparison-grid article:last-child h3{margin:10px 0 16px}.book-feature{grid-template-columns:1fr}.book-feature figure{max-width:180px}.event-title{padding:24px}.event-title strong{font-size:60px}.event-body{padding:24px 24px 4px}}
@media(max-width:720px){.feedback-feature{grid-template-columns:1fr;padding:24px;gap:24px}.feedback-number{border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px}.feedback-number strong{font-size:36px}.event-duo,.media-grid,.sponsor-section{grid-template-columns:1fr}.more-voices,.comparison-grid{grid-template-columns:1fr}.comparison-grid article:last-child{grid-column:auto}.voice-small{padding:24px}.sponsor-section{gap:24px}.book-feature{grid-template-columns:1fr 120px}.event-title strong{font-size:76px}.read-more summary{font-size:16px}.hero-facts{gap:18px!important}.hero-facts li{min-width:0}.hero-facts li:first-child{flex-basis:100%}.hero-facts li:first-child strong{font-size:36px}.comparison-grid p br{display:none}}
.feedback-feature .feedback-number strong {font-size:30px;white-space:nowrap}
.feedback-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 40px}
.feedback-gallery a {display:block;padding:16px;background:#f5f7fa;border:1px solid var(--line)}
.feedback-gallery img {width:100%;height:auto;display:block}
.feedback-gallery span {display:block;margin-top:14px;font-size:14px;line-height:1.7}
#feedback,#mission-environment {scroll-margin-top:160px}
@media(max-width:720px){.feedback-gallery{grid-template-columns:1fr}.feedback-number strong{font-size:32px!important}#feedback,#mission-environment{scroll-margin-top:220px}}
.school-video {margin:36px 0;scroll-margin-top:160px}
.school-video iframe {display:block;width:100%;aspect-ratio:16/9;border:0}
.school-video p {font-size:14px}
.event-photo {display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.solution-heading {font-size:clamp(25px,3vw,38px);margin:40px 0 24px}
.confidence-section {background:#f5f7fa}
.confidence-section blockquote {margin:0;font-size:clamp(22px,3vw,32px);font-weight:700}
.student-cases {grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-auto-rows:auto}
.student-case {display:flex;flex-direction:column;height:auto;min-height:0}
.student-case .student-photo img {width:100%;aspect-ratio:16/9;height:auto;object-fit:contain}
.student-case .student-content {flex:0 1 auto;min-height:0}
.student-content {padding:24px}
.student-content h3 {font-size:22px}
.student-photo figcaption {padding:12px 16px;font-size:12px}
.student-content .change-pair {grid-template-columns:1fr;gap:12px}
.feedback-copy .feedback-eyebrow{font-size:20px;font-weight:800;margin-bottom:8px;line-height:1.6}
.feedback-feature .feedback-copy h3{font-size:clamp(34px,4vw,48px);font-weight:900;line-height:1.4;margin:0 0 22px;letter-spacing:0}
.feedback-copy h3 span{display:inline-block}
.feedback-feature .feedback-number strong{font-size:24px!important}
@media(max-width:850px){.student-cases{grid-template-columns:1fr}.student-content .change-pair{grid-template-columns:1fr 1fr}}
.school-video .video-poster {position:relative;padding:0;display:block;background:var(--navy);color:white;text-align:center}
.video-poster img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.video-poster span {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#172548e8;color:white;padding:18px 28px;white-space:nowrap;font-weight:700;font-size:18px}
.manga-pages figure:nth-child(2){margin-top:0}
.name-meaning{margin-top:32px;padding-top:28px;border-top:1px solid #ffffff35}
.name-meaning h3{font-size:clamp(20px,2.2vw,28px);line-height:1.5;margin:0 0 24px}
.name-meaning dl{margin:0;display:grid;gap:20px}
.name-meaning dt{font-size:28px;font-weight:800;color:var(--yellow)}
.name-meaning dt small{font-size:15px;color:#fff;margin-left:12px}
.name-meaning dd{margin:4px 0 0;color:#d3d9e6;line-height:1.8}
.name-meaning>p{margin:28px 0 0;line-height:1.9}
.name-meaning>p strong{color:var(--yellow);font-size:1.2em}
.name-meaning>p .name-message{display:block;margin:16px 0 20px;font-size:clamp(25px,2.7vw,38px);font-weight:900;line-height:1.65;letter-spacing:.01em}
