/* Service-first hierarchy; scoped additions preserve the approved service designs. */
#service-options,#service-outcomes{scroll-margin-top:calc(var(--status-height,52px) + 24px)}
#service-options:focus,#service-outcomes:focus{outline:none}
#home-hero .hero-actions{margin-top:28px;margin-bottom:20px}
#home-hero .hero-note{margin-top:0}
#service-options .service-card{display:flex;flex-direction:column;gap:16px;min-height:0}
#service-options .service-card .eyebrow,#service-options .service-card h3,#service-options .service-card p{margin:0}
#service-options .service-card .card-bottom{margin-top:auto;padding-top:18px}
.entry-outcomes{border-top:1px solid #d4dccd}
.entry-outcomes>p:not(.eyebrow){max-width:780px;color:#52666a}
.entry-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.entry-outcome-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#eef2e8;border:1px solid #d6dece;border-radius:4px;min-width:0}
.entry-outcome-grid h3{font-size:25px;line-height:1.5;margin:12px 0}
.entry-outcome-grid article>p{flex:1;margin:0 0 20px}
.entry-outcome-grid .button{margin-top:18px;font-size:15px;white-space:normal}
.entry-archive,.entry-other-samples,.entry-reference-nav{margin:24px 0;color:#4d6364;font-size:16px}
.entry-archive{padding:22px 26px;border-top:1px solid #cbd5c4}
.entry-archive summary,.entry-other-samples summary,.entry-reference-nav summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}
.entry-archive nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.entry-archive a,.entry-reference-nav a{line-height:1.8}
.entry-primary-tab{border-bottom:1px solid #c2cdbb;padding:16px 0}
.entry-primary-tab a{font-weight:700;color:#193f46}
.entry-sample-boundary{font-size:14px;color:#68756b}
.entry-context{width:100%;flex-basis:100%;font-size:16px}
.workspace-head:has(.entry-context){flex-wrap:wrap}
.case04-head .entry-reference-nav .case04-tabs{margin-top:8px}
.case04-head{padding-top:24px;padding-bottom:18px}
.case04-head>.eyebrow{margin:18px 0 12px}
.case04-head>h1{margin:0 0 18px}
.case04-head>.lead{margin:0}
.case04-head>.entry-sample-boundary{margin:12px 0}
.case04-head>.entry-other-samples{margin:8px 0}
.case04-head>.entry-primary-tab{padding:10px 0}
.case04-head>.entry-reference-nav{margin:8px 0 0}
.funds-report-page .funds-head h1{text-wrap:balance}
.hero-portrait figcaption,.service-lawyer-photo figcaption{font-size:14px;line-height:1.65}
.sb-case-more{flex-wrap:wrap;gap:20px}
@media(max-width:800px){
 .entry-outcome-grid{grid-template-columns:1fr;gap:18px}
 .entry-outcome-grid article{padding:24px}
 .entry-outcome-grid h3{font-size:24px}
 .entry-outcome-grid .button{min-height:46px;font-size:16px}
 .entry-archive{padding:18px 0;margin:20px 0}
 .entry-archive nav{gap:16px}
 .entry-archive a,.entry-reference-nav a,.entry-other-samples a{overflow-wrap:anywhere;white-space:normal}
 .case04-head h1{font-size:32px}
 .case04-head .lead{font-size:16px}
 .report-tools{gap:14px}
 .entry-reference-nav .case04-tabs a{font-size:16px;min-height:44px}
 .case04-report-layout .chapter-body p,.case04-report-layout .chapter-body li{font-size:16px}
 .entry-outcomes .eyebrow{font-size:14px}
}
