/* V1.5 — targeted refinement of the supplied V1.4. No layout or palette replacement. */
.home-v11 .home-hero #home-hero-title{max-width:none!important;width:100%;text-wrap:initial!important}
.home-v11 .home-hero #home-hero-title strong{max-width:none!important}
.home-v11 .home-hero .home-hero__copy{min-width:0}
.home-v11 .home-hero__lead{max-width:58ch;line-height:1.55}
.home-hero__eyebrow{line-height:1.6!important}
.fw-net{opacity:.4}
.fw-hero-facts{row-gap:.65rem!important}
.fw-hero-facts li{line-height:1.5}
h1,h2,h3{overflow-wrap:break-word}
.fw-stage,.fw-panel,.fw-tile,.fw-price,.fw-glance>div{overflow-wrap:break-word}
.fw-stage{padding:22px;gap:12px}
.fw-stage dd,.fw-stage__foot{line-height:1.6}
.fw-stage dl>dt{margin-top:6px}
.fw-glance dd{line-height:1.6}
.fw-glance>div{padding-block:15px}
.fw-doc table{font-variant-numeric:tabular-nums}
.fw-doc th{text-align:left}
main :is(section,article,[id]){scroll-margin-top:96px}
:focus-visible{outline:3px solid #1d4ed8!important;outline-offset:4px!important}
a,button,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}
button,summary{touch-action:manipulation}
.fw-stage__cta{display:inline-flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;padding-top:12px;border-top:1px solid #e2e8f0;color:#1d4ed8;font-weight:700;font-size:14px;text-decoration:none;gap:10px}
.fw-stage__cta:hover{text-decoration:underline;text-underline-offset:4px}
.fw-footer-toggle{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}
footer .footer-nav h2::after{display:none!important}
.fw-footer-toggle::after{display:none}
.fw-preview-note{font-size:13px;line-height:1.6;color:#334155;background:#f1f5ff;border:1px solid #cfdbfa;border-radius:12px;padding:12px 16px;margin:0 0 20px}
.fw-preview-note strong{color:#1d4ed8}
.fw-review-note{margin-top:16px;color:#475569;font-size:13px;line-height:1.5}
.fw-review-note a{color:#1d4ed8;text-underline-offset:3px}
.fw-demo-feedback{border-left:3px solid #2563ff;padding:10px 14px;background:#eff6ff;margin-top:12px;color:#0f172a;font-size:14px;line-height:1.55}
.fw-sticky[aria-hidden="true"]{visibility:hidden;pointer-events:none}
.fw-sticky.is-on{visibility:visible}
.fw-rail :is(button){min-width:44px;min-height:44px}
.fw-rail [disabled]{opacity:.35;cursor:default}
@media(min-width:768px){.fw-footer-toggle{pointer-events:none}}
@media(max-width:767px){
 .fw-footer-toggle{min-height:44px}
 .fw-footer-toggle::after{display:block;content:"+";font-size:20px;color:#1d4ed8}
 .fw-footer-toggle[aria-expanded="true"]::after{content:"−"}
 footer .footer-nav h2{padding:0!important}
 .fw-stage{padding:20px}
 .fw-net{opacity:.18!important}
 .fw-preview-note{font-size:13px;padding:10px 12px}
 .contact-reference .centered-page-hero h1{font-size:clamp(30px,8.4vw,40px)!important}
 body{padding-bottom:env(safe-area-inset-bottom)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .fw-reveal,.reveal,.auto-reveal{opacity:1!important;transform:none!important}
}
@media print{
 header,.fw-sticky,.scroll-to-top,[data-mobile-menu],.fw-net{display:none!important}
 .fw-reveal,.reveal,.auto-reveal{opacity:1!important;transform:none!important}
 details{break-inside:avoid}
}
/* Preserve the approved four-part headline on narrow screens as well. */
.home-v11 .home-hero #home-hero-title br.fw-br{display:block!important}

/* Avoid min-content grid overflow without changing the approved component layout. */
.centered-page-hero__copy,.centered-page-hero__copy>*{min-width:0;max-width:100%}
.fw-doc,.fw-doc__body{min-width:0;max-width:100%}
.fw-doc__body{grid-template-columns:minmax(0,1fr)}
.fw-table-scroll{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #f1f5f9}
.fw-table-scroll table{min-width:440px}
.scene-block,.scene-block>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){
 .use-case-page__scene-grid{grid-template-columns:minmax(0,1fr)!important}
 .fw-doc__bar{flex-wrap:wrap;gap:8px}
 .fw-doc__bar b,.fw-doc__foot>*{min-width:0}
 .fw-doc__tag{white-space:normal}
 .demo-stage__panel-head{flex-direction:column;align-items:flex-start;gap:8px}
 .demo-stage__panel-head h3{max-width:100%;min-width:0}
}



