.so-hero{border-top:1px solid #d8e3e9;border-bottom:1px solid #d8e3e9;background:#f6f8f9}
.so-container,.so-layout{max-width:1120px;margin:auto;padding-left:26px;padding-right:26px}
.so-hero .so-container{padding-top:26px;padding-bottom:29px}
.so-crumb{font:12px/1.45 Arial,Helvetica,sans-serif;color:#62717b;margin-bottom:25px}
.so-crumb a{color:#285e7e;text-decoration:underline;text-underline-offset:2px}
.so-kicker{font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#2e6687;margin:0 0 9px}
.so-hero h1{font:700 clamp(30px,3.6vw,44px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#233f52;max-width:850px;margin:0 0 11px}
.so-deck{max-width:780px;font:17px/1.53 Georgia,'Times New Roman',serif;color:#4a5c67;margin:0}
.so-layout{display:grid;grid-template-columns:minmax(0,730px) minmax(220px,1fr);gap:47px;align-items:start;padding-top:30px;padding-bottom:52px}
.so-body{min-width:0}
.so-lead{font:18px/1.7 Georgia,'Times New Roman',serif;color:#344b5a;margin:0 0 25px}
.so-body section{scroll-margin-top:20px}
.so-body h2{font:700 25px/1.25 Georgia,'Times New Roman',serif;color:#244c65;margin:32px 0 11px}
.so-body section p{font:16px/1.76 Georgia,'Times New Roman',serif;color:#334955;margin:0 0 16px}
.so-toc{display:grid;gap:8px;background:#f6f8fa;border:1px solid #dbe5eb;padding:16px 18px;margin:22px 0 30px}
.so-toc strong{font:700 11px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#536775}
.so-toc a,.so-body a,.so-side a{color:#286081;text-decoration:underline;text-underline-offset:2px}
.so-toc a{font:13px/1.45 Arial,Helvetica,sans-serif}
.so-list{border-top:2px solid #2c6687}
.so-list a{display:block;padding:17px 3px 19px;border-bottom:1px solid #dbe5eb;text-decoration:none;color:#2b586f}
.so-list a:hover strong,.so-list a:focus-visible strong{text-decoration:underline}
.so-list small{display:block;font:700 11px Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#63717b;margin-bottom:6px}
.so-list strong{display:block;font:700 22px/1.3 Georgia,'Times New Roman',serif;margin-bottom:5px}
.so-list span{display:block;font:14px/1.6 Arial,Helvetica,sans-serif;color:#536471}
.so-side{border-top:3px solid #286485;border-bottom:1px solid #dce5e9;background:#f8fafb;padding:18px 17px 20px}
.so-side h2{font:700 17px/1.3 Georgia,'Times New Roman',serif;color:#264d66;margin:0 0 10px}
.so-side h2:not(:first-child){border-top:1px solid #dce5e9;margin-top:23px;padding-top:18px}
.so-side p,.so-side li{font:13px/1.55 Arial,Helvetica,sans-serif;color:#4c5d68;margin:0 0 10px}
.so-side ul{list-style:none;padding:0;margin:0}
.so-side li{border-bottom:1px solid #e0e7eb;padding:8px 0;margin:0}
.so-side strong{color:#36586a}
.so-figure{border:1px solid #dce5ea;background:#f8fafb;margin:21px 0 26px;padding:12px;max-width:520px}
.so-figure img{display:block;max-height:450px;max-width:100%;width:100%;object-fit:contain;background:#fff}
.so-figure figcaption{font:12px/1.55 Arial,Helvetica,sans-serif;color:#526673;margin-top:10px}
.so-table-scroll{overflow-x:auto;border:1px solid #d9e3e8;margin:18px 0 24px}
.so-table-scroll table{border-collapse:collapse;min-width:680px;width:100%;font:13px/1.5 Arial,Helvetica,sans-serif;color:#334a57}
.so-table-scroll caption{text-align:left;padding:11px 12px;font:700 13px Arial,Helvetica,sans-serif;color:#34566a}
.so-table-scroll th,.so-table-scroll td{text-align:left;vertical-align:top;border-top:1px solid #dfe7eb;padding:10px 12px}
.so-table-scroll thead th{background:#eaf1f5;color:#264f67;white-space:nowrap}
.so-table-scroll tbody th{font-weight:700;color:#244c64}
.so-table-scroll tbody tr:nth-child(even){background:#f8fafb}
.so-sources{padding-left:22px}
.so-sources li{font:14px/1.55 Arial,Helvetica,sans-serif;color:#415967;margin:8px 0;overflow-wrap:anywhere}
.so-related{border-top:1px solid #dbe5eb;margin-top:34px}
.so-related ul{padding-left:18px}
.so-related li{font:14px/1.55 Arial,Helvetica,sans-serif;margin:7px 0}
.so-nearby{margin-top:32px;border-top:1px solid #dce5ea;padding-top:1px}
.so-nearby p{font:15px/1.7 Arial,Helvetica,sans-serif;color:#465c68}
@media(max-width:800px){.so-layout{grid-template-columns:minmax(0,1fr);gap:30px}.so-side{max-width:none}}
@media(max-width:520px){.so-container,.so-layout{padding-left:18px;padding-right:18px}.so-hero .so-container{padding-top:19px;padding-bottom:23px}.so-crumb{margin-bottom:18px}.so-deck{font-size:15px}.so-lead{font-size:17px}.so-body h2{font-size:23px}.so-body section p{font-size:15px}.so-table-scroll table{min-width:650px}}
