.dg-page{--dg-border:var(--color-border);--dg-quiet:var(--color-text-muted);--dg-surface:var(--color-surface-raised);--dg-control-height:44px}.dg-page [id],.dg-reading-panel h3[tabindex]{scroll-margin-block-start:8rem}.dg-page a:focus-visible,.dg-page button:focus-visible,.dg-page input:focus-visible,.dg-page select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}.dg-page>.dg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);max-inline-size:none;margin-block-end:var(--spacing-600);border:1px solid var(--dg-border);background:var(--dg-surface)}.dg-hero-copy{align-self:center;min-inline-size:0;padding:var(--spacing-600)}.dg-hero-copy .text-subtitle{max-inline-size:37ch;color:var(--color-text-secondary);margin-block-end:var(--spacing-300)}.dg-hero-copy>.btn,.dg-reading-panel>.btn{min-block-size:var(--dg-control-height);white-space:normal}.dg-hero-art{display:block;inline-size:100%;block-size:100%;min-block-size:276px;max-block-size:416px;object-fit:cover;border-inline-start:1px solid var(--dg-border)}.dg-back,.dg-card-action,.dg-text-link{display:inline-flex;align-items:center;gap:var(--spacing-75)}.dg-back,.dg-text-link{min-block-size:var(--dg-control-height);color:var(--color-text);text-underline-offset:var(--spacing-50)}.dg-back{margin-block-end:var(--spacing-100)}.dg-back .brand-icon,.dg-card-action .brand-icon,.dg-text-link .brand-icon{flex:none}.dg-index-heading{max-inline-size:60ch}.dg-index-heading p,.dg-question-list .caption-2,.dg-result-count,.dg-resume-link .caption-2,.dg-source-link .caption-2,.dg-step-list .caption-2{color:var(--dg-quiet)}.dg-learning-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--spacing-200);margin-block-start:var(--spacing-300)}.dg-choices{min-inline-size:0;margin:0;padding:0;border:0}.dg-choices legend{margin-block-end:var(--spacing-75)}.dg-choices>div,.dg-focus-nav ul,.dg-related-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-75)}.dg-choices button,.dg-focus-nav a,.dg-pace select{min-block-size:var(--dg-control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--spacing-75) var(--spacing-100)}.dg-choices button[aria-pressed=true],.dg-focus-nav a[aria-current=page]{color:var(--color-brand-on);background:var(--color-brand);border-color:var(--color-brand)}.dg-pace{display:grid;gap:var(--spacing-75)}.dg-pace select{padding-inline-end:var(--spacing-400);font-size:16px}.dg-result-count{margin:var(--spacing-200) 0 var(--spacing-100)}.dg-focus-nav ul,.dg-path-grid,.dg-question-list,.dg-resume ul,.dg-situation-grid,.dg-step-list{list-style:none;padding:0;margin:0}.dg-path-grid,.dg-situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-200)}.dg-path-card,.dg-resume-link,.dg-situation-card,.dg-source-link{color:var(--color-text);text-decoration:none}.dg-path-card{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,1fr);min-block-size:100%;border:1px solid var(--dg-border);background:var(--color-surface)}.dg-path-card>img{inline-size:100%;block-size:100%;object-fit:cover;border-inline-end:1px solid var(--dg-border)}.dg-page img[data-art="nacre-encounter.png"]{object-position:62% 54%}.dg-page img[data-art="orient-film.png"]{object-position:74% 42%}.dg-page img[data-art="nacre-relief.png"]{object-position:71% 43%}.dg-page img[data-art="nacre-vortex.png"]{object-position:70% 58%}.dg-page img[data-art="flow-dark.svg"]{background:var(--ink)}.dg-path-card>div{min-inline-size:0;padding:var(--spacing-300)}.dg-path-card h3,.dg-path-card p{margin-block-end:var(--spacing-75)}.dg-path-card .caption-2,.dg-situation-card .body-6{color:var(--dg-quiet)}.dg-path-card:hover h3,.dg-question-list h3 a:hover,.dg-resume-link:hover strong,.dg-situation-card:hover strong,.dg-source-link:hover strong{text-decoration:underline;text-underline-offset:var(--spacing-50)}.dg-card-action{margin-block-start:var(--spacing-75)}.dg-resume{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:var(--spacing-300);padding:var(--spacing-300);margin-block-end:var(--spacing-600);background:var(--mother-pearl)}.dg-empty p:last-child,.dg-outcome p,.dg-progress-footer p,.dg-progress-top h2,.dg-progress-top p,.dg-reflection p,.dg-resume h2,.dg-resume p{margin:0}.dg-resume ul{display:grid;gap:var(--spacing-75)}.dg-resume-link,.dg-source-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--spacing-100);min-block-size:var(--dg-control-height);border:1px solid var(--dg-border);background:var(--color-surface);padding:var(--spacing-100) var(--spacing-200)}.dg-resume-link .caption-2,.dg-resume-link strong,.dg-situation-card .body-6,.dg-situation-card strong,.dg-source-link .caption-2,.dg-source-link strong,.dg-step-list .caption-2,.dg-step-list strong{display:block}.dg-empty{border:1px solid var(--dg-border);padding:var(--spacing-300);background:var(--dg-surface)}.dg-outcome{padding-block:var(--spacing-300);margin-block-end:var(--spacing-500);border-block:1px solid var(--dg-border)}.dg-outcome h2,.dg-reflection h4{margin-block-end:var(--spacing-50)}.dg-outcome p{max-inline-size:72ch}.dg-progress-footer,.dg-progress-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-100);margin-block-end:var(--spacing-200)}.dg-progress-meter{display:grid;gap:var(--spacing-50);min-inline-size:min(100%,180px)}.dg-progress-meter progress{display:block;inline-size:100%;block-size:var(--spacing-75);accent-color:var(--color-brand)}.dg-reading-layout,.dg-situation-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.47fr);gap:var(--spacing-400);align-items:start}.dg-reading-panel{padding:var(--spacing-400);border:1px solid var(--dg-border);background:var(--color-surface)}.dg-reading-panel>p.body-3{max-inline-size:62ch}.dg-source-link{grid-template-columns:auto minmax(0,1fr) auto;background:var(--dg-surface)}.dg-reflection{margin-block:var(--spacing-300);padding-inline-start:var(--spacing-200);border-inline-start:2px solid var(--shadow-blue)}.dg-step-list{border-block-start:1px solid var(--dg-border)}.dg-step-list li{border-block-end:1px solid var(--dg-border)}.dg-step-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-100);min-block-size:var(--dg-control-height);inline-size:100%;border:0;border-inline-start:2px solid transparent;background:transparent;color:var(--color-text);text-align:start;padding:var(--spacing-100)}.dg-step-list button[aria-pressed=true]{background:var(--dg-surface);border-inline-start-color:var(--color-brand)}.dg-step-number{display:grid;inline-size:var(--spacing-300);block-size:var(--spacing-300);place-items:center;background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:var(--radius-sm)}.dg-progress-footer{margin-block:var(--spacing-100) 0}.dg-progress-footer .btn{min-block-size:var(--dg-control-height)}.dg-situation-detail>.dg-hero,.dg-situation-index>.dg-hero{grid-template-columns:minmax(0,1fr) minmax(0,.62fr)}.dg-situation-index>.dg-hero{background:var(--ink);border-color:var(--ink);color:var(--nacre)}.dg-situation-index .dg-hero-copy .text-title{color:var(--nacre)}.dg-situation-index .dg-hero-copy .eyebrow,.dg-situation-index .dg-hero-copy .text-subtitle{color:var(--mother-pearl)}.dg-situation-index .dg-search button{border-color:var(--shadow-blue)}.dg-situation-index .dg-search :focus-visible{outline-color:var(--nacre)}.dg-situation-index .dg-hero-art{border:0}.dg-situation-detail .dg-hero-art,.dg-situation-index .dg-hero-art{object-position:center 55%}.dg-search{max-inline-size:30rem}.dg-search,.dg-search>span{display:grid;gap:var(--spacing-75)}.dg-search>span{position:relative;grid-template-columns:minmax(0,1fr) auto}.dg-search>span>.brand-icon{position:absolute;inset-inline-start:var(--spacing-100);inset-block-start:50%;transform:translateY(-50%);pointer-events:none}.dg-search input{inline-size:100%;min-block-size:var(--spacing-600);padding:var(--spacing-75) var(--spacing-100) var(--spacing-75) var(--spacing-500);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:16px}.dg-search button{min-inline-size:var(--spacing-600);min-block-size:var(--spacing-600);justify-content:center;padding:var(--spacing-75)}.dg-situation-grid{gap:0 var(--spacing-300)}.dg-situation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--spacing-200);align-items:center;min-block-size:100%;padding:var(--spacing-200) var(--spacing-75);border-block-start:1px solid var(--dg-border)}.dg-situation-emblem{display:grid;inline-size:var(--spacing-600);block-size:var(--spacing-600);place-items:center;border-radius:var(--radius-sm);background:var(--dg-surface)}.dg-browse-other{margin-block:var(--spacing-300) 0}.dg-browse-other a{display:inline-flex;align-items:center;min-block-size:var(--dg-control-height)}.dg-focus-nav{margin-block-end:var(--spacing-500);padding-block-end:var(--spacing-300);border-block-end:1px solid var(--dg-border)}.dg-focus-nav a{display:inline-flex;align-items:center;text-decoration:none}.dg-question-list li{border-block-start:1px solid var(--dg-border);padding-block:var(--spacing-200)}.dg-question-list li:last-child{border-block-end:1px solid var(--dg-border)}.dg-question-list h3,.dg-question-list p{margin-block-end:var(--spacing-75)}.dg-question-list h3 a{display:inline-block;min-block-size:var(--dg-control-height);color:var(--color-text);text-decoration:none;overflow-wrap:anywhere}.dg-reading-aside{padding:var(--spacing-300);background:var(--dg-surface);border-block-start:2px solid var(--shadow-blue)}.dg-related-actions{margin-block-start:var(--spacing-100);column-gap:var(--spacing-200)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dg-path-card,.dg-situation-card,.dg-step-list button{transition:background-color .18s var(--ease-out)}.dg-path-card:hover,.dg-situation-card:hover,.dg-step-list button:hover{background-color:var(--dg-surface)}}@media (max-width:960px){.dg-hero-copy{padding:var(--spacing-400)}.dg-path-card{grid-template-columns:minmax(0,.26fr) minmax(0,1fr)}}@media (max-width:700px){.dg-page>.dg-hero,.dg-reading-layout,.dg-resume,.dg-situation-detail>.dg-hero,.dg-situation-index>.dg-hero,.dg-situation-reading{grid-template-columns:minmax(0,1fr)}.dg-page>.dg-hero,.dg-resume{margin-block-end:var(--spacing-400)}.dg-hero-copy{padding:var(--spacing-300)}.dg-hero-art{min-block-size:0;block-size:var(--spacing-900);border-inline-start:0;border-block-start:1px solid var(--dg-border)}.dg-learn-detail .dg-hero-art,.dg-learn-index .dg-hero-art{block-size:calc(var(--spacing-900) + var(--spacing-600))}.dg-path-grid,.dg-situation-grid{grid-template-columns:minmax(0,1fr)}.dg-path-card>div,.dg-reading-aside,.dg-reading-panel{padding:var(--spacing-200)}.dg-reading-layout,.dg-situation-reading{gap:var(--spacing-300)}.dg-page .heading-3{font-size:30px;line-height:36px}.dg-page .heading-4{font-size:24px;line-height:32px}}