:root{--dg-navy:#0b418b;--dg-blue:#187ce7;--dg-ice:#f5f9ff;--dg-line:#d4e3f5;--dg-ink:#14375f;--dg-muted:#455e7b;--dg-depth:0 5px 0 #e0ebf8;--dg-radius:24px}body{background:var(--dg-ice);color:var(--dg-ink)}.dg-header.header{background:var(--dg-navy)}h1,h2,h3{letter-spacing:normal;text-wrap:pretty}.catalog-hero h1,.detail-intro h1,.info-hero h1{letter-spacing:normal;text-wrap:balance}.content-panel,.info-copy,.contact-card,.course-card,.social-v2 #paths .course{border-color:var(--dg-line);border-radius:var(--dg-radius);box-shadow:var(--dg-depth)}.content-panel h2,.audience-panel h2,.card-body h3,.info-section h2,.contact-card h2,.list-heading h2{color:var(--dg-navy)}.card-body p,.content-panel .description,.info-section p{color:var(--dg-muted)}.button,.btn,.card-link,.info-crosslinks a,.category-chip{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}.button:not(.outline):not(.light){background:var(--dg-navy);border-color:var(--dg-navy)}.detail-world .hero-actions>.button:first-child,.enroll-panel .button{color:var(--dg-navy);background:#fff;border-color:#fff}.button:not(.outline):not(.light):hover{color:#fff;background:#1558a8;border-color:#1558a8}.enroll-panel .button:hover,.detail-world .hero-actions>.button:first-child:hover{color:var(--dg-navy);background:#e7f2ff;border-color:#e7f2ff}.card-link{color:var(--dg-navy);border-color:var(--dg-line)}.card-categories a{border-radius:12px;align-items:center;min-height:44px;padding:5px 12px;display:inline-flex}.category-chip.selected{background:var(--dg-navy);border-color:var(--dg-navy);box-shadow:0 3px #b8d2ef}.course-card:focus-within{border-color:#6c9ccb;box-shadow:0 5px #c3daf2,0 0 0 2px #d7e8fb}.course-navigation{border-color:var(--dg-line);box-shadow:var(--dg-depth)}.course-navigation a:hover,.info-index a:hover{color:var(--dg-navy);text-underline-offset:5px;text-decoration:underline}.instructor-avatar{width:64px;height:64px;color:var(--dg-navy);border:1px solid var(--dg-line);background:#e4effb;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.instructor-avatar img{object-fit:contain;width:100%;height:100%}.instructor-avatar svg{width:30px;height:30px}.enroll-art img{filter:none;width:68px;height:94px;rotate:none}.help-panel .help-mascot{filter:none;flex-basis:112px;width:112px;height:120px}.empty-symbol{width:68px;height:68px;color:var(--dg-navy);background:#e5f0fc;border-radius:22px;place-items:center;margin-bottom:16px;display:inline-grid;box-shadow:0 4px #d5e5f7}.empty-symbol svg{width:32px;height:32px}.info-brand-art{aspect-ratio:1;background:radial-gradient(circle,#ffffff12,#0000 72%);border:1px solid #ffffff38;border-radius:50%;justify-self:center;place-items:center;width:300px;max-width:100%;display:grid;box-shadow:0 0 0 18px #ffffff05}.info-hero .info-brand-art img{filter:none;width:230px;max-width:78%;height:auto}.info-hero{background:radial-gradient(ellipse at 0 0,#59a8f2,transparent 62%),linear-gradient(130deg,#187ce7,var(--dg-navy))}.info-index{border-color:var(--dg-line);background:#eaf3fd}.contact-icon{color:var(--dg-navy)}.dg-footer{color:var(--dg-ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #428dde}.detail-world a:focus-visible,.catalog-hero a:focus-visible,.info-hero a:focus-visible,.enroll-panel a:focus-visible,.help-panel a:focus-visible{outline-color:#fff}.download-app-link,.back-link{justify-content:center;align-items:center;min-height:44px;display:flex}@media (width<=700px){.detail-art{grid-row:auto;max-width:370px}.detail-intro{grid-row:1}.detail-intro h1{font-size:32px}.detail-world .access-note{font-size:12px}.card-body h3,.contact-card h2{font-size:24px}.content-panel h2,.audience-panel h2{font-size:26px}.instructor-avatar{width:52px;height:52px}.instructor{align-items:flex-start}.info-brand-art{display:none}.info-index a{border-bottom:1px solid #c8def3}.help-panel .help-mascot{flex-basis:auto;width:72px;height:78px;display:block}}@media (prefers-reduced-motion:reduce){.button,.btn,.card-link,.info-crosslinks a,.category-chip{transition:none}}html.paused .course-card:hover{transform:none}.enroll-panel .button:not(.outline):not(.light){color:var(--dg-navy);background:#fff;border-color:#fff}.enroll-panel .button:not(.outline):not(.light):hover{color:var(--dg-navy);background:#e7f2ff;border-color:#e7f2ff}