/* Extends the established literary typography and quiet gold/green palette. */
.editorial{max-width:1080px;padding-block:40px 90px}
.editorial>header{max-width:780px;margin-bottom:48px}
.editorial h1{font-size:clamp(42px,6vw,78px);line-height:1.08;max-width:18ch;text-wrap:balance}
.editorial .standfirst{font:clamp(20px,2.5vw,28px)/1.55 Edition Serif,Georgia,serif;color:var(--ed-ink);max-width:42ch}
.editorial .prose{max-width:70ch;font-size:17px;line-height:1.85}
.editorial h2{font:400 clamp(28px,3vw,40px)/1.2 Edition Serif,Georgia,serif;margin:48px 0 18px;text-wrap:balance}
.editorial h3{font:400 27px/1.3 Edition Serif,Georgia,serif}
.editorial p,.editorial li{overflow-wrap:anywhere}.editorial .ed-kicker{color:var(--ed-gold)}
.editorial .reviewed,.editorial .sources{font:13px/1.8 Edition Sans,system-ui,sans-serif;color:#c5c8bc}
.public-example{border-block:1px solid var(--ed-line);padding:24px 0;margin:30px 0}.public-example .ed-kicker{font-size:11px}
.public-example dt{font-weight:600;color:var(--ed-gold);margin-top:16px}.public-example dd{margin:4px 0 0}
.next-step{margin-top:48px!important;padding-top:26px;border-top:1px solid var(--ed-line)}
.editorial-list{list-style:none;padding:0;margin:25px 0}.editorial-list>li{display:grid;grid-template-columns:150px 1fr;gap:25px;border-top:1px solid var(--ed-line);padding:28px 0}.editorial-list h2{font-size:32px;margin:0 0 12px}.editorial-list p{max-width:62ch;margin:0 0 12px}.editorial-list .ed-kicker{font-size:11px;padding-top:7px}
.company-bridge{border-left:2px solid var(--ed-gold);padding:4px 0 4px 24px;margin:24px 0 40px;max-width:62ch}.company-bridge p{margin:0 0 12px}
.library-tools{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:16px 26px}.library-tools p{font-size:13px;color:#c5c8bc;max-width:75ch;margin:0}.library-tools button{min-height:44px;background:transparent;border:1px solid #63705a;color:var(--ed-ink);padding:10px 16px;font:14px Edition Sans,sans-serif;cursor:pointer}
.r4-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-results>li:target,.ed-results>li:focus{outline:2px solid var(--ed-gold);outline-offset:6px}
:focus-visible{outline:2px solid #d4c295;outline-offset:5px}.editorial a{text-underline-offset:5px}
.room-intro{margin:0 var(--ed-gutter) 24px;color:#c5c8bc;max-width:68ch;font-size:15px;line-height:1.7}
footer nav>a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;margin-inline-end:12px}
@media(max-width:700px){.editorial{padding-block:28px 60px}.editorial>header{margin-bottom:30px}.editorial-list>li{grid-template-columns:1fr;gap:8px}.editorial-list h2{font-size:29px}.r4-filters{grid-template-columns:1fr}.company-bridge{padding-left:18px}.editorial .prose{font-size:16px}}
@media print{.ed-header,.site-footer,.next-step{display:none!important}.editorial,.editorial *{background:white!important;color:black!important}.editorial{max-width:none}.editorial a{text-decoration:none}.editorial .sources{font-size:10pt}body{background:white!important}}
