.hab-approved{--ha-green:#123526;--ha-cream:#fff6e1;--ha-copper:#98400f}
.hab-approved .ha-header,.hab-approved .ha-footer{background:#091f15!important;color:#fff3cf;border-bottom:3px solid #bc9441}
.hab-approved .ha-header a,.hab-approved .ha-footer a,.hab-approved .ha-footer p{color:#fff4cf!important}
.hab-approved .ha-menu-toggle{color:#102e20;background:#fff3ce}
.hab-approved .ha-primary{background:#091f15}
.hab-network{display:grid;grid-template-columns:minmax(190px,22%) minmax(0,1fr);gap:clamp(12px,2vw,32px);max-width:1560px;margin:auto;padding:clamp(12px,2vw,32px);background:linear-gradient(145deg,#e4d9b8,#fff6df 40%,#fff9ea)}
.hab-network-content{min-width:0}
.hab-network .ha-main{width:100%;padding:0!important}
.hab-impact{align-self:start;background:linear-gradient(140deg,#133321,#051a10 75%);border:3px double #dfba61;border-radius:15px;color:#fff8de;padding:16px;box-shadow:0 4px 12px #35281228}
.hab-impact summary{text-align:center;cursor:pointer;color:#f8d587;font:700 clamp(19px,2.1vw,31px)/1.15 Georgia,serif}
.hab-impact dl{margin:16px 0}.hab-impact dl div{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #a68a45;padding:16px 0;font:600 16px/1.35 Arial,sans-serif}
.hab-impact dd{margin:0;color:#ffdc8d;font:700 27px Georgia,serif}.hab-impact h2{color:#f8d587!important;font:700 23px/1.2 Georgia,serif!important;text-align:center}.hab-approved .hab-impact a{display:block;border:1px solid #d3ae53;border-radius:9px;color:#ffdd86;padding:12px;text-align:center;font-weight:bold}.hab-impact small{display:block;color:#fff6da;font-weight:400;line-height:1.4;margin-top:4px}
.hab-network .ha-welcome{display:block;text-align:center;padding:18px 8px}.hab-network .ha-actions{justify-content:center}
.hab-network .network-intro{text-align:center;background:linear-gradient(120deg,#143a29,#062417);color:#fff4d1;border-radius:12px;padding:24px 12px;margin-bottom:16px}.network-intro h1{font:700 clamp(32px,5vw,65px)/1 Georgia,serif!important;color:#ffe19d!important;margin:0}.network-intro h2{font:600 clamp(20px,2.5vw,34px)/1.2 Georgia,serif!important;color:#fff4d1!important;margin:7px 0}.network-intro p{margin:4px}
.hab-network .ha-audiences{gap:10px}.hab-network .ha-audience{background:#fff0ce;color:#173724;border:1px solid #bc9441;border-radius:12px;overflow:hidden}.hab-network .ha-audience-copy{background:#fff0ce;color:#173724}.hab-network .ha-letter{background:#fffaf0;padding:clamp(16px,3vw,44px);max-width:78ch;margin:24px auto}.hab-network .ha-letter p{line-height:1.65}
@media(max-width:850px){.hab-network{display:block;padding:12px}.hab-impact{margin-bottom:14px;padding:10px}.hab-impact summary br{display:none}.hab-impact summary strong:before{content:" "}.hab-network .ha-audiences{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.hab-network .ha-audiences{grid-template-columns:minmax(0,1fr)!important}}
body.hab-approved #hm-audiences .ha-audience,body.hab-approved #hm-audiences .ha-audience-copy{background:#103d2c!important;color:#fff!important}body.hab-approved #hm-audiences .ha-audience-copy *{color:#fff!important}
@media(min-width:851px){.hab-network>.hab-impact{position:relative;z-index:1;margin-top:calc(0px - clamp(12px,2vw,32px) - clamp(32px,4vw,64px))}}
body.hab-approved #ha-main .ha-letter{font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;max-width:68ch;font-size:clamp(19px,1.55vw,23px);line-height:1.65}body.hab-approved #ha-main .ha-letter :is(p,h1,h2,blockquote){font-family:inherit}body.hab-approved #ha-main .ha-letter h1{font-weight:normal;letter-spacing:-.02em}body.hab-approved #ha-main .ha-letter h2{font-weight:normal}body.hab-approved #ha-main .ha-letter p{margin-block:.9em}

body.hab-approved footer.ha-footer{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:18px!important;text-align:center!important;padding:32px clamp(16px,4vw,64px)!important}
body.hab-approved footer.ha-footer nav{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center!important;gap:10px 24px!important;margin:0!important}
body.hab-approved footer.ha-footer p{margin:0!important;max-width:70ch;line-height:1.55!important}
body.hab-approved footer.ha-footer #hab-public-footer{display:grid!important;justify-items:center;gap:12px;border-top:1px solid #7a7952;padding-top:18px;width:100%}
body.hab-approved footer.ha-footer #hab-public-footer p{font:normal 15px/1.55 Arial,sans-serif!important}
body.hab-approved footer.ha-footer #hab-public-footer nav{font-size:0!important}
body.hab-approved footer.ha-footer #hab-public-footer nav a{font:normal 15px/1.5 Arial,sans-serif!important}
body.hab-approved[class]:not(.ha-kind-home) .hab-network .ha-welcome{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center;gap:18px;padding:24px 12px;text-align:center}body.hab-approved[class]:not(.ha-kind-home) .hab-network .ha-welcome-copy{display:grid!important;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;width:100%}body.hab-approved[class]:not(.ha-kind-home) .hab-network .ha-welcome :is(h2,.ha-tagline){white-space:normal!important;max-width:100%}body.hab-approved[class]:not(.ha-kind-home) .hab-network .ha-welcome .ha-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center;gap:12px;margin:0;max-width:100%}

body dialog.habe-panel:is([open],:focus-within) :is(button,.habe-linkbutton,.habe-exit){color:#fff!important;background:#204b38!important;border:1px solid #476d57!important;margin:3px;line-height:1.4}
body dialog.habe-panel button:focus-visible{outline:3px solid #aa591e;outline-offset:2px}
body.hab-approved .ha-helper-directory-layout:has(#helper-directory){display:block!important}
body.hab-approved .ha-helper-directory-layout:has(#helper-directory)>aside{max-width:none;margin:16px 0;padding:16px}
body.hab-approved #helper-directory .hat-helper-card-group{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
body.hab-approved #helper-directory .hat-card{min-width:0}

body.hab-approved :is(.hab-impact,.network-intro,.ha-footer),
body.hab-approved :is(.hab-impact,.network-intro,.ha-footer) *,
body.hab-approved .ha-header .ha-primary a,
body.hab-approved .ha-header .ha-search button,
body.hab-approved .ha-welcome-copy a[style*="background:#174f49"]{color:#fff!important}
body.hab-approved .ha-header .ha-menu-toggle{background:#204b38!important;color:#fff!important;border-color:#849d8d!important}
body.hab-approved .hab-network .ha-audience,body.hab-approved .hab-network .ha-audience-copy{background:#103d2c!important;color:#fff!important}body.hab-approved .hab-network .ha-audience-copy *{color:#fff!important}
body.hab-approved #ha-main .hab-network-content .ha-audience-copy *,body.hab-approved .hab-network #ha-main .ha-audience .ha-audience-copy *{color:#fff!important}

body .hab-app-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0 14px}
body.hab-approved .hab-app-links a{display:inline-flex;align-items:center;justify-content:center;background:#103d2c!important;color:#fff!important;text-decoration:none;border:1px solid #ae9250;border-radius:8px;padding:8px 14px;min-height:44px;font:600 16px/1.35 system-ui,sans-serif}
body.hab-approved .hab-app-links a:hover{text-decoration:underline}
body.hab-approved .hab-network-content{min-width:0}
body.hab-approved .ha-banner-wrap{max-width:none}
body.hab-approved .ha-header,body.hab-approved .ha-footer{max-width:none;width:100%}
body.private-desk main{min-width:0;max-width:100%;overflow-wrap:anywhere}
body.private-desk main :is(input,textarea,select){max-width:100%;box-sizing:border-box}
body.private-desk main section{max-width:100%;overflow-x:auto}
@media(max-width:700px){body.private-desk main{padding:12px}body.private-desk main :is(fieldset,details){min-width:0}}
body.hab-approved footer.ha-footer{width:auto!important;align-self:stretch}
