/* Shared Habab refinements. Product-specific interfaces keep their own layout. */
.habab-site-header{background:#fff;border-color:#d9e4df;box-shadow:none}
.habab-site-header nav{column-gap:20px;row-gap:0}
.habab-site-header nav a{font-size:13px}
.habab-site-header a:focus-visible{outline:3px solid #126654;outline-offset:4px}
.ha-guide .ha-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.14;max-width:30ch;text-wrap:balance}
.ha-guide .ha-heading>.ha-eyebrow{display:none}
.ha-guide .ha-series{margin-bottom:24px}
.ha-guide .ha-article{max-width:740px}
.habab-article #page-specific-content{max-width:880px;margin-inline:auto;padding:28px 32px;box-shadow:none;background:transparent;border:0}
.habab-article #page-specific-content .prose{min-width:0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.habab-article #page-specific-content h1{font-size:clamp(30px,4vw,44px);line-height:1.17;letter-spacing:-.025em;text-wrap:balance}
.habab-article #page-specific-content h2{font-size:clamp(24px,3vw,30px);line-height:1.25;margin-top:2em;margin-bottom:.7em}
.habab-article #page-specific-content h3{line-height:1.35}
.habab-article #page-specific-content table{display:block;max-width:100%;overflow-x:auto;font-size:14px;line-height:1.6}
.habab-article #page-specific-content th{background:#edf3ee}
.habab-article #page-specific-content th,.habab-article #page-specific-content td{padding:12px}
.habab-article #page-specific-content pre{max-width:100%;overflow:auto}
.habab-article #page-specific-content a{color:#126654;text-underline-offset:3px}
.habab-article #page-specific-content img{height:auto;border-radius:10px}
.habab-article .habab-article-back{display:block;margin-bottom:0;padding-top:24px;color:#126654;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1024px) and (max-width:1150px){
 .habab-site-header>.page-shell:first-child{flex-direction:column;align-items:stretch;gap:4px}
}
@media(max-width:640px){
 .habab-site-header>.page-shell:first-child{gap:8px;padding-top:12px;padding-bottom:4px}
 .habab-site-header>.page-shell:first-child>div:first-child>span>span:last-child{max-width:280px;font-size:11px;line-height:1.4}
 .habab-site-header nav{column-gap:14px;font-size:12px;line-height:1.2}
 .habab-site-header nav a{font-size:12.5px;min-height:44px}
 .ha-guide .ha-heading{padding-bottom:24px}
 .ha-guide .ha-heading h1{font-size:30px;line-height:1.14}
 .ha-guide .ha-series{gap:6px;margin-bottom:20px}
 .ha-guide .ha-series a{font-size:12px;padding:8px 10px}
 .ha-guide .ha-meta{font-size:12px;line-height:1.6}
 .ha-guide .ha-toc{font-size:13px}
 .habab-article #page-specific-content{padding:8px 0 24px}
 .habab-article #page-specific-content .prose{font-size:16px;line-height:1.75}
 .habab-article #page-specific-content h1{font-size:30px;line-height:1.16}
 .habab-article #page-specific-content th,.habab-article #page-specific-content td{padding:9px 8px}
}
