/* Editorial chapter covers. Each layout stands independently of the legacy hero system. */
.chapter-cover{--chapter-paper:#F0EDE4;--chapter-ink:#171917;--chapter-red:#A92C24;--chapter-rule:#BCB9AE;background:var(--chapter-paper);color:var(--chapter-ink);padding:28px var(--page-gutter) 0;border-bottom:1px solid var(--chapter-rule)}
.chapter-cover *{box-sizing:border-box}
.chapter-cover a{color:inherit}
.chapter-running,.chapter-baseline{display:flex;justify-content:space-between;align-items:center;gap:20px;font:600 11px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.chapter-running{padding:0 0 20px;border-bottom:1px solid var(--chapter-ink)}
.chapter-running>span:first-child{color:var(--chapter-red)}
.chapter-cover h1{font:750 clamp(64px,8.7vw,146px)/.92 var(--sans);letter-spacing:-.075em;text-wrap:initial;margin:0;color:var(--chapter-ink)}
.chapter-cover p{font:400 17px/1.7 var(--sans);max-width:44ch;color:#454843;margin:0}
.chapter-introduction>p{margin-top:32px}
.chapter-cover .chapter-small{font:600 11px/1.6 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#50544C;display:block}
.chapter-cover .chapter-text-link{display:inline-flex;gap:24px;align-items:center;min-height:48px;font:600 12px/1.5 var(--sans);letter-spacing:.04em;text-decoration:none;border-bottom:1px solid var(--chapter-ink);margin-top:28px}
.chapter-text-link>span{font:400 25px/1 var(--sans)}
.chapter-text-link:hover,.chapter-record-foot>a:hover,.chapter-baseline>a:hover{color:var(--chapter-red)}
.chapter-baseline{padding:24px 0;border-top:1px solid var(--chapter-rule);font-size:11px}
.chapter-baseline>a{text-decoration:none;min-height:30px;display:inline-flex;align-items:center;gap:14px}
.chapter-baseline>a>span:first-child{min-width:0}
.chapter-baseline>a>span[aria-hidden]{flex:none}
.chapter-practice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:10%;padding:58px 0 64px;align-items:start}
.chapter-practice-index{padding-top:6px}
.chapter-practice-index>.chapter-small{margin-bottom:24px}
.chapter-practice-index>a{display:grid;grid-template-columns:28px minmax(0,1fr) 26px;gap:16px;align-items:center;text-decoration:none;border-top:1px solid var(--chapter-rule);padding:23px 0;transition:color .15s ease}
.chapter-practice-index>a:last-of-type{border-bottom:1px solid var(--chapter-rule)}
.chapter-practice-index>a>span{font:500 11px/1.5 var(--sans);color:var(--chapter-red)}
.chapter-practice-index>a>strong{font:600 clamp(20px,2.2vw,34px)/1.15 var(--sans);letter-spacing:-.035em}
.chapter-practice-index>a>b{font:400 27px/1 var(--sans);color:var(--chapter-red)}
.chapter-practice-index>a:hover{color:var(--chapter-red)}
.chapter-cover .chapter-index-note{font-size:14px;line-height:1.65;margin-top:26px;max-width:43ch}
.chapter-record-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.37fr);gap:8%;padding:70px 0 64px;align-items:center}
.chapter-record h1{font-size:clamp(64px,8.5vw,138px)}
.chapter-record .chapter-introduction>p{max-width:47ch}
.chapter-archive-count{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;border:1px solid var(--chapter-ink);padding:22px 26px;text-decoration:none;background:#F9F7F0}
.chapter-archive-count>strong{font:650 clamp(104px,12vw,178px)/1 var(--sans);letter-spacing:-.08em;color:var(--chapter-red);margin:16px 0}
.chapter-archive-count>span:last-child{display:flex;justify-content:space-between;align-items:center;font:500 12px/1.6 var(--sans)}
.chapter-archive-count b{font:400 23px/1 var(--sans)}
.chapter-archive-count:hover{background:#fffdf7}
.chapter-record-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;border-top:1px solid var(--chapter-rule)}
.chapter-record-foot>p{font-size:12px;line-height:1.7;max-width:65ch}
.chapter-record-foot>a{font:600 12px/1.5 var(--sans);min-height:44px;display:inline-flex;align-items:center;gap:20px;text-decoration:none}
.chapter-firm>h1{padding-top:54px;font-size:clamp(57px,7.4vw,120px)}
.chapter-firm-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10%;padding:42px 0 54px;align-items:end}
.chapter-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:stretch;min-width:0}
.chapter-firm-grid>div,.chapter-timeline>article{min-width:0}
.chapter-timeline>article{border-top:3px solid var(--chapter-red);padding-top:17px;display:flex;flex-direction:column;justify-content:space-between;gap:26px}
.chapter-timeline span{font:500 12px/1.7 var(--sans);max-width:22ch}
.chapter-timeline strong{font:600 clamp(54px,6.8vw,104px)/1 var(--sans);letter-spacing:-.075em;color:var(--chapter-ink)}
.chapter-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10%;padding:68px 0 64px;align-items:start}
.chapter-contact h1{font-size:clamp(66px,7.9vw,128px)}
.chapter-contact .chapter-contact-note{font-size:14px;max-width:40ch;padding-top:20px;border-top:1px solid var(--chapter-rule)}
.chapter-contact-card{padding:30px;background:var(--chapter-ink);color:var(--chapter-paper);border-top:4px solid var(--chapter-red)}
.chapter-contact-card .chapter-small{color:#C5C8BC}
.chapter-contact-card .chapter-phone{display:flex;align-items:center;justify-content:space-between;gap:16px;font:650 clamp(23px,2.3vw,36px)/1.25 var(--sans);letter-spacing:-.055em;text-decoration:none;white-space:nowrap;min-height:60px;margin-top:10px}
.chapter-phone>span{font-size:25px;color:#F5967F}
.chapter-contact-email{border-top:1px solid #555A50;margin-top:24px;padding-top:22px}
.chapter-contact-email>a{font:500 17px/1.5 var(--sans);display:inline-block;min-height:44px;padding-top:10px;text-underline-offset:5px;overflow-wrap:anywhere}
.chapter-contact-card address{font:400 16px/1.7 var(--sans);border-top:1px solid #555A50;margin-top:14px;padding-top:22px}
.chapter-contact-card address>.chapter-small{margin-bottom:10px}
@media(max-width:1100px){.chapter-practice-grid{gap:6%}.chapter-record-grid{gap:5%;grid-template-columns:minmax(0,1fr) minmax(200px,.42fr)}.chapter-contact-grid{gap:6%;grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.chapter-firm-grid{gap:6%}.chapter-timeline{gap:22px}.chapter-contact-card{padding:24px}.chapter-record h1{font-size:clamp(64px,8vw,110px)}}
@media(max-width:760px){
 .chapter-cover{padding-top:22px}
 .chapter-running{font-size:11px;align-items:start;gap:16px}.chapter-running>span:last-child{text-align:right;max-width:48%}
 .chapter-cover h1{font-size:clamp(61px,14.7vw,106px);line-height:.96;letter-spacing:-.065em}
 .chapter-practice-grid,.chapter-record-grid,.chapter-contact-grid,.chapter-firm-grid{grid-template-columns:1fr;gap:36px;padding:36px 0 38px}
 .chapter-introduction>p{margin-top:25px}.chapter-cover p{font-size:16px;line-height:1.7}
 .chapter-practice-index{padding-top:0}.chapter-practice-index>a{padding:20px 0}.chapter-practice-index>a>strong{font-size:24px}
 .chapter-baseline{font-size:11px;align-items:start;gap:22px}.chapter-baseline>*{max-width:48%}.chapter-baseline>*:last-child{text-align:right}
 .chapter-archive-count{min-height:0;padding:22px;display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:center}.chapter-archive-count>.chapter-small{grid-column:1;grid-row:1}.chapter-archive-count>strong{grid-column:2;grid-row:1/3;font-size:100px;margin:0}.chapter-archive-count>span:last-child{grid-column:1;grid-row:2;justify-content:flex-start;gap:16px}
 .chapter-record-foot{align-items:start;flex-direction:column;gap:10px}
 .chapter-firm>h1{padding-top:36px;font-size:clamp(38px,10.9vw,78px);line-height:1.02;letter-spacing:-.065em}
 .chapter-firm-grid{padding-top:28px}.chapter-timeline{gap:24px}.chapter-timeline strong{font-size:clamp(50px,15vw,92px)}
 .chapter-contact h1{font-size:clamp(64px,15.5vw,110px)}.chapter-contact-grid{gap:30px}.chapter-contact-card{padding:26px}.chapter-contact-card .chapter-phone{font-size:clamp(23px,6.4vw,36px)}
}
@media(prefers-reduced-motion:reduce){.chapter-practice-index>a{transition:none}}
