/* Shared Elemental card vocabulary, scoped to the new digestive service. */
.digestive-page{padding-bottom:32px}
.digestive-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px;color:var(--ink);font-weight:600;text-underline-offset:4px}
.digestive-panel{overflow:hidden;border:2px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}
.digestive-visual{margin:0;min-width:0;background:var(--blue2)}
.digestive-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;image-rendering:pixelated}
.digestive-visual figcaption{padding:8px 14px;font-size:12px;line-height:1.4;color:var(--muted);background:var(--paper)}
.digestive-copy{padding:22px;min-width:0}
.digestive-copy h2{margin:10px 0 16px;font-size:clamp(28px,3vw,46px);line-height:1.12;text-align:left;text-wrap:balance;overflow-wrap:normal}
.digestive-lead{margin:0;color:var(--muted);font-size:18px;line-height:1.55}
.digestive-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.digestive-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border:2px solid var(--line);background:var(--paper);color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;text-align:center}
.digestive-actions .digestive-book{background:var(--mint);box-shadow:3px 3px 0 var(--line)}
.digestive-actions a:focus-visible,.digestive-back:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.digestive-process{margin-top:32px}.digestive-process>h3,.digestive-note h3{margin:0 0 16px;font-size:24px;line-height:1.2;text-align:left}
.digestive-steps{display:grid;gap:16px}.digestive-steps section{min-width:0;padding:22px;border:2px solid var(--line);background:var(--paper)}
.digestive-steps section>span{color:var(--blue);font-size:14px;font-weight:600}.digestive-steps h4{margin:10px 0;font-size:20px;line-height:1.25;text-align:left}
.digestive-steps p,.digestive-note p{margin:0;font-size:17px;line-height:1.6;color:var(--muted)}
.digestive-note{padding:24px;margin-top:24px;border:2px solid var(--line);background:var(--mint2)}
.digestive-reading{margin-top:24px}.digestive-reading .profile-feature-copy{padding:22px}.digestive-reading .profile-feature-copy p{font-size:17px;line-height:1.55}
#profile-feature>.profile-feature-link+.profile-feature-link{margin-top:22px}
html[data-visual-mode="serious"] .digestive-panel,html[data-visual-mode="serious"] .digestive-steps section,html[data-visual-mode="serious"] .digestive-note{border:1px solid var(--serious-border);border-radius:22px;box-shadow:0 10px 26px rgba(var(--serious-shadow-rgb),.08);background:var(--serious-surface)}
html[data-visual-mode="serious"] .digestive-visual img{image-rendering:auto;filter:none}
html[data-visual-mode="serious"] .digestive-actions a{border:1px solid var(--serious-border);border-radius:999px;box-shadow:none}
html[data-visual-mode="serious"] .digestive-actions .digestive-book{background:var(--serious-action);color:#fff}
html[data-visual-mode="serious"] .digestive-note{background:var(--serious-accent-soft)}
@media(max-width:759px){.digestive-panel{display:block}.digestive-copy{padding:20px}.digestive-steps{grid-template-columns:1fr}.digestive-actions{display:grid;grid-template-columns:1fr}.digestive-copy h2{font-size:30px}.digestive-lead,.digestive-steps p,.digestive-note p{font-size:16px;text-align:left}.digestive-reading .profile-feature-link{grid-template-columns:1fr}.digestive-note{padding:20px}}
@media(min-width:760px) and (max-width:1023px){.digestive-panel{display:block}.digestive-copy{padding:28px}.digestive-steps{grid-template-columns:1fr}.digestive-reading .profile-feature-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}
@media(min-width:1024px){.digestive-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center}.digestive-copy{padding:30px}.digestive-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.digestive-reading .profile-feature-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.digestive-lead,.digestive-note p{text-align:justify;hyphens:auto}}
