/* This guide inherits the site's typeface and shared course components. */
#gt_contents_wrap:has(> .dg-early) > div:has(.onweb_top_subtitle1) { display:none; }
.dg-early { --kl-navy:#173342; --kl-ink:#233d48; --kl-muted:#566873; --kl-line:#dce5e8; letter-spacing:0; padding-top:12px; }
.dg-early div { margin-left:0; margin-right:0; }
.dg-early h1,.dg-early h2,.dg-early h3,.dg-early h4,.dg-early a,.dg-early .kl-section-label,.dg-early .kl-feature-num { letter-spacing:0; }
.dg-early .kl-wrap { width:min(1280px,calc(100% - 48px)); margin-left:auto; margin-right:auto; }
.dg-early .kl-section { margin-top:72px; scroll-margin-top:120px; }
.dg-early .kl-section-head { margin-bottom:28px; max-width:940px; }
.dg-early .kl-section-head h2 { font-size:30px; line-height:1.45; }
.dg-early .kl-section-head p { font-size:16px; line-height:1.8; }
.dg-early .kl-section-label,.dg-early .dg-early-small { font-size:13px; font-weight:700; color:#287b78; }
.dg-early .kl-localnav { flex-wrap:wrap; margin:0; padding:16px 0 22px; border:0; gap:8px 24px; }
.dg-early .kl-localnav a { padding:10px 0; border-radius:0; white-space:normal; background:none; color:var(--kl-muted); border-bottom:2px solid transparent; }
.dg-early .kl-localnav a[aria-current="page"] { color:#125bd1; border-color:#125bd1; background:none; }
.dg-early .dg-early-intro { position:relative; isolation:isolate; overflow:hidden; background:#eef2f5; padding:0; min-height:420px; }
.dg-early .dg-early-hero-image { position:absolute; z-index:-1; width:100%; height:100%; object-fit:contain; object-position:right bottom; }
.dg-early .dg-early-intro-copy { width:57%; max-width:740px; padding:38px 34px; margin:0; }
.dg-early .dg-early-brand { display:block; font-size:18px; font-weight:700; color:#166865; }
.dg-early .dg-early-intro h1 { margin:12px 0 18px; font-size:38px; line-height:1.3; word-break:keep-all; }
.dg-early .dg-early-intro-copy > p { color:#415864; font-size:16px; line-height:1.8; }
.dg-early .dg-early-intro-copy > .dg-early-lead { margin-bottom:14px; color:#253c48; font-size:20px; line-height:1.6; font-weight:600; }
.dg-early .dg-early-intro .kl-actions { margin-top:26px; gap:10px; }
.dg-early .kl-btn { gap:7px; border-radius:6px; min-height:46px; padding:11px 17px; font-size:15px; }
.dg-early .kl-actions { align-items:stretch; flex-wrap:wrap; }
.dg-early .kl-btn .material-icons { font-size:20px; }
.dg-early .dg-early-primary { background:var(--kl-blue); color:#fff; border:1px solid var(--kl-blue); }
.dg-early .dg-early-primary:hover { background:#0d49ad; color:#fff; }
.dg-early .dg-early-image-note { margin:8px 0 0; font-size:12px; color:#61727c; text-align:right; }
.dg-early .kl-facts { margin:28px 0 0; border:0; border-top:1px solid var(--kl-line); border-bottom:1px solid var(--kl-line); border-radius:0; background:#fff; }
.dg-early .kl-fact { width:100%; padding:20px 22px; }
.dg-early .kl-fact strong { color:#62747c; font-size:13px; }
.dg-early .kl-fact span { font-size:16px; overflow-wrap:anywhere; }
.dg-early .dg-early-jump { display:flex; flex-wrap:wrap; gap:6px 24px; padding:16px 0; border-bottom:1px solid var(--kl-line); }
.dg-early .dg-early-jump a { display:inline-flex; align-items:center; min-height:36px; font-size:14px; color:#405b66; }
.dg-early .dg-early-jump a:hover { color:#125bd1; text-decoration:underline; }
.dg-early .dg-early-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.dg-early .kl-feature,.dg-early .kl-resource,.dg-early .kl-card { border-radius:6px; box-shadow:none; }
.dg-early .kl-feature h3 { font-size:22px; line-height:1.5; }
.dg-early .dg-early-learning-map > ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:0; margin:0; list-style:none; border-top:2px solid #1e7c77; }
.dg-early .dg-early-learning-map li { padding:22px 24px 10px 0; }
.dg-early .dg-early-learning-map li > span { font-size:14px; font-weight:700; color:#1e7c77; }
.dg-early .dg-early-learning-map h3 { margin:10px 0; font-size:22px; }
.dg-early .dg-early-learning-map p { color:var(--kl-muted); }
.dg-early .dg-early-program-list { border-top:1px solid var(--kl-line); }
.dg-early .dg-early-activity { display:grid; grid-template-columns:.85fr 1.35fr .9fr; gap:34px; padding:34px 0; border-bottom:1px solid var(--kl-line); }
.dg-early .dg-early-activity > div { min-width:0; }
.dg-early .dg-early-icon { display:block; margin-bottom:14px; font-size:30px; color:#1268bc; }
.dg-early .dg-early-activity:nth-child(2) .dg-early-icon { color:#087f75; }
.dg-early .dg-early-activity:nth-child(3) .dg-early-icon { color:#976415; }
.dg-early .dg-early-activity:nth-child(4) .dg-early-icon { color:#b54867; }
.dg-early .dg-early-activity h3 { margin:7px 0 12px; font-size:24px; }
.dg-early .dg-early-activity-title strong { font-size:15px; font-weight:500; color:var(--kl-muted); }
.dg-early h4 { margin:0 0 10px; font-size:15px; font-weight:700; line-height:1.5; }
.dg-early .dg-early-activity p,.dg-early .dg-early-age-list p { color:var(--kl-muted); }
.dg-early .dg-early-activity ol { margin:16px 0 0; padding-left:22px; color:var(--kl-ink); }
.dg-early .dg-early-activity li + li { margin-top:5px; }
.dg-early .dg-early-observation { padding-left:24px; border-left:1px solid var(--kl-line); }
.dg-early .dg-early-observation h4 { color:#167c70; }
.dg-early .dg-early-age-list { border-top:2px solid #d3dfe4; }
.dg-early .dg-early-age-list article { display:grid; grid-template-columns:.65fr 1fr 1.3fr; gap:30px; padding:26px 0; border-bottom:1px solid var(--kl-line); }
.dg-early .dg-early-age-list h3 { margin-top:5px; font-size:22px; }
.dg-early .dg-early-note { margin-top:18px; padding-left:15px; border-left:3px solid #a2c8bc; color:#5c6e76; font-size:14px; line-height:1.8; }
.dg-early .dg-early-duration-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.dg-early .dg-early-duration { padding:24px 20px; background:#fff; border-top:3px solid #81a5be; }
.dg-early .dg-early-duration:nth-child(2) { border-top-color:#5eab9e; }
.dg-early .dg-early-duration:nth-child(3) { border-top-color:#c2a268; }
.dg-early .dg-early-duration:nth-child(4) { border-top-color:#ae7888; }
.dg-early .dg-early-duration .kl-feature-num { font-size:25px; color:var(--kl-ink); }
.dg-early .dg-early-duration h3 { font-size:20px; margin:12px 0; }
.dg-early .dg-early-duration p { font-size:15px; }
.dg-early .dg-early-duration ul { padding-left:18px; margin:18px 0 0; color:var(--kl-muted); font-size:14px; }
.dg-early .dg-early-extended { margin-top:24px; border-top:1px solid #b6cbd3; border-bottom:1px solid #b6cbd3; }
.dg-early .dg-early-extended > summary { padding:22px 0; cursor:pointer; color:#173d4a; font-weight:700; font-size:20px; }
.dg-early .dg-early-extended > summary .dg-early-small { display:inline-block; margin-left:18px; font-weight:500; }
.dg-early .dg-early-schedule-note { margin:14px 0 20px; color:var(--kl-muted); font-size:15px; }
.dg-early .dg-early-schedule { list-style:none; padding:0; margin:0; border-top:1px solid var(--kl-line); }
.dg-early .dg-early-schedule li { display:grid; grid-template-columns:130px minmax(0,1fr); gap:24px; padding:19px 0; border-bottom:1px solid var(--kl-line); }
.dg-early .dg-early-schedule li:nth-child(4),.dg-early .dg-early-schedule li:nth-child(6) { background:#f2f8f5; }
.dg-early .dg-early-schedule-time strong,.dg-early .dg-early-schedule-time span { display:block; }
.dg-early .dg-early-schedule-time strong { color:#1e7370; }
.dg-early .dg-early-schedule-time span { color:var(--kl-muted); font-size:14px; }
.dg-early .dg-early-schedule h4 { margin:0 0 6px; font-size:18px; }
.dg-early .dg-early-schedule p { color:var(--kl-muted); }
.dg-early .dg-early-format-lead { display:block; margin:12px 0; font-size:15px; color:#247c70; }
.dg-early .dg-early-editorial-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; border-top:1px solid var(--kl-line); }
.dg-early .dg-early-editorial-pair article { padding-top:28px; }
.dg-early .dg-early-editorial-pair h3 { font-size:24px; margin:10px 0 18px; }
.dg-early .dg-early-editorial-pair p,.dg-early .dg-early-editorial-pair dd { color:var(--kl-muted); }
.dg-early .dg-early-editorial-pair dt { font-weight:700; margin-top:18px; }
.dg-early .dg-early-editorial-pair dd { margin:5px 0 0; }
.dg-early .dg-early-planning { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.dg-early .dg-early-planning article { display:grid; grid-template-columns:40px minmax(0,1fr); gap:14px; padding:26px 0; border-top:1px solid var(--kl-line); }
.dg-early .dg-early-planning article > span { color:#6b9593; font-size:18px; }
.dg-early .dg-early-planning h3 { font-size:21px; margin-bottom:10px; }
.dg-early .dg-early-planning p { color:var(--kl-muted); }
.dg-early .dg-early-role-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.dg-early .dg-early-role-list article { border-top:2px solid #79a9a0; padding-top:22px; }
.dg-early .dg-early-role-list h3 { font-size:21px; }
.dg-early .dg-early-role-list ul { padding-left:20px; margin-top:16px; color:var(--kl-muted); }
.dg-early .dg-early-role-list li + li { margin-top:10px; }
.dg-early .dg-early-process { list-style:none; margin:0; padding:0; border-top:1px solid var(--kl-line); }
.dg-early .dg-early-process li { display:grid; grid-template-columns:52px minmax(0,1fr); gap:20px; padding:22px 0; border-bottom:1px solid var(--kl-line); }
.dg-early .dg-early-process li > span { color:#287b78; font-weight:700; font-size:22px; }
.dg-early .dg-early-process h3 { font-size:20px; }
.dg-early .dg-early-process p { margin-top:6px; color:var(--kl-muted); }
.dg-early .dg-early-safety-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 44px; }
.dg-early .dg-early-safety-list article { display:grid; grid-template-columns:28px minmax(0,1fr); gap:14px; }
.dg-early .dg-early-safety-list .material-icons { color:#2b877a; padding-top:3px; }
.dg-early .dg-early-safety-list h3 { font-size:20px; margin-bottom:9px; }
.dg-early .dg-early-safety-list p { color:var(--kl-muted); }
.dg-early .dg-early-proposal { display:grid; grid-template-columns:300px minmax(0,1fr); gap:24px 32px; padding:28px 0; border-top:1px solid var(--kl-line); }
.dg-early .dg-early-proposal > img { display:block; width:100%; height:auto; aspect-ratio:1400 / 788; }
.dg-early .dg-early-proposal .kl-card-body { padding:0; }
.dg-early .dg-early-proposal h3 { font-size:23px; margin-bottom:10px; }
.dg-early .dg-early-proposal .kl-actions { margin-top:20px; }
.dg-early .dg-early-source-preview { grid-column:1 / -1; }
.dg-early .dg-early-source-preview > summary { padding:10px 0; font-size:15px; color:#38576a; cursor:pointer; }
.dg-early .dg-early-source-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-top:20px; }
.dg-early .dg-early-source-pages img { width:100%; height:auto; }
.dg-early .dg-early-source-pages figcaption { text-align:right; font-size:13px; color:#64747c; }
.dg-early .kl-faq details { border-radius:0; }
.dg-early .dg-early-contact { display:grid; grid-template-columns:1.1fr 1fr; gap:32px; padding:32px 0; border-top:2px solid #85b2aa; border-bottom:1px solid var(--kl-line); }
.dg-early .dg-early-contact h2 { margin:12px 0 16px; font-size:28px; line-height:1.45; }
.dg-early .dg-early-contact p { color:var(--kl-muted); }
.dg-early .dg-early-phone { display:block; color:var(--kl-blue); font-size:32px; font-weight:700; }
.dg-early .dg-early-email { display:inline-block; margin-top:6px; overflow-wrap:anywhere; }
@media (max-width:1050px) {
 .dg-early .dg-early-intro-copy { width:64%; padding:30px; }
 .dg-early .dg-early-intro h1 { font-size:34px; }
 .dg-early .dg-early-duration-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dg-early .dg-early-activity { grid-template-columns:.85fr 1.15fr; }
 .dg-early .dg-early-observation { grid-column:2; border-left:0; padding:14px 0 0; border-top:1px solid var(--kl-line); }
 .dg-early .dg-early-role-list { grid-template-columns:1fr; }
}
@media (max-width:760px) {
 .dg-early .kl-wrap { width:calc(100% - 32px); }
 .dg-early .kl-section { margin-top:48px; }
 .dg-early .kl-section-head h2 { font-size:25px; }
 .dg-early .dg-early-intro { padding-bottom:220px; }
 .dg-early .dg-early-hero-image { height:220px; object-fit:cover; object-position:right bottom; bottom:0; }
 .dg-early .dg-early-intro-copy { width:100%; max-width:none; padding:26px 22px 16px; }
 .dg-early .dg-early-intro h1 { font-size:30px; }
 .dg-early .dg-early-brand { font-size:16px; }
 .dg-early .dg-early-intro-copy > .dg-early-lead { font-size:18px; }
 .dg-early .dg-early-intro-copy > p { font-size:15px; }
 .dg-early .dg-early-intro .kl-actions { gap:8px; margin-top:20px; }
 .dg-early .dg-early-image-note { text-align:left; }
 .dg-early .kl-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dg-early .kl-fact { padding:16px 12px; }
 .dg-early .dg-early-learning-map > ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .dg-early .dg-early-activity,.dg-early .dg-early-age-list article { grid-template-columns:1fr; gap:22px; }
 .dg-early .dg-early-observation { grid-column:auto; }
 .dg-early .dg-early-activity-title { display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:12px; }
 .dg-early .dg-early-activity-title .dg-early-icon { grid-row:1 / 4; }
 .dg-early .dg-early-activity h3 { font-size:23px; }
 .dg-early .dg-early-two,.dg-early .dg-early-planning,.dg-early .dg-early-editorial-pair,.dg-early .dg-early-safety-list,.dg-early .dg-early-contact { grid-template-columns:1fr; }
 .dg-early .dg-early-schedule li { grid-template-columns:86px minmax(0,1fr); gap:12px; }
 .dg-early .dg-early-extended > summary { font-size:18px; }
 .dg-early .dg-early-extended > summary .dg-early-small { display:block; margin:6px 0 0; }
 .dg-early .dg-early-proposal { grid-template-columns:180px minmax(0,1fr); gap:20px; }
 .dg-early .dg-early-proposal h3 { font-size:21px; }
 .dg-early .dg-early-contact h2 { font-size:25px; }
}
@media (max-width:480px) {
 .dg-early .kl-localnav { gap:6px 16px; font-size:14px; }
 .dg-early .dg-early-intro h1 { font-size:28px; }
 .dg-early .dg-early-intro .kl-actions { display:grid; grid-template-columns:1fr; }
 .dg-early .dg-early-intro .kl-actions .kl-btn { width:100%; }
 .dg-early .dg-early-jump { gap:4px 18px; }
 .dg-early .dg-early-duration-grid,.dg-early .dg-early-proposal,.dg-early .dg-early-source-pages { grid-template-columns:1fr; }
 .dg-early .dg-early-proposal > img { max-width:100%; }
 .dg-early .dg-early-process li { grid-template-columns:32px minmax(0,1fr); gap:12px; }
 .dg-early .dg-early-duration { padding:22px; }
}
