.ht-wrap{width:min(calc(100% - 48px),1120px);margin-inline:auto}
.ht-crumb{padding-top:20px;color:#6b7480;font:12px Arial,sans-serif}
.ht-crumb nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ht-crumb a{color:#2d6285;text-decoration:underline;text-underline-offset:3px}
.ht-heading{padding:25px 0 29px;border-bottom:1px solid #dbe4eb}
.ht-kicker,.ht-section-kicker{font:700 11px Arial,sans-serif;letter-spacing:.13em;color:#567994}
.ht-heading h1{max-width:850px;margin:8px 0 15px;color:#222b35;font:700 clamp(32px,3.7vw,47px)/1.12 Georgia,serif}
.ht-deck{max-width:810px;margin:0;color:#3f4a54;font:17px/1.67 Georgia,serif}
.ht-meta{margin:16px 0 0;color:#697984;font:12px Arial,sans-serif}
.ht-meta a,.ht-main p a{color:#225d85;text-decoration:underline;text-underline-offset:3px}
.ht-layout{display:grid;grid-template-columns:minmax(0,735px) minmax(235px,300px);gap:55px;padding-top:24px;padding-bottom:75px;align-items:start}
.ht-main,.ht-side{min-width:0}
.ht-contents{display:flex;align-items:center;gap:9px 17px;flex-wrap:wrap;padding:12px 0 14px;border-top:2px solid #416d8f;border-bottom:1px solid #dbe4eb;font:12px Arial,sans-serif}
.ht-contents strong{color:#273849;text-transform:uppercase;letter-spacing:.07em;margin-right:8px}
.ht-contents a{color:#285d83;text-decoration:underline;text-underline-offset:3px}
.ht-prose-section{padding-top:23px}
.ht-prose-section h2,.ht-signs h2,.ht-boundary h2{margin:0 0 12px;color:#263543;font:700 29px/1.22 Georgia,serif}
.ht-prose-section p,.ht-signs>p:not(.ht-section-kicker),.ht-boundary p{margin:0 0 17px;color:#444b52;font:15px/1.78 Arial,sans-serif}
.ht-prose-section+.ht-prose-section{border-top:1px solid #e2e8ed;margin-top:10px}
.ht-signs{padding-top:28px;margin-top:21px;border-top:2px solid #416d8f}
.ht-signs .ht-section-kicker{margin:0 0 9px}
.ht-signs ul{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:21px}
.ht-signs li{border-top:1px solid #dce5ea;min-width:0}
.ht-signs li a{display:flex;align-items:center;gap:12px;padding:11px 3px;color:#245c80;text-decoration:none}
.ht-signs li a:hover strong,.ht-signs li a:focus-visible strong{text-decoration:underline}
.ht-sign-glyph{width:25px;flex:0 0 25px;color:#34678c;font:24px Georgia,serif;text-align:center}
.ht-signs li strong{display:block;font:700 16px Arial,sans-serif}
.ht-signs li small{display:block;margin-top:3px;color:#5d6871;font:12px/1.4 Arial,sans-serif}
.ht-boundary{margin-top:37px;padding:21px 25px;background:#f4f8fa;border-left:3px solid #668aa5}
.ht-boundary h2{font-size:22px}
.ht-boundary p:last-child{margin-bottom:0}
.ht-side-panel{padding:17px 18px 4px;background:#f7f9fa;border-top:3px solid #668ba5}
.ht-side-panel+.ht-side-panel{margin-top:25px}
.ht-side-panel--plain{background:#fff;border-top:2px solid #668ba5;padding-inline:0}
.ht-side-panel .ht-section-kicker{margin:0 0 6px}
.ht-side-panel h2{margin:0 0 7px;color:#283947;font:700 21px Georgia,serif}
.ht-feature-list,.ht-related{list-style:none;padding:0;margin:0}
.ht-feature-list li,.ht-related li{border-top:1px solid #dce5ea}
.ht-feature-list li a{position:relative;display:block;padding:11px 22px 12px 0;color:#245b80;text-decoration:none}
.ht-feature-list strong{display:block;font:700 14px Arial,sans-serif;text-decoration:underline;text-decoration-color:#b8ccd9;text-underline-offset:2px}
.ht-feature-list span{display:block;margin-top:4px;color:#596671;font:12px/1.45 Arial,sans-serif}
.ht-feature-list b{position:absolute;right:0;top:14px;font:18px Arial,sans-serif;color:#668ba5}
.ht-related a{display:block;padding:10px 0;color:#245b80;font:13px Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.ht-layout{grid-template-columns:minmax(0,1fr);gap:26px}.ht-side{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ht-side-panel+.ht-side-panel{margin-top:0}.ht-wrap{width:min(calc(100% - 32px),1120px)}}
@media(max-width:580px){.ht-heading{padding-top:20px}.ht-deck{font-size:16px}.ht-layout{padding-top:19px}.ht-contents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ht-contents strong{grid-column:1/-1}.ht-prose-section h2,.ht-signs h2{font-size:26px}.ht-signs ul,.ht-side{grid-template-columns:1fr}.ht-boundary{padding:18px}.ht-side-panel+.ht-side-panel{margin-top:0}}
