
.happ-download-menu{min-width:0;max-width:100%}
.happ-download-menu summary{cursor:pointer;min-height:48px;list-style:disclosure-closed}
.happ-download-menu[open] summary{list-style:disclosure-open}
.happ-download-menu ul{margin:8px 0 0;padding:0;list-style:none;max-height:360px;overflow:auto}
.happ-download-menu li+li{border-top:1px solid rgba(51,65,85,.16)}
.happ-download-menu li a{display:flex;align-items:center;min-height:44px;padding:10px 4px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.happ-download-menu a:focus-visible,.happ-download-menu summary:focus-visible{outline:2px solid #3356c8;outline-offset:2px}
.cta-banner{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.cta-banner>div{flex:1 1 300px;min-width:0}
.cta-banner>.btn{max-width:100%;white-space:normal}
.article-page__main,.article-sidebar{min-width:0}
.article-page__main{grid-template-columns:minmax(0,1fr)}
.article-hero h1{overflow-wrap:anywhere}
.article-prose table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:640px){.cta-banner>div{flex-basis:100%}.cta-banner>.btn{width:100%}}
