/* Parent-facing pages. Account tools retain their existing layout. */
body.du-parent-site{--du-blue:#176753;--du-ink:#183c33;--du-muted:#5b6e67;--du-line:#dfe8e0;background:#fdfcf8;font-family:ui-sans-serif,system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased}
.du-parent-site .du-main{max-width:1240px;padding:40px 32px 72px}
.du-parent-site .du-header{max-width:none;padding:19px max(24px,calc((100% - 1176px)/2));border-bottom:1px solid #e9eae2;background:#fdfcf8;gap:22px;font:inherit;min-height:88px}
.du-parent-site .du-brand{flex-shrink:0;font-size:25px;letter-spacing:-1px}
.du-parent-site .du-brand img{max-height:52px;width:150px;max-width:100%}
.du-parent-site .du-nav{gap:20px;justify-content:center;font-size:14px;font-weight:600}
.du-parent-site .du-nav>a:not(.du-button){color:#345349;padding:6px 0;white-space:nowrap}
.du-parent-site .du-nav>a:not(.du-button):hover{color:#0f6d50;text-decoration:underline;text-underline-offset:6px}
.du-parent-site .du-header .dtl-selector{flex-shrink:0}.du-parent-site .du-header .dtl-selector>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.du-parent-site .du-header select{background:transparent;color:#345349;max-width:122px!important;min-height:42px;border-color:#d7e1d8!important}
.du-parent-site .du-button,.du-parent-site button{background:#176753;border-color:#176753;box-shadow:none;min-height:48px;border-radius:14px;padding:12px 22px;line-height:1.45;font-weight:650}
.du-parent-site .du-button:hover,.du-parent-site button:hover{background:#10503f;border-color:#10503f}
.du-parent-site .du-button.secondary,.du-parent-site button.secondary{background:transparent;color:#176753!important;border-color:#b8cbbd}
.du-parent-site .du-button.secondary:hover,.du-parent-site button.secondary:hover{background:#edf3eb}
.du-parent-site .du-nav .du-button{min-height:42px;border-radius:50px;padding:10px 21px}
.du-parent-site :focus-visible{outline:3px solid #bf641f;outline-offset:4px}
.du-parent-site .du-footer{background:#173e32;color:#cfdfd4;padding:38px 24px;font-size:14px}
.du-parent-site .du-footer a{color:#eff7ed;text-decoration:underline;text-underline-offset:3px}
.du-parent-site .du-section{border-color:#dfe8de}.du-parent-site .du-section h1{font-size:clamp(30px,4vw,44px);line-height:1.22;letter-spacing:-1.3px;font-weight:750;color:#183c33}
.du-parent-site .du-section h2{font-weight:700;letter-spacing:-.7px;color:#183c33}
.du-parent-site .du-section p{color:#5b6e67}.du-parent-site input:not([type=checkbox]):not([type=radio]),.du-parent-site select{border-color:#cbd9ce!important;border-radius:11px;background:#fff;min-height:46px;max-width:100%}
.du-parent-site .du-section:has(#du-account-form){max-width:680px;margin:12px auto;background:white;border:1px solid #e2e7df;border-radius:26px;padding:32px;box-shadow:0 16px 40px #183c3308}
.du-parent-site .dp-social{max-width:680px;margin:0 auto 24px}
.du-parent-site .du-card{border-radius:20px;border-color:#e1e8dd;box-shadow:0 5px 20px #183c3306}
.du-parent-site .du-copy h3{color:#183c33}.du-parent-site .du-copy .du-book{color:#176753!important;border-color:#a8c9b5}
.du-home-page.du-parent-site{background:#fdfcf8!important}
.du-home-page.du-parent-site .du-main{max-width:1280px;padding-top:14px}
.du-home-page .dph-section{margin:90px 0;scroll-margin-top:25px}
.dph-eyebrow{display:block;color:#547360;font-size:12px;letter-spacing:1.6px;font-weight:750;text-transform:uppercase;margin:0 0 17px}
.dph-heading{font-size:clamp(29px,3.3vw,43px);line-height:1.23;letter-spacing:-1.5px;font-weight:750;margin:0 0 18px;color:#183c33;text-wrap:balance}
.dph-intro{max-width:630px;color:#5b6e67;margin:0;font-size:17px;line-height:1.8}
.dph-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:47px 0 35px;position:relative}
.dph-hero-copy{min-width:0}.dph-hero .dph-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e3d2;border-radius:99px;padding:8px 13px;letter-spacing:.3px;background:#f2f5ea;text-transform:none;font-size:12px;margin-bottom:22px}
.dph-hero .dph-eyebrow::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#78a158}
.dph-hero h1{font-size:clamp(38px,4.3vw,61px);letter-spacing:-2.5px;line-height:1.13;margin:0 0 24px;color:#183c33;font-weight:760;text-wrap:balance;overflow-wrap:break-word}
.dph-hero-copy>p{font-size:17px;line-height:1.85;color:#5b6e67;max-width:480px;margin:0 0 28px}
.dph-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}
.dph-actions a{max-width:100%;text-align:center}.dph-text-link{color:#254c3c!important;font-size:14px;font-weight:650;display:inline-flex;align-items:center;gap:10px;padding:8px 0;text-decoration:underline!important;text-underline-offset:5px}
.dph-trust{display:flex;flex-wrap:wrap;gap:9px 16px;list-style:none;padding:0;margin:28px 0 0;color:#65786a;font-size:12px}
.dph-trust li{display:flex;align-items:center;gap:6px}.dph-trust li::before{content:"✓";color:#397450;font-weight:800}
.dph-hero-visual{position:relative;padding:0 0 40px;min-width:0}
.dph-hero-visual::before{content:"";position:absolute;inset:24px -13px 27px 17px;background:#e8edcf;border-radius:140px 30px 160px 30px;transform:rotate(4deg)}
.dph-hero-photo{display:block;position:relative;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:48% 42%;border-radius:140px 28px 140px 28px}
.dph-hero-note{position:absolute;bottom:8px;left:20px;right:20px;background:#fffdf7;box-shadow:0 12px 35px #23443217;border:1px solid #e9e9de;border-radius:18px;padding:17px 20px;display:flex;gap:13px;align-items:center}
.dph-hero-note svg{flex-shrink:0;color:#c38237}.dph-hero-note span{font-size:13px;font-weight:650;color:#365843;line-height:1.55}
.dph-divider{display:flex;align-items:center;gap:30px;border-bottom:1px solid #dfe5d8;padding:22px 0 30px;margin:0 0 52px;color:#697b6c;font-size:13px;justify-content:space-between}
.dph-divider strong{color:#264f3b;font-weight:650;max-width:340px}
.dph-divider-tags{display:flex;gap:24px;flex-wrap:wrap;color:#6b7f6d;font-size:13px}
.dph-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:43px}
.dph-benefit{padding-top:22px;border-top:2px solid #dbe6d6;min-width:0}.dph-benefit>span{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:14px;background:#edf2e4;color:#477045;margin-bottom:19px}
.dph-benefit:nth-child(2)>span{background:#fff0da;color:#ae7431}.dph-benefit:nth-child(3)>span{background:#ececf8;color:#7470a3}
.dph-benefit h3{font-size:21px;line-height:1.4;letter-spacing:-.6px;margin:0 0 11px;color:#234b39;font-weight:700}
.dph-benefit p{font-size:15px;line-height:1.85;color:#657469;margin:0}
.dph-pathway{background:#ecf1e5;border-radius:32px;padding:48px;margin-top:34px}.dph-level-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.du-parent-site .dph-level-tabs button{background:#ffffff91;border:1px solid #d5dfca;border-radius:50px;color:#4b644b!important;padding:10px 24px;min-height:46px;flex:1;font-size:15px}
.du-parent-site .dph-level-tabs button[aria-selected=true]{background:#244e39;color:white!important;border-color:#244e39;box-shadow:0 4px 12px #234b3912}
.dph-level-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;min-height:190px}.dph-level-panel[hidden]{display:none!important}.dph-level-panel h3{font-size:31px;line-height:1.25;letter-spacing:-1px;color:#234b39;margin:0 0 16px;font-weight:750}
.dph-level-panel p{color:#5b715e;font-size:16px;line-height:1.8;margin:0}.dph-level-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.dph-level-panel li{display:flex;align-items:center;gap:12px;padding:13px 17px;background:#ffffff9e;border-radius:13px;font-size:15px;color:#355a3c}.dph-level-panel li::before{content:"✓";color:#60854c;font-weight:800}
.dph-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;border-bottom:1px solid #e0e5d9;padding-bottom:32px}
.dph-loop article{padding:0 28px;border-left:1px solid #e0e5d9}.dph-loop article:first-child{padding-left:0;border:0}.dph-loop article:last-child{padding-right:0}
.dph-step{font-size:12px;letter-spacing:1.7px;color:#9b7e4e;font-weight:750}.dph-loop h3{font-size:21px;color:#244e39;line-height:1.4;margin:12px 0}.dph-loop p{color:#67776a;font-size:15px;line-height:1.8;margin:0}
.dph-growth{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:65px}.dph-growth-copy .dph-heading{font-size:36px}.dph-growth-copy p{font-size:16px;line-height:1.85;color:#617264}.dph-feedback{background:#fff;border:1px solid #e1e6db;border-radius:23px;padding:27px 30px;box-shadow:0 18px 45px #183c3309;transform:rotate(-1deg)}
.dph-feedback-head{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:17px;border-bottom:1px solid #edf0e8;color:#365943;font-size:15px;font-weight:700}.dph-sample-label{display:inline-block;background:#f1f3ec;color:#6d7c65;border-radius:50px;padding:5px 10px;font-size:11px;font-weight:600;white-space:nowrap}
.dph-feedback-row{padding-top:17px}.dph-feedback-row>span{display:block;color:#798575;font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:5px}.dph-feedback-row p{color:#3e5d49;font-size:14px;line-height:1.8;margin:0}.dph-feedback-row:last-child{background:#f3f6ec;border-radius:11px;padding:13px 15px;margin-top:17px}
.du-home-page.du-parent-site .du-section{background:#fffefa;border:1px solid #e4e8dd;border-radius:25px;padding:32px;margin:42px 0;box-shadow:none}.du-home-page.du-parent-site .du-section h2{font-size:28px;color:#244e39}
.du-home-page.du-parent-site .dth-slider{margin:55px 0;background:#fffefa;box-shadow:none;border:1px solid #e3e7dc;border-radius:25px}.du-home-page .dth-slide img{max-height:450px;object-fit:contain}.du-home-page .dth-slide-tabs{border-color:#e3e7dc}.du-home-page .dth-slide-tabs button[aria-pressed=true]{background:#ecf3e4;color:#244e39!important;box-shadow:inset 0 -3px #48784a}.du-home-page .dth-slider-controls button{background:#f0f4e9;color:#355b40!important}
.du-home-page .dth-feature{background:#eef3e7;box-shadow:none}.du-home-page .dth-feature:nth-of-type(even){background:#fcf0dc}.du-home-page .du-live{margin-bottom:50px}
.dph-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.dph-faq>div:first-child p{color:#637566;font-size:16px;line-height:1.85}.dph-faq details{padding:20px 0;border-bottom:1px solid #dee5d7}.dph-faq details:first-child{border-top:1px solid #dee5d7}
.dph-faq summary{font-size:17px;font-weight:650;line-height:1.6;color:#2c513d;cursor:pointer;list-style:none;position:relative;padding-right:31px}.dph-faq summary::-webkit-details-marker{display:none}.dph-faq summary::after{content:"+";position:absolute;right:4px;top:0;color:#718764;font-size:23px;font-weight:400}.dph-faq details[open] summary::after{content:"−"}.dph-faq details p{font-size:15px;line-height:1.85;color:#667765;margin:14px 28px 0 0}
html[lang=ko] .du-parent-site .dph-heading,html[lang=ko] .du-parent-site .dph-hero h1,html[lang=ko] .du-parent-site .dph-benefit h3{word-break:keep-all;overflow-wrap:break-word}
.dph-closing{background:#244e3b;color:#f5f5e9;border-radius:30px;padding:52px 58px;display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:75px;position:relative;overflow:hidden}
.dph-closing::before{content:"";position:absolute;border:1px solid #ffffff14;border-radius:50%;width:300px;height:300px;right:-80px;top:-100px;pointer-events:none}.dph-closing .dph-heading{color:#f5f5e9;font-size:35px;margin-bottom:12px}.dph-closing p{font-size:15px;line-height:1.8;color:#c8d7c4;max-width:590px;margin:0}.du-parent-site .dph-closing .du-button{background:#e7dfac;border-color:#e7dfac;color:#294c35!important;flex-shrink:0;max-width:300px;text-align:center}.du-parent-site .dph-closing .du-button:hover{background:#f3ebbd}
@media(min-width:1450px){.dph-hero{gap:70px}.dph-hero-photo{aspect-ratio:1.09}}
@media(max-width:1120px){.du-parent-site .du-header{gap:17px;flex-wrap:wrap}.du-parent-site .du-header-toggle{display:inline-flex!important;order:2;margin-left:auto;min-height:40px;padding:8px 15px;font-size:13px}.du-parent-site .du-header .dtl-selector{order:1;margin-left:auto}.du-parent-site .du-nav{display:none!important;order:3;width:100%;justify-content:flex-start;padding:12px 0 4px}.du-parent-site .du-nav.is-open{display:flex!important}.du-parent-site .du-brand{order:0}.dph-hero{gap:35px}.dph-hero h1{font-size:48px}.dph-benefits{gap:28px}}
@media(max-width:800px){.du-parent-site .du-main{padding:28px 22px 50px}.du-home-page.du-parent-site .du-main{padding-top:5px}.dph-hero{grid-template-columns:1fr;gap:28px;padding-top:36px}.dph-hero-copy>p{max-width:610px}.dph-hero h1{font-size:clamp(36px,7vw,51px);max-width:650px}.dph-hero-visual{max-width:640px;width:100%;margin:0 auto}.dph-hero-photo{aspect-ratio:1.6;border-radius:80px 22px 80px 22px;object-position:50% 39%}.dph-hero-visual::before{border-radius:80px 22px 80px 22px;inset:10px 0 29px 10px;transform:none}.dph-benefits{grid-template-columns:1fr;gap:28px;margin-top:32px}.dph-benefit{display:grid;grid-template-columns:43px 1fr;column-gap:17px}.dph-benefit>span{grid-row:1/3;margin:0}.dph-benefit h3{margin:0 0 8px}.dph-pathway{padding:30px}.dph-level-panel{gap:26px;grid-template-columns:1fr}.dph-level-panel h3{font-size:28px}.dph-growth{gap:32px;grid-template-columns:1fr}.dph-growth-copy .dph-heading{font-size:31px}.dph-feedback{transform:none}.dph-faq{grid-template-columns:1fr;gap:20px}.dph-closing{padding:36px;display:block}.dph-closing .du-button{margin-top:24px}.dph-loop{grid-template-columns:1fr;gap:26px}.dph-loop article,.dph-loop article:first-child{padding:0 0 0 21px;border-left:2px solid #dce5d3}.dph-divider{align-items:flex-start;gap:20px;flex-direction:column}.du-home-page .dph-section{margin:65px 0}.dph-divider-tags{gap:12px 24px}.du-home-page.du-parent-site .du-section{padding:25px}.dph-heading{letter-spacing:-1px}}
@media(max-width:480px){.du-parent-site .du-header{padding:15px 17px;gap:11px;min-height:75px}.du-parent-site .du-brand img{width:127px;max-height:42px}.du-parent-site .du-brand{font-size:22px}.du-parent-site .du-header select{max-width:105px!important;padding:7px!important;font-size:12px;min-height:39px}.du-parent-site .du-header-toggle{padding:7px 10px;font-size:12px;min-height:39px;margin-left:0}.du-parent-site .du-nav{gap:10px 20px}.du-parent-site .du-main{padding:24px 18px 42px}.dph-hero h1{font-size:38px;letter-spacing:-1.8px}.dph-hero-copy>p{font-size:16px;line-height:1.8}.dph-hero .dph-eyebrow{font-size:11px;margin-bottom:20px;padding:7px 10px}.dph-actions{gap:9px}.dph-actions .du-button{padding:13px 18px;font-size:14px}.dph-trust{gap:8px 13px;font-size:11px}.dph-hero-photo{aspect-ratio:1.15;border-radius:74px 19px 74px 19px}.dph-hero-note{left:9px;right:9px;padding:14px;gap:9px}.dph-hero-note span{font-size:12px}.dph-heading{font-size:29px;line-height:1.3}.dph-pathway{padding:23px 19px;border-radius:22px}.du-parent-site .dph-level-tabs button{padding:9px 10px;font-size:13px;min-height:42px}.dph-level-tabs{gap:6px}.dph-level-panel h3{font-size:25px}.dph-level-panel li{font-size:14px;padding:12px}.dph-level-panel p,.dph-intro{font-size:15px}.dph-feedback{padding:23px 20px}.dph-feedback-head{gap:9px;font-size:14px}.dph-faq summary{font-size:16px}.dph-closing{padding:31px 25px;border-radius:23px}.dph-closing .dph-heading{font-size:29px}.dph-closing .du-button{width:100%;font-size:14px}.du-home-page.du-parent-site .du-section{padding:23px 18px;border-radius:20px}.du-parent-site .du-section:has(#du-account-form){padding:24px 19px}.du-parent-site .du-controls{justify-content:flex-start}.du-parent-site .du-controls label{max-width:100%;min-width:0}.du-parent-site .du-controls input{max-width:100%}.dph-divider{padding-top:12px;margin-bottom:32px}}
@media(max-width:355px){.du-parent-site .du-header .dtl-selector{order:3;margin-left:0;width:100%;justify-content:flex-end}.du-parent-site .du-header-toggle{margin-left:auto}.du-parent-site .du-nav{order:4}.dph-hero h1{font-size:34px}.dph-hero .dph-eyebrow{font-size:10px;letter-spacing:0}.dph-actions{align-items:stretch;flex-direction:column}.dph-actions .du-button{width:100%}.dph-actions .dph-text-link{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){.du-parent-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Readable programme guide and touch-friendly parent navigation. */
.du-programs-page.du-parent-site .du-main{max-width:1240px;padding-top:42px}
.dpc-page-intro{padding:18px 0 36px}.dpc-page-intro h1{font-size:clamp(34px,4.5vw,54px);line-height:1.14;letter-spacing:-1.9px;color:#1c4435;margin:0 0 18px;font-weight:750;text-wrap:balance}.dpc-page-intro>p{color:#667762;font-size:19px;line-height:1.8;max-width:680px;margin:0}
.dpc-page-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.dpc-page-jumps a{padding:9px 15px;border:1px solid #dce5d6;border-radius:50px;font-size:13px;color:#3d6449!important;background:#f5f7ee;line-height:1.5}.dpc-page-jumps a:hover{background:#e7efdf}
.dpc-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #dfe6d8;border-radius:20px;margin:24px 0 40px;padding:8px 0;background:#fffef9}
.dpc-quicklinks a{display:flex;gap:12px;align-items:center;padding:20px 24px;font-size:14px;font-weight:650;color:#34583c!important;border-left:1px solid #e3e8dd;min-height:70px}.dpc-quicklinks a:first-child{border:0}.dpc-quicklinks a>svg{flex-shrink:0;color:#759154}.dpc-quicklinks a>span:first-of-type{flex:1;min-width:0}.dpc-quicklinks a>span:last-child{color:#8c9d7c;font-size:17px}.dpc-quicklinks a:hover{background:#f3f6e9}
.dpc-section{margin:78px 0;scroll-margin-top:25px}.dpc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:29px}.dpc-section-heading>.dph-text-link{flex-shrink:0}.dpc-section-heading .dph-intro{font-size:15px}.dpc-section-heading .dph-heading{margin-bottom:14px}
.dpc-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:29px}.dpc-overview-grid article{padding:23px 0;border-top:2px solid #dce5d2}.dpc-program-number{font-size:12px;letter-spacing:1px;font-weight:750;color:#9b8652}.dpc-overview-grid h3{font-size:20px;line-height:1.4;color:#2b5039;margin:17px 0 11px;letter-spacing:-.5px}.dpc-overview-grid p{color:#6d7b68;font-size:14px;line-height:1.8;margin:0}
.dpc-level-tabs{display:flex;gap:7px;flex-wrap:wrap;justify-content:space-between;padding:8px;background:#eaf0e0;border-radius:16px;margin:25px 0 0}
.du-parent-site .dpc-level-tabs button{flex:1;min-width:72px;min-height:45px;border:0;background:transparent;color:#637555!important;border-radius:11px;padding:10px 15px;font-size:15px;font-weight:700}
.du-parent-site .dpc-level-tabs button[aria-selected=true]{background:#284f39;color:#fff!important;box-shadow:0 4px 10px #294b3912}
.dpc-level-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;border:1px solid #e0e6d7;background:#f5f7ee;border-radius:24px;padding:37px 39px;margin-top:15px;align-items:center}
.dpc-level-panel[hidden],[data-dpc-book][hidden],#dpc-book-empty[hidden]{display:none!important}.dpc-level-copy{min-width:0}.dpc-level-copy h3{font-size:29px;letter-spacing:-.8px;line-height:1.32;margin:0 0 16px;color:#244d34}.dpc-level-copy>p{color:#64765e;font-size:15px;line-height:1.9;margin:0 0 20px}.dpc-level-copy ul{padding:0;list-style:none;margin:20px 0 25px;display:grid;gap:10px}.dpc-level-copy li{font-size:14px;line-height:1.65;color:#3f6144;display:flex;gap:10px;align-items:baseline}.dpc-level-copy li::before{content:"✓";font-weight:700;color:#779457}.du-parent-site .dpc-level-copy button{font-size:14px;padding:10px 17px;min-height:43px}
.dpc-level-books{min-width:0}.dpc-level-books h4{color:#657c59;font-size:12px;letter-spacing:.5px;font-weight:700;margin:0 0 18px}.dpc-sample-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.dpc-book{min-width:0}
.du-parent-site .dpc-cover-button{display:flex;width:100%;height:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:0;border:0;background:transparent;color:#264a34!important;padding:0;border-radius:15px;box-shadow:none;min-width:0}.du-parent-site .dpc-cover-button:hover{background:transparent;color:#1a6a40!important}.du-parent-site .dpc-cover-button:hover .dpc-book-art{background:#e6ecd8}.dpc-book-art{width:100%;height:208px;display:flex;align-items:center;justify-content:center;background:#ebeddf;border:1px solid #e0e4d5;border-radius:14px;padding:16px;transition:background .15s}.dpc-book-art img{max-width:100%;height:auto;width:auto;max-height:176px;object-fit:contain;box-shadow:3px 7px 10px #33462720;border-radius:2px}.dpc-book-name{display:block;margin-top:13px;font-size:14px;line-height:1.55;font-weight:700;letter-spacing:-.2px;overflow-wrap:anywhere}.dpc-book-caption{font-size:10px;line-height:1.6;color:#86917b;margin-top:5px;font-weight:400}.dpc-book-action{font-size:11px;line-height:1.7;color:#4e774f;margin-top:7px;font-weight:600}.dpc-book-action>span{margin-left:5px}
.dpc-small{font-size:12px!important;line-height:1.8!important;color:#78856f!important;margin:17px 0 0}.dpc-level-note{font-size:12px;line-height:1.8;color:#7b876d;margin:17px 6px 0}.dpc-empty{padding:24px;background:#f3f6e9;border-radius:14px;color:#687d59;font-size:14px;line-height:1.8}
.dpc-book-tools{display:flex;align-items:flex-end;gap:14px;margin:29px 0 16px;flex-wrap:wrap}.dpc-book-tools label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#6f8062;font-weight:650;min-width:0}.dpc-book-tools label:first-child{flex:1}.dpc-book-tools input,.dpc-book-tools select{min-height:46px;padding:10px 13px;border:1px solid #d5dec9!important;background:#fffef9;width:100%;font-size:14px!important}.dpc-book-tools select{min-width:170px}.du-parent-site .dpc-book-tools button{font-size:13px;min-height:46px;padding:11px 17px}.dpc-results{display:block;font-size:12px;color:#8a967c;margin:0 0 20px}.dpc-results>[data-dpc-count]{font-weight:700;color:#4a714a}
.dpc-book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:31px 25px}.dpc-book-grid .dpc-book-art{height:240px;background:#f0f1e6}.dpc-book-grid .dpc-book-art img{max-height:202px}.dpc-book-grid .dpc-book-name{font-size:15px}.dpc-book-grid .dpc-book-caption{font-size:11px}
.du-parent-site dialog.dpc-dialog{max-width:830px;width:calc(100% - 32px);max-height:88vh;padding:30px 34px;border-radius:24px;overflow:auto;overscroll-behavior:contain;color:#294d37;background:#fffef9}.dpc-dialog::backdrop{background:#183d31a6;backdrop-filter:blur(3px)}.dpc-dialog .dph-eyebrow{clear:both;padding-top:15px}.dpc-dialog h2{font-size:28px!important;line-height:1.3;letter-spacing:-.8px;margin:16px 0 29px!important;color:#234a33}.dpc-dialog h3{font-size:14px;font-weight:750;line-height:1.6;margin:24px 0 9px;color:#436443}.dpc-dialog p,.dpc-dialog li{font-size:14px!important;line-height:1.85;color:#687962}.dpc-dialog ul{padding-left:18px;margin:0}.du-parent-site .dpc-dialog-close{display:flex;gap:10px;margin-left:auto;font-size:12px;padding:8px 12px;min-height:39px;position:sticky;top:0;z-index:1;background:#fffef9!important}.dpc-detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px}.dpc-detail-grid>div>h3:first-child{margin-top:0}.dpc-modal-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px}.dpc-modal-books>a{display:flex;flex-direction:column;gap:9px;align-items:center;text-align:center;font-size:12px;line-height:1.5;color:#3d643f!important}.dpc-modal-books img{max-width:100%;width:auto;height:142px;object-fit:contain;box-shadow:2px 5px 9px #283f2a15}.dpc-modal-books small{font-size:10px;color:#8b977d;line-height:1.55}.dpc-speaking-example{background:#eff3e5;padding:16px;border-radius:12px;margin:24px 0}.dpc-speaking-example>span{font-size:10px;color:#89946f;font-weight:700;letter-spacing:.7px}.dpc-speaking-example p{font-size:18px!important;line-height:1.6!important;color:#38583a!important;margin:7px 0 0!important;font-family:system-ui,sans-serif}
.dpc-book-detail-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:start;padding-top:10px}.dpc-book-detail-layout>.dpc-detail-cover{width:100%;height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(4px 10px 10px #2f462c19)}.dpc-book-detail-layout h3{margin-top:16px;font-size:19px}.dpc-book-detail-layout .du-button{font-size:13px;padding:10px 16px;margin-top:22px}.dpc-sample-label{display:inline-flex;border-radius:50px;padding:5px 10px;background:#edf2df;color:#6a8053;font-size:10px;font-weight:600}
.dpc-start{background:#eef3e4;border:1px solid #e1e8d4;border-radius:26px;padding:38px}.dpc-start ol{padding:0;list-style:none;margin:32px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.dpc-start li{display:flex;gap:17px;min-width:0}.dpc-step-number{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dce7cc;color:#567449;font-size:12px;font-weight:750;width:35px;height:35px;flex-shrink:0;margin-top:1px}.dpc-start h3{font-size:17px;line-height:1.6;margin:0 0 9px}.dpc-start h3 a{color:#335c3d!important}.dpc-start h3 a:hover{text-decoration:underline}.dpc-start p{font-size:14px;line-height:1.8;color:#708065;margin:0}
.dpc-convenience-bar{display:none}.dpc-jump-explore{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:40px 0 0;padding:23px 27px;background:#eef3e5;border-radius:18px}.dpc-jump-explore a{font-size:14px}
html[lang=ko] .dpc-page-intro h1,html[lang=ko] .dpc-level-copy h3,html[lang=ko] .dpc-overview-grid h3,html[lang=ko] .dpc-start h3,html[lang=ko] .dpc-dialog h2{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:1000px){.dpc-level-panel{gap:32px;padding:30px}.dpc-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dpc-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}.dpc-quicklinks a{padding:16px 18px;gap:10px}.dpc-quicklinks a svg{width:20px}.dpc-level-tabs{gap:4px}.du-parent-site .dpc-level-tabs button{min-width:60px;padding:10px 12px;font-size:14px}}
@media(max-width:750px){.dpc-page-intro{padding:10px 0 28px}.dpc-page-intro>p{font-size:17px}.dpc-section{margin:58px 0}.dpc-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.dpc-quicklinks{display:block;padding:0;border-radius:17px}.dpc-quicklinks a{min-height:58px;border-left:0;border-top:1px solid #e3e8dd;padding:17px 20px}.dpc-level-panel{grid-template-columns:1fr;gap:28px;padding:27px}.dpc-level-copy h3{font-size:26px}.dpc-level-copy>p{font-size:14px}.dpc-level-books{border-top:1px solid #e0e6d7;padding-top:23px}.dpc-level-books .dpc-sample-books{max-width:470px}.dpc-book-art{height:205px}.dpc-level-note{font-size:11px}.dpc-level-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:7px;scrollbar-width:thin;border-radius:13px}.du-parent-site .dpc-level-tabs button{flex:0 0 auto;min-width:62px;font-size:13px}.du-parent-site .dpc-level-tabs button:first-child{min-width:87px}.dpc-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.dpc-book-grid .dpc-book-art{height:220px}.dpc-book-grid .dpc-book-art img{max-height:183px}.dpc-book-tools{gap:12px}.dpc-book-tools label:first-child{flex-basis:100%}.dpc-book-tools label:nth-child(2){flex:1}.dpc-book-tools select{min-width:0}.dpc-book-tools button{flex-shrink:0}.dpc-detail-grid{grid-template-columns:1fr;gap:30px}.dpc-modal-books{max-width:400px}.du-parent-site dialog.dpc-dialog{padding:23px 22px;max-height:90vh}.dpc-dialog h2{font-size:25px!important}.dpc-start{padding:29px}.dpc-start ol{grid-template-columns:1fr;gap:25px}.dpc-book-detail-layout{gap:25px;grid-template-columns:1fr}.dpc-book-detail-layout>.dpc-detail-cover{height:235px;width:100%;max-height:235px}.dpc-book-detail-layout h3{font-size:18px}.du-parent-site.dpc-has-bar{padding-bottom:80px}.dpc-convenience-bar{display:flex!important;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fffef9f5;box-shadow:0 -3px 18px #2845320b;border-top:1px solid #e1e7da;backdrop-filter:blur(8px);gap:12px;align-items:center;padding:12px 18px max(12px,env(safe-area-inset-bottom));justify-content:space-between}.dpc-convenience-bar>a:first-child{font-size:12px;color:#496f48;padding:10px;max-width:42%;line-height:1.6;text-decoration:underline;text-underline-offset:3px}.du-parent-site .dpc-convenience-bar>.du-button{font-size:13px;min-height:44px;padding:10px 20px;border-radius:12px;max-width:58%;text-align:center}.dpc-has-bar .dtu-chat-widget{bottom:90px!important}.dpc-has-bar #dtu-chat-launch{bottom:90px!important}.dpc-jump-explore{align-items:flex-start;flex-direction:column;padding:22px}}
@media(max-width:420px){.dpc-page-intro h1{font-size:35px}.dpc-page-jumps{gap:8px}.dpc-page-jumps a{font-size:11px;padding:8px 12px}.dpc-level-panel{padding:23px 18px;border-radius:19px}.dpc-level-copy h3{font-size:24px}.dpc-level-copy li{font-size:13px}.dpc-sample-books{gap:13px}.dpc-book-art{height:166px;padding:10px}.dpc-book-art img{max-height:144px}.dpc-book-name{font-size:12px}.dpc-book-grid .dpc-book-art{height:186px}.dpc-book-grid .dpc-book-art img{max-height:157px}.dpc-book-grid .dpc-book-name{font-size:13px}.dpc-book-caption{font-size:9px}.dpc-overview-grid{gap:15px 20px}.dpc-overview-grid h3{font-size:17px}.dpc-overview-grid p{font-size:13px}.dpc-start{padding:25px 20px}.dpc-start h3{font-size:16px}.dpc-start p{font-size:13px}.dpc-step-number{width:31px;height:31px}.dpc-start li{gap:13px}.dpc-dialog h2{font-size:22px!important}.dpc-dialog .dph-actions{flex-direction:column;align-items:stretch}.dpc-dialog .dph-actions a{width:100%;font-size:13px}.dpc-modal-books img{height:129px}.dpc-small{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.dpc-book-art{transition:none}.dpc-level-tabs{scroll-behavior:auto}}
/* DreamTalk parent experience: clear choices, real learning imagery, readable paths. */
body.du-parent-site{--du-blue:#2658e8;--du-ink:#142b4b;--du-muted:#63738a;--du-line:#e0e7f0;background:#fff;color:#142b4b;letter-spacing:-.015em}
body.du-home-page.du-parent-site{background:#fff!important}
.du-parent-site .du-main,.du-programs-page.du-parent-site .du-main,.du-home-page.du-parent-site .du-main{max-width:1360px;padding:32px 40px 80px}
.du-parent-site .du-header{min-height:94px;padding:19px max(32px,calc((100% - 1280px)/2));background:#fff;border-bottom:1px solid #e9edf4;gap:24px}
.du-parent-site .du-brand{color:#173151!important;font-weight:800;letter-spacing:-.06em}
.du-parent-site .du-brand img{width:154px;max-height:51px}
.du-parent-site .du-nav{gap:23px;font-size:14px;font-weight:650}
.du-parent-site .du-nav>a:not(.du-button){color:#233951;position:relative;padding:10px 0}
.du-parent-site .du-nav>a:not(.du-button):hover{color:#2658e8;text-decoration:none}
.du-parent-site .du-nav>a:not(.du-button):hover::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#2658e8}
.du-parent-site .du-header select{color:#4c5d74;background:#fff;min-height:39px;border-color:#dde4ee!important;border-radius:8px;font-size:12px;padding:8px}
.du-parent-site .du-button,.du-parent-site button{background:#2658e8;border-color:#2658e8;color:#fff!important;border-radius:9px;min-height:48px;padding:12px 23px;font-weight:700;line-height:1.5;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.du-parent-site .du-button:hover,.du-parent-site button:hover{background:#1746d0;border-color:#1746d0;box-shadow:0 5px 16px #2658e81c}
.du-parent-site .du-button.secondary,.du-parent-site button.secondary{background:#fff;color:#244fc4!important;border-color:#c8d5ef}
.du-parent-site .du-button.secondary:hover,.du-parent-site button.secondary:hover{background:#f0f5ff;border-color:#8fa9e4}
.du-parent-site .du-nav .du-button{border-radius:8px;font-size:13px;min-height:41px;padding:9px 19px}
.du-parent-site :focus-visible{outline:3px solid #f3a24d;outline-offset:4px}
.du-parent-site .du-section h1,.du-parent-site .du-section h2,.du-parent-site .du-copy h3{color:#142b4b}
.du-parent-site input:not([type=checkbox]):not([type=radio]),.du-parent-site select{border-color:#cfd9e8!important;border-radius:8px;color:#253f5d;background:#fff}
.du-parent-site .du-footer{background:#112b4d;color:#c5d1e0;padding:41px 24px;font-size:13px;line-height:1.9}
.du-parent-site .du-footer a{color:#fff}
.du-parent-site .dph-section,.du-parent-site .dpc-section,.du-parent-site .dpx-section{margin:76px 0;scroll-margin-top:26px}
.du-parent-site .dph-heading,.du-parent-site .dpx-heading h2{font-size:clamp(29px,3.05vw,43px);font-weight:780;line-height:1.32;letter-spacing:-1.5px;color:#142b4b;margin:0 0 17px;text-wrap:balance}
.du-parent-site .dph-eyebrow,.du-parent-site .dpx-eyebrow{display:block;font-size:11px;line-height:1.7;font-weight:800;letter-spacing:1.7px;color:#2658e8;margin:0 0 14px;text-transform:uppercase}
.du-parent-site .dph-intro,.du-parent-site .dpx-heading>p{font-size:16px;line-height:1.9;color:#64748a;max-width:690px;margin:0}
.du-parent-site .dpx-heading{margin-bottom:30px}
.du-parent-site .dpx-heading:has(>.dph-text-link){display:block;min-width:0}
.du-parent-site .dpx-heading>.dph-text-link{display:inline-flex;max-width:100%;margin-top:18px;align-items:center}
.du-parent-site .dph-text-link{font-size:14px;line-height:1.65;font-weight:700;color:#244fc4!important;text-decoration:none!important;padding:9px 0}
.du-parent-site .dph-text-link:hover{text-decoration:underline!important;text-underline-offset:5px}
.du-parent-site .dph-actions{gap:11px;margin:24px 0 0}
.du-parent-site .dph-actions .du-button{font-size:14px}
/* The existing language-specific banners stay first; no cropped banner text. */
.du-home-page.du-parent-site .dth-slider{margin:0 0 59px;background:#f5f8fd;border:1px solid #e2e8f2;border-radius:18px;box-shadow:0 10px 35px #203e7410;overflow:hidden}
.du-home-page.du-parent-site .dth-slide img{max-height:none;object-fit:contain;object-position:center;display:block;width:100%;height:auto}
.du-home-page.du-parent-site .dth-slide-tabs{border-top:1px solid #e2e8f2;background:#fff;scrollbar-width:thin}
.du-home-page.du-parent-site .dth-slide-tabs button{background:#fff;color:#67758a!important;min-height:51px;font-size:13px;border-radius:0;padding:13px 21px;box-shadow:none}
.du-home-page.du-parent-site .dth-slide-tabs button:hover{background:#f6f8fe;color:#2658e8!important}
.du-home-page.du-parent-site .dth-slide-tabs button[aria-pressed=true]{background:#f1f5ff;color:#2658e8!important;box-shadow:inset 0 -3px #2658e8;font-weight:750}
.du-home-page.du-parent-site .dth-slider-controls{background:#fff;gap:7px;padding:11px}
.du-home-page.du-parent-site .dth-slider-controls button{color:#39536f!important;background:#f2f5fa;min-height:34px;padding:6px 13px;border-radius:6px;font-size:11px;box-shadow:none}
.du-home-page.du-parent-site .dth-slider-controls button:hover{background:#e8eefb;color:#2658e8!important}
/* Sample lessons and actual teacher availability remain the first two steps. */
.du-home-page.du-parent-site .du-section{background:#fff;border:0;border-radius:0;padding:0;margin:62px 0;box-shadow:none}
.du-home-page.du-parent-site .du-section:has(.du-sample-row){padding-bottom:4px}
.du-home-page.du-parent-site .du-section:has(.du-sample-row)>h2{font-size:clamp(27px,2.8vw,37px);font-weight:780;letter-spacing:-1.2px;line-height:1.4;margin:0 0 25px;color:#142b4b}
.du-parent-site .du-sample-row{gap:22px;align-items:start}
.du-parent-site .du-sample-row article{min-width:0;padding:0;overflow:hidden;border:1px solid #dce5f1;border-radius:13px;background:#f2f6fd;box-shadow:0 5px 20px #193a6510}
.du-parent-site .du-sample-row .du-video{display:block;border-radius:0;min-width:0;aspect-ratio:16/9;background:#edf3fb}
.du-parent-site .du-sample-row article>h3{margin:17px 20px 7px;font-size:17px;line-height:1.6;color:#18395d}
.du-parent-site .du-sample-row article>p{margin:0 20px 20px;font-size:13px;line-height:1.8;color:#6c7c90}
.du-parent-site .du-sample-empty{color:#71849d;font-size:13px;line-height:1.7}
.du-home-page.du-parent-site #du-teachers{border:1px solid #e0e8f4;border-radius:18px;background:#f4f7fc;padding:35px 32px 27px;text-align:center;margin:64px 0 78px}
.du-parent-site #du-teachers h2{font-size:clamp(26px,2.7vw,36px);font-weight:780;letter-spacing:-1.2px;line-height:1.4;margin:0 0 15px;color:#142b4b}
.du-parent-site .du-deadline{color:#d05d43;font-size:19px;font-weight:750;letter-spacing:-.4px;margin:12px 0;min-height:30px}
.du-parent-site .du-zone{color:#6c7e96;font-size:12px;margin:10px 0 18px}
.du-parent-site #du-teachers>.du-controls:first-of-type{padding:14px 18px;max-width:960px;margin:20px auto 4px;background:#fff;border:1px solid #e2e9f3;border-radius:10px;gap:10px 14px}
.du-parent-site .du-controls label{display:flex;align-items:center;gap:10px;color:#4e6079;font-size:13px;min-width:0;line-height:1.6}
.du-parent-site .du-controls select{min-height:41px;font-size:13px;padding:8px 31px 8px 12px}
.du-parent-site .du-controls button{min-height:41px;padding:9px 15px;font-size:12px;border-radius:7px}
.du-parent-site #du-status{font-size:13px;line-height:1.7;color:#6d7e94;margin:13px 0;min-height:0}
.du-parent-site .du-carousel{padding:9px 2px 16px}
.du-parent-site .du-track{gap:22px}
.du-parent-site .du-card{flex-basis:calc((100% - 66px)/4);border:1px solid #dee6f0;border-radius:11px;background:#fff;box-shadow:0 5px 16px #25487808;min-width:0}
.du-parent-site .du-card .du-photo{border-radius:0;overflow:hidden;background:#ecf2fb;padding:0;box-shadow:none;display:block}
.du-parent-site .du-card .du-photo:hover{background:#ecf2fb}
.du-parent-site .du-photo img{aspect-ratio:1.1;object-fit:cover;width:100%;display:block}
.du-parent-site .du-play{font-size:10px;line-height:1.6;font-weight:750;border-radius:5px;background:#fffffff2;color:#204dbc;padding:5px 9px;bottom:10px;right:10px}
.du-parent-site .du-copy{padding:19px}
.du-parent-site .du-copy h3{font-size:20px;font-weight:750;line-height:1.4;letter-spacing:-.4px;margin:0 0 9px}
.du-parent-site .du-copy p{font-size:12px;line-height:1.8;color:#6b7c91;margin:0 0 15px}
.du-parent-site .du-copy .du-book{font-size:12px;color:#2658e8!important;border:1px solid #b7c9f4;border-radius:7px;min-height:41px;background:#f7f9ff;padding:9px 10px}
.du-parent-site .du-copy .du-book:hover{background:#2658e8;color:#fff!important;border-color:#2658e8}
.du-parent-site #du-teachers>.du-controls:last-of-type{gap:8px;margin:10px 0 16px}
.du-parent-site #du-teachers>.du-small{font-size:11px;line-height:1.8;color:#77869b;margin:0;max-width:810px;margin-inline:auto}
/* Learning pathway: photo-led introduction and clear stage navigation. */
.du-parent-site .dpx-pathway-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;min-height:284px;padding-bottom:30px}
.du-parent-site .dpx-pathway-intro .dpx-heading{margin:0}
.du-parent-site .dpx-pathway-intro .dpx-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.35;max-width:650px}
.du-parent-site .dpx-pathway-intro p{color:#64758a;max-width:610px;font-size:16px;line-height:1.95}
.du-parent-site .dpx-book-composition{display:flex;justify-content:center;align-items:center;isolation:isolate;position:relative;min-width:0;min-height:290px;padding:26px 26px 30px;gap:0;background:#f3f6ff;border-radius:18px;overflow:hidden}
.du-parent-site .dpx-book-composition::before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#e3ebff;z-index:-1;inset:36px auto auto 26%}
.du-parent-site .dpx-book-composition img{width:28%;max-width:142px;min-width:0;height:auto;max-height:229px;object-fit:contain;filter:drop-shadow(5px 12px 10px #21457125);z-index:1;transform:rotate(-9deg) translate(10px,10px)}
.du-parent-site .dpx-book-composition img:nth-child(2){width:32%;max-width:163px;max-height:256px;transform:translateY(-9px);z-index:2}
.du-parent-site .dpx-book-composition img:nth-child(3){transform:rotate(9deg) translate(-10px,10px)}
.du-parent-site .dpc-section-heading{margin-bottom:26px;align-items:end;gap:30px}
.du-parent-site .dpc-level-tabs{position:relative;display:grid;grid-template-columns:1.3fr repeat(6,minmax(0,1fr));gap:0;justify-content:initial;padding:0;margin:27px 0 0;background:#fff;border:1px solid #dce5f2;border-radius:11px;overflow:hidden}
.du-parent-site .dpc-level-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:66px;padding:12px 10px;border:0;border-right:1px solid #e1e7f1;border-radius:0;background:#fff;color:#65758e!important;font-size:15px;font-weight:750;position:relative;box-shadow:none;flex:initial;line-height:1.5}
.du-parent-site .dpc-level-tabs button:last-child{border-right:0}
.du-parent-site .dpc-level-tabs button:hover{background:#f4f7ff;color:#2658e8!important;box-shadow:none}
.du-parent-site .dpc-level-tabs button[aria-selected=true]{background:#2658e8;color:#fff!important;box-shadow:none}
.du-parent-site .dpc-level-tabs button[aria-selected=true]::after{content:"";position:absolute;height:3px;left:24%;right:24%;bottom:0;background:#a7c2ff;border-radius:2px 2px 0 0}
.du-parent-site .dpc-level-tabs button small,.du-parent-site .dpc-level-tabs button>span:last-child:not(:first-child){font-size:10px;line-height:1.5;font-weight:500;opacity:.75;letter-spacing:0}
.du-parent-site .dpc-level-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;border:1px solid #e0e7f0;background:#f8faff;border-radius:14px;padding:36px 42px;margin-top:15px;min-height:386px}
.du-parent-site .dpc-level-copy h3{font-size:29px;line-height:1.45;letter-spacing:-.9px;color:#142b4b;margin:0 0 15px;font-weight:780}
.du-parent-site .dpc-level-copy>p{font-size:14px;color:#63758f;line-height:1.95;margin:0 0 20px}
.du-parent-site .dpc-level-copy ul{gap:10px;margin:20px 0 25px}
.du-parent-site .dpc-level-copy li{font-size:14px;line-height:1.75;color:#365171;gap:10px}
.du-parent-site .dpc-level-copy li::before{color:#2658e8;font-size:12px;flex-shrink:0}
.du-parent-site .dpc-level-copy button{font-size:13px;min-height:43px;padding:10px 17px}
.du-parent-site .dpc-level-books h4{font-size:11px;font-weight:750;line-height:1.65;letter-spacing:.8px;color:#7183a0;margin:0 0 14px;text-transform:uppercase}
.du-parent-site .dpc-sample-books{gap:19px}
.du-parent-site .dpc-cover-button{color:#263f61!important;border-radius:10px}
.du-parent-site .dpc-cover-button:hover{color:#2658e8!important}
.du-parent-site .dpc-book-art{height:233px;padding:20px;background:#fff;border:1px solid #dfe6f2;border-radius:10px;transition:background .18s,box-shadow .18s}
.du-parent-site .dpc-book-art img{max-height:195px;border-radius:1px;box-shadow:3px 7px 9px #19365c16}
.du-parent-site .dpc-cover-button:hover .dpc-book-art{background:#f0f5ff;box-shadow:0 5px 18px #2b55a215}
.du-parent-site .dpc-book-name{font-size:13px;line-height:1.65;color:#233e61;margin-top:12px;letter-spacing:-.15px;font-weight:750}
.du-parent-site .dpc-book-caption{font-size:10px;line-height:1.8;color:#7d8ca1;margin-top:4px}
.du-parent-site .dpc-book-action{font-size:11px;color:#2658e8;line-height:1.8;margin-top:7px}
.du-parent-site .dpc-level-note,.du-parent-site .dpc-small{font-size:11px!important;line-height:1.9!important;color:#7e8ca1!important}
/* Three editorial images make the parent promise tangible without invented claims. */
.du-parent-site .dpx-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.du-parent-site .dpx-story-grid article{min-width:0;border:1px solid #e1e7f0;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 6px 24px #23457606}
.du-parent-site .dpx-story-image{width:100%;aspect-ratio:1.42;overflow:hidden;background:#eef3fb}
.du-parent-site .dpx-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.du-parent-site .dpx-story-copy{padding:26px 25px 28px}
.du-parent-site .dpx-story-copy>span{display:block;font-size:10px;line-height:1.65;letter-spacing:1.4px;color:#2658e8;font-weight:750;text-transform:uppercase;margin-bottom:10px}
.du-parent-site .dpx-story-copy h3{font-size:20px;line-height:1.55;letter-spacing:-.6px;color:#142b4b;margin:0 0 11px;font-weight:750}
.du-parent-site .dpx-story-copy p{font-size:14px;line-height:1.95;color:#68788f;margin:0}
/* Actual Miniroom artwork is framed as part of a lesson/practice/feedback loop. */
.du-parent-site .dpx-learning-band{display:grid;grid-template-columns:1.04fr 1fr;gap:52px;align-items:center;padding:41px;background:#f3f7ff;border:1px solid #e6edf8;border-radius:18px;overflow:hidden}
.du-parent-site .dpx-learning-scene{min-width:0;position:relative;background:#e7efff;border:1px solid #dce5f9;border-radius:13px;overflow:hidden;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center}
.du-parent-site .dpx-learning-scene>img{width:100%;height:100%;object-fit:cover;display:block}
.du-parent-site .dpx-learning-copy h2{font-size:clamp(27px,2.55vw,37px);line-height:1.4;letter-spacing:-1.2px;color:#142b4b;margin:0 0 16px;font-weight:780}
.du-parent-site .dpx-learning-copy>p{font-size:15px;line-height:1.95;color:#65768d;margin:0}
.du-parent-site .dpx-learning-copy .dph-loop{display:grid;grid-template-columns:1fr;border:0;margin:23px 0 0;padding:0;gap:13px}
.du-parent-site .dpx-learning-copy .dph-loop article,.du-parent-site .dpx-learning-copy .dph-loop article:first-child,.du-parent-site .dpx-learning-copy .dph-loop article:last-child{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:0;border:0}
.du-parent-site .dpx-learning-copy .dph-step{font-size:10px;line-height:26px;letter-spacing:0;background:#fff;border:1px solid #d5e0f7;border-radius:6px;text-align:center;color:#2658e8;grid-row:1/3;width:29px;height:28px}
.du-parent-site .dpx-learning-copy .dph-loop h3{font-size:14px;line-height:1.6;margin:2px 0 4px;color:#244366;font-weight:750}
.du-parent-site .dpx-learning-copy .dph-loop p{font-size:12px;line-height:1.8;margin:0;color:#73839b}
.du-parent-site .dpx-learning-copy ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:13px}
.du-parent-site .dpx-learning-copy li{padding-left:20px;position:relative;color:#526b8a;font-size:13px;line-height:1.85}
.du-parent-site .dpx-learning-copy li::before{content:"✓";color:#2658e8;position:absolute;left:0;font-weight:750}
/* Visible progress: a warm photograph next to a clearly marked sample report. */
.du-parent-site .dpx-progress{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.du-parent-site .dpx-progress-image,.du-parent-site .dpx-progress-photo{overflow:hidden;border-radius:14px;background:#eef3f9;min-width:0}
.du-parent-site .dpx-progress-image>img,.du-parent-site .dpx-progress-photo>img{display:block;width:100%;height:100%;aspect-ratio:1.18;object-fit:cover;object-position:center}
.du-parent-site .dpx-progress>.dph-feedback{margin:0;align-self:center}
.du-parent-site .dph-feedback{transform:none;border:1px solid #dbe5f4;border-radius:13px;padding:27px 29px;box-shadow:0 12px 34px #1f478b0a;background:#fff}
.du-parent-site .dph-feedback-head{color:#173a64;font-size:16px;border-bottom-color:#e6edf6;line-height:1.6;gap:12px;padding-bottom:16px}
.du-parent-site .dph-sample-label{color:#6c7f9a;background:#eff3fa;font-size:10px;line-height:1.7;white-space:normal;text-align:center;border-radius:5px;padding:4px 8px;flex-shrink:0;max-width:38%}
.du-parent-site .dph-feedback-row>span{color:#7c8ca3;font-size:10px;line-height:1.7;font-weight:750;letter-spacing:.7px}
.du-parent-site .dph-feedback-row p{color:#365474;font-size:14px;line-height:1.85}
.du-parent-site .dph-feedback-row:last-child{background:#eff5ff;border-radius:8px;padding:14px 15px;margin-top:18px}
/* Program catalogue and clear, usable first-lesson steps. */
.du-parent-site .dpc-page-intro{padding:20px 0 30px}
.du-parent-site .dpc-page-intro h1{color:#142b4b;font-size:clamp(33px,4.1vw,52px);font-weight:780;line-height:1.3;letter-spacing:-1.8px;margin:0 0 20px}
.du-parent-site .dpc-page-intro>p{color:#64758c;font-size:18px;line-height:1.9;max-width:670px}
.du-parent-site .dpc-page-intro:has(.dpx-book-composition){display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:58px}
.du-parent-site .dpc-page-jumps{gap:9px;margin-top:25px}
.du-parent-site .dpc-page-jumps a{font-size:12px;line-height:1.8;color:#46628b!important;background:#f4f7fc;border:1px solid #dfe7f3;border-radius:7px;padding:8px 13px}
.du-parent-site .dpc-page-jumps a:hover{background:#e9f0ff;color:#2658e8!important}
.du-parent-site .dpc-quicklinks{border:1px solid #dfe7f2;background:#fff;border-radius:11px;margin:25px 0 42px;padding:0;overflow:hidden}
.du-parent-site .dpc-quicklinks a{padding:22px 24px;color:#2d4b72!important;font-size:13px;border-color:#e5ebf4;min-height:76px}
.du-parent-site .dpc-quicklinks a>svg{color:#2658e8}
.du-parent-site .dpc-quicklinks a>span:last-child{color:#7d93b4}
.du-parent-site .dpc-quicklinks a:hover{background:#f5f8ff}
.du-parent-site .dpc-overview-grid{gap:25px;margin-top:29px}
.du-parent-site .dpc-overview-grid article{border-top-color:#d6e2f6;padding:20px 0 0}
.du-parent-site .dpc-program-number{color:#2658e8;font-size:11px;letter-spacing:1.3px}
.du-parent-site .dpc-overview-grid h3{color:#173655;font-size:19px;line-height:1.55;font-weight:750;letter-spacing:-.45px;margin:13px 0 10px}
.du-parent-site .dpc-overview-grid p{font-size:13px;line-height:1.95;color:#6b7b90}
.du-parent-site .dpc-book-tools{gap:13px;margin:29px 0 16px}
.du-parent-site .dpc-book-tools label{color:#6b7d96;font-size:12px;line-height:1.7;font-weight:650}
.du-parent-site .dpc-book-tools input,.du-parent-site .dpc-book-tools select{border-color:#ccd9ec!important;background:#fff;border-radius:8px;font-size:13px!important}
.du-parent-site .dpc-book-tools button{font-size:12px;min-height:46px}
.du-parent-site .dpc-results{font-size:11px;color:#7d8da3}
.du-parent-site .dpc-results>[data-dpc-count]{color:#2658e8}
.du-parent-site .dpc-book-grid{gap:32px 25px}
.du-parent-site .dpc-book-grid .dpc-book-art{height:252px;background:#f5f8fd;border-color:#e2e9f4;padding:24px}
.du-parent-site .dpc-book-grid .dpc-book-art img{max-height:208px}
.du-parent-site .dpc-book-grid .dpc-book-name{font-size:14px}
.du-parent-site .dpc-empty{background:#f3f7ff;color:#657d9e;border-radius:10px;font-size:13px;line-height:1.9}
.du-parent-site .dpc-start{padding:39px 42px;background:#f4f7fc;border:1px solid #e3eaf4;border-radius:16px}
.du-parent-site .dpc-start ol{gap:31px 43px;margin-top:30px}
.du-parent-site .dpc-start li{gap:17px}
.du-parent-site .dpc-step-number{width:33px;height:33px;flex:0 0 33px;color:#2658e8;background:#fff;border:1px solid #d5e1f7;border-radius:7px;font-size:11px;font-weight:800}
.du-parent-site .dpc-start h3{font-size:16px;line-height:1.65;color:#1e4069;margin:0 0 7px;font-weight:750}
.du-parent-site .dpc-start h3 a{color:#1f466e!important}
.du-parent-site .dpc-start h3 a:hover{color:#2658e8!important}
.du-parent-site .dpc-start p{font-size:13px;line-height:1.9;color:#6c7d95}
.du-parent-site .dpc-jump-explore{background:#f3f7ff;padding:23px 27px;border-radius:11px}
/* Details retain native dialog behavior, with clear scrolling and close controls. */
.du-parent-site dialog.dpc-dialog{background:#fff;color:#1c385c;border-radius:15px;padding:29px 34px;max-height:88dvh;max-height:88vh;overscroll-behavior:contain;overflow:auto;border:1px solid #dce5f3}
.du-parent-site .dpc-dialog::backdrop{background:#112a4baf;backdrop-filter:blur(4px)}
.du-parent-site .dpc-dialog .dph-eyebrow{padding-top:12px}
.du-parent-site .dpc-dialog-close{background:#fff!important;color:#42618c!important;border-color:#d5e0f0;min-height:38px;border-radius:7px;top:0;font-size:11px;box-shadow:0 3px 10px #173a6210;position:sticky;z-index:2}
.du-parent-site .dpc-dialog h2{color:#17365c;font-size:27px!important;line-height:1.45;font-weight:750;letter-spacing:-.8px;margin:14px 0 28px!important}
.du-parent-site .dpc-dialog h3{color:#284d7a;font-size:13px;line-height:1.7;margin:23px 0 9px}
.du-parent-site .dpc-dialog p,.du-parent-site .dpc-dialog li{font-size:13px!important;line-height:1.95;color:#6a7c95}
.du-parent-site .dpc-speaking-example{background:#f1f6ff;border:1px solid #e3ebf8;border-radius:9px}
.du-parent-site .dpc-speaking-example>span{font-size:9px;color:#7188ab;letter-spacing:1px}
.du-parent-site .dpc-speaking-example p{color:#294f83!important;font-size:17px!important;line-height:1.7!important}
.du-parent-site .dpc-modal-books>a{color:#335982!important}
.du-parent-site .dpc-modal-books small{color:#8292a9}
.du-parent-site .dpc-sample-label{color:#496b9e;background:#eef4ff;border-radius:5px;font-size:10px}
.du-parent-site .dpc-book-detail-layout h3{font-size:19px}
.du-parent-site .dpc-book-detail-layout .du-button{margin-top:20px}
/* Common parent questions and one clear next step. */
.du-parent-site .dph-faq{grid-template-columns:.8fr 1.2fr;gap:65px}
.du-parent-site .dph-faq>div:first-child p{font-size:15px;color:#6a7b91;line-height:1.95}
.du-parent-site .dph-faq details{border-bottom-color:#e0e7f1;padding:19px 0}
.du-parent-site .dph-faq details:first-child{border-top-color:#e0e7f1}
.du-parent-site .dph-faq summary{color:#244465;font-size:16px;font-weight:700;line-height:1.7;padding-right:30px}
.du-parent-site .dph-faq summary::after{color:#5476a9;line-height:1.2}
.du-parent-site .dph-faq details p{color:#6a7c94;font-size:14px;line-height:1.95;margin:13px 24px 0 0}
.du-parent-site .dph-closing{padding:44px 48px;border-radius:17px;background:#173c76;gap:35px;margin-top:70px;isolation:isolate}
.du-parent-site .dph-closing::before{right:-55px;top:-126px;width:360px;height:360px;border:45px solid #ffffff08;z-index:-1}
.du-parent-site .dph-closing .dph-heading{font-size:33px;line-height:1.4;color:#fff;margin-bottom:12px}
.du-parent-site .dph-closing p{color:#c6d5ee;font-size:14px;line-height:1.95;max-width:650px}
.du-parent-site .dph-closing .du-button{background:#fff;border-color:#fff;color:#214981!important;border-radius:8px;padding:14px 24px;min-height:50px;font-size:14px}
.du-parent-site .dph-closing .du-button:hover{background:#edf3ff;border-color:#edf3ff;color:#1b4fb3!important}
/* Existing custom image sections and account entry forms follow the same palette. */
.du-parent-site .dth-feature,.du-parent-site .dth-feature:nth-of-type(even){background:#f4f7fc;border:1px solid #e4ebf5;border-radius:16px;box-shadow:none;padding:34px;gap:40px}
.du-parent-site .dth-feature h2{color:#19365a;font-size:30px;font-weight:750;line-height:1.45}
.du-parent-site .dth-feature p{color:#65778e;line-height:1.95;font-size:15px}
.du-parent-site .du-section:has(#du-account-form){background:#fff;border-color:#e0e7f0;border-radius:16px;box-shadow:0 10px 35px #21457b08}
.du-parent-site .du-live h2{color:#142b4b}
html[lang=ko] .du-parent-site .dpx-heading h2,html[lang=ko] .du-parent-site .dpx-learning-copy h2,html[lang=ko] .du-parent-site .dpx-story-copy h3,html[lang=ko] .du-parent-site .dpc-level-copy h3,html[lang=ko] .du-parent-site .dpc-page-intro h1{word-break:keep-all;overflow-wrap:break-word}
@media(min-width:1450px){.du-parent-site .dpx-pathway-intro{gap:80px}.du-parent-site .dpx-story-image{aspect-ratio:1.5}}
@media(max-width:1120px){.du-parent-site .du-header{gap:17px;padding-inline:30px;min-height:84px}.du-parent-site .du-nav{gap:17px 24px}.du-parent-site .du-nav.is-open{padding:14px 0 5px}.du-parent-site .du-header-toggle{font-size:12px;min-height:39px;padding:8px 14px;border-radius:7px}.du-parent-site .du-main,.du-home-page.du-parent-site .du-main,.du-programs-page.du-parent-site .du-main{padding-inline:30px}.du-parent-site .dpx-pathway-intro{gap:40px}.du-parent-site .dpc-level-panel{gap:35px;padding:31px}.du-parent-site .dpx-story-grid{gap:20px}.du-parent-site .dpx-story-copy{padding:22px}.du-parent-site .dpx-learning-band{gap:34px;padding:32px}.du-parent-site .dpx-progress{gap:35px}.du-parent-site .dpx-book-composition{min-height:265px;padding:23px}.du-parent-site .dpc-page-intro:has(.dpx-book-composition){gap:35px}.du-parent-site .dpc-book-art{height:217px}.du-parent-site .dpc-book-art img{max-height:180px}}
@media(max-width:950px){.du-parent-site .du-card{flex-basis:calc((100% - 22px)/2)}.du-parent-site .dpx-story-copy{padding:20px}.du-parent-site .dpx-story-copy h3{font-size:18px}.du-parent-site .dpx-story-copy p{font-size:13px}.du-parent-site .dpc-level-panel{gap:28px;padding:29px}.du-parent-site .dpc-level-copy h3{font-size:26px}.du-parent-site .dpc-level-copy li{font-size:13px}.du-parent-site .dpx-learning-band{gap:27px;padding:29px}.du-parent-site .dpx-learning-copy>p{font-size:14px}.du-parent-site .dph-feedback{padding:24px}.du-parent-site .dph-faq{gap:40px}.du-parent-site .dpc-book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.du-parent-site .dpc-start{padding:34px}.du-parent-site .dpc-start ol{gap:27px}}
@media(max-width:750px){.du-parent-site .du-main,.du-home-page.du-parent-site .du-main,.du-programs-page.du-parent-site .du-main{padding:22px 22px 55px}.du-parent-site .du-header{padding:15px 22px;min-height:79px}.du-parent-site .du-header .dtl-selector{margin-left:auto}.du-parent-site .du-header-toggle{margin-left:0}.du-parent-site .du-brand img{width:140px;max-height:45px}.du-parent-site .dph-section,.du-parent-site .dpc-section,.du-parent-site .dpx-section{margin:57px 0}.du-parent-site .dph-heading,.du-parent-site .dpx-heading h2{font-size:31px;line-height:1.4;letter-spacing:-1.1px;margin-bottom:15px}.du-parent-site .dph-eyebrow,.du-parent-site .dpx-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:11px}.du-parent-site .dph-intro,.du-parent-site .dpx-heading>p{font-size:14px;line-height:1.95}.du-parent-site .dpx-heading{margin-bottom:25px}.du-home-page.du-parent-site .dth-slider{margin-bottom:43px;border-radius:12px}.du-home-page.du-parent-site .dth-slide-tabs button{min-height:45px;padding:11px 15px;font-size:12px}.du-home-page.du-parent-site .dth-slider-controls{padding:9px}.du-home-page.du-parent-site .dth-slider-controls button{font-size:10px;min-height:31px}.du-home-page.du-parent-site .du-section{margin:45px 0;padding:0;border-radius:0}.du-home-page.du-parent-site .du-section:has(.du-sample-row)>h2{font-size:28px;line-height:1.45;margin-bottom:22px}.du-parent-site .du-sample-row{gap:17px}.du-parent-site .du-sample-row article{border-radius:10px}.du-home-page.du-parent-site #du-teachers{padding:29px 22px 24px;border-radius:13px;margin:48px 0 58px}.du-parent-site #du-teachers h2{font-size:28px;letter-spacing:-.8px}.du-parent-site .du-deadline{font-size:17px}.du-parent-site #du-teachers>.du-controls:first-of-type{padding:13px;gap:9px}.du-parent-site .du-controls label{font-size:12px;flex-wrap:wrap;justify-content:center;gap:8px}.du-parent-site .du-controls button{font-size:11px;padding:9px 13px}.du-parent-site .du-zone{font-size:11px}.du-parent-site .du-copy{padding:17px}.du-parent-site .du-copy h3{font-size:20px}.du-parent-site .dpx-pathway-intro{grid-template-columns:1fr;gap:29px;min-height:0;padding-bottom:10px}.du-parent-site .dpx-pathway-intro .dpx-heading h2{font-size:31px;line-height:1.4}.du-parent-site .dpx-pathway-intro p{font-size:14px}.du-parent-site .dpx-book-composition{min-height:250px;max-width:580px;width:100%;padding:23px;margin:0 auto}.du-parent-site .dpx-book-composition img{max-height:206px;max-width:130px;width:27%}.du-parent-site .dpx-book-composition img:nth-child(2){max-height:229px;max-width:147px;width:30%}.du-parent-site .dpc-level-tabs{grid-template-columns:1.35fr repeat(6,minmax(0,1fr));overflow:visible;margin-top:25px;border-radius:8px;gap:0}.du-parent-site .dpc-level-tabs button{min-height:55px;font-size:12px;min-width:0;padding:10px 4px;flex:initial}.du-parent-site .dpc-level-tabs button:first-child{min-width:0;border-top-left-radius:7px;border-bottom-left-radius:7px;font-size:11px}.du-parent-site .dpc-level-tabs button:last-child{border-top-right-radius:7px;border-bottom-right-radius:7px}.du-parent-site .dpc-level-tabs button small,.du-parent-site .dpc-level-tabs button>span:last-child:not(:first-child){font-size:8px}.du-parent-site .dpc-level-panel{grid-template-columns:1fr;gap:26px;padding:28px;border-radius:11px;min-height:0}.du-parent-site .dpc-level-copy h3{font-size:26px;line-height:1.45}.du-parent-site .dpc-level-copy>p{font-size:14px}.du-parent-site .dpc-level-copy ul{gap:9px;margin-bottom:23px}.du-parent-site .dpc-level-copy li{font-size:13px}.du-parent-site .dpc-level-books{padding-top:22px;border-top:1px solid #e1e9f5}.du-parent-site .dpc-level-books .dpc-sample-books{max-width:none}.du-parent-site .dpc-sample-books{gap:17px}.du-parent-site .dpc-book-art{height:239px;padding:19px}.du-parent-site .dpc-book-art img{max-height:201px}.du-parent-site .dpx-story-grid{grid-template-columns:1fr;gap:22px}.du-parent-site .dpx-story-grid article{display:grid;grid-template-columns:.85fr 1fr;align-items:stretch;border-radius:11px;box-shadow:none}.du-parent-site .dpx-story-image{aspect-ratio:auto;min-height:205px;height:100%}.du-parent-site .dpx-story-copy{padding:25px}.du-parent-site .dpx-story-copy h3{font-size:19px}.du-parent-site .dpx-story-copy p{font-size:13px}.du-parent-site .dpx-learning-band{grid-template-columns:1fr;gap:27px;border-radius:13px;padding:27px}.du-parent-site .dpx-learning-scene{aspect-ratio:1.45;max-height:390px}.du-parent-site .dpx-learning-copy h2{font-size:29px;line-height:1.45}.du-parent-site .dpx-learning-copy .dph-loop{gap:15px;margin-top:24px}.du-parent-site .dpx-learning-copy .dph-loop h3{font-size:14px}.du-parent-site .dpx-progress{grid-template-columns:1fr;gap:27px}.du-parent-site .dpx-progress-image>img,.du-parent-site .dpx-progress-photo>img{aspect-ratio:1.5;max-height:410px}.du-parent-site .dph-feedback{border-radius:11px;padding:25px}.du-parent-site .dph-feedback-row p{font-size:14px}.du-parent-site .dpc-page-intro{padding:13px 0 22px}.du-parent-site .dpc-page-intro:has(.dpx-book-composition){grid-template-columns:1fr;gap:30px}.du-parent-site .dpc-page-intro h1{font-size:36px;line-height:1.35;letter-spacing:-1.4px}.du-parent-site .dpc-page-intro>p{font-size:16px;line-height:1.9}.du-parent-site .dpc-page-jumps{gap:8px;margin-top:22px}.du-parent-site .dpc-page-jumps a{font-size:11px;padding:7px 11px}.du-parent-site .dpc-quicklinks{margin:26px 0 34px;border-radius:9px}.du-parent-site .dpc-quicklinks a{padding:17px 20px;min-height:60px;font-size:12px}.du-parent-site .dpc-overview-grid{gap:22px 27px}.du-parent-site .dpc-overview-grid h3{font-size:18px}.du-parent-site .dpc-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.du-parent-site .dpc-book-grid .dpc-book-art{height:242px;padding:20px}.du-parent-site .dpc-book-grid .dpc-book-art img{max-height:200px}.du-parent-site .dpc-book-grid .dpc-book-name{font-size:13px}.du-parent-site .dpc-start{padding:28px;border-radius:12px}.du-parent-site .dpc-start ol{grid-template-columns:1fr;gap:25px;margin-top:26px}.du-parent-site .dpc-start h3{font-size:16px}.du-parent-site .dpc-start p{font-size:13px}.du-parent-site .dph-faq{grid-template-columns:1fr;gap:22px}.du-parent-site .dph-faq>div:first-child p{font-size:14px}.du-parent-site .dph-faq summary{font-size:15px}.du-parent-site .dph-faq details p{font-size:13px;line-height:1.95}.du-parent-site .dph-closing{padding:32px;border-radius:13px;margin-top:58px;display:block}.du-parent-site .dph-closing .dph-heading{font-size:29px;line-height:1.45}.du-parent-site .dph-closing p{font-size:13px}.du-parent-site .dph-closing .du-button{margin-top:24px;max-width:none;width:auto;font-size:13px}.du-parent-site .dpc-convenience-bar{background:#fffffff5;border-top-color:#dce5f2;gap:13px;padding:11px 19px max(11px,env(safe-area-inset-bottom));box-shadow:0 -5px 22px #173d7110}.du-parent-site .dpc-convenience-bar>a:first-child{color:#4d6b96;font-size:11px;line-height:1.6;padding:8px;max-width:41%}.du-parent-site .dpc-convenience-bar>.du-button{font-size:12px;border-radius:7px;min-height:45px;padding:10px 19px;max-width:59%;line-height:1.7}.du-parent-site dialog.dpc-dialog{padding:23px;max-height:88vh;border-radius:12px}.du-parent-site .dpc-dialog h2{font-size:24px!important;line-height:1.5}.du-parent-site .dpc-detail-grid{grid-template-columns:1fr;gap:28px}.du-parent-site .dpc-book-detail-layout{grid-template-columns:1fr;gap:24px}.du-parent-site .dpc-jump-explore{align-items:flex-start;flex-direction:column;gap:10px;padding:22px}.du-parent-site .dth-feature,.du-parent-site .dth-feature:nth-of-type(even){padding:27px;gap:22px}}
@media(max-width:540px){.du-parent-site .du-sample-row{grid-template-columns:1fr;gap:17px}.du-parent-site .du-sample-row article{max-width:100%}.du-parent-site .dpx-story-grid article{grid-template-columns:1fr}.du-parent-site .dpx-story-image{aspect-ratio:1.5;min-height:0}.du-parent-site .dpx-story-copy{padding:23px}.du-parent-site .dpx-story-copy h3{font-size:20px}.du-parent-site .dpx-story-copy p{font-size:14px}.du-parent-site .du-card{flex-basis:100%}.du-parent-site .du-photo img{aspect-ratio:1.15}.du-parent-site .du-copy p{font-size:13px;min-height:0}.du-parent-site .du-copy h3{font-size:21px}.du-parent-site .du-copy .du-book{font-size:13px;min-height:43px}.du-parent-site .dpc-book-art{height:219px;padding:17px}.du-parent-site .dpc-book-art img{max-height:185px}}
@media(max-width:420px){.du-parent-site .du-main,.du-home-page.du-parent-site .du-main,.du-programs-page.du-parent-site .du-main{padding:17px 17px 46px}.du-parent-site .du-header{padding:14px 17px;gap:11px;min-height:75px}.du-parent-site .du-brand img{width:126px;max-height:42px}.du-parent-site .du-header select{font-size:11px;max-width:101px!important;min-height:37px;padding:7px!important}.du-parent-site .du-header-toggle{font-size:11px;min-height:37px;padding:7px 10px}.du-parent-site .du-nav{gap:10px 18px;font-size:13px}.du-parent-site .du-nav .du-button{font-size:12px;min-height:39px}.du-parent-site .dph-section,.du-parent-site .dpc-section,.du-parent-site .dpx-section{margin:49px 0}.du-parent-site .dph-heading,.du-parent-site .dpx-heading h2{font-size:28px;line-height:1.45;letter-spacing:-.9px}.du-parent-site .dph-intro,.du-parent-site .dpx-heading>p{font-size:13px;line-height:1.95}.du-parent-site .dpx-heading{margin-bottom:23px}.du-parent-site .dpx-heading>.dph-text-link{margin-top:15px}.du-parent-site .dph-actions{gap:9px}.du-parent-site .dph-actions .du-button{font-size:12px;min-height:45px;padding:11px 16px}.du-home-page.du-parent-site .dth-slider{border-radius:9px;margin:0 0 37px}.du-home-page.du-parent-site .du-section:has(.du-sample-row)>h2{font-size:26px;line-height:1.5}.du-home-page.du-parent-site #du-teachers{padding:25px 16px 23px;margin:42px 0 50px;border-radius:11px}.du-parent-site #du-teachers h2{font-size:25px;line-height:1.5;letter-spacing:-.7px}.du-parent-site .du-deadline{font-size:16px;line-height:1.8}.du-parent-site .du-zone{font-size:10px;line-height:1.8}.du-parent-site #du-teachers>.du-controls:first-of-type{padding:12px 10px}.du-parent-site .du-controls label{width:100%;font-size:11px;gap:8px}.du-parent-site .du-controls button{font-size:10px;padding:8px 11px;min-height:38px}.du-parent-site .du-controls select{font-size:12px;min-height:39px}.du-parent-site .du-copy{padding:19px}.du-parent-site .du-card{border-radius:9px}.du-parent-site .dpx-pathway-intro .dpx-heading h2{font-size:28px}.du-parent-site .dpx-pathway-intro p{font-size:13px}.du-parent-site .dpx-pathway-intro{gap:24px;padding-bottom:0}.du-parent-site .dpx-book-composition{min-height:215px;padding:20px 15px;border-radius:11px}.du-parent-site .dpx-book-composition::before{width:170px;height:170px;inset:24px auto auto 24%}.du-parent-site .dpx-book-composition img{max-height:169px;max-width:100px}.du-parent-site .dpx-book-composition img:nth-child(2){max-height:190px;max-width:115px}.du-parent-site .dpc-level-tabs{margin-top:21px;border-radius:7px;grid-template-columns:1.4fr repeat(6,minmax(0,1fr))}.du-parent-site .dpc-level-tabs button{font-size:11px;min-height:49px;padding:9px 2px}.du-parent-site .dpc-level-tabs button:first-child{font-size:10px;letter-spacing:-.35px}.du-parent-site .dpc-level-tabs button small,.du-parent-site .dpc-level-tabs button>span:last-child:not(:first-child){display:none}.du-parent-site .dpc-level-panel{padding:24px 19px;gap:24px;border-radius:10px;margin-top:12px}.du-parent-site .dpc-level-copy h3{font-size:24px;line-height:1.5;letter-spacing:-.7px}.du-parent-site .dpc-level-copy>p{font-size:13px;line-height:1.95}.du-parent-site .dpc-level-copy li{font-size:12px;line-height:1.8;gap:8px}.du-parent-site .dpc-level-copy button{font-size:12px;min-height:42px;padding:10px 16px}.du-parent-site .dpc-level-books{padding-top:21px}.du-parent-site .dpc-sample-books{gap:12px}.du-parent-site .dpc-book-art{height:179px;padding:12px;border-radius:8px}.du-parent-site .dpc-book-art img{max-height:155px}.du-parent-site .dpc-book-name{font-size:12px;line-height:1.7;margin-top:10px}.du-parent-site .dpc-book-caption{font-size:9px;line-height:1.8}.du-parent-site .dpc-book-action{font-size:10px}.du-parent-site .dpc-level-note,.du-parent-site .dpc-small{font-size:10px!important;line-height:1.9!important}.du-parent-site .dpx-story-grid{gap:20px}.du-parent-site .dpx-story-copy{padding:23px 21px}.du-parent-site .dpx-story-copy h3{font-size:19px}.du-parent-site .dpx-story-copy p{font-size:13px}.du-parent-site .dpx-learning-band{padding:22px 19px;gap:24px;border-radius:11px}.du-parent-site .dpx-learning-scene{border-radius:9px;aspect-ratio:1.27}.du-parent-site .dpx-learning-copy h2{font-size:26px;line-height:1.5;letter-spacing:-.9px}.du-parent-site .dpx-learning-copy>p{font-size:13px}.du-parent-site .dpx-learning-copy .dph-loop{gap:14px}.du-parent-site .dpx-learning-copy .dph-loop h3{font-size:13px}.du-parent-site .dpx-learning-copy .dph-loop p{font-size:11px}.du-parent-site .dpx-progress{gap:21px}.du-parent-site .dpx-progress-image,.du-parent-site .dpx-progress-photo{border-radius:10px}.du-parent-site .dpx-progress-image>img,.du-parent-site .dpx-progress-photo>img{aspect-ratio:1.3}.du-parent-site .dph-feedback{padding:22px 20px;border-radius:10px}.du-parent-site .dph-feedback-head{font-size:14px;gap:10px}.du-parent-site .dph-sample-label{font-size:9px;max-width:40%;padding:4px 7px}.du-parent-site .dph-feedback-row p{font-size:12px;line-height:1.95}.du-parent-site .dph-feedback-row>span{font-size:9px;letter-spacing:.6px}.du-parent-site .dpc-page-intro h1{font-size:32px;letter-spacing:-1px;line-height:1.4}.du-parent-site .dpc-page-intro>p{font-size:14px}.du-parent-site .dpc-page-jumps a{font-size:10px;padding:7px 10px}.du-parent-site .dpc-quicklinks a{padding:16px 17px;font-size:12px}.du-parent-site .dpc-overview-grid{gap:20px}.du-parent-site .dpc-overview-grid h3{font-size:16px;letter-spacing:-.3px}.du-parent-site .dpc-overview-grid p{font-size:12px;line-height:1.95}.du-parent-site .dpc-book-grid{gap:24px 14px}.du-parent-site .dpc-book-grid .dpc-book-art{height:192px;padding:13px}.du-parent-site .dpc-book-grid .dpc-book-art img{max-height:165px}.du-parent-site .dpc-book-grid .dpc-book-name{font-size:12px}.du-parent-site .dpc-book-tools{gap:11px}.du-parent-site .dpc-book-tools button{font-size:11px;padding:10px 13px}.du-parent-site .dpc-book-tools label{font-size:11px}.du-parent-site .dpc-start{padding:25px 20px;border-radius:10px}.du-parent-site .dpc-start ol{gap:24px}.du-parent-site .dpc-start li{gap:13px}.du-parent-site .dpc-step-number{width:29px;height:29px;flex-basis:29px;font-size:10px;border-radius:6px}.du-parent-site .dpc-start h3{font-size:14px;line-height:1.7}.du-parent-site .dpc-start p{font-size:12px;line-height:1.95}.du-parent-site .dph-faq summary{font-size:14px;line-height:1.8}.du-parent-site .dph-faq details{padding:18px 0}.du-parent-site .dph-faq details p{font-size:12px;line-height:1.95}.du-parent-site .dph-closing{padding:28px 23px;margin-top:50px;border-radius:11px}.du-parent-site .dph-closing .dph-heading{font-size:27px;line-height:1.5}.du-parent-site .dph-closing p{font-size:12px;line-height:1.95}.du-parent-site .dph-closing .du-button{width:100%;font-size:12px;min-height:46px;padding:11px 18px}.du-parent-site dialog.dpc-dialog{padding:20px 18px;width:calc(100% - 24px);max-height:87vh;border-radius:10px}.du-parent-site .dpc-dialog h2{font-size:22px!important;line-height:1.5;margin-bottom:23px!important}.du-parent-site .dpc-dialog p,.du-parent-site .dpc-dialog li{font-size:12px!important;line-height:1.95}.du-parent-site .dpc-speaking-example p{font-size:16px!important}.du-parent-site .dpc-modal-books img{height:133px}.du-parent-site .dpc-modal-books>a{font-size:11px}.du-parent-site .dpc-dialog .dph-actions{flex-direction:column;align-items:stretch}.du-parent-site .dpc-dialog .dph-actions a{width:100%;font-size:12px}.du-parent-site .dpc-convenience-bar{gap:10px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.du-parent-site .dpc-convenience-bar>a:first-child{font-size:10px;max-width:38%;padding:6px}.du-parent-site .dpc-convenience-bar>.du-button{font-size:11px;max-width:62%;padding:10px 15px;min-height:43px}.du-parent-site .dth-feature,.du-parent-site .dth-feature:nth-of-type(even){padding:24px 20px;border-radius:11px}.du-parent-site .dth-feature h2{font-size:25px}.du-parent-site .dth-feature p{font-size:13px}.du-parent-site .du-footer{font-size:12px;padding:31px 20px}}
@media(max-width:355px){.du-parent-site .du-header .dtl-selector{order:3;flex-basis:100%;width:100%;justify-content:flex-end;margin:0}.du-parent-site .du-header-toggle{margin-left:auto}.du-parent-site .du-brand img{width:130px}.du-parent-site .du-nav{order:4}.du-parent-site .dpc-level-tabs button:first-child{font-size:9px;letter-spacing:-.4px}.du-parent-site .dpc-level-panel{padding:23px 16px}.du-parent-site .dpc-book-art{height:158px;padding:10px}.du-parent-site .dpc-book-art img{max-height:137px}.du-parent-site .dpc-book-grid .dpc-book-art{height:174px;padding:11px}.du-parent-site .dpc-book-grid .dpc-book-art img{max-height:150px}.du-parent-site .dpc-book-name{font-size:11px}.du-parent-site .dph-heading,.du-parent-site .dpx-heading h2{font-size:26px}.du-parent-site .dpx-pathway-intro .dpx-heading h2{font-size:26px}.du-parent-site .dpx-book-composition{min-height:202px;padding:17px 12px}.du-parent-site .dpx-book-composition img{max-height:158px}.du-parent-site .dpx-book-composition img:nth-child(2){max-height:177px}.du-parent-site .dpc-overview-grid{grid-template-columns:1fr}.du-parent-site .dpc-book-tools label:nth-child(2){flex-basis:100%}.du-parent-site .dpc-book-tools button{width:100%}}
@media(prefers-reduced-motion:reduce){.du-parent-site .du-button,.du-parent-site button,.du-parent-site .dpc-book-art{transition:none}.du-parent-site .dpc-level-tabs{scroll-behavior:auto}}
/* Structured media captions and original live-availability panel. */
.du-parent-site .dpx-samples .dpx-heading{margin-bottom:25px}
.du-parent-site .dpx-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eaf1fc}
.du-parent-site .dpx-video-frame .du-video{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.du-parent-site .dpx-video-caption{padding:15px 18px 17px;background:#fff;display:flex;align-items:center;gap:11px;min-width:0;font-size:13px;line-height:1.75;font-weight:650;color:#365577}
.du-parent-site .dpx-video-caption small{font-size:9px;line-height:24px;font-weight:800;letter-spacing:.3px;color:#2658e8;background:#edf3ff;flex-shrink:0;min-width:24px;height:24px;text-align:center;border-radius:5px}
.du-parent-site .dpx-teacher-booking .dpx-heading{text-align:left;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #dce5f3}
.du-parent-site .dpx-teacher-booking .dpx-heading h2{font-size:clamp(28px,2.9vw,38px);margin-bottom:13px}
.du-parent-site .dpx-teacher-booking .dpx-heading>p{font-size:14px;max-width:750px}
.du-parent-site .dpx-teacher-booking #du-title{font-size:19px;line-height:1.6;font-weight:750;letter-spacing:-.4px;color:#2b4c77;margin:0 0 12px}
.du-parent-site .dpx-book-composition img{width:auto;height:auto;max-width:29%}
.du-parent-site .dpx-book-composition img:nth-child(2){width:auto;height:auto;max-width:32%}
.du-parent-site .dpx-books-visual{display:flex;align-items:center;justify-content:center;background:#edf3ff}
.du-parent-site .dpx-books-visual .dpx-book-composition{background:transparent;border:0;border-radius:0;min-height:0;height:100%;width:100%;padding:26px 18px;overflow:hidden}
.du-parent-site .dpx-books-visual .dpx-book-composition::before{display:none}
.du-parent-site .dpx-books-visual .dpx-book-composition img{width:auto;height:auto;max-width:28%;max-height:175px;transform:rotate(-7deg) translate(5px,7px)}
.du-parent-site .dpx-books-visual .dpx-book-composition img:nth-child(2){max-width:32%;max-height:196px;transform:translateY(-4px)}
.du-parent-site .dpx-books-visual .dpx-book-composition img:nth-child(3){transform:rotate(7deg) translate(-5px,7px)}
.du-parent-site .dpx-learning-scene>.dpx-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.du-parent-site .dpx-learning-scene>.dpx-pet{position:absolute;right:1%;bottom:2%;width:32%;height:auto;max-height:58%;object-fit:contain;filter:drop-shadow(0 12px 13px #142b4b29);display:block}
.du-parent-site .dpx-progress>div{min-width:0}
.du-parent-site .dpx-progress .dpx-heading{margin-bottom:0}
.du-parent-site .dpx-programs-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:58px}
@media(max-width:950px){.du-parent-site .dpx-books-visual .dpx-book-composition img{max-height:153px}.du-parent-site .dpx-books-visual .dpx-book-composition img:nth-child(2){max-height:173px}}
@media(max-width:750px){.du-parent-site .dpx-teacher-booking .dpx-heading{padding-bottom:22px;margin-bottom:23px}.du-parent-site .dpx-teacher-booking .dpx-heading h2{font-size:29px}.du-parent-site .dpx-teacher-booking .dpx-heading>p{font-size:13px}.du-parent-site .dpx-teacher-booking #du-title{font-size:17px;line-height:1.7}.du-parent-site .dpx-programs-intro{grid-template-columns:1fr;gap:30px}.du-parent-site .dpx-books-visual .dpx-book-composition{padding:20px 12px}.du-parent-site .dpx-books-visual .dpx-book-composition img{max-height:162px}.du-parent-site .dpx-books-visual .dpx-book-composition img:nth-child(2){max-height:184px}}
@media(max-width:540px){.du-parent-site .dpx-video-caption{padding:14px 17px 16px;font-size:13px}.du-parent-site .dpx-books-visual .dpx-book-composition{min-height:225px;padding:22px 16px}.du-parent-site .dpx-books-visual .dpx-book-composition img{max-height:180px}.du-parent-site .dpx-books-visual .dpx-book-composition img:nth-child(2){max-height:201px}.du-parent-site .dpx-learning-scene>.dpx-pet{width:30%;max-height:54%;right:2%}}
@media(max-width:420px){.du-parent-site .dpx-teacher-booking .dpx-heading h2{font-size:26px}.du-parent-site .dpx-teacher-booking #du-title{font-size:15px;line-height:1.8}.du-parent-site .dpx-video-caption{font-size:12px;padding:14px 16px}.du-parent-site .dpx-books-visual .dpx-book-composition{min-height:205px;padding:21px 15px}.du-parent-site .dpx-books-visual .dpx-book-composition img{max-height:160px}.du-parent-site .dpx-books-visual .dpx-book-composition img:nth-child(2){max-height:183px}}
/* Match the original carousel's 20px step and 900/520px page calculations. */
.du-parent-site #du-teachers .du-track{gap:20px}
.du-parent-site #du-teachers .du-card{flex-basis:calc((100% - 60px)/4)}
.du-parent-site .dpx-story-grid.dpx-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.du-parent-site .dpx-program-grid .dpx-story-image{aspect-ratio:1.9}
.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition{padding:22px 26px}
.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition img{max-height:205px}
.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition img:nth-child(2){max-height:227px}
@media(max-width:900px){.du-parent-site #du-teachers .du-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:750px){.du-parent-site .dpx-story-grid.dpx-program-grid{grid-template-columns:1fr;gap:22px}.du-parent-site .dpx-program-grid .dpx-story-image{aspect-ratio:auto}.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition{padding:20px 12px}.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition img{max-height:162px}.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition img:nth-child(2){max-height:184px}}
@media(max-width:540px){.du-parent-site .dpx-program-grid .dpx-story-image{aspect-ratio:1.6}.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition{padding:22px 16px}.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition img{max-height:180px}.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition img:nth-child(2){max-height:201px}}
@media(max-width:520px){.du-parent-site #du-teachers .du-card{flex-basis:100%}}
@media(max-width:420px){.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition img{max-height:160px}.du-parent-site .dpx-program-grid .dpx-books-visual .dpx-book-composition img:nth-child(2){max-height:183px}}

.du-parent-site .dpx-stage-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e1e8f4;border:1px solid #e1e8f4;border-radius:10px;overflow:hidden;margin:8px 0 20px}
.du-parent-site .dpx-stage-range>div{background:#f2f6ff;padding:17px 21px;min-width:0}.du-parent-site .dpx-stage-range>div:nth-child(2){background:#f3f1fc}.du-parent-site .dpx-stage-range>div:nth-child(3){background:#edf6fa}.du-parent-site .dpx-stage-range span{display:block;color:#7888a2;font-size:11px;line-height:1.6;font-weight:650;letter-spacing:.5px}.du-parent-site .dpx-stage-range strong{display:block;font-size:14px;line-height:1.6;color:#304e79;margin-top:5px}
.du-parent-site .dpc-level-copy .dpx-ready-for{padding:0 0 17px;margin:0 0 18px;border-bottom:1px solid #e0e7f2}.du-parent-site .dpx-ready-for>strong{display:block;font-size:11px;color:#4770b5;line-height:1.6;margin-bottom:6px}.du-parent-site .dpx-ready-for>span{display:block;font-size:14px;line-height:1.85;color:#566c88}.du-parent-site .dpc-level-copy .dpx-inline-example{padding:14px 17px;margin:20px 0;background:#edf3ff}.du-parent-site .dpc-level-copy .dpx-inline-example p{font-size:16px!important;color:#294f8c!important;line-height:1.7!important}
.du-parent-site .dpc-sample-books>.dpc-book:only-child{grid-column:1/-1;width:70%;max-width:285px;justify-self:center}.du-parent-site .dpc-sample-books>.dpc-book:only-child .dpc-book-art{height:280px}.du-parent-site .dpc-sample-books>.dpc-book:only-child .dpc-book-art img{max-height:240px}
.du-parent-site .dpc-level-copy .secondary{min-height:46px}.du-parent-site .du-controls button,.du-parent-site .du-controls select{min-height:44px}.du-parent-site .dpc-convenience-bar>.du-button{min-height:45px}
@media(max-width:750px){.du-parent-site .dpx-stage-range>div{padding:13px 12px}.du-parent-site .dpx-stage-range strong{font-size:12px;line-height:1.65}.du-parent-site .dpx-stage-range span{font-size:10px}.du-parent-site .dpc-sample-books>.dpc-book:only-child{width:65%;max-width:260px}.du-parent-site .dpc-sample-books>.dpc-book:only-child .dpc-book-art{height:245px}.du-parent-site .dpc-sample-books>.dpc-book:only-child .dpc-book-art img{max-height:211px}}
@media(max-width:420px){.du-parent-site .dpx-stage-range{border-radius:7px;margin-bottom:14px}.du-parent-site .dpx-stage-range>div{padding:12px 9px}.du-parent-site .dpx-stage-range strong{font-size:11px}.du-parent-site .dpx-stage-range span{font-size:9px}.du-parent-site .dpx-ready-for>span{font-size:12px}.du-parent-site .dpc-level-copy .dpx-inline-example p{font-size:14px!important}.du-parent-site .dpc-sample-books>.dpc-book:only-child{width:72%;max-width:235px}.du-parent-site .dpc-sample-books>.dpc-book:only-child .dpc-book-art{height:225px}.du-parent-site .dpc-sample-books>.dpc-book:only-child .dpc-book-art img{max-height:195px}.du-parent-site .dpc-convenience-bar>.du-button{font-size:12px}}

/* Volume shelves: each cover is an actual publisher volume. */
.du-parent-site .dps-library{padding-top:58px;border-top:1px solid #dce8ef}
.du-parent-site .dps-library-heading{max-width:760px;margin-bottom:24px}
.du-parent-site #dpc-book-grid.dps-series-grid{display:grid;grid-template-columns:1fr;gap:22px}
.du-parent-site .dps-series-card{width:auto!important;max-width:none!important;overflow:hidden;border:1px solid #dfe8ef;border-radius:18px;background:#fff;box-shadow:none}
.du-parent-site .dps-series-card .dpc-cover-button{padding:23px!important;border:0!important;border-radius:0;display:grid!important;grid-template-columns:225px minmax(0,1fr);align-items:center;gap:24px;width:100%;height:100%;background:linear-gradient(100deg,#f6faff 0%,#fff 60%);text-align:left;white-space:normal}
.du-parent-site .dps-series-copy{display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0}
.du-parent-site .dps-series-card .dpc-book-name{font-size:21px!important;line-height:1.4;margin:0!important;color:#172c4e;font-weight:800}
.du-parent-site .dps-series-meta{font-size:12px;color:#64748b;display:flex;gap:6px;align-items:center}
.du-parent-site .dps-series-meta strong{font-size:12px;color:#345daf;background:#e7efff;padding:3px 7px;border-radius:5px}
.du-parent-site .dps-series-card .dpc-book-action{display:inline-flex;margin:0!important;font-size:12px;line-height:1.5;gap:6px;color:#2466d3}
.du-parent-site .dps-volume-rail{display:grid;grid-template-columns:repeat(var(--dps-volumes,6),minmax(0,1fr));gap:12px;align-items:end;min-width:0;width:100%;padding:12px 8px 9px;background:linear-gradient(transparent calc(100% - 32px),#e8edf3 calc(100% - 32px),#f6f8fb calc(100% - 22px),transparent calc(100% - 19px));border-radius:10px}
.du-parent-site .dps-volume{min-width:0;display:flex;flex-direction:column;align-items:center;gap:13px}
.du-parent-site .dps-volume img{display:block!important;width:auto!important;height:150px!important;max-width:100%!important;max-height:none!important;object-fit:contain;filter:drop-shadow(3px 5px 3px #10274725);transition:transform .2s ease}
.du-parent-site .dps-volume>span{font-size:11px;line-height:1.4;font-weight:700;letter-spacing:.02em;color:#597089}
.du-parent-site .dps-series-card button:hover .dps-volume img{transform:translateY(-5px)}
.du-parent-site .dpc-sample-books{display:block!important}
.du-parent-site .dps-series-card.dps-compact{width:100%!important;max-width:none!important;margin:0!important}
.du-parent-site .dps-compact .dpc-cover-button{display:flex!important;flex-direction:column!important;align-items:stretch;padding:20px!important;gap:17px;}
.du-parent-site .dps-compact .dpc-book-name{font-size:18px!important}
.du-parent-site .dps-compact .dps-series-copy{gap:8px}
.du-parent-site .dps-compact .dps-volume img{height:167px!important}
.du-parent-site .dps-compact .dps-volume-rail{gap:10px;padding-top:3px}
.du-parent-site .dps-detail-volumes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.du-parent-site .dps-detail-volumes>a{padding:15px;display:flex;flex-direction:column;gap:10px;border:1px solid #e1e8f0;background:#fbfdff;border-radius:12px;text-decoration:none;color:#253c5d;min-width:0}
.du-parent-site .dps-detail-image{display:flex;justify-content:center;align-items:center;height:185px}
.du-parent-site .dps-detail-image img{width:auto;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 5px 3px #10274722)}
.du-parent-site .dps-detail-volumes strong{font-size:13px;line-height:1.5}
.du-parent-site .dps-detail-volumes>a>span:last-child{font-size:11px;color:#2466d3;margin-top:auto}
@media(max-width:1100px){.du-parent-site .dps-series-card .dpc-cover-button{grid-template-columns:190px minmax(0,1fr);gap:14px}.du-parent-site .dps-volume img{height:125px!important}.du-parent-site .dps-series-card .dpc-book-name{font-size:18px!important}.du-parent-site .dps-compact .dps-volume img{height:142px!important}}
@media(max-width:750px){.du-parent-site .dps-series-card .dpc-cover-button{display:flex!important;flex-direction:column!important;gap:20px;padding:20px!important;align-items:stretch}.du-parent-site .dps-series-copy{gap:8px}.du-parent-site .dps-volume-rail{gap:8px}.du-parent-site .dps-volume img{height:130px!important}.du-parent-site .dps-compact .dps-volume img{height:170px!important}.du-parent-site .dps-detail-volumes{grid-template-columns:repeat(2,minmax(0,1fr))}.du-parent-site .dps-detail-image{height:155px}}
@media(max-width:440px){.du-parent-site .dps-collection .dps-volume-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;background:#f6f8fb;padding:18px 12px;border:1px solid #e8edf4}.du-parent-site .dps-volume img{height:120px!important}.du-parent-site .dps-compact .dps-volume img{height:135px!important}.du-parent-site .dps-series-card .dpc-cover-button{padding:16px!important}.du-parent-site .dps-series-card .dpc-book-name{font-size:17px!important}.du-parent-site .dps-detail-volumes{gap:10px}.du-parent-site .dps-detail-volumes>a{padding:10px}.du-parent-site .dps-detail-image{height:140px}}
@media(prefers-reduced-motion:reduce){.du-parent-site .dps-volume img{transition:none}}

