body.design-rich #main,body.design-rich .portal-home-v5,body.design-rich .portal-home-v5 .portal-paths{background:#fff}
body.design-rich .reference-header{display:flex;align-items:center;gap:24px;height:auto;min-height:80px;overflow:visible}
body.design-rich .reference-header>nav{flex:1;justify-content:center}
body.design-rich .portal-utility{background:#f4f7f4;margin:0}
body.design-rich .portal-utility>.wrap{background:transparent}
.portal-mobile-nav{display:none}
.portal-mobile-nav summary{list-style:none;cursor:pointer;width:32px;height:34px;display:grid;place-items:center}
.portal-mobile-nav summary::-webkit-details-marker{display:none}
.portal-mobile-nav>div{position:absolute;right:0;top:calc(100% + 15px);z-index:10000;width:min(300px,calc(100vw - 40px));padding:10px 0;border:1px solid #dfe5df;background:#fff;box-shadow:0 8px 28px #203d3426;border-radius:4px}
.portal-mobile-nav>div>a{display:block;padding:12px 20px;font-size:15px;text-decoration:none}
.portal-mobile-nav>div>a[aria-current]{background:#f2f6f1;font-weight:600}
.portal-save-feedback{position:fixed;right:20px;bottom:20px;z-index:10000;background:#203d34;color:#fff;padding:14px 18px;border-radius:4px;max-width:min(340px,calc(100vw - 40px));font-size:13px;line-height:1.6;box-shadow:0 4px 18px #203d3426}
.portal-save-feedback[hidden]{display:none}
.portal-saved-list button img{width:20px;height:20px}
.bv5-business .portal-save{margin-left:auto}
@media(min-width:601px){.portal-atlas-map .leaflet-top.leaflet-left{left:auto;right:12px;top:110px}}
@media(max-width:1200px){body.design-rich .reference-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 18px;min-height:0;padding-top:18px;padding-bottom:0}body.design-rich .reference-header>.brand{grid-column:1;grid-row:1}body.design-rich .reference-header>.portal-feature-nav{grid-column:2;grid-row:1}body.design-rich .reference-header>.header-actions{grid-column:3;grid-row:1;margin:0}body.design-rich .reference-header>nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;min-width:0;width:100%;padding:14px 0;margin:0;height:auto;position:static}body.design-rich .reference-header>nav a{flex:none}}
@media(max-width:600px){body.design-rich .reference-header{grid-template-rows:auto;grid-auto-rows:auto;grid-template-columns:minmax(0,1fr) auto auto auto;padding:17px 20px;gap:8px 9px}body.design-rich .reference-header>.brand{max-width:220px;min-width:0}body.design-rich .reference-header>.portal-feature-nav{grid-column:2;gap:0}body.design-rich .reference-header>.portal-feature-nav>a:first-child{display:none}body.design-rich .reference-header>.portal-mobile-nav{display:block;grid-column:3;grid-row:1;position:relative}body.design-rich .reference-header>.header-actions{grid-column:4;gap:0}body.design-rich .reference-header>nav{display:none}body.design-rich .reference-header .brand-name{font-size:23px;white-space:nowrap}body.design-rich .reference-header .brand-name small{display:none}body.design-rich .reference-header .brand-logo{width:31px;height:31px}.portal-public-count span{font-size:11px}}
body.design-rich .join-premium-page,body.design-rich .join-premium-hero{background:#fff}
body.design-rich .join-premium-options{background:#f4f7f4}
.design-rich .portal-mobile-nav > div{max-height:min(75vh,620px);overflow-y:auto;overscroll-behavior:contain}
.design-rich .portal-topic-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #dbe4dd;padding-top:24px;padding-bottom:32px}
.design-rich .portal-topic-links a{display:flex;align-items:center;gap:12px;padding:14px 12px;color:#254d3e;text-decoration:none;font-size:15px;line-height:1.45}
.design-rich .portal-topic-links a>span{flex:1;min-width:0;overflow-wrap:anywhere}
.design-rich .portal-topic-links .portal-icon{flex-shrink:0;width:20px;height:20px}
.design-rich .portal-topic-links a:hover{background:#edf3ef}
.directory-source{display:block;margin:8px 0;font-size:13px;line-height:1.45;color:#355b4b;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:900px){.design-rich .portal-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.design-rich .portal-topic-links{grid-template-columns:minmax(0,1fr)}.design-rich .portal-topic-links a{padding-left:0;padding-right:0}}
