/* One integrated concern/support catalogue. Uses the site's existing typeface. */
body.main-review #empathy-ledger.support-editorial { padding:64px 0; color:var(--studio-navy-deep,#493529); }
body.main-review #empathy-ledger .support-shell { width:min(1120px,calc(100% - 64px)); margin:auto; }
body.main-review #empathy-ledger .support-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:48px; margin-bottom:32px; }
body.main-review #empathy-ledger .support-heading .dm-eyebrow { margin:0 0 16px; }
body.main-review #empathy-ledger #supportHeading { margin:0; font-family:inherit; font-size:clamp(1.8rem,3vw,2.6rem); font-weight:700; line-height:1.5; letter-spacing:-.035em; }
body.main-review #empathy-ledger .support-intro { margin:0 0 8px; font-size:.83rem; line-height:1.9; color:#74665a; }
body.main-review #empathy-ledger .support-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0 32px; }
body.main-review #empathy-ledger .support-entry { grid-column:span 3; padding:24px 0; border:0; border-top:1px solid #cbbbad; border-radius:0; min-width:0; background:none; box-shadow:none; }
body.main-review #empathy-ledger .support-entry summary { position:relative; display:block; padding:0; list-style:none; cursor:default; color:inherit; }
body.main-review #empathy-ledger .support-entry summary::-webkit-details-marker { display:none; }
body.main-review #empathy-ledger .support-entry summary::marker { content:''; }
body.main-review #empathy-ledger .support-meta { display:flex; gap:12px; align-items:baseline; font-size:.76rem; line-height:1.7; }
body.main-review #empathy-ledger .support-number { color:#a9513c; font-family:'DM Sans',sans-serif; font-size:1.4rem; font-weight:400; }
body.main-review #empathy-ledger .support-entry h3 { margin:10px 0 0; font-family:inherit; font-size:clamp(1.05rem,1.6vw,1.35rem); font-weight:600; line-height:1.65; letter-spacing:-.025em; }
body.main-review #empathy-ledger .support-content p { margin:8px 0 14px; font-size:.82rem; line-height:1.85; color:#74665a; }
body.main-review #empathy-ledger .support-case-link,
body.main-review #empathy-ledger .support-consult { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; width:auto; margin:0; padding:5px 0; font-family:inherit; font-size:.8rem; font-weight:500; line-height:1.6; color:#6d392e; background:transparent; border:0; border-bottom:1px solid #ad7564; border-radius:0; box-shadow:none; cursor:pointer; transform:none; }
body.main-review #empathy-ledger .support-case-link:hover,
body.main-review #empathy-ledger .support-consult:hover { color:#ad513c; border-bottom-color:currentColor; }
body.main-review #empathy-ledger .support-case-link::before,
body.main-review #empathy-ledger .support-case-link::after { display:none; }
body.main-review #empathy-ledger .support-entry--featured { grid-column:span 4; display:grid; grid-template-columns:1.15fr 1fr; gap:24px; align-items:center; padding:28px; margin-bottom:26px; border:0; background:#efcdbd; }
body.main-review #empathy-ledger .support-entry--featured h3 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.5; }
body.main-review #empathy-ledger .support-entry--featured .support-content { border-left:1px solid #c69e8d; padding-left:24px; }
body.main-review #empathy-ledger .support-entry--featured .support-content p { color:#5d4032; margin-top:0; }
body.main-review #empathy-ledger .support-entry[data-support="sns"] { grid-column:span 2; padding:12px 0 26px; border:0; }
body.main-review #empathy-ledger .support-entry[data-support="sns"] h3 { font-size:clamp(1.4rem,2.3vw,1.9rem); }
body.main-review #empathy-ledger .support-entry:not(.support-entry--featured) .support-desktop-break { display:none; }
body.main-review #empathy-ledger .support-toggle { display:none; }
body.main-review #empathy-ledger .support-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:24px; border-top:1px solid #cbbbad; }
body.main-review #empathy-ledger .support-bottom p { margin:0; font-size:.84rem; }
body.main-review #empathy-ledger .support-case-note { margin:22px 0 0; font-size:.68rem; line-height:1.8; color:#857769; }
body.main-review #empathy-ledger .support-entry summary:focus-visible,
body.main-review #empathy-ledger button:focus-visible { outline:2px solid #ad513c; outline-offset:4px; }
@media(min-width:681px) and (max-width:980px) {
  body.main-review #empathy-ledger .support-entry--featured { display:block; }
  body.main-review #empathy-ledger .support-entry--featured .support-content { margin-top:18px; padding:0; border:0; }
}
@media(max-width:680px) {
  body.main-review #empathy-ledger.support-editorial { padding:36px 0; }
  body.main-review #empathy-ledger .support-shell { width:calc(100% - 32px); }
  body.main-review #empathy-ledger .support-heading { display:block; margin-bottom:24px; }
  body.main-review #empathy-ledger #supportHeading { font-size:1.65rem; line-height:1.5; }
  body.main-review #empathy-ledger .support-intro { margin:14px 0 0; font-size:.78rem; }
  body.main-review #empathy-ledger .support-intro br { display:none; }
  body.main-review #empathy-ledger .support-grid { display:block; }
  body.main-review #empathy-ledger .support-entry,
  body.main-review #empathy-ledger .support-entry[data-support="sns"] { padding:14px 0; border-top:1px solid #cbbbad; margin:0; }
  body.main-review #empathy-ledger .support-entry summary { padding-right:28px; cursor:pointer; }
  body.main-review #empathy-ledger .support-meta { font-size:.7rem; gap:10px; }
  body.main-review #empathy-ledger .support-number { font-size:1.1rem; }
  body.main-review #empathy-ledger .support-entry h3,
  body.main-review #empathy-ledger .support-entry[data-support="sns"] h3 { margin:4px 0 0; font-size:.94rem; line-height:1.6; }
  body.main-review #empathy-ledger .support-entry--featured { display:block; padding:20px; margin:0 0 14px; border:0; }
  body.main-review #empathy-ledger .support-entry--featured h3 { margin-top:8px; font-size:1.25rem; }
  body.main-review #empathy-ledger .support-entry--featured .support-content { margin-top:14px; padding:0; border:0; }
  body.main-review #empathy-ledger .support-content p { font-size:.78rem; }
  body.main-review #empathy-ledger .support-desktop-break { display:none; }
  body.main-review #empathy-ledger .support-toggle { display:block; position:absolute; right:0; top:50%; transform:translateY(-50%); font-size:1.2rem; font-weight:300; }
  body.main-review #empathy-ledger .support-toggle::after { content:'＋'; }
  body.main-review #empathy-ledger .support-entry[open] .support-toggle::after { content:'−'; }
  body.main-review #empathy-ledger .support-bottom { display:block; padding-top:20px; }
  body.main-review #empathy-ledger .support-bottom p { font-size:.78rem; }
  body.main-review #empathy-ledger .support-consult { margin-top:8px; }
}
