/* German release presentation. Original content and interaction IDs remain. */
body.release-german {
  --bg:#f7f5ef; --bg-2:#edf1e8; --ink:#181a16; --muted:#5f645d;
  --accent:#405c43; --gold:#405c43; --rule:#d9ded3; --border:#d9ded3;
  --text-primary:#181a16; --text-secondary:#5f645d; --text-muted:#67765e;
  --bg-primary:#f7f5ef; --bg-secondary:#e6ecdf; --bg-tertiary:#e2e9ee; --bg-card:#fffdf8;
  --accent-gold:#405c43; --border-color:#d5dfcb;
  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Fraunces,Georgia,serif; --pad-x:24px;
  background:#f7f5ef!important; color:#181a16!important;
  font:400 16px/1.65 var(--sans); overflow-x:clip;
}
.release-german::before,.release-german::after { display:none!important; }
.release-german main#main-content { background:transparent!important; }
.release-german .dg-content { padding-top:20px; overflow:clip; }
.release-german .dg-content :is(section,article,div,header,aside) { min-width:0; }
.release-german .dg-content [hidden] { display:none!important; }
.release-german .dg-content :is(h1,h2,h3,h4) { font-family:var(--sans);color:#181a16;letter-spacing:-.045em;line-height:1.13;font-weight:550; }
.release-german .dg-content h1 { font-size:clamp(36px,4.7vw,66px); }
.release-german .dg-content h2 { font-size:clamp(27px,3.1vw,44px); }
.release-german .dg-content h3 { font-size:clamp(21px,2vw,28px); }
.release-german .dg-content :is(h1,h2,h3) em { font:inherit;color:inherit; }
.release-german .dg-content :is(p,li,dd) { line-height:1.75; }
.release-german .dg-content :is(img,svg,video) { max-width:100%; }
.release-german .dg-content img { height:auto; }
.release-german .dg-content :is(input,select,textarea) { font-family:var(--sans);font-size:16px;max-width:100%;color:#263426; }
.release-german .dg-content :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { background:#fffdf8;border:1px solid #cbd4c6;border-radius:12px;padding:12px 15px; }
.release-german .dg-content :is(button,.btn,.app-hero-cta,.init-btn,.rh-btn,.cab-btn) { font-family:var(--sans);min-height:44px;letter-spacing:0;text-transform:none;border-radius:100px; }
.release-german .dg-content :is(.eyebrow,.label,.init-eyebrow,.topic-badge) { font:500 10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#60715a; }
.release-german .dg-content :is(.grid-bg,.grain,.language-switcher,.lang-switcher,.theme-toggle) { display:none!important; }
.release-german .dg-content :is(.reveal,.ab-fade-in,.blog-card,.blog-fade-in) { opacity:1!important;transform:none!important; }
.release-german :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #587753;outline-offset:4px; }
.release-german .dg-content :is(.j-pill,.btn.primary,.init-btn.primary,.init-btn-primary,.rh-btn-primary) { background:#263c2b;color:#fffdf8;border:0;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px; }
.release-german .dg-content :is(.btn.secondary,.init-btn.secondary,.init-btn-secondary) { background:transparent;color:#263c2b;border:1px solid #aebea6;padding:13px 23px; }

/* Home: edge-to-edge story, an immediately visible six-practice gallery. */
.dg-home .dg-content { padding-top:0; }
.dg-home .dg-content>div>section { padding:80px max(24px,calc((100% - 1240px)/2)); }
.dg-home .dg-content .hero { min-height:760px;height:min(900px,100svh);position:relative;display:flex;align-items:flex-end;padding-top:140px;padding-bottom:62px;color:#fffdf8; }
.dg-home .hero-bg,.dg-home .final-bg { position:absolute;inset:0; }
.dg-home .hero-bg img,.dg-home .final-bg img { width:100%;height:100%;object-fit:cover; }
.dg-home .hero-bg img { object-position:62% center; }
.dg-home .hero-bg::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,24,20,.88),rgba(12,24,20,.12) 80%); }
.dg-home .hero-inner { width:100%;position:relative;z-index:1; }
.dg-home .hero-copy { max-width:810px;margin:auto;text-align:center; }
.dg-home .dg-content .hero h1 { color:#fffdf8;font-size:clamp(45px,5.1vw,78px);line-height:1.06;margin:22px auto; }
.dg-home .hero h1 br { display:none; }
.dg-home .hero h1 br::after { content:" "; }
.dg-home .hero .eyebrow { color:#fffdf8; }
.dg-home .hero .deck { max-width:690px;margin:18px auto 25px;font-size:17px;color:#eeefe8; }
.dg-home .hero .j-pill { background:#fffdf8!important;color:#181a16!important;box-shadow:0 8px 25px #0002;min-height:54px; }
.dg-home .release-join-link { display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border-radius:100px;background:#fffdf8;color:#181a16;box-shadow:0 8px 25px #0002;font:500 14px/1.5 Inter,sans-serif; }
.dg-home .hero-meta { margin-top:30px;display:flex;justify-content:center;gap:42px; }
.dg-home .hero-meta .m { display:grid;gap:2px;font-size:12px; }
.dg-home .hero-meta .k { opacity:.7;font-size:10px;letter-spacing:.12em;text-transform:uppercase; }
.dg-home .hero-meta .v em { font:inherit;font-weight:600; }
.dg-home .sec-head { display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start;margin-bottom:34px; }
.dg-home .sec-head .label { margin-top:12px; }
.dg-home .problem-rows { display:grid;grid-template-columns:repeat(3,1fr);gap:28px; }
.dg-home .p-row { border-top:1px solid #cbd2c4;padding-top:18px; }
.dg-home .p-row .num { color:#738168;font-size:12px;margin-bottom:16px; }
.dg-home .p-row h3 { margin-bottom:14px;font-size:25px; }
.dg-home .p-row p { font-size:15px;color:#5f645d; }
.dg-home .problem-pivot { margin:40px auto 0;text-align:center;font-size:24px;max-width:740px; }
.dg-home .system { background:#e2e9df; }
.dg-home .sys-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
.dg-home .sys-card { position:relative;min-height:390px;aspect-ratio:1/1.06;overflow:hidden;border-radius:22px;background:#314638;color:#fffdf8; }
.dg-home .sys-card::after { content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07170be8,transparent 65%);pointer-events:none; }
.dg-home .sys-card .art { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; }
.dg-home .sys-card .top { position:absolute;z-index:1;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.12em; }
.dg-home .sys-card .bot { position:absolute;z-index:1;bottom:26px;left:24px;right:24px; }
.dg-home .sys-card h3 { color:#fffdf8;font-size:32px; }
.dg-home .sys-card p { color:#e4e9df;font-size:14px;margin-top:12px; }
.dg-home .sys-line { text-align:center;max-width:740px;margin:32px auto 0;color:#53634c;font-size:17px; }
.dg-home .app-grid { display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center; }
.dg-home .app-copy h2 { margin:20px 0; }
.dg-home .app-copy .lede { color:#5f645d; }
.dg-home .app-bullets { padding:0;margin:24px 0;list-style:none; }
.dg-home .app-bullets li { border-top:1px solid #d9ded3;padding:12px 0;font-size:14px; }
.dg-home .app-bullets li::before { content:"↗";margin-right:12px;color:#657d59; }
.dg-home .app-ctas { display:flex;gap:12px;flex-wrap:wrap; }
.dg-home .app-vis { position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:440px;background:#dee8ec;border-radius:28px;padding:35px;overflow:hidden; }
.dg-home .app-vis .phone { width:31%;max-width:190px;flex:none;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #283d4225; }
.dg-home .app-vis .phone:nth-child(2) { transform:translateY(-18px); }
.dg-home .app-vis img { width:100%;height:auto; }
.dg-home .proof { background:#e1e9ee; }
.dg-home .proof-wrap { display:grid;grid-template-columns:1fr 1.2fr;gap:70px; }
.dg-home .proof-stat { margin-top:25px;color:#56654d; }
.dg-home .proof-stat strong { display:block;font-size:48px;color:#263c2b; }
.dg-home .quotes { display:grid;gap:18px; }
.dg-home .quote { padding:24px;border-radius:18px;background:#fffdf8; }
.dg-home .quote blockquote { font-size:18px;line-height:1.6; }
.dg-home .quote :is(cite,.who) { display:block;font-size:12px;color:#66715d;margin-top:15px;font-style:normal; }
.dg-home .book-grid { display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center; }
.dg-home .book :is(.book-art,.book-vis,.book-cover) { max-width:420px;margin:auto; }
.dg-home .book-copy h2 { margin:20px 0; }
.dg-home .book-copy :is(.sub,blockquote) { font-size:23px;margin:18px 0; }
.dg-home .book-copy .by { color:#66715d;font-size:14px; }
.dg-home .book-copy .book-meta { display:flex;flex-wrap:wrap;gap:24px;margin:24px 0;font-size:13px; }
.dg-home .journal .journal-head { display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px; }
.dg-home .journal :is(.j-grid,.journal-grid) { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.dg-home .journal article img { aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:18px; }
.dg-home .journal article h3 { font-size:25px;margin:16px 0 10px; }
.dg-home .journal article p { color:#65705e;font-size:14px; }
.dg-home .how { background:#e4eadf; }
.dg-home :is(.steps,.how-grid) { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px; }
.dg-home .step { border-top:1px solid #aab99d;padding-top:18px; }
.dg-home .step .n { color:#637959;font-size:12px;margin-bottom:20px; }
.dg-home .step h3 { margin-bottom:14px; }
.dg-home .step p { color:#5f6b56;font-size:15px; }
.dg-home .dg-content .final { position:relative;min-height:680px;display:flex;align-items:center;justify-content:flex-end;color:#fffdf8; }
.dg-home .final-bg::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c191820,#0c1918ed 70%); }
.dg-home .final-wrap { position:relative;max-width:590px;z-index:1; }
.dg-home .final-wrap h2 { font-size:clamp(38px,4.4vw,62px);color:#fffdf8;margin:22px 0; }
.dg-home .final-wrap .eyebrow,.dg-home .final-wrap .lede { color:#d5dbd1; }
.dg-home .final-wrap .j-pill { margin-top:25px;background:#fffdf8;color:#181a16; }
.dg-home .oath { margin-top:30px;border-top:1px solid #ffffff35;padding-top:22px;font-size:13px;color:#bcc9bc; }
.dg-home .capture-hp { position:absolute;width:1px;height:1px;overflow:hidden; }
.dg-home .capture-row { display:flex;gap:8px;justify-content:center; }
.dg-home .capture-note { display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0;font-size:11px; }

/* App: asymmetric introduction, then real screens in calm colour panels. */
.dg-app .init-page { --i-ink:#181a16;--i-smoke:#66705e;--i-rule:#cfd7c8;--i-gold:#405c43;background:transparent;color:#181a16; }
.dg-app .init-section { padding:62px max(24px,calc((100% - 1180px)/2));border:0;background:transparent; }
.dg-app .init-wrap { width:100%;max-width:1180px;padding:0; }
.dg-app .init-hero { padding-top:32px;padding-bottom:42px; }
.dg-app .init-hero::before,.dg-app .init-rule,.dg-app .init-verse::before { display:none; }
.dg-app .init-hero-frame { margin-bottom:25px;justify-content:flex-start; }
.dg-app .init-hero-eye { color:#5f6d58;font:500 10px/1.6 Inter,sans-serif;letter-spacing:.12em; }
.dg-app .init-hero-grid { display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto auto;gap:20px 70px;align-items:start; }
.dg-app :is(.init-hero-col-left,.init-hero-col-right) { text-align:left; }
.dg-app .init-hero-col-left { grid-column:1;grid-row:1; }
.dg-app .init-hero-col-right { grid-column:1;grid-row:2; }
.dg-app .init-verse { font:500 11px/1.6 Inter,sans-serif;color:#67785c;letter-spacing:.12em;margin:0 0 14px; }
.dg-app .init-hero-h1 { font:550 clamp(40px,4.5vw,65px)/1.06 Inter,sans-serif;letter-spacing:-.055em;margin:0; }
.dg-app .init-hero-h1 br { display:none; }
.dg-app .init-hero-col-right .init-hero-h1 { font-size:26px;line-height:1.15;margin-bottom:12px; }
.dg-app .init-hero-deck { font:400 16px/1.75 Inter,sans-serif;color:#5f645d;max-width:none;margin:18px 0 0!important; }
.dg-app .dg-app-visual { grid-column:2;grid-row:1/3;position:relative;background:#dfe8eb;border-radius:32px;overflow:hidden;min-height:505px;display:flex;justify-content:center;align-items:flex-end;padding:42px 30px 0; }
.dg-app .dg-app-phone { position:relative;width:195px!important;height:auto!important;box-shadow:0 20px 60px #253e432f;border-radius:25px;transform:rotate(6deg) translateY(24px);z-index:1; }
.dg-app .dg-app-orbit { position:absolute;width:420px;height:420px;border:1px solid #aabfc655;border-radius:50%;top:40px;left:-30px; }
.dg-app .dg-app-orbit::after { content:"";position:absolute;inset:40px;border:1px solid #aabfc655;border-radius:50%; }
.dg-app .init-hero-actions { margin-top:25px;justify-content:flex-start; }
.dg-app .init-hero-actions .ctas { justify-content:flex-start;flex-wrap:wrap;gap:12px; }
.dg-app .init-cta { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:0;border-radius:100px;background:#263c2b;color:#fffdf8;padding:14px 24px;font:500 13px/1.5 Inter,sans-serif;letter-spacing:0;text-transform:none; }
.dg-app .init-cta--ghost { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:1px solid #b9c8ad;border-radius:100px;background:transparent;color:#263c2b;padding:13px 23px;font:500 13px/1.5 Inter,sans-serif;letter-spacing:0;text-transform:none; }
.dg-app .init-feature { padding-block:24px; }
.dg-app .init-feature-grid { max-width:1180px;margin:auto;padding:46px 60px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;background:#e2e9dd;border-radius:28px; }
.dg-app .init-feature:nth-of-type(4n) .init-feature-grid { background:#dfe9ee; }
.dg-app .init-feature:nth-of-type(4n+1) .init-feature-grid { background:#ece5d9; }
.dg-app .init-feature.reverse .init-feature-grid { direction:rtl; }
.dg-app .init-feature.reverse .init-feature-grid>* { direction:ltr; }
.dg-app .init-screen { width:220px;max-width:100%;padding:0;border:0;border-radius:28px;box-shadow:0 15px 38px #33432922;margin:0 auto;overflow:hidden;background:#fffdf8; }
.dg-app .init-screen img { width:100%;height:auto; }
.dg-app .init-feature-h2 { font-size:clamp(31px,3.5vw,46px);margin:22px 0; }
.dg-app .init-feature-body { color:#53604b;font:400 16px/1.75 Inter,sans-serif; }
.dg-app .init-feature-points { margin:20px 0;padding-left:20px;color:#53604b;font:400 14px/1.8 Inter,sans-serif; }
.dg-app .init-feature-link { color:#29432c;display:inline-flex;gap:12px;align-items:center;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:5px;font:500 14px/1.5 Inter,sans-serif; }
.dg-app .init-feature-tag-row { color:#5c6f50; }
.dg-app .init-rituals-head { max-width:720px;margin-bottom:30px; }
.dg-app .init-rituals-head h2 { margin:18px 0; }
.dg-app .init-rituals-deck { font:400 16px/1.75 Inter,sans-serif;color:#60705a; }
.dg-app .init-rituals-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0; }
.dg-app .init-rituals-cell { padding:25px;background:#e6ece0;border:0;border-radius:18px; }
.dg-app .init-rituals-name { font:550 21px/1.2 Inter,sans-serif;color:#263c2b;margin:12px 0; }
.dg-app .init-rituals-line { color:#617357;font-size:14px;line-height:1.65; }
.dg-app .init-letters { background:#e2e9ee; }
.dg-app .init-letter { background:#fffdf8;border-radius:18px;padding:28px; }
.dg-app .init-letter :is(p,blockquote) { color:#374631;font:400 17px/1.8 Inter,sans-serif; }
.dg-app .init-faq details { border-bottom:1px solid #cbd6c3; }
.dg-app .init-faq summary { font:500 18px/1.5 Inter,sans-serif;padding:22px 0;min-height:44px;color:#263c2b;cursor:pointer; }
.dg-app .init-faq details p { color:#5f6d58;font:400 16px/1.75 Inter,sans-serif;padding-bottom:22px; }

/* One compact journal introduction; article cards are immediately below it. */
.dg-blog .blog-page { padding:0 0 80px;background:transparent; }
.dg-blog .blog-container { width:100%;max-width:1240px;padding:0;margin:auto; }
.dg-blog :is(.blog-header,.blog-featured,.blog-report-callout,.blog-listing) { padding:0;background:none;border:0;margin-bottom:0; }
.dg-blog .dg-blog-opening { width:min(1240px,calc(100% - 64px));margin:25px auto 30px;display:grid;grid-template-columns:.65fr 1.35fr;gap:38px;align-items:center; }
.dg-blog .blog-header { text-align:left; }
.dg-blog .blog-header h1 { font-size:clamp(38px,4.8vw,64px);margin-bottom:22px; }
.dg-blog .blog-header p { font-size:16px;color:#5f645d;margin:0;max-width:35ch; }
.dg-blog .blog-featured-card { display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0;background:#dee7dc;border-radius:22px;overflow:hidden;min-height:280px;border:0; }
.dg-blog .blog-featured-image { width:100%;height:auto;min-height:280px;aspect-ratio:auto; }
.dg-blog .blog-featured-image img { width:100%;height:100%;object-fit:cover; }
.dg-blog .blog-featured-content { padding:26px;display:flex;flex-direction:column;justify-content:center; }
.dg-blog .dg-content .blog-featured-title { font-size:clamp(23px,2.2vw,30px);margin:14px 0;color:#213c27; }
.dg-blog :is(.blog-featured-meta,.blog-card-meta,.blog-card-footer) { color:#67765d;font-size:11px;letter-spacing:0;text-transform:none; }
.dg-blog .blog-featured-excerpt { font-size:14px;line-height:1.6;color:#556b4f; }
.dg-blog :is(.blog-featured-readmore,.blog-read-more) { font-size:12px;color:#2c472d;margin-top:17px; }
.dg-blog .blog-report-callout { width:min(1240px,calc(100% - 64px));margin:0 auto 30px; }
.dg-blog .blog-grid>.blog-report-callout { grid-column:1/-1;width:100%;margin:5px 0; }
.dg-blog .blog-report-card { display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:8px 25px;padding:20px 24px;border:1px solid #d4ddce;border-radius:15px;background:#edf1e8; }
.dg-blog .blog-report-title { font-size:21px;margin:0; }
.dg-blog .blog-report-excerpt { grid-column:2;font-size:13px;color:#607056;margin:0; }
.dg-blog .blog-report-card .blog-featured-readmore { margin:0; }
.dg-blog .blog-listing { width:min(1240px,calc(100% - 64px));margin:auto; }
.dg-blog .blog-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;opacity:1;transform:none; }
.dg-blog .blog-card { background:transparent;border:0;border-radius:0;display:flex;flex-direction:column;box-shadow:none; }
.dg-blog .blog-card-image { aspect-ratio:1.5;height:auto;overflow:hidden;border-radius:18px; }
.dg-blog .blog-card-image img { width:100%;height:100%;object-fit:cover;transition:transform .35s; }
.dg-blog .blog-card-content { padding:18px 0 0; }
.dg-blog .blog-card-title { font-size:24px;margin:10px 0;color:#263c2b; }
.dg-blog .blog-card-excerpt { color:#5f6b57;font-size:14px;line-height:1.7; }
.dg-blog .blog-card-footer { border:0;padding-top:14px;margin-top:auto; }

/* Editorial: title, supporting image and the beginning of the text fit in
   the opening viewport. Original prose, footnotes and anchors stay intact. */
.release-german :is(.article-head,.abstract,.article-body,.article-hero-v3,.related-v3,.subscribe-v3) { background:transparent;border:0; }
.release-german .article-head { padding:30px 24px 25px; }
.release-german .head-wrap { width:100%;max-width:1050px;margin:auto;padding:0; }
.release-german .article-h1 { max-width:26ch;margin:16px 0 20px;font:550 clamp(35px,4.4vw,62px)/1.08 Inter,sans-serif;letter-spacing:-.052em; }
.release-german :is(.article-deck,.head-deck) { color:#5f645d;font:400 18px/1.7 Inter,sans-serif;max-width:70ch; }
.release-german .crumb { display:flex;flex-wrap:wrap;gap:9px;color:#63745b;font:400 11px/1.6 Inter,sans-serif;margin:0 0 24px; }
.release-german .crumb a { min-height:32px;display:inline-flex;align-items:center; }
.release-german :is(.byline,.article-meta) { font:400 12px/1.6 Inter,sans-serif;color:#63745b;flex-wrap:wrap;gap:14px;margin-top:22px; }
.release-german .byline .author { gap:12px; }
.release-german .byline :is(.name,.role,.dates,.dates .k) { font-family:Inter,sans-serif;letter-spacing:0;text-transform:none;line-height:1.6; }
.release-german .byline .name { font-size:13px;font-weight:550; }
.release-german .byline :is(.role,.dates,.dates .k) { font-size:11px;color:#63745b; }
.release-german .byline .avatar,.release-german .byline .avatar img { width:40px;height:40px;object-fit:cover;border-radius:50%; }
.release-german .byline .share button { width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center; }
.release-german .dg-article-opening { width:min(1240px,calc(100% - 64px));margin:22px auto 30px;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center; }
.release-german .dg-article-opening .article-head { padding:0; }
.release-german .dg-article-opening .article-h1 { font-size:clamp(34px,3.5vw,50px); }
.release-german .article-hero-v3 { margin:0;padding:0;width:100%; }
.release-german .article-hero-v3 :is(figure,.hero-figure) { width:100%;margin:0;border-radius:20px;overflow:hidden; }
.release-german .article-hero-v3 img { width:100%;height:300px;object-fit:cover;border-radius:20px; }
.release-german .article-hero-v3 figcaption { font-size:11px;color:#72816a;margin-top:8px; }
.release-german .abstract { padding:0 24px 28px; }
.release-german .abstract-wrap { max-width:1050px;margin:auto;width:100%;padding:0; }
.release-german .abstract-wrap p { color:#516047;font-size:18px;line-height:1.8; }
.release-german .article-body { padding:20px 32px 65px; }
.release-german .body-grid { width:100%;max-width:1160px;display:grid;grid-template-columns:210px minmax(0,740px);gap:65px;margin:auto;align-items:start; }
.release-german .toc { position:sticky;top:110px;width:auto;max-height:calc(100svh - 140px);overflow:auto;border:0;border-top:1px solid #cbd6c3;padding:18px 0;background:transparent; }
.release-german .toc :is(a,li,p) { font-size:12px;line-height:1.7;color:#607456; }
.release-german .toc a { display:block;padding:6px 0; }
.release-german .toc a:hover,.release-german .toc a.active { color:#294b2c; }
.release-german .prose { max-width:740px;font:400 18px/1.85 Inter,sans-serif;color:#374132; }
.release-german .prose :is(p,li) { color:#374132;line-height:1.85;font-size:18px; }
.release-german .prose p { margin:0 0 23px; }
.release-german .prose h2 { font-size:31px;margin:43px 0 18px; }
.release-german .prose h3 { font-size:24px;margin:30px 0 14px; }
.release-german .prose a { color:#345d35;text-decoration:underline;text-underline-offset:4px; }
.release-german .prose blockquote { border-left:3px solid #92a97e;background:#e7eddf;margin:30px 0;padding:25px 28px;border-radius:0 16px 16px 0;color:#415a35; }
.release-german .prose blockquote p { font:400 24px/1.5 Fraunces,Georgia,serif;color:#415a35;margin:0; }
.release-german .prose :is(.callout,.notice,.practice-box) { padding:25px;background:#e6eeef;border-color:#c4d5d6;border-radius:18px;color:#465f60; }
.release-german .prose :is(table,pre) { display:block;max-width:100%;overflow-x:auto; }
.release-german .prose :is(th,td) { min-width:110px;padding:12px;border-color:#d2ddc9;font-size:14px; }
.release-german .prose th { background:#e5eddf;color:#304a2c; }
.release-german .prose figure { margin:30px 0; }
.release-german .prose figure img { border-radius:18px; }
.release-german .related-v3 { padding:50px 24px;background:#e2eadd; }
.release-german .related-v3-wrap { max-width:1160px;margin:auto; }
.release-german .rel-grid { gap:18px; }
.release-german .rel-card { border-radius:17px;background:#fffdf8;border:0;padding:25px;color:#253d27; }
.release-german .author-card { border-top:1px solid #d5dfcd;padding-top:25px;margin-top:38px; }
.release-german .author-card :is(.portrait,img) { width:56px;height:56px;object-fit:cover;border-radius:50%; }
.release-german .subscribe-v3 { padding:40px 24px 60px; }

/* Collections and tools library: light surfaces, concise readable cards. */
.dg-collection .topic-container { width:min(1200px,calc(100% - 64px));max-width:1200px;margin:auto;padding:0; }
.dg-collection .topic-hero { text-align:left;padding:25px 0 34px;border:0;max-width:860px;margin:0; }
.dg-collection .topic-hero h1 { margin:20px 0; }
.dg-collection .topic-hero p { color:#607156;font:400 18px/1.75 Inter,sans-serif; }
.dg-collection .topic-badge { background:none;padding:0;border:0; }
.dg-collection :is(.topic-pillar-grid,.topic-subtopic-grid,.topic-article-grid) { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 50px; }
.dg-collection :is(.topic-pillar-card,.topic-subtopic-card,.topic-article-card,.topic-card) { background:#e3ebdd;border:0;border-radius:20px;padding:30px;color:#263c2b;box-shadow:none; }
.dg-collection :is(.topic-pillar-card,.topic-subtopic-card,.topic-article-card,.topic-card):nth-child(3n+2) { background:#e0e9ed; }
.dg-collection :is(.topic-pillar-card,.topic-subtopic-card,.topic-article-card,.topic-card):nth-child(3n+3) { background:#eee7dc; }
.dg-collection :is(.topic-pillar-card,.topic-subtopic-card,.topic-article-card,.topic-card) h2 { font-size:25px; }
.dg-collection :is(.topic-pillar-card,.topic-subtopic-card,.topic-article-card,.topic-card) p { margin-top:14px;font-size:14px;color:#5e7053; }
.dg-collection .topic-pillar-body { max-width:800px;font-size:17px;line-height:1.8;margin-bottom:30px; }
.dg-collection .topic-disclaimer { margin-top:18px;background:#e7eee2;color:#56694b;border:0;border-radius:12px;padding:14px 18px;font-size:12px; }
.dg-practices :is(.rh-hero-grid,.rh-hero-image-wrap,.rh-hero-veil) { display:none; }
.dg-practices .rh-hero { padding:34px max(32px,calc((100% - 1240px)/2)) 42px;min-height:0;background:transparent;border:0; }
.dg-practices :is(.rh-hero-inner,.rh-hero-text) { max-width:none;width:100%;padding:0;margin:0; }
.dg-practices .rh-hero h1 { max-width:920px; }
.dg-practices .rh-hero p { max-width:750px;font-size:18px;color:#607156; }
.dg-practices .rh-eyebrow-row { margin-bottom:20px; }
.dg-practices .rh-cta-row { margin-top:24px; }
.dg-practices .rh-pillar-index { display:flex;flex-wrap:wrap;gap:10px;margin-top:25px; }
.dg-practices .rh-pillar-index a { padding:10px 17px;border:1px solid #cad6c0;border-radius:100px;min-height:44px;font:500 12px/1.7 Inter,sans-serif;color:#405c35; }
.dg-practices .rh-pillars { background:#e1e8dc;padding:45px max(32px,calc((100% - 1240px)/2)) 65px; }
.dg-practices .rh-pillars-head { margin-bottom:26px; }
.dg-practices .rh-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0; }
.dg-practices .rh-tile { border:0;border-radius:22px;background:#fffdf8;overflow:hidden;padding:0 24px 24px; }
.dg-practices .dg-practice-photo { width:calc(100% + 48px);max-width:none;margin:0 -24px 22px;height:220px;object-fit:cover; }
.dg-practices .rh-tile-header { min-height:0;padding:0 0 20px;border-bottom:1px solid #d4dfcc; }
.dg-practices .rh-tile h2 { font-size:29px; }
.dg-practices .rh-tile :is(p,li,a) { color:#53674a; }
.dg-practices .rh-featured-body { padding:20px 0 0; }
.dg-practices .rh-featured-row { padding:13px 0;min-height:44px; }
.dg-practices .rh-close { padding:55px 24px;background:#e2e9ee;color:#314934; }
.dg-catalog .cab-hero { padding:35px max(32px,calc((100% - 1240px)/2)) 45px;min-height:0;border:0;background:none; }
.dg-catalog .cab-hero-grid-bg { display:none; }
.dg-catalog .cab-hero-inner { display:block;max-width:none;padding:0; }
.dg-catalog .cab-hero h1 { max-width:1000px;font-size:clamp(38px,4.5vw,64px); }
.dg-catalog .cab-hero p { max-width:750px;color:#5d7052;font:400 18px/1.75 Inter,sans-serif; }
.dg-catalog .cab-crest { width:100%;max-width:1000px;margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; }
.dg-catalog .cab-crest>a { padding:20px;background:#e5ecdf;border-radius:16px;border:0;color:#35502d; }
.dg-catalog .cab-crest { border:0;background:transparent; }
.dg-catalog .cab-eyebrow { color:#607651; }
.dg-catalog .cab-crest-title { color:#29462a;font:550 20px/1.2 Inter,sans-serif;letter-spacing:-.03em; }
.dg-catalog :is(.cab-crest-sub,.cab-crest-top,.cab-eyebrow-row,.cab-section-count,.cab-row-num,.cab-plate-meta,.cab-plate-duration) { color:#607651;font-family:Inter,sans-serif; }
.dg-catalog .cab-section { background:transparent!important;padding:40px max(32px,calc((100% - 1240px)/2));border:0; }
.dg-catalog .cab-section:nth-of-type(2n) { background:#e3ebde!important; }
.dg-catalog .cab-section-numeral { display:none; }
.dg-catalog .cab-section-inner { max-width:none; }
.dg-catalog .cab-section-header { padding:0 0 28px;border:0; }
.dg-catalog .cab-section-headline h2 { font-size:37px; }
.dg-catalog .cab-section-copy { color:#5c7051;font-size:16px; }
.dg-catalog .cab-section-blurb { color:#5c7051;font:400 16px/1.75 Inter,sans-serif; }
.dg-catalog .cab-section-sub { color:#647d55;font:400 17px/1.6 Inter,sans-serif; }
.dg-catalog .cab-section-body { display:grid;grid-template-columns:1fr 1.4fr;gap:22px; }
.dg-catalog .cab-plate { background:#fffdf8;border:1px solid #d5dfcd;border-radius:22px;overflow:hidden;color:#2e492c; }
.dg-catalog .cab-plate-diagram { max-height:180px;overflow:hidden;opacity:.7; }
.dg-catalog .cab-rows { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.dg-catalog .cab-row { display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fffdf8;border:1px solid #d5dfcd;border-radius:16px;padding:20px;color:#2e492c; }
.dg-catalog .cab-row-body { width:100%; }
.dg-catalog :is(.cab-row-name,.cab-plate-name) { font-family:Inter,sans-serif;color:#29462a; }
.dg-catalog :is(.cab-row-meta,.cab-plate-meta) { margin-top:auto;display:flex;justify-content:space-between;width:100%;gap:12px; }
.dg-catalog :is(.cab-row-cta,.cab-plate-cta,.cab-row-duration,.cab-plate-id,.cab-plate-marker,.cab-crest-count,.cab-reveal-names) { color:#617655; }
.dg-catalog :is(.cab-row-one,.cab-plate-one) { font-family:Inter,sans-serif; }
.dg-catalog :is(.cab-row-one,.cab-plate-one) { color:#617655;font-size:14px;line-height:1.7; }
.dg-catalog .cab-row h3 { font-size:21px; }
.dg-catalog .cab-close { padding:55px 24px;background:#dfe8ed; }

/* Existing tools keep their input/result visibility and scoring behavior. */
.dg-tool .dg-content { padding:34px max(24px,calc((100% - 1080px)/2)) 65px!important; }
.dg-tool .pt-legacy>div { max-width:100%;margin:auto;padding-inline:0; }
.dg-tool .pt-legacy :is(.tool-page-shell,.test-page-shell) { max-width:920px;width:100%;margin:auto; }
.dg-tool .pt-legacy .article-head { padding:15px 0 25px; }
.dg-tool .pt-legacy .article-h1 { margin-top:14px; }
.dg-tool :is(.tool-hero,.hcc-hero,.dlc-hero,.iss-hero) { padding:20px 0 30px!important; }
.dg-tool :is(.hcc-section,.dlc-section,.iss-section) { padding-inline:0; }
.dg-tool .pt-legacy [style*="color: #fff"],.dg-tool .pt-legacy [style*="color:#fff"] { color:#304a2c!important; }
.dg-feature .app-page { padding:0 24px 60px;max-width:1120px;margin:auto; }
.dg-feature .app-container { max-width:none;width:100%;padding:0; }
.dg-feature :is(.app-hero-mockup,.app-showcase-screen) { background:#dee8eb;border:0;border-radius:22px;overflow:hidden;max-width:680px;margin:25px auto; }
.dg-feature .app-hero-mockup img { max-height:420px;object-fit:contain;width:100%;padding:25px; }
.dg-feature :is(.app-feature,.app-detail-card,.app-principle) { background:#e2e9dd;border:0;border-radius:18px;padding:25px; }
.dg-feature :is(.app-section,.app-cta-section) { padding-block:36px; }
.dg-reference .dg-content { padding-top:38px; }
.dg-reference .parallel-legacy { padding-inline:max(24px,calc((100% - 1120px)/2)); }
.dg-reference .parallel-legacy .article-head { padding-top:0; }
.dg-reference .parallel-legacy :is(.support-form-section,.support-contact-section,.faq-category,.editorial-card,.ab-venture-card,.ab-diff-pillar) { background:#e4ebdf;border-color:#d0dcc6;border-radius:18px; }
.dg-reference .parallel-legacy .support-form-section { background:#fffdf8; }
.dg-reference .parallel-legacy :is(.support-form-group label,.faq-question) { color:#31492b; }
.dg-reference .parallel-legacy .support-submit { background:#263c2b;color:#fffdf8;border-radius:100px; }
.dg-reference .parallel-legacy .faq-answer { color:#576c4d; }
.dg-reference .parallel-legacy :is(.report-hero,.report-section,.report-meta-strip) { background:transparent;color:#263c2b; }

@media (hover:hover) {
  .dg-blog .blog-card:hover img { transform:scale(1.035); }
  .dg-collection :is(.topic-pillar-card,.topic-subtopic-card,.topic-article-card):hover { box-shadow:0 10px 30px #304b2910; }
}
@media (max-width:1000px) {
  .dg-home .sys-card { min-height:310px; }
  .dg-home .app-grid,.dg-home .proof-wrap { gap:30px; }
  .dg-app .init-hero-grid { gap:24px 35px; }
  .dg-app .init-feature-grid { padding:35px;gap:40px; }
  .dg-blog .dg-blog-opening { grid-template-columns:1fr;gap:24px; }
  .dg-blog .blog-header { display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center; }
  .dg-blog .blog-header .blog-container { display:contents; }
  .dg-blog .blog-header h1 { margin:0; }
  .release-german .body-grid { grid-template-columns:175px minmax(0,1fr);gap:30px; }
  .dg-practices .rh-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dg-catalog .cab-section-body { grid-template-columns:1fr; }
  .dg-catalog .cab-plate-diagram { display:none; }
  .dg-catalog .cab-rows { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .release-german .dg-content { padding-top:12px; }
  .release-german .dg-content h1 { font-size:37px;letter-spacing:-.045em; }
  .release-german .dg-content h2 { font-size:30px; }
  .dg-home .dg-content { padding-top:0; }
  .dg-home .dg-content>div>section { padding:46px 20px; }
  .dg-home .dg-content .hero { height:auto;min-height:740px;padding:150px 22px 42px; }
  .dg-home .hero-bg img { object-position:67% center; }
  .dg-home .dg-content .hero h1 { font-size:45px;max-width:12ch; }
  .dg-home .hero .deck { font-size:15px;line-height:1.7; }
  .dg-home .hero-meta { gap:22px; }
  .dg-home .sec-head { grid-template-columns:1fr;gap:16px;margin-bottom:26px; }
  .dg-home .problem-rows,.dg-home .steps,.dg-home .how-grid { grid-template-columns:1fr;gap:28px; }
  .dg-home .p-row h3 br { display:none; }
  .dg-home .sys-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .dg-home .sys-card { min-height:290px;aspect-ratio:auto;border-radius:16px; }
  .dg-home .sys-card .top { left:14px;right:14px;top:15px;font-size:8px; }
  .dg-home .sys-card .top .tag { display:none; }
  .dg-home .sys-card .bot { left:14px;right:14px;bottom:18px; }
  .dg-home .sys-card h3 { font-size:22px;overflow-wrap:anywhere; }
  .dg-home .sys-card p { font-size:12px;line-height:1.5;margin-top:8px; }
  .dg-home .app-grid,.dg-home .proof-wrap,.dg-home .book-grid { grid-template-columns:1fr;gap:30px; }
  .dg-home .app-vis { min-height:350px;padding:30px 20px; }
  .dg-home .book :is(.book-art,.book-vis,.book-cover) { max-width:260px; }
  .dg-home .journal :is(.j-grid,.journal-grid) { grid-template-columns:1fr;gap:25px; }
  .dg-home .journal .journal-head { align-items:flex-start; }
  .dg-home .dg-content .final { min-height:740px;padding:65px 24px;align-items:flex-end; }
  .dg-home .final-bg img { object-position:35% center; }
  .dg-home .final-bg::after { background:linear-gradient(0deg,#0c1918f5,#0c191877); }
  .dg-home .final-wrap h2 { font-size:39px; }
  .dg-home .final-wrap .lede { font-size:15px; }
  .dg-home .capture-row { flex-direction:column; }
  .dg-app .init-section { padding:36px 20px; }
  .dg-app .init-hero-grid { grid-template-columns:1fr;gap:22px; }
  .dg-app .init-hero-col-right { grid-row:2; }
  .dg-app .dg-app-visual { grid-column:1;grid-row:3;min-height:320px;max-height:350px;padding-top:20px; }
  .dg-app .dg-app-phone { width:155px!important;transform:rotate(5deg) translateY(65px); }
  .dg-app .init-hero-h1 { font-size:43px; }
  .dg-app .init-hero-col-right .init-hero-h1 { font-size:26px; }
  .dg-app .init-hero-deck { font-size:15px; }
  .dg-app .init-feature { padding:10px 16px; }
  .dg-app .init-feature-grid { display:flex;flex-direction:column-reverse;padding:28px 24px;gap:30px;border-radius:22px; }
  .dg-app .init-feature.reverse .init-feature-grid { direction:ltr; }
  .dg-app .init-screen { width:180px;max-height:380px; }
  .dg-app .init-feature-h2 { margin:16px 0;font-size:33px; }
  .dg-app .init-rituals-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .dg-app .init-rituals-cell { padding:20px 16px; }
  .dg-app .init-rituals-name { font-size:19px; }
  .dg-app .init-letters-grid { grid-template-columns:1fr; }
  .dg-blog .dg-blog-opening,.dg-blog .blog-listing,.dg-blog .blog-report-callout { width:calc(100% - 40px); }
  .dg-blog .dg-blog-opening { margin-top:20px;gap:23px; }
  .dg-blog .blog-header { display:block; }
  .dg-blog .blog-header p { margin-top:16px;max-width:none;font-size:15px; }
  .dg-blog .blog-featured-card { grid-template-columns:.8fr 1.2fr;min-height:240px; }
  .dg-blog .blog-featured-image { min-height:240px; }
  .dg-blog .blog-featured-content { padding:18px; }
  .dg-blog .dg-content .blog-featured-title { font-size:22px; }
  .dg-blog .blog-featured-excerpt { font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
  .dg-blog .blog-featured-meta { gap:5px;font-size:10px; }
  .dg-blog .blog-featured-meta>* { margin:0; }
  .dg-blog .blog-report-card { display:block;padding:18px; }
  .dg-blog .blog-report-title { font-size:21px;margin:10px 0; }
  .dg-blog .blog-report-excerpt { font-size:13px; }
  .dg-blog .blog-grid { grid-template-columns:1fr;gap:32px; }
  .release-german .article-head { padding:24px 22px; }
  .release-german .article-h1 { font-size:36px;margin:15px 0 20px; }
  .release-german :is(.article-deck,.head-deck) { font-size:16px; }
  .release-german .dg-article-opening { width:calc(100% - 44px);grid-template-columns:1fr;gap:22px;margin:20px auto 26px; }
  .release-german .dg-article-opening .article-h1 { font-size:35px; }
  .release-german .crumb { font-size:10px;letter-spacing:.04em;gap:6px;margin-bottom:18px; }
  .release-german .crumb .readtime { width:auto;flex-basis:auto;margin:0 0 0 auto;letter-spacing:.04em; }
  .release-german .byline { display:grid;grid-template-columns:1fr auto;gap:10px 5px;padding-top:15px; }
  .release-german .byline .author { min-width:0; }
  .release-german .byline .dates { grid-column:1/-1;grid-row:2; }
  .release-german .byline .share { grid-column:2;grid-row:1;gap:0; }
  .release-german .article-hero-v3 img { height:190px;border-radius:16px; }
  .release-german .abstract { padding:0 22px 20px; }
  .release-german .abstract-wrap p { font-size:16px; }
  .release-german .article-body { padding:10px 22px 40px; }
  .release-german .body-grid { display:flex;flex-direction:column;gap:24px; }
  .release-german .toc { position:static;max-height:none;width:100%;border:1px solid #d0ddc6;border-radius:14px;padding:18px;background:#eaf0e3; }
  .release-german .toc a { padding:9px 0;font-size:13px; }
  .release-german .dg-toc-disclosure { width:100%;border:1px solid #d0ddc6;border-radius:14px;background:#eaf0e3;padding:0 18px; }
  .release-german .dg-toc-disclosure summary { min-height:48px;padding:13px 0;cursor:pointer;font-size:14px;font-weight:500;color:#405b35; }
  .release-german .dg-toc-disclosure .toc { padding:0 0 14px;border:0;border-radius:0; }
  .release-german .prose,.release-german .prose :is(p,li) { font-size:16px;line-height:1.85; }
  .release-german .prose h2 { font-size:28px;margin-top:32px; }
  .release-german .prose blockquote { padding:20px; }
  .release-german .prose blockquote p { font-size:22px; }
  .release-german .related-v3 { padding:38px 22px; }
  .release-german .rel-grid { grid-template-columns:1fr; }
  .dg-collection .topic-container { width:calc(100% - 44px); }
  .dg-collection :is(.topic-pillar-grid,.topic-subtopic-grid,.topic-article-grid) { grid-template-columns:1fr; }
  .dg-collection .topic-hero p { font-size:16px; }
  .dg-practices .rh-hero { padding:28px 22px 35px; }
  .dg-practices .rh-hero p { font-size:16px; }
  .dg-practices .rh-pillars { padding:35px 20px; }
  .dg-practices .rh-grid { grid-template-columns:1fr; }
  .dg-practices .dg-practice-photo { height:215px; }
  .dg-catalog .cab-hero { padding:28px 22px 35px; }
  .dg-catalog .cab-hero p { font-size:16px; }
  .dg-catalog .cab-crest { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dg-catalog .cab-crest>a { padding:17px; }
  .dg-catalog .cab-section { padding:32px 22px; }
  .dg-catalog .cab-section-header { display:block; }
  .dg-catalog .cab-section-copy { font-size:15px;margin-top:15px; }
  .dg-catalog .cab-rows { grid-template-columns:1fr; }
  .dg-tool .dg-content { padding:26px 20px 40px!important; }
  .dg-tool .pt-legacy :is(.hcc-card,.dlc-card,.iss-intro-card,.tool-card) { padding:23px 19px; }
  .dg-reference .dg-content { padding-top:33px; }
  .dg-reference .parallel-legacy { padding-inline:22px; }
  .dg-reference .parallel-legacy h1 { font-size:35px!important; }
}
@media (max-width:360px) {
  .dg-catalog .cab-crest>a { padding:16px 14px; }
  .dg-catalog .cab-crest-title { font-size:16px;line-height:1.25;overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) {
  .release-german { scroll-behavior:auto; }
  .release-german *, .release-german *::before,.release-german *::after { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}
