.hw-compact-copy{display:none}
/* Marketing content stays readable; desktop product windows are optional. */
@media(max-width:1120px){
 body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}
 .nav,.nav.scrolled{padding-top:env(safe-area-inset-top,0px)}
 .nav .nav__in,.nav.scrolled .nav__in{width:100%;max-width:none;height:var(--nav-h);border-radius:0;padding-inline:var(--pad);transform:none}
 .nav.menu-open .mega{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));bottom:0;height:calc(100dvh - var(--nav-h) - env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
 .nav .mega__link{min-height:44px;white-space:normal;overflow-wrap:anywhere}
 .nav .mega__link i{line-height:1.5}
 .nav__burger{width:44px;height:44px;flex:0 0 44px}
 /* Do not shrink or pan desktop UI on a phone/tablet. Copy and links stay. */
 .cp-slide__visual,.cp-exhibit,.cp-mobile-hint,.pf-stage,.pf-hero__demo,.pf-demo,.pf-process__demo,.pf-images__preview,.ent-hero-example,.hw-preview-position,.hw-preview-caption,.hw-view-options,.forest-band__frame,.fhero__media,.appwin-iframe{display:none!important}
 .split__media:has(.appwin,iframe),.feat-sec__media:has(.appwin,iframe){display:none}
 .cp-slide,.cp-slide--overview{position:relative;top:auto;min-height:0;display:block;padding-block:32px}
 .cp-slide__body,.cp-slide--overview .cp-slide__copy{display:block}
 .cp-slide__copy{max-width:800px}.cp-slide--overview .cp-slide__copy{margin-bottom:0}
 .cp-slide--overview .cp-slide__label{margin:14px 0!important}
 .cp-slide--overview .cp-slide__copy>p:last-child{margin-top:20px}
 .cp-frame{min-width:0}
 .pf-hero,.pf-split,.pf-split--reverse{display:block;min-height:0}
 .pf-hero__text>p,.pf-copy>p{max-width:800px}
 .pf-hero h1{max-width:850px}
 .pf-images__copy{margin-bottom:0}
 .hw-story{height:auto!important}.hw-sticky{height:auto!important;position:relative!important;top:auto!important}
 .hw-stage-layout{display:block!important;min-height:0;height:auto!important}
 .hw-navigation{position:relative!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;transform:none!important;display:block}
 .hw-nav-item{display:block;border-top:1px solid #e5e5e8}.hw-nav-item:last-child{border-bottom:1px solid #e5e5e8}
 .hw-nav-item h3>button,.hw-nav-item.is-active h3>button{width:100%;height:auto;min-height:52px;font-size:18px;white-space:normal;border:0;padding:14px 0}
 .hw-description{height:auto!important;padding:0 0 24px;font-size:16px}
 .hw-description[hidden]{display:none}.hw-description p{max-width:800px}
 .hw-description a{font-size:14px;min-height:44px}
 .hw-compact-copy{display:block}.hw-scene-copy-stack{display:none}
 .hw-scene-copy-stack .hw-scene-copy[hidden]{display:none}
 .cp-index,.pf-index{max-width:100%;white-space:normal;flex-wrap:wrap;overflow:visible}
 .cp-index{justify-content:flex-start;gap:4px 8px}.cp-index a,.pf-index a{white-space:normal;min-height:44px;display:flex;align-items:center}
 :is(main,.footer,.modal) :is(h1,h2,h3,h4,p,li,dd,dt,a,b,strong){overflow-wrap:anywhere}
 :is(.wrap,.wrap-wide,.cp-slide__body,.pf-split,.pf-heading-row,.footer__grid,.grid-2,.cols3,.cards3,.apps-grid,.model-grid,.modal__grid)>*{min-width:0}
 .btn,.pf-button{max-width:100%;white-space:normal;min-height:44px;text-align:center}
 .btn-row,.pf-actions{flex-wrap:wrap}
 .newsletter__form{flex-wrap:wrap}.newsletter__form input{width:100%;min-width:0}
 .footer__brand,.footer__col,.footer__bottom,.footer__links{min-width:0}
 .footer__col a,.footer__links a{padding-block:10px;min-height:44px}
 .footer__legal span{white-space:normal}
 .modal{padding:12px}.modal__box{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
 .modal__grid{grid-template-columns:minmax(0,1fr)}
 .modal :is(input,textarea,select),.cta-select__btn{font-size:16px;min-width:0;max-width:100%}
 .cta-row{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 :root{--pad:20px;--vgap:56px;--nav-h:64px}
 .cp-page{--cp-gutter:20px;--cp-gap:56px}
 .home-hero{padding-top:40px}.home-hero__head{padding-inline:var(--pad)}
 .pf-hero,.pf-section{padding-inline:var(--pad)}
 .pf-hero h1,.cp-hero h1,.enterprise-page .pf-hero h1{font-size:clamp(30px,9vw,42px);line-height:1.12}
 .pf-copy h2,.pf-heading-row h2,.pf-close h2,.cp-section-head h2,.cp-enterprise h2,.cp-slide__copy h2,.cp-slide--overview .cp-slide__copy h2{font-size:clamp(27px,7.6vw,35px);line-height:1.2}
 .cp-hero{padding-inline:var(--pad)}.cp-hero__lead{font-size:16px}
 .hw-heading,.hw-sticky{padding-inline:var(--pad)}
 .cp-feature-grid,.cp-case-grid,.cp-related__grid,.cp-enterprise__pillars,.cp-settings,.cp-faq,.ent-steps,.ent-three,.ent-company-grid,.ent-choice-grid,.ent-outcomes,.ent-pilot-steps,.ent-jobs,.ent-business-summary,.ent-pilot-measures{grid-template-columns:minmax(0,1fr)}
 .pf-security__features{grid-template-columns:minmax(0,1fr)}
 .pf-boundary__row,.pf-boundary__bottom{flex-wrap:wrap;justify-content:flex-start;text-align:left}
 .pf-boundary__row strong{font-size:24px;padding:12px}
 .pf-setting-example>div{flex-wrap:wrap}.pf-setting-example span{text-align:left}
 .sec-boundary{padding:18px}.sec-boundary ol{grid-template-columns:minmax(0,1fr)}
 .sec-risk-list dl,.sec-principles,.sec-acceptance-list,.sec-delivery{grid-template-columns:minmax(0,1fr)}
 .cp-case-steps{padding-left:18px}.cp-case-steps li{padding-left:2px}
 .cp-feature-grid article.cp-feature--speech{display:block}
 .cp-security-context,.sec-review-cta{align-items:stretch}
 .cp-settings>div{grid-template-columns:minmax(0,1fr)}
 .modal__left,.modal__form{padding:24px 20px}
 .modal__close{width:44px;height:44px}
 .modal__form :is(input,textarea){font-size:16px}
 .modal__title{padding-right:28px}
 .nav .mega__audiences{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-inline:var(--pad)}
 .mega__audience-link{padding:12px 10px;overflow-wrap:anywhere}
 .forest-band{height:auto;min-height:360px;padding:120px var(--pad) 40px}
 .forest-band__cap{position:relative;inset:auto;padding:0;max-width:100%}
 .forest-band__cap h3{font-size:clamp(29px,8vw,40px)}
 .cta-band.project-cta{padding:64px var(--pad)}
 .cta-band.project-cta .cta-band__in{padding-inline:0}
 .role-table{table-layout:fixed}.role-table :is(th,td){overflow-wrap:anywhere;padding:14px 12px;vertical-align:top}
 .footer__soc a{width:44px;height:44px}
 .stat-row{flex-wrap:wrap}.stat-row>*{min-width:0;max-width:100%}
 .footer{padding-inline:0}.footer__grid{gap:26px}
}
@media(max-width:380px){
 :root{--pad:16px}.cp-page{--cp-gutter:16px}
 .nav__logo{max-width:140px}.nav__in{gap:12px}
 .nav .mega__audiences{grid-template-columns:minmax(0,1fr)}
 .pf-index,.cp-index{gap:4px 12px;padding-inline:var(--pad)}
 .btn-row{gap:12px}.btn-row>.btn{width:100%}
 .pf-stack .pf-stack-stage{padding-inline:16px}.pf-stack-base{margin-inline:-16px;padding-inline:16px}
}

@media(max-height:640px){.hw-preview-position,.hw-preview-caption,.hw-view-options{display:none!important}}
