.brand img{max-width:260px;max-height:80px;object-fit:contain}.brand-caption{max-width:240px;white-space:normal}.site-submenu{position:relative;display:inline-block}.site-submenu>summary{cursor:pointer;list-style:none}.site-submenu>div{position:absolute;top:100%;min-width:200px;z-index:20;padding:15px;background:white;box-shadow:0 8px 30px #183a4020}.site-submenu>div a{display:block;padding:8px}.site-footer .site-submenu>div{position:static;box-shadow:none;background:none}.home-aside .aside-section>a{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.reusable-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:50px 0}.reusable-block img{width:100%;aspect-ratio:1.5;object-fit:cover}.reusable-block h2{margin:20px 0 12px}.reusable-block p{margin-bottom:16px}.public-form{display:grid;gap:16px;margin:25px 0;max-width:700px}.public-form label{display:grid;gap:8px;font-size:13px}.public-form input,.public-form textarea{border:1px solid #ccd9d1;padding:12px;border-radius:5px;width:100%;font:inherit}.public-form .hp-field{display:none}.public-comments{margin-top:40px;border-top:1px solid #d8e1db;padding-top:30px}.public-comments article{padding:20px 0;border-bottom:1px solid #d8e1db}.public-comments article small{display:block;color:#71817e}.article-body table{border-collapse:collapse;width:100%;margin:20px 0}.article-body td,.article-body th{border:1px solid #ccd9d1;padding:10px}.article-body pre{white-space:pre-wrap;background:#eff3ef;padding:18px}.flash{background:#e6eee5;border:1px solid #c7d8ca;padding:16px 20px;margin:20px 0;border-radius:6px}.intro h1{max-width:800px}.intro p{white-space:pre-line}.hero-text .tag{max-width:100%}.site-footer p{overflow-wrap:anywhere}
@media(max-width:800px){.reusable-blocks{grid-template-columns:1fr}.site-submenu{display:block}.site-submenu>div{position:static;box-shadow:none}.brand img{max-width:180px;max-height:60px}.brand-caption{max-width:180px}}
.article-cover.article-cover--illustrative{height:auto;aspect-ratio:16/9;object-fit:contain;background:#183c41}.article-cover-caption{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.6}
.hero-grid--single{grid-template-columns:minmax(0,1fr)}.hero-grid--single .hero-side{display:none}.hero-grid--two .hero-side{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr)}
