/* ALDAIA type scale. The final shared layer owns card typography on every sector. */
:root{--font-body:'DM Sans',Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif;--type-body:16px;--type-small:14px;--type-label:12px;--type-card-title:20px;--type-card-section:20px;--leading-body:1.7;--leading-title:1.35}
body{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body)}button,input,textarea,select{font-family:var(--font-body)}
/* Names, controls and prose share the sans; display headings retain the serif. */
#case-list .case-title-block>strong{font-family:var(--font-body);font-size:var(--type-card-title);font-weight:500;line-height:var(--leading-title);letter-spacing:-.3px}
#case-list .case-panel-intent{font-family:var(--font-body);font-size:var(--type-card-section);font-weight:500;line-height:var(--leading-title);letter-spacing:-.3px}
#case-list .case-body h4{font-family:var(--font-body);font-size:var(--type-label);font-weight:600;line-height:1.5;letter-spacing:.7px}
#case-list .case-body .case-reading-steps p{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:1.5;letter-spacing:normal}
#case-list .case-reading-steps p strong{font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit}
#case-list .case-step-title{font-family:var(--font-body);font-size:var(--type-body);font-weight:600;line-height:1.45;letter-spacing:normal}
#case-list .case-body .gain{font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.55;letter-spacing:normal}
#case-list .case-body .gain small{font-family:var(--font-body);font-size:var(--type-label);font-weight:500;line-height:1.5;letter-spacing:.7px}
#case-list .case-body>label{font-family:var(--font-body);font-size:var(--type-small);font-weight:400;line-height:1.6;letter-spacing:normal}
#case-list .case-open-label,.cases-discover{font-family:var(--font-body);font-size:var(--type-small);font-weight:500;line-height:1.6}
/* Explicit high-contrast foregrounds survive inherited legacy strong/p rules. */
#case-list .case-solution .case-panel-intent,#case-list .case-solution .case-step-title,#case-list .case-solution .case-reading-steps strong{color:#fff!important}
#case-list .case-body .case-solution .case-reading-steps p{color:#dce6ee!important}
#case-list .case-solution h4{color:#78d6a5!important}
@media(max-width:640px){#case-list .case-body>label,#case-list .case-open-label,.cases-discover{font-size:15px}#case-list .case-body .gain{font-size:18px}}

/* Compact reading rhythm across every sector card. */
#case-list .case-reading-steps>li{padding-block:13px}
#case-list .case-reading-steps>li:first-child{padding-top:0}
#case-list .case-reading-steps>li:last-child{padding-bottom:0}
#case-list .case-panel-intent{margin-bottom:19px}
