.fa-hero{background:#f7f9fb;border-bottom:1px solid #d7e1ea;padding:25px 0 27px}
.fa-crumb{font:12px/1.45 Arial,sans-serif;color:#66778a;margin-bottom:18px}
.fa-crumb a,.fa-main a,.fa-side a{color:#245b91;text-underline-offset:2px}
.fa-kicker{display:block;color:#537695;font:700 11px/1.35 Arial,sans-serif;letter-spacing:.15em;margin-bottom:9px}
.fa-hero h1{font:400 clamp(31px,4vw,45px)/1.15 Georgia,serif;color:#263f5c;max-width:900px;margin:0 0 11px}
.fa-hero p{font:17px/1.55 Georgia,serif;color:#52667b;max-width:780px;margin:0}
.fa-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;align-items:start;padding-top:28px;padding-bottom:60px}
.fa-main{min-width:0;color:#35475b;font:16px/1.72 Georgia,serif}
.fa-main p{margin:0 0 18px}.fa-byline{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.11em;color:#7990a2;border-bottom:1px solid #dce5ed;padding-bottom:11px;margin-bottom:21px}
.fa-lead{font-size:18px;color:#344e6a}.fa-main h2{color:#2b4c6e;font:400 27px/1.25 Georgia,serif;border-bottom:1px solid #dbe3ec;margin:36px 0 13px;padding-bottom:8px}
.fa-main li{margin:7px 0}.fa-toc{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;background:#f0f4f8;border-top:2px solid #688ba9;padding:13px 16px;margin:23px 0 27px;font:13px/1.45 Arial,sans-serif}.fa-toc b{color:#3b5774}.fa-toc a{white-space:nowrap}
.fa-index{margin:16px 0 24px;border-top:1px solid #cad8e4}.fa-index a{display:grid;grid-template-columns:126px minmax(0,1fr);gap:4px 18px;border-bottom:1px solid #d6e0e9;padding:16px 5px;text-decoration:none}.fa-index a:hover,.fa-index a:focus-visible{background:#f4f7fa}.fa-index span{grid-row:span 2;color:#647f9b;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;padding-top:3px}.fa-index strong{color:#2b527a;font:700 19px/1.28 Georgia,serif;text-decoration:underline;text-underline-offset:3px}.fa-index em{font:13px/1.5 Arial,sans-serif;color:#617285;font-style:normal}
.fa-table-scroll{overflow-x:auto;border:1px solid #d8e2ec;margin:17px 0 21px}.fa-main table{border-collapse:collapse;width:100%;min-width:590px;font:14px/1.5 Arial,sans-serif}.fa-main th,.fa-main td{border-bottom:1px solid #e0e7ed;padding:11px 13px;text-align:left;vertical-align:top}.fa-main th{background:#eaf1f7;color:#304e6c}.fa-main tr:last-child td{border-bottom:0}
.fa-quote-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0 22px}.fa-quote-pair>div{border-left:3px solid #a7b8c8;background:#f3f6f9;padding:13px 16px}.fa-quote-pair>div:last-child{border-color:#527fa6}.fa-quote-pair span{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5c7791}.fa-quote-pair p{margin:8px 0 0}
.fa-citations{border-top:2px solid #7798b4;margin-top:40px}.fa-citations ol{padding-left:23px;font:13px/1.6 Arial,sans-serif}.fa-citations p{font:13px/1.55 Arial,sans-serif;color:#647587}
.fa-side{border-left:1px solid #d8e2ea;padding-left:21px;font:14px/1.55 Arial,sans-serif;color:#5c6d7e}.fa-side h2{font:700 15px/1.4 Arial,sans-serif;color:#314e6c;border-bottom:1px solid #dce4eb;padding-bottom:8px;margin:0 0 10px}.fa-side h2:not(:first-child){margin-top:29px}.fa-side a,.fa-side strong{display:block;margin:9px 0}.fa-side strong{color:#305372}.fa-side p{background:#f1f5f8;padding:12px;margin:13px 0}
@media(max-width:850px){.fa-layout{grid-template-columns:1fr;gap:25px}.fa-side{border-left:0;border-top:1px solid #dce4eb;padding:19px 0 0}.fa-side a{display:inline-block;margin:5px 15px 5px 0}}
@media(max-width:620px){.fa-hero{padding:18px 0 22px}.fa-hero h1{font-size:31px}.fa-layout{padding-top:22px}.fa-main{font-size:15.5px}.fa-main h2{font-size:24px}.fa-toc b{width:100%}.fa-index a{grid-template-columns:1fr;gap:4px}.fa-index span{grid-row:auto}.fa-quote-pair{grid-template-columns:1fr}.fa-table-scroll::before{content:"Scroll sideways to see all columns →";display:block;position:sticky;left:0;width:max-content;padding:7px 12px;color:#52728f;background:#f4f8fb;font:12px/1.4 Arial,sans-serif}}
