/* Original editorial copy in the typography and warm palette of A. */
.sa-page:has(.sa-editorial){max-width:1120px;margin:auto;padding:52px 6% 72px}
.sa-page:has(.sa-editorial)>h1{font-size:clamp(38px,4.5vw,60px);padding-bottom:26px;border-bottom:1px solid var(--line)}
.sa-editorial{max-width:800px;line-height:1.85}
.sa-editorial h2{font-size:clamp(25px,3vw,36px);margin:36px 0 18px;line-height:1.25}
.sa-editorial p{margin:0 0 20px}
.sa-editorial ul,.sa-editorial ol{padding-left:24px;margin:20px 0}
.sa-editorial li{padding-left:5px;margin:10px 0}
.sa-editorial a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.sa-editorial .sa-faq{border-bottom:1px solid var(--line);padding:20px 0}
.sa-editorial .sa-faq summary{cursor:pointer;font:21px/1.4 var(--serif);padding-right:18px}
.sa-editorial .sa-faq[open] summary{margin-bottom:18px}
.sa-editorial .sa-faq p:last-child{margin-bottom:0}
.sa-editorial .sa-contact-details{background:var(--paper);padding:26px;margin-top:24px;overflow-wrap:anywhere}
.sa-editorial .sa-contact-details p:last-child{margin-bottom:0}
@media(max-width:600px){.sa-page:has(.sa-editorial){padding:28px 20px 48px}.sa-page .sa-editorial{font-size:15px}.sa-editorial .sa-contact-details{padding:20px}}
.sa-editorial .sa-faq summary{display:list-item;text-align:left;list-style-position:outside;margin-left:20px}
.sa-editorial .sa-faq summary::marker{color:var(--gold);font-size:15px}
