/* V94: page-specific spacing and full-width resident utilities. */
html body.tt-v24:is(.marketplace-public-v90,.community-utilities-page) .inner-main{
 padding-top:var(--tulip-content-top-v94,100px)!important;
}
html body.tt-v24.marketplace-public-v90 .marketplace-v90{padding-top:0!important}
html body.tt-v24.community-utilities-page .cu-shell{
 width:calc(100% - 32px)!important;max-width:1320px!important;margin-inline:auto!important;box-sizing:border-box;
}
html body.tt-v24.community-utilities-page .inner-main{background:linear-gradient(180deg,#edf7f5,#f8faf9 70%)}
.cu-banner-v94{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:235px;padding:30px 42px;overflow:hidden;border:1px solid #c7e4df;border-radius:23px;background:radial-gradient(ellipse at 80% 15%,#fffdf0,transparent 55%),linear-gradient(115deg,#e3f6f2,#dff3fb 68%,#fdf5d9);box-shadow:0 14px 35px #1b575914;}
.cu-banner-v94__copy{min-width:0}
.cu-banner-v94__eyebrow{font-size:12px;letter-spacing:.12em;font-weight:700;color:#31748a}
.cu-banner-v94 h1{margin:10px 0 12px;color:#0b4f75;font-size:clamp(30px,3.8vw,50px);line-height:1.1}
.cu-banner-v94 p{margin:0;color:#416773;font-size:16px;line-height:1.6}
.cu-banner-v94__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cu-banner-v94__tags span{padding:6px 12px;border:1px solid #b8d9d6;background:#ffffffb8;border-radius:30px;color:#356777;font-size:12px}
.cu-banner-v94__art{flex:0 0 30%;max-width:320px}.cu-banner-v94__art svg{display:block;width:100%;height:auto}
html body.tt-v24.community-utilities-page .cu-hero{padding:24px 0 12px;background:transparent}
html body.tt-v24.community-utilities-page .cu-hero h2{font-size:26px;line-height:1.25;margin:8px 0;color:#163246}
html body.tt-v24.community-utilities-page .cu-search{width:100%;box-sizing:border-box}
html body.tt-v24.community-utilities-page .cu-category-grid{width:100%;grid-template-columns:repeat(8,minmax(0,1fr))}
@media(max-width:1050px){html body.tt-v24.community-utilities-page .cu-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cu-banner-v94{padding:24px;min-height:200px}.cu-banner-v94__art{flex-basis:27%}}
@media(max-width:640px){
 html body.tt-v24.community-utilities-page .cu-shell{width:calc(100% - 20px)!important}
 html body.tt-v24.community-utilities-page .cu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cu-banner-v94{min-height:0;padding:25px 20px;border-radius:18px;gap:0}
 .cu-banner-v94__art{display:none}.cu-banner-v94__eyebrow{font-size:10px}.cu-banner-v94 p{font-size:14px}
 .cu-banner-v94__tags{gap:6px}.cu-banner-v94__tags span{font-size:11px;padding:5px 9px}
}


/* V95: eight compact utility categories on desktop. */
@media(min-width:1051px){
 html body.tt-v24.community-utilities-page .cu-category-card{aspect-ratio:auto;min-height:136px;padding:12px 8px;align-items:center;text-align:center}
 html body.tt-v24.community-utilities-page .cu-category-card strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
}

