/* Compact page-title bands. Homepage intentionally excluded. */
html body[data-compact-header] .compact-page-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%;min-width:0;min-height:76px;box-sizing:border-box;margin:0 0 18px!important;padding:0!important}
html body[data-compact-header] .compact-title-copy{min-width:0;flex:1 1 auto}
html body[data-compact-header] main .compact-page-heading h1,html body[data-feature-page] main .compact-page-heading h1,html body.digital-storefronts-page .ds-services-section .ds-section-heading .compact-page-heading h1{font-size:clamp(1.4rem,2vw,1.9rem)!important;line-height:1.2!important;font-weight:650!important;letter-spacing:-.025em!important;margin:0!important;max-width:none!important;padding:0!important;text-shadow:none!important}
html body[data-compact-header] .compact-page-heading :is(.page-kicker,.feature-topic,.eyebrow){display:block;font-size:.65rem!important;line-height:1.4!important;letter-spacing:.09em!important;margin:0 0 8px!important}
html body[data-compact-header] .compact-page-heading>.iw-brand-logo{flex:0 1 190px;width:190px;max-width:25%;height:auto;margin:0!important}
html body[data-compact-header] .page-hero{padding:22px 0 0!important}
html body[data-feature-page] .feature-edge{padding:22px 28px!important}
html body[data-compact-header] .page-hero .feature-edge{margin-top:0!important}
html body[data-feature-page="business-it"] .biz-banner{display:block!important;padding:22px 28px!important}
html body[data-feature-page="business-it"] .biz-banner .compact-page-heading{margin-bottom:16px!important}
html body[data-feature-page="business-it"] .biz-banner .circle-style-plan{position:static!important;display:flex!important;flex:none;gap:10px;grid-area:auto!important;margin:0!important;align-items:center}
html body[data-feature-page="business-it"] .circle-style-plan span{width:40px;height:40px;border-radius:12px}
html body[data-feature-page="business-it"] .circle-style-plan svg{width:27px;height:27px}
html body[data-feature-page="business-it"] .biz-banner>p{font-size:.95rem!important;line-height:1.65!important;max-width:85ch!important;margin:0!important}
html body[data-feature-page="itwindow"] .iw-intro-grid>.compact-page-heading,html body[data-feature-page="recycling"] .recycle-layout>.compact-page-heading{grid-column:1 / -1;grid-row:1;align-self:start;border-bottom:1px solid #e0e9ed;padding-bottom:16px!important;margin-bottom:0!important}
html body[data-feature-page="itwindow"] .iw-intro-grid{row-gap:22px!important;align-items:center}
html body[data-feature-page="itwindow"] .iw-intro-copy{grid-column:1;grid-row:2}
html body[data-feature-page="itwindow"] .iw-intro-preview{grid-column:2;grid-row:2}
html body[data-feature-page="recycling"] .recycle-layout{row-gap:22px!important}
html body[data-feature-page="recycling"] .lifecycle-copy{grid-column:1;grid-row:2}
html body[data-feature-page="recycling"] .recycle-layout>.module{grid-column:2;grid-row:2}
html body[data-feature-page="about"] .page-hero>.page-shell.feature-edge>p{font-size:.95rem;line-height:1.65;max-width:85ch;margin:0!important}
html body[data-compact-header] .buyer-intro,html body[data-compact-header] .iw-login-preview{padding-top:24px!important}
html body[data-compact-header] .buyer-intro>p:not(.page-kicker){max-width:85ch;font-size:.95rem;line-height:1.65}
html body[data-compact-header] .exact-intro,html body[data-compact-header] .page-intro-inline{padding-top:16px!important;padding-bottom:18px!important;margin-bottom:10px}
html body[data-compact-header] .ds-services-section{padding-top:24px!important}
html body[data-compact-header] .ds-section-heading{margin-bottom:20px!important}
@media(max-width:1050px){html body[data-feature-page="itwindow"] .iw-intro-preview{grid-column:1;grid-row:3}html body[data-feature-page="recycling"] .recycle-layout>.module{grid-column:1;grid-row:3}}
@media(max-width:700px){html body[data-compact-header] .compact-page-heading{flex-wrap:wrap!important;min-height:0;gap:14px!important}html body[data-feature-page] .feature-edge{padding:20px!important}html body[data-compact-header] .compact-page-heading>.iw-brand-logo{max-width:35%;min-width:130px}html body[data-feature-page="business-it"] .biz-banner .circle-style-plan{gap:8px}html body[data-compact-header] .compact-title-copy{flex-basis:65%}}
@media(max-width:450px){html body[data-compact-header] .compact-title-copy{flex-basis:100%}html body[data-compact-header] .compact-page-heading>.iw-brand-logo{width:155px;max-width:65%}html body[data-feature-page="business-it"] .biz-banner .circle-style-plan{width:100%}}