/* engagement-ledger-index */
.engagement-ledger-index{scroll-margin-top:var(--hdr-h);width:100%;margin:0;padding:var(--sec-pad) 0;border-top:1px solid rgba(20,24,26,.12);background:#FCFBF7;color:#181818}
.engagement-ledger-index,.engagement-ledger-index *{box-sizing:border-box}
.engagement-ledger-index__frame{width:var(--shell);margin:0 auto;background:transparent;color:#000;line-height:normal}
.engagement-ledger-index__in{background:#FCFBF7;padding:0;color:#000}
.engagement-ledger-index__head{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:60px;align-items:end;border-bottom:2px solid #14181A;padding-bottom:34px}
.engagement-ledger-index__head{display:block}
.engagement-ledger-index__headline,
.engagement-ledger-index__intro{width:min(75vw,100%);max-width:none}
.engagement-ledger-index__intro{margin-top:24px}
.engagement-ledger-index__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px}
.engagement-ledger-index__eyebrow-rule{width:26px;height:2px;background:#D4AF37;display:block}
.engagement-ledger-index__eyebrow-text{font:700 12px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;color:#8A6A08}
.engagement-ledger-index__title{font:400 clamp(40px,4.8vw,58px)/1.05 var(--display);letter-spacing:.004em;color:#0D5630;max-width:22ch;margin:0}
.engagement-ledger-index__lede{font:400 19px/1.45 var(--body);color:#181818;margin:0 0 14px}
.engagement-ledger-index__sub,.engagement-ledger-index__close p{font:300 16px/1.55 var(--body);color:#595959;margin:0}
.engagement-ledger-index__band{margin-top:54px}
.engagement-ledger-index__band-head{display:flex;align-items:center;gap:16px;padding-bottom:14px;border-bottom:1px solid #14181A}
.engagement-ledger-index__band-rule{flex:1;height:1px;background:linear-gradient(90deg,#D4AF37,rgba(212,175,55,0));display:block}
.engagement-ledger-index__band-letter{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;font:400 26px/1 var(--display);color:#14181A;background:linear-gradient(135deg,#F3CD29 0%,#D4AF37 45%,#B8860B 100%);box-shadow:0 6px 16px rgba(184,134,11,.32)}
.engagement-ledger-index__band-title{font:700 15px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#0D5630;margin:0}
.engagement-ledger-index__band-count{font:400 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#83735F}
.engagement-ledger-index__rows{display:grid}
.engagement-ledger-index__card{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(170px,232px) minmax(72px,88px) minmax(128px,156px) 36px;gap:24px;align-items:center;padding:26px 12px 26px 14px;border-bottom:1px solid #E4E2DB;box-shadow:inset 3px 0 0 #E4E2DB;background:transparent;color:inherit;text-decoration:none;transition:background .18s,box-shadow .18s}
.engagement-ledger-index__card--featured{background:#fff;box-shadow:inset 3px 0 0 #D4AF37}
.engagement-ledger-index__card:hover,.engagement-ledger-index__card:focus-visible{background:#fff;box-shadow:inset 3px 0 0 #D4AF37,0 14px 30px rgba(20,24,26,.10)}
.engagement-ledger-index__card:focus-visible,.engagement-ledger-index__cta:focus-visible{outline:3px solid #0D5630;outline-offset:4px}
.engagement-ledger-index__card-index{font:400 20px/1 var(--display);color:#D4AF37;letter-spacing:-.01em}
.engagement-ledger-index__card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.engagement-ledger-index__card-title{font:400 25px/1.14 var(--display);color:#14181A;margin:0}
.engagement-ledger-index__flag{display:flex;font:700 9.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:#14181A;background:#D4AF37;padding:5px 8px}
.engagement-ledger-index__card-copy{font:300 16px/1.5 var(--body);color:#595959;max-width:48ch;margin:0}
.engagement-ledger-index__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.engagement-ledger-index__bullets li{font:400 13.5px/1.4 var(--body);color:#57473A;padding-left:15px;position:relative}
.engagement-ledger-index__bullet-mark{position:absolute;left:0;top:6px;width:6px;height:6px;background:linear-gradient(135deg,#F3CD29,#B8860B);display:block}
.engagement-ledger-index__meta-label{font:700 10px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:#A59788}
.engagement-ledger-index__time .engagement-ledger-index__meta-label{display:block;margin-bottom:8px}
.engagement-ledger-index__meta-value{display:inline;font:400 20px/1 var(--display);color:#14181A}
.engagement-ledger-index__cost{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.engagement-ledger-index__price{display:inline-flex;align-items:center;max-width:100%;font:400 26px/1 var(--display);letter-spacing:.01em;color:#F3CD29;background:#14181A;border-bottom:2px solid #D4AF37;padding:10px 16px 11px;box-shadow:0 8px 20px rgba(20,24,26,.16)}
.engagement-ledger-index__card--free .engagement-ledger-index__price{background:#0D5630;color:#fff}
.engagement-ledger-index__card--request .engagement-ledger-index__price{background:#57473A;color:#F3CD29}
.engagement-ledger-index__book{box-sizing:content-box;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font:400 17px/normal var(--display);color:#0D5630;border:1px solid #D4AF37}
.engagement-ledger-index__close{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:2px solid #14181A;padding-top:34px}
.engagement-ledger-index__close p{font-size:16px;line-height:var(--lh-copy);max-width:46ch}
.engagement-ledger-index__cta{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#D4AF37;color:#14181A;padding:18px 32px;font:700 14px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center}
.engagement-ledger-index__cta:hover,.engagement-ledger-index__cta:focus-visible{background:#F3CD29}
@media(max-width:1180px){.engagement-ledger-index__card{grid-template-columns:44px minmax(0,1fr) minmax(152px,220px) minmax(72px,88px) minmax(112px,140px) 36px;gap:18px}.engagement-ledger-index__price{font-size:22px;padding:9px 12px 10px}}
@media(max-width:1120px){.engagement-ledger-index__card{grid-template-columns:42px minmax(0,1fr) minmax(118px,auto);grid-template-areas:"index main main" "index bullets bullets" ". time cost" ". book book";gap:18px 16px;align-items:start;padding:24px 18px}.engagement-ledger-index__card-index{grid-area:index}.engagement-ledger-index__card-main{grid-area:main}.engagement-ledger-index__bullets{grid-area:bullets}.engagement-ledger-index__time{grid-area:time}.engagement-ledger-index__cost{grid-area:cost;align-items:flex-start}.engagement-ledger-index__book{grid-area:book}}
@media(max-width:980px){.engagement-ledger-index__head{grid-template-columns:1fr;gap:28px;align-items:start}.engagement-ledger-index__close{align-items:flex-start;flex-direction:column}.engagement-ledger-index__cta{max-width:100%}}
@media(max-width:620px){.engagement-ledger-index__title{font-size:clamp(34px,11vw,42px);line-height:1.08}.engagement-ledger-index__band{margin-top:48px}.engagement-ledger-index__band-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.engagement-ledger-index__band-letter{width:40px;height:40px;font-size:22px}.engagement-ledger-index__band-title{font-size:13px;line-height:1.3;letter-spacing:.1em}.engagement-ledger-index__band-rule{grid-column:1/-1;width:100%}.engagement-ledger-index__band-count{grid-column:2;font-size:11px;line-height:1.2}.engagement-ledger-index__card{grid-template-columns:34px minmax(0,1fr);grid-template-areas:"index main" ". bullets" ". time" ". cost" ". book";gap:15px 14px;padding:22px 10px 24px 12px}.engagement-ledger-index__card-head{align-items:flex-start;flex-direction:column;gap:8px}.engagement-ledger-index__card-title{font-size:23px}.engagement-ledger-index__card-copy{font-size:15.5px}.engagement-ledger-index__flag{line-height:1.15}.engagement-ledger-index__price{font-size:23px;line-height:1.05;white-space:normal}.engagement-ledger-index__book{width:44px;height:44px}.engagement-ledger-index__close{gap:24px;margin-top:44px}.engagement-ledger-index__cta{width:100%;padding:17px 18px;letter-spacing:.1em}}
@media(max-width:360px){.engagement-ledger-index__eyebrow-text{letter-spacing:.16em}.engagement-ledger-index__card{grid-template-columns:30px minmax(0,1fr);gap:14px 12px;padding-right:8px;padding-left:10px}.engagement-ledger-index__card-title{font-size:21px}.engagement-ledger-index__price{font-size:21px;padding:9px 10px 10px}.engagement-ledger-index__cta{font-size:13px}}

/* Template title standard: section H2 */
[data-section="engagement-ledger-index"][data-section="engagement-ledger-index"] h2,
.engagement-ledger-index.engagement-ledger-index h2,
.engagement-ledger-index__root.engagement-ledger-index__root h2{
  font-size:50px !important;
  font-weight:500 !important;
  line-height:var(--lh-tight) !important;
  overflow-wrap:anywhere;
}

/* Section padding standard 2026-09-21: root owns the reusable section band spacing. */
.engagement-ledger-index{
  padding-block:clamp(72px, 7vw, 120px);
}

/* Title/description stack standard 2026-09-21: main title stacks above description at 75% content width. */
[data-section="engagement-ledger-index"] .engagement-ledger-index__title,
[data-section="engagement-ledger-index"] .engagement-ledger-index__lede{
  width:min(900px,75vw) !important;
  max-width:min(900px,75vw) !important;
  flex:0 0 min(900px,75vw) !important;
  grid-column:1 / -1 !important;
  justify-self:start !important;
  align-self:start !important;
  margin-left:0 !important;
  margin-right:auto !important;
}
[data-section="engagement-ledger-index"] .engagement-ledger-index__lede{
  margin-top:24px !important;
  position:relative !important;
  left:0px !important;
}
