/* Requested composition: D hero + national proof; Toss record/teaching/book layout;
   D student figure composition + seasonal panel; Toss for all following chapters. */
.hybrid-edition{--page:clamp(28px,6.7vw,104px);--content:1240px;--inset:max(var(--page),calc((100% - var(--content))/2));--navy:#142238}
.hybrid-edition .connection-hero .hero-copy{padding:0}
.hybrid-edition .connection-hero .hero-copy h1{color:#fff}
.hybrid-edition .hero-context{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 44px;padding:30px var(--inset);font-size:18px;line-height:1.7;background:#fff;color:#142238}
.hybrid-edition .hero-context strong{font-weight:650}
/* D figure panels only. Toss headings, section spacing and quotes remain untouched. */
.hybrid-edition .student-figure{height:260px;aspect-ratio:auto;background:linear-gradient(115deg,#f2f8ff 0%,#dfedff 58%,#f8fbff 100%);border-radius:16px;isolation:isolate;container-type:inline-size}
.hybrid-edition .student-identity{position:relative;inset:auto;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:53%;height:100%;padding:24px 0 24px 22px;pointer-events:none}
.hybrid-edition .student-proof .story-student{margin:0;color:#142238;font-size:14px;font-weight:650;line-height:1.5;letter-spacing:-.025em}
.hybrid-edition .student-proof .story-student span{margin-left:5px;font-weight:500;white-space:nowrap}
.hybrid-edition .student-proof .story-outcome{font-size:clamp(21px,2.05vw,28px);font-weight:750;line-height:1.35;letter-spacing:-.045em;color:#2859f5;margin:18px 0 0;white-space:normal;word-break:keep-all;text-wrap:initial;max-width:none}
.hybrid-edition .story-outcome .outcome-target{white-space:nowrap;display:inline}
.hybrid-edition .student-proof .story-destination{margin:auto 0 0;max-width:12em;font-size:13px;line-height:1.65;color:#58677b;font-weight:500;letter-spacing:-.025em}
.hybrid-edition .student-art{position:absolute;z-index:1;left:auto;right:-16px;bottom:0;width:61%;height:100%;container-type:inline-size;background:transparent;mask-image:none}
.hybrid-edition .student-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:url(#student-lavender-soften);mix-blend-mode:normal;opacity:1;mask-image:linear-gradient(to right,transparent,#000 15%)}
.hybrid-edition .student-art .white-student-drawing{width:100%;height:100%;display:block;mask-image:linear-gradient(to right,transparent,#000 15%)}
.hybrid-edition .student-art .word-stage{font-size:clamp(21px,11cqi,26px);color:#203d66;top:var(--word-y,75%);left:6%;width:88%;height:1.8em}
.hybrid-edition .student-art .word-face.is-long{font-size:.78em;letter-spacing:-.055em}
/* D's contained navy seasonal-learning panel. */
.hybrid-edition .seasonal-learning{width:calc(100% - 2*var(--page));max-width:var(--content);margin:64px auto 0;padding:40px 44px;border:0;border-radius:24px;grid-template-columns:1fr 1fr;gap:48px;background:#142238;color:#fff}
.hybrid-edition .seasonal-learning article{padding:0}
.hybrid-edition .seasonal-learning h3{font-size:26px;font-weight:650;line-height:1.35;color:#fff;margin:0}
.hybrid-edition .seasonal-learning p{font-size:17px;line-height:1.75;color:#fff;max-width:38ch;margin-top:16px}
/* Keep the complete standing portrait inside its frame at every width. */
.hybrid-edition .teacher-portrait img{inset:16px 0 0;width:100%;height:calc(100% - 16px);object-fit:contain;object-position:center bottom;transform:none}
.hybrid-edition .contact-list{display:grid;gap:20px;margin-top:28px}
.hybrid-edition .contact-number{display:grid;grid-template-columns:180px auto;align-items:baseline;gap:20px;margin:0;width:fit-content;min-height:44px;font-size:28px;line-height:1.5}
.hybrid-edition .contact-number span{font-size:20px;font-weight:600;color:#4e5968}
.hybrid-edition .contact-number strong{font-size:inherit;font-weight:700;color:#1b64da;white-space:nowrap}
.hybrid-edition .contact-number:focus-visible{outline:2px solid #1b64da;outline-offset:6px}
.hybrid-edition [data-inquiry]:empty{display:none}
.hybrid-edition .compact-footer{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;column-gap:48px;align-items:center;padding-block:24px}
.hybrid-edition .compact-footer .taste-close h2{font-size:28px;line-height:1.4}
.hybrid-edition .compact-footer .contact-list{gap:8px;margin-top:12px}
.hybrid-edition .compact-footer .footer-details{display:flex;justify-content:flex-start;align-items:center;gap:28px;margin:8px 0 0;font-size:13px;line-height:1.5}
.hybrid-edition .compact-footer .footer-details a{display:inline-flex;align-items:center;min-height:44px}
.hybrid-edition .footer-logo{display:block;justify-self:end;width:240px;height:auto;filter:grayscale(1);opacity:.22;mix-blend-mode:multiply}
@media(max-width:960px){
 .hybrid-edition .compact-footer{grid-template-columns:minmax(0,1fr) 170px;column-gap:28px}
 .hybrid-edition .footer-logo{width:170px}
}
@media(max-width:600px){
 .hybrid-edition .contact-list{gap:24px;margin-top:24px}
 .hybrid-edition .contact-number{grid-template-columns:1fr;gap:3px;font-size:26px}
 .hybrid-edition .contact-number span{font-size:17px}
}
@media(max-width:700px){
 .hybrid-edition .compact-footer{display:block;padding:24px}
 .hybrid-edition .compact-footer .taste-close h2{font-size:24px}
 .hybrid-edition .compact-footer .contact-number{grid-template-columns:minmax(0,1fr) max-content;width:100%;gap:12px;font-size:22px;line-height:1.4}
 .hybrid-edition .compact-footer .contact-number span{font-size:14px;white-space:nowrap}
 .hybrid-edition .compact-footer .footer-details{font-size:12px}
 .hybrid-edition .footer-logo{position:absolute;right:24px;top:24px;width:98px}
}
@media(max-width:359px){
 .hybrid-edition .compact-footer{padding-inline:20px}
 .hybrid-edition .footer-logo{right:20px}
}
@media(max-width:1100px){}
@media(min-width:761px) and (max-width:1050px){
 .hybrid-edition .student-figure{height:242px}.hybrid-edition .student-identity{width:57%;padding:20px 0 20px 16px}
 .hybrid-edition .student-proof .story-student{font-size:13px}.hybrid-edition .student-proof .story-student span{display:block;margin-left:0}
 .hybrid-edition .student-proof .story-outcome{font-size:21px;margin-top:14px}.hybrid-edition .student-proof .story-destination{font-size:12px}
 .hybrid-edition .student-art{right:-26px;width:64%;opacity:.9}.hybrid-edition .student-art .word-stage{font-size:21px}
}
@media(max-width:760px){
 .hybrid-edition .catalog-section{--book-w:126px;--book-h:174px;--book-space:155px;padding-top:66px}
 .hybrid-edition .catalog-showcase{height:246px;margin-top:22px}
 .hybrid-edition .catalog-item{top:24px}
 .hybrid-edition .catalog-backword{font-size:74px;top:0}
 .hybrid-edition .catalog-caption{min-height:158px;padding-top:4px}
 .hybrid-edition .catalog-caption h3{font-size:21px}
 .hybrid-edition .catalog-caption p{font-size:15px;line-height:1.65}
 .hybrid-edition .hero-context{display:block;padding:26px 24px;font-size:16px}.hybrid-edition .hero-context>span{display:block}.hybrid-edition .hero-context>span+span{margin-top:8px}
 .hybrid-edition .proof-stories{grid-template-columns:1fr}.hybrid-edition .student-figure{height:224px;border-radius:14px}
 .hybrid-edition .student-identity{width:54%;padding:20px 0 20px 20px}.hybrid-edition .student-proof .story-student{font-size:14px}
 .hybrid-edition .student-proof .story-outcome{font-size:24px;margin-top:16px}.hybrid-edition .student-proof .story-destination{font-size:13px;line-height:1.6}
 .hybrid-edition .student-art{right:-14px;width:61%}.hybrid-edition .student-art .word-stage{font-size:23px}
 .hybrid-edition .seasonal-learning{width:calc(100% - 48px);display:block;margin:40px auto 0;padding:28px 24px;border-radius:20px}
 .hybrid-edition .seasonal-learning article+article{margin-top:32px}.hybrid-edition .seasonal-learning h3{font-size:23px}.hybrid-edition .seasonal-learning p{font-size:16px;margin-top:14px}
}
@media(max-width:359px){
 .hybrid-edition .student-figure{height:212px}.hybrid-edition .student-identity{width:57%;padding:18px 0 18px 16px}
 .hybrid-edition .student-proof .story-student{font-size:13px}.hybrid-edition .student-proof .story-outcome{font-size:22px}.hybrid-edition .student-proof .story-destination{font-size:12px}
 .hybrid-edition .student-art{right:-20px;width:61%}.hybrid-edition .student-art .word-stage{font-size:21px}
}
