
html body .fx-footer-bottom{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 24px!important}
html body .fx-footer-bottom p{margin:0!important}
html body .fx-footer-bottom a{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
html body .tr-main{color:#202520;background:#fff;padding-bottom:80px}
html body .tr-hero{background:#f5f5f7;padding:80px max(24px,calc((100vw - 1200px)/2)) 64px;border-bottom:1px solid #ddd}
html body .tr-kicker{color:#a53b20;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin:0 0 24px}
html body .tr-main h1{font-size:clamp(32px,5vw,64px)!important;line-height:1.1!important;letter-spacing:-.035em!important;max-width:1000px;margin:0 0 24px!important;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
html body .tr-lead{font-size:clamp(18px,2vw,23px);line-height:1.6;max-width:800px;margin:0 0 28px}
html body .tr-main a{color:#95351d;text-decoration:underline;text-underline-offset:4px;background:transparent}
html body .tr-main a:focus-visible{outline:2px solid #95351d;outline-offset:5px}
html body .tr-layout{max-width:1200px;margin:56px auto 0;padding:0 24px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px}
html body .tr-toc{display:flex;flex-direction:column;gap:16px;font-size:15px;align-self:start}
html body .tr-article{max-width:800px;min-width:0}
html body .tr-article section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #ddd;scroll-margin-top:130px}
html body .tr-main h2{font-size:clamp(23px,3vw,32px)!important;line-height:1.25!important;margin:0 0 20px!important;letter-spacing:-.02em!important;text-transform:none!important;word-break:normal!important;overflow-wrap:normal!important}
html body .tr-article p,html body .tr-article li{font-size:17px;line-height:1.8;max-width:72ch}
html body .tr-article li{margin-bottom:12px}html body .tr-article ul{padding-left:24px}
html body .tr-note{border-left:3px solid #b33b20;padding:16px 24px;background:#f5f5f7}
@media(max-width:760px){html body .tr-hero{padding:48px 24px 40px}html body .tr-layout{grid-template-columns:1fr;gap:40px;margin-top:32px}html body .tr-toc{border-bottom:1px solid #ddd;padding-bottom:28px}html body .tr-article p,html body .tr-article li{font-size:16px}}
