/* ========================================================================== 
   One-Home Reference UI 6.1.3
   Final responsive correction layer for Website, Mijn One-Home and legal UI.
   This file intentionally loads last so older visual layers remain reversible.
   ========================================================================== */

/* Shared safeguards */
.flagshipV613 *,
.clientPortalV613 *,
.legalPageV613 *{box-sizing:border-box}
.flagshipV613,
.clientPortalV613,
.legalPageV613{max-width:100%;overflow-x:clip}
.flagshipV613 img,
.clientPortalV613 img,
.legalPageV613 img{max-width:100%}
.flagshipV613 button,
.flagshipV613 input,
.flagshipV613 select,
.flagshipV613 textarea,
.clientPortalV613 button,
.clientPortalV613 input,
.clientPortalV613 select,
.clientPortalV613 textarea{font:inherit}

/* ========================================================================== 
   WEBSITE · closer to the approved compact reference composition
   ========================================================================== */
.flagshipV613{--oh5-max:1440px;background:radial-gradient(circle at 78% 6%,rgba(13,85,211,.16),transparent 32%),radial-gradient(circle at 98% 70%,rgba(0,211,255,.06),transparent 27%),#010814!important}
.flagshipV613 .wrap,.flagshipV613 .shell{width:min(var(--oh5-max),calc(100% - 44px))!important}
.flagshipV613 .oh5Header{position:relative!important;inset:auto!important;height:104px!important;margin:14px 22px 0!important;padding:0!important;border:1px solid rgba(61,158,248,.22)!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;background:linear-gradient(180deg,rgba(3,17,38,.98),rgba(3,18,40,.96))!important;backdrop-filter:none!important}
.flagshipV613 .oh5Header.scrolled{position:relative!important;padding:0!important;background:linear-gradient(180deg,rgba(3,17,38,.98),rgba(3,18,40,.96))!important}
.flagshipV613 .oh5Nav{width:100%!important;max-width:none!important;height:104px!important;padding:0 clamp(22px,2.3vw,38px)!important;gap:18px!important}
.flagshipV613 .oh5Brand{width:260px!important;flex:0 0 260px!important}
.flagshipV613 .oh5Brand img{width:248px!important;max-height:72px!important}
.flagshipV613 .oh5NavLinks{gap:4px!important}
.flagshipV613 .oh5NavLinks a{min-height:48px!important;height:48px!important;padding:0 14px!important;font-size:12px!important;white-space:nowrap!important}
.flagshipV613 .oh5Portal{min-width:148px!important;height:48px!important;min-height:48px!important;padding:0 18px!important;white-space:nowrap!important}
.flagshipV613 .oh5Hero{margin:0 22px 18px!important;padding:0!important;border:1px solid rgba(61,158,248,.22)!important;border-top:0!important;border-radius:0 0 20px 20px!important;background:radial-gradient(circle at 82% 32%,rgba(0,93,214,.13),transparent 32%),linear-gradient(180deg,#03132a,#03152d)!important;overflow:hidden!important}
.flagshipV613 .refLandingFrame{width:100%!important;max-width:none!important;min-height:0!important;padding:14px clamp(20px,2.1vw,34px) 18px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.flagshipV613 .refLandingTop{min-height:420px!important;grid-template-columns:minmax(420px,.83fr) minmax(540px,1.17fr)!important;gap:16px!important;align-items:center!important}
.flagshipV613 .refLandingCopy{align-self:center!important;max-width:570px!important;padding:14px 0 12px 8px!important}
.flagshipV613 .refLandingBadge{min-height:30px!important;padding:0 13px!important}
.flagshipV613 .refLandingCopy h1{margin:17px 0 14px!important;font-size:clamp(46px,3.7vw,59px)!important;line-height:1.02!important;letter-spacing:-2.35px!important;white-space:normal!important}
.flagshipV613 .refLandingCopy h1>span{display:block!important;white-space:nowrap!important}
.flagshipV613 .refLandingCopy>p{max-width:535px!important;font-size:14px!important;line-height:1.55!important}
.flagshipV613 .refLandingActions{margin-top:20px!important;gap:10px!important}
.flagshipV613 .refLandingActions .oh5Btn{min-height:48px!important;height:48px!important}
.flagshipV613 .refLandingProof{max-width:570px!important;margin-top:20px!important;padding-top:10px!important}
.flagshipV613 .refLandingHouse{min-height:405px!important;margin:0!important;align-self:end!important}
.flagshipV613 .refLandingHouse picture,.flagshipV613 .refLandingHouse picture img{inset:0!important}
.flagshipV613 .refLandingHouse picture img{transform:none!important;object-position:54% 54%!important}
.flagshipV613 .refFloat{min-width:148px!important;padding:10px 12px!important;transform:scale(.88)!important}
.flagshipV613 .refCamera{left:7%!important;top:8%!important}
.flagshipV613 .refSecurity{right:4%!important;top:7%!important}
.flagshipV613 .refEnergy{left:0!important;top:45%!important}
.flagshipV613 .refClimate{right:-1%!important;top:48%!important}
.flagshipV613 .refLights{left:auto!important;right:26%!important;bottom:4%!important}
.flagshipV613 .refFeatureRow{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-top:4px!important}
.flagshipV613 .refFeature{min-width:0!important;min-height:208px!important;padding:16px!important;border-radius:13px!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important}
.flagshipV613 .refFeature>b{width:40px!important;height:40px!important}
.flagshipV613 .refFeature h3{margin:43px 0 7px!important;font-size:14px!important;line-height:1.12!important}
.flagshipV613 .refFeature p{font-size:9px!important;line-height:1.52!important}
.flagshipV613 .refFeature span{margin-top:11px!important}
.flagshipV613 .refFeatureArt{max-width:72%!important;max-height:72%!important;object-fit:contain!important}
.flagshipV613 .refBottomTrust{height:auto!important;min-height:68px!important;margin-top:12px!important}
.flagshipV613 .refBottomTrust>div{min-width:0!important;min-height:68px!important;padding:10px 20px!important}

/* Website sections: content-driven heights remove the large blank fields. */
.flagshipV613 .oh5Section{padding:72px 0!important;scroll-margin-top:24px!important}
.flagshipV613 .oh5SectionHead{margin-bottom:32px!important}
.flagshipV613 .oh5SectionHead h2,
.flagshipV613 .oh5ExperienceCopy h2,
.flagshipV613 .oh5ArchitectureCopy h2,
.flagshipV613 .oh5EarlyGrid h2,
.flagshipV613 .oh5ContactCopy h2{font-size:clamp(38px,3.5vw,52px)!important;line-height:1.04!important;letter-spacing:-1.9px!important}
.flagshipV613 .oh5SectionHead>p:last-child,
.flagshipV613 .oh5ExperienceCopy>p,
.flagshipV613 .oh5ArchitectureCopy>p,
.flagshipV613 .oh5EarlyGrid>div>p:last-child,
.flagshipV613 .oh5ContactCopy>p{font-size:15px!important;line-height:1.65!important;margin-top:14px!important}
.flagshipV613 .oh5ProductFrame{border-radius:16px!important}
.flagshipV613 .oh5BrowserBar{height:62px!important}
.flagshipV613 .oh5AppShell{min-height:0!important;grid-template-columns:184px minmax(0,1fr)!important}
.flagshipV613 .oh5Sidebar{padding:20px 12px!important}
.flagshipV613 .oh5Dashboard{padding:28px!important}
.flagshipV613 .oh5DashboardHead h3{font-size:29px!important}
.flagshipV613 .oh5Metrics{margin-top:22px!important}
.flagshipV613 .oh5Metrics article{min-height:78px!important}
.flagshipV613 .oh5CameraTiles article{height:145px!important}
.flagshipV613 .oh5CapabilityGrid{margin-top:34px!important}
.flagshipV613 .oh5CapabilityGrid article{padding:28px 24px 30px!important;min-height:240px!important}
.flagshipV613 .oh5CapabilityGrid svg{margin-top:24px!important}
.flagshipV613 .oh5Experience{grid-template-columns:.9fr 1.1fr!important;gap:48px!important}
.flagshipV613 .oh5Modes article{min-height:158px!important;padding:24px!important}
.flagshipV613 .oh5Modes article.featured{min-height:328px!important}
.flagshipV613 .oh5ModeLine{margin-top:90px!important}
.flagshipV613 .oh5BrandWall span{min-height:86px!important;background:linear-gradient(145deg,rgba(7,31,58,.88),rgba(4,21,43,.95))!important}
.flagshipV613 .oh5BrandWall span:nth-child(3n+2){background:linear-gradient(145deg,rgba(8,39,68,.88),rgba(5,24,49,.95))!important}
.flagshipV613 .oh5IntegrationFeatures{margin-top:20px!important;gap:12px!important}
.flagshipV613 .oh5IntegrationFeatures article{min-height:132px!important;padding:20px!important}
.flagshipV613 .oh5Architecture{padding-top:28px!important}
.flagshipV613 .oh5ArchitectureCard{min-height:0!important;padding:42px 44px!important;gap:34px!important}
.flagshipV613 .oh5SecurityGrid article{min-height:176px!important;padding:24px!important}
.flagshipV613 .oh5SecurityGrid article.lead{min-height:364px!important}
.flagshipV613 .oh5SecurityGrid small{margin-top:35px!important}
.flagshipV613 .oh5SecurityGrid h3{margin-top:22px!important}
.flagshipV613 .oh5SecurityGrid .lead h3{margin-top:10px!important}
.flagshipV613 .oh5EarlyGrid{gap:48px!important}
.flagshipV613 .oh5FaqLayout{grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr)!important;gap:54px!important}
.flagshipV613 .oh5FaqLayout .oh5SectionHead{top:24px!important}
.flagshipV613 .oh5Faq details{border:1px solid rgba(59,164,248,.16)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(7,34,65,.82),rgba(4,22,47,.9))!important;margin-bottom:8px!important;overflow:hidden!important}
.flagshipV613 .oh5Faq summary{min-height:66px!important;padding:17px 18px!important}
.flagshipV613 .oh5Faq details p{margin:0 54px 19px 18px!important}
.flagshipV613 .oh61PricingSection{padding-top:70px!important}
.flagshipV613 .oh5ContactSection{padding-top:38px!important}
.flagshipV613 .oh5ContactCard{padding:42px!important;gap:48px!important}
.flagshipV613 .oh5Footer{padding:50px 0 24px!important}
.flagshipV613 .oh5FooterTop{gap:42px!important}
.flagshipV613 .oh5FooterTop a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:24px!important}
.flagshipV613 .oh5FooterTop a svg{display:block!important;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;max-height:14px!important}
.flagshipV613 .oh5FooterBottom{margin-top:34px!important}

/* Tablet website */
@media(max-width:1180px){
  .flagshipV613 .oh5Header,.flagshipV613 .oh5Hero{margin-left:14px!important;margin-right:14px!important}
  .flagshipV613 .oh5Nav{padding-inline:20px!important}
  .flagshipV613 .oh5Brand{width:215px!important;flex-basis:215px!important}
  .flagshipV613 .oh5Brand img{width:205px!important}
  .flagshipV613 .oh5NavLinks a{padding-inline:9px!important;font-size:11px!important}
  .flagshipV613 .oh5Portal{min-width:130px!important;padding-inline:13px!important}
  .flagshipV613 .refLandingTop{grid-template-columns:minmax(390px,.88fr) minmax(490px,1.12fr)!important}
  .flagshipV613 .refLandingCopy h1{font-size:46px!important;letter-spacing:-1.9px!important}
  .flagshipV613 .refFeatureRow{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .flagshipV613 .refFeature:nth-child(n+4){min-height:180px!important}
  .flagshipV613 .refFeature:nth-child(4){grid-column:1/2!important}
  .flagshipV613 .refFeature:nth-child(5){grid-column:2/4!important}
  .flagshipV613 .refBottomTrust{grid-template-columns:repeat(2,1fr)!important}
  .flagshipV613 .oh5DashboardGrid{grid-template-columns:1.45fr .8fr!important}
}

@media(max-width:980px){
  .flagshipV613 .oh5Header{height:78px!important}
  .flagshipV613 .oh5Nav{height:78px!important}
  .flagshipV613 .oh5Brand{width:200px!important;flex-basis:200px!important}
  .flagshipV613 .oh5Brand img{width:192px!important}
  .flagshipV613 .oh5Menu{display:block!important}
  .flagshipV613 .oh5NavLinks{display:none!important;position:absolute!important;z-index:120!important;left:18px!important;right:18px!important;top:72px!important;margin:0!important;padding:10px!important;flex-direction:column!important;align-items:stretch!important;border:1px solid rgba(62,161,248,.25)!important;border-radius:14px!important;background:rgba(3,18,40,.98)!important;box-shadow:0 24px 60px rgba(0,4,18,.44)!important}
  .flagshipV613 .oh5NavLinks.open{display:flex!important}
  .flagshipV613 .oh5NavLinks a{width:100%!important;min-height:46px!important;justify-content:flex-start!important;padding-inline:14px!important}
  .flagshipV613 .refLandingFrame{padding-top:18px!important}
  .flagshipV613 .refLandingTop{grid-template-columns:1fr!important;gap:4px!important}
  .flagshipV613 .refLandingCopy{max-width:680px!important;padding:16px 4px 2px!important}
  .flagshipV613 .refLandingCopy h1{font-size:clamp(48px,7vw,62px)!important}
  .flagshipV613 .refLandingHouse{min-height:440px!important}
  .flagshipV613 .refCamera{left:5%!important}.flagshipV613 .refSecurity{right:4%!important}.flagshipV613 .refEnergy{left:2%!important}.flagshipV613 .refClimate{right:2%!important}
  .flagshipV613 .oh5Section{padding:62px 0!important}
  .flagshipV613 .oh5AppShell{grid-template-columns:1fr!important}
  .flagshipV613 .oh5Sidebar{display:none!important}
  .flagshipV613 .oh5Experience,.flagshipV613 .oh5ArchitectureCard,.flagshipV613 .oh5EarlyGrid,.flagshipV613 .oh5FaqLayout,.flagshipV613 .oh5ContactCard{grid-template-columns:1fr!important}
  .flagshipV613 .oh5FaqLayout{gap:24px!important}
  .flagshipV613 .oh5FaqLayout .oh5SectionHead{position:static!important}
  .flagshipV613 .oh5Modes{margin-top:4px!important}
  .flagshipV613 .oh5ArchitectureCard{gap:30px!important}
  .flagshipV613 .oh5FooterTop{grid-template-columns:1.25fr 1fr 1fr!important}
  .flagshipV613 .oh5FooterTop>div:last-child{grid-column:2/4!important}
}

/* Phone website */
@media(max-width:700px){
  .flagshipV613 .wrap,.flagshipV613 .shell{width:calc(100% - 24px)!important}
  .flagshipV613 .oh5Header{position:sticky!important;top:0!important;z-index:110!important;height:68px!important;margin:0!important;border-radius:0!important;border-width:0 0 1px!important;background:rgba(2,13,29,.95)!important;backdrop-filter:blur(16px)!important}
  .flagshipV613 .oh5Header.scrolled{position:sticky!important;top:0!important;height:68px!important;background:rgba(2,13,29,.95)!important;backdrop-filter:blur(16px)!important}
  .flagshipV613 .oh5Nav{height:68px!important;padding:0 12px!important}
  .flagshipV613 .oh5Brand{width:164px!important;flex-basis:164px!important}
  .flagshipV613 .oh5Brand img{width:158px!important}
  .flagshipV613 .oh5Portal{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;font-size:0!important}
  .flagshipV613 .oh5Portal svg{width:19px!important;height:19px!important}
  .flagshipV613 .oh5Menu{width:44px!important;height:44px!important}
  .flagshipV613 .oh5NavActions{margin-left:auto!important;gap:8px!important}
  .flagshipV613 .oh5NavLinks{position:fixed!important;left:10px!important;right:10px!important;top:62px!important;max-height:calc(100dvh - 74px)!important;overflow:auto!important}
  .flagshipV613 .oh5Hero{margin:0 0 12px!important;border-left:0!important;border-right:0!important;border-radius:0 0 18px 18px!important}
  .flagshipV613 .refLandingFrame{padding:16px 12px 12px!important}
  .flagshipV613 .refLandingCopy{padding:6px 2px 0!important}
  .flagshipV613 .refLandingBadge{font-size:9px!important}
  .flagshipV613 .refLandingCopy h1{font-size:clamp(38px,11vw,50px)!important;letter-spacing:-1.7px!important;line-height:1.02!important;margin:16px 0 13px!important}
  .flagshipV613 .refLandingCopy h1>span{white-space:normal!important}
  .flagshipV613 .refLandingCopy>p{font-size:14px!important;line-height:1.58!important}
  .flagshipV613 .refLandingActions{display:grid!important;grid-template-columns:1fr!important;margin-top:18px!important}
  .flagshipV613 .refLandingActions .oh5Btn{width:100%!important}
  .flagshipV613 .refLandingProof{grid-template-columns:1fr!important;gap:5px!important;margin-top:16px!important}
  .flagshipV613 .refLandingProof>div{min-height:42px!important;padding:3px 0!important;border:0!important;grid-template-columns:38px 1fr!important}
  .flagshipV613 .refLandingProof b{width:34px!important;height:34px!important}
  .flagshipV613 .refLandingHouse{min-height:320px!important;margin-top:10px!important}
  .flagshipV613 .refLandingHouse picture{clip-path:polygon(8% 5%,100% 0,100% 100%,0 100%,0 38%)!important}
  .flagshipV613 .refFloat{min-width:126px!important;padding:8px 9px!important;transform:scale(.76)!important}
  .flagshipV613 .refCamera{left:-6%!important;top:4%!important}
  .flagshipV613 .refSecurity{right:-7%!important;top:5%!important}
  .flagshipV613 .refEnergy,.flagshipV613 .refClimate{display:none!important}
  .flagshipV613 .refLights{right:20%!important;bottom:2%!important}
  .flagshipV613 .refFeatureRow{grid-template-columns:1fr!important;gap:9px!important}
  .flagshipV613 .refFeature,.flagshipV613 .refFeature:nth-child(n){grid-column:auto!important;min-height:174px!important;padding:15px!important}
  .flagshipV613 .refFeature h3{margin-top:28px!important}
  .flagshipV613 .refBottomTrust{grid-template-columns:1fr!important}
  .flagshipV613 .refBottomTrust>div{min-height:58px!important;padding:9px 14px!important}
  .flagshipV613 .oh5Section{padding:52px 0!important}
  .flagshipV613 .oh5SectionHead{margin-bottom:24px!important}
  .flagshipV613 .oh5SectionHead h2,.flagshipV613 .oh5ExperienceCopy h2,.flagshipV613 .oh5ArchitectureCopy h2,.flagshipV613 .oh5EarlyGrid h2,.flagshipV613 .oh5ContactCopy h2{font-size:clamp(33px,9.5vw,42px)!important;letter-spacing:-1.5px!important}
  .flagshipV613 .oh5BrowserBar{height:58px!important;grid-template-columns:1fr auto!important;padding:0 12px!important}
  .flagshipV613 .oh5BrowserSearch{display:none!important}
  .flagshipV613 .oh5Dashboard{padding:16px!important}
  .flagshipV613 .oh5DashboardHead h3{font-size:24px!important}
  .flagshipV613 .oh5Mode{display:none!important}
  .flagshipV613 .oh5Metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important}
  .flagshipV613 .oh5Metrics article{min-height:72px!important;padding:10px!important}
  .flagshipV613 .oh5DashboardGrid{grid-template-columns:1fr!important}
  .flagshipV613 .oh5CameraTiles{grid-template-columns:1fr!important}
  .flagshipV613 .oh5CameraTiles article{height:140px!important}
  .flagshipV613 .oh5CameraTiles article:nth-child(n+2){display:none!important}
  .flagshipV613 .oh5CapabilityGrid{grid-template-columns:1fr!important;margin-top:24px!important}
  .flagshipV613 .oh5CapabilityGrid article{min-height:0!important;padding:24px 16px!important;border-right:0!important;border-bottom:1px solid var(--oh5-line)!important}
  .flagshipV613 .oh5CapabilityGrid article:last-child{border-bottom:0!important}
  .flagshipV613 .oh5Modes{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .flagshipV613 .oh5Modes article,.flagshipV613 .oh5Modes article.featured{grid-row:auto!important;min-height:165px!important}
  .flagshipV613 .oh5Modes .featured h3{font-size:38px!important}
  .flagshipV613 .oh5ModeLine{margin-top:44px!important}
  .flagshipV613 .oh5BrandWall{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .flagshipV613 .oh5BrandWall span{min-height:72px!important;font-size:16px!important}
  .flagshipV613 .oh5IntegrationFeatures{grid-template-columns:1fr!important}
  .flagshipV613 .oh5IntegrationFeatures article{min-height:0!important;padding:18px!important}
  .flagshipV613 .oh5ArchitectureCard{padding:26px 18px!important}
  .flagshipV613 .oh5ArchVisual{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .flagshipV613 .oh5ArchNode{min-width:0!important;min-height:100px!important}
  .flagshipV613 .oh5ArchLine{width:50px!important;height:40px!important;justify-self:center!important;transform:rotate(90deg)!important}
  .flagshipV613 .oh5SecurityGrid{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  .flagshipV613 .oh5SecurityGrid article,.flagshipV613 .oh5SecurityGrid article.lead{grid-column:auto!important;grid-row:auto!important;min-height:0!important;padding:22px!important}
  .flagshipV613 .oh5SecurityGrid small{margin-top:24px!important}
  .flagshipV613 .oh5EarlyGrid{gap:28px!important}
  .flagshipV613 .oh5Faq summary{min-height:62px!important;padding:15px!important;font-size:14px!important}
  .flagshipV613 .oh5Faq details p{margin:0 44px 17px 15px!important;font-size:13px!important}
  .flagshipV613 .oh61PricingGrid{grid-template-columns:1fr!important}
  .flagshipV613 .oh61PriceCard{padding:21px 17px!important}
  .flagshipV613 .oh61PriceHead{align-items:flex-start!important;flex-wrap:wrap!important}
  .flagshipV613 .oh61PriceHead em{margin-left:0!important}
  .flagshipV613 .oh61PriceCard h3{font-size:25px!important}
  .flagshipV613 .oh61PriceFeatures{grid-template-columns:1fr!important}
  .flagshipV613 .oh61PriceFoot{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
  .flagshipV613 .oh61PriceFoot .oh5Btn{width:100%!important}
  .flagshipV613 .oh5ContactCard{padding:24px 16px!important;gap:28px!important}
  .flagshipV613 .oh5LeadForm{grid-template-columns:1fr!important}
  .flagshipV613 .oh5LeadForm .field.full,.flagshipV613 .oh5LeadForm .full,.flagshipV613 .oh5LeadForm .leadMessage{grid-column:1!important}
  .flagshipV613 .oh5FooterTop{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}
  .flagshipV613 .oh5FooterBrand{grid-column:1/-1!important}
  .flagshipV613 .oh5FooterTop>div:last-child{grid-column:auto!important}
}

@media(max-width:420px){
  .flagshipV613 .oh5Brand{width:148px!important;flex-basis:148px!important}
  .flagshipV613 .oh5Brand img{width:142px!important}
  .flagshipV613 .refLandingCopy h1{font-size:38px!important}
  .flagshipV613 .refLandingHouse{min-height:285px!important}
  .flagshipV613 .refFloat{transform:scale(.68)!important}
  .flagshipV613 .refCamera{left:-11%!important}.flagshipV613 .refSecurity{right:-13%!important}.flagshipV613 .refLights{right:13%!important}
  .flagshipV613 .oh5Metrics{grid-template-columns:1fr!important}
  .flagshipV613 .oh5FooterTop{grid-template-columns:1fr!important}
  .flagshipV613 .oh5FooterBrand{grid-column:auto!important}
}

/* ========================================================================== 
   MIJN ONE-HOME · dense desktop layout + real mobile drawer
   ========================================================================== */
.clientPortalV613{background:radial-gradient(circle at 81% 6%,rgba(13,82,197,.15),transparent 32%),linear-gradient(145deg,#010610,#031126 65%,#04182f)!important}
.clientPortalV613 .clientPortalAppV5{display:grid!important;grid-template-columns:252px minmax(0,1fr)!important;gap:14px!important;padding:12px!important;min-height:100dvh!important;background:transparent!important}
.clientPortalV613 .clientSidebarV5{position:sticky!important;top:12px!important;width:auto!important;height:calc(100dvh - 24px)!important;margin:0!important;padding:15px 12px 12px!important;border-radius:18px!important;overflow:hidden!important}
.clientPortalV613 .clientSidebarBrandV43{min-height:142px!important;padding:4px 6px 14px!important}
.clientPortalV613 .clientSidebarBrandV43 .clientStackedBrandMark,.clientPortalV613 .clientSidebarBrandV43 .clientStackedBrandMark img{width:80px!important;height:80px!important}
.clientPortalV613 .clientSidebarBrandV43>strong{font-size:25px!important}
.clientPortalV613 .clientSidebarBrandV43>small{font-size:5.8px!important;letter-spacing:2.1px!important;margin-top:7px!important}
.clientPortalV613 .clientNavV5{flex:1 1 auto!important;min-height:0!important;overflow:auto!important;align-content:start!important;scrollbar-width:none!important}
.clientPortalV613 .clientNavV5::-webkit-scrollbar{display:none!important}
.clientPortalV613 .clientNavV5 button{min-height:41px!important;height:41px!important;padding:0 11px!important;font-size:11px!important;touch-action:manipulation!important}
.clientPortalV613 .clientSidebarStatusV43{min-height:58px!important;margin:9px 3px 0!important;padding:10px!important}
.clientPortalV613 .clientSidebarBottomV5{min-height:49px!important;margin-top:8px!important;padding-top:9px!important}
.clientPortalV613 .clientSidebarBottomV5>div:nth-child(2){min-width:0!important}
.clientPortalV613 .clientSidebarBottomV5 small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.clientPortalV613 .clientMainV5{min-width:0!important;width:100%!important;padding:7px 14px 46px!important}
.clientPortalV613 .clientTopbarV5{min-height:54px!important;height:54px!important;margin:0 0 8px!important}
.clientPortalV613 .refPortalSearch{width:min(360px,32vw)!important;height:38px!important}
.clientPortalV613 .clientTopButtonV5{min-height:38px!important}
.clientPortalV613 .clientPortalContentV5,.clientPortalV613 .clientContentV5{min-width:0!important;padding-top:8px!important}
.clientPortalV613 .ui6PortalView{display:grid!important;gap:10px!important;align-content:start!important}
.clientPortalV613 .refPortalWelcome{min-height:52px!important;margin:0 4px 8px!important;padding:0!important}
.clientPortalV613 .refPortalWelcome h2{font-size:26px!important}
.clientPortalV613 .refPortalMetrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin-bottom:0!important}
.clientPortalV613 .refPortalMetrics .clientMiniMetricV42{min-width:0!important;min-height:76px!important;padding:10px!important}
.clientPortalV613 .refPortalMetrics .clientMiniIconV42{width:38px!important;height:38px!important}
.clientPortalV613 .refPortalHero{height:268px!important;min-height:0!important;margin-bottom:0!important;grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr)!important}
.clientPortalV613 .refPortalHeroCopy{padding:21px 0 21px 24px!important}
.clientPortalV613 .refPortalHeroImage>span{right:18px!important;bottom:18px!important}
.clientPortalV613 .refPortalDashboard{grid-template-columns:minmax(0,1.75fr) minmax(300px,.68fr)!important;gap:10px!important}
.clientPortalV613 .refPortalThree{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.clientPortalV613 .refPortalPanel{min-width:0!important;min-height:205px!important}
.clientPortalV613 .refPortalSideCol{min-width:0!important;grid-template-rows:auto auto!important;align-content:start!important}
.clientPortalV613 .refPortalAccess{min-height:78px!important}
.clientPortalV613 .clientPageIntroV42{min-width:0!important;min-height:106px!important;margin:0!important;padding:17px 20px!important;gap:20px!important}
.clientPortalV613 .clientPageIntroV42 h2{font-size:28px!important;letter-spacing:-1px!important}
.clientPortalV613 .clientPageIntroV42>div>span{line-height:1.5!important}
.clientPortalV613 .clientSubMetricsV42{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.clientPortalV613 .clientSubMetricsV42 .clientMiniMetricV42{min-width:0!important;min-height:78px!important;padding:11px!important}
.clientPortalV613 .clientSplitV42,.clientPortalV613 .clientInstallLayoutV42{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(300px,.74fr)!important;gap:10px!important;align-items:start!important}
.clientPortalV613 .clientTwoColV5,.clientPortalV613 .clientTwoColV42,.clientPortalV613 .clientBillingGridV42{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.clientPortalV613 .clientEntityGridV5,.clientPortalV613 .clientLicenseGridV5,.clientPortalV613 .clientInstallGridV5{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr))!important;gap:10px!important;align-items:start!important}
.clientPortalV613 .ui6PortalView-homes .clientEntityGridWideV42,.clientPortalV613 .ui6PortalView-licenses .clientLicenseGridWideV42,.clientPortalV613 .ui6PortalView-installations .clientInstallGridWideV42{grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr))!important}
.clientPortalV613 .clientInsightV42{position:static!important;top:auto!important;min-width:0!important;align-self:start!important}
.clientPortalV613 .clientPanelV5,.clientPortalV613 .clientEntityCardV5,.clientPortalV613 .clientLicenseCardV5,.clientPortalV613 .clientInstallCardV5{min-width:0!important;height:auto!important;align-self:start!important;padding:15px!important}
.clientPortalV613 .clientFeatureStripV42{min-height:74px!important;grid-template-columns:repeat(3,minmax(0,1fr)) auto!important}
.clientPortalV613 .clientSecurityGridV42{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:start!important}
.clientPortalV613 .ui6PortalView-security .clientSecurityGridV42{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.clientPortalV613 .clientSecurityPostureV42,.clientPortalV613 .clientSecurityWideV5{grid-column:1/-1!important}
.clientPortalV613 .clientSecurityPostureV42 .clientSecurityListV5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.clientPortalV613 .clientTimelineV5,.clientPortalV613 .clientDownloadListV5{display:grid!important;gap:7px!important}
.clientPortalV613 .clientTimelineItemV5,.clientPortalV613 .clientDownloadRowV5{min-width:0!important}
.clientPortalV613 .clientTimelineItemV5>div,.clientPortalV613 .clientDownloadRowV5>div{min-width:0!important}
.clientPortalV613 code,.clientPortalV613 .clientMonoV5,.clientPortalV613 .clientEntityMetaV5 strong,.clientPortalV613 .clientTimelineItemV5 strong{overflow-wrap:anywhere!important;word-break:break-word!important}
.clientPortalV613 .clientEmptyV5{min-height:64px!important;height:auto!important;padding:18px!important}
.clientPortalV613 .clientMobilePortalHeadV613,.clientPortalV613 .clientPortalScrimV613,.clientPortalV613 .clientPortalCloseV613{display:none}

/* Auth view keeps the premium split on desktop, but never forces overflow. */
.clientPortalV613 .clientAuthLayoutV5{min-height:calc(100dvh - 92px)!important;grid-template-columns:minmax(0,1.14fr) minmax(430px,.86fr)!important}
.clientPortalV613 .clientAuthVisualV5,.clientPortalV613 .clientLoginCardV5{min-height:calc(100dvh - 92px)!important;height:auto!important}
.clientPortalV613 .clientLoginCardV5{padding:32px clamp(24px,4vw,68px)!important}
.clientPortalV613 .clientLoginInnerV5{width:min(100%,520px)!important;max-height:none!important}

@media(max-width:1450px){
  .clientPortalV613 .clientPortalAppV5{grid-template-columns:228px minmax(0,1fr)!important;gap:10px!important}
  .clientPortalV613 .clientSidebarBrandV43{min-height:128px!important}
  .clientPortalV613 .clientSidebarBrandV43 .clientStackedBrandMark,.clientPortalV613 .clientSidebarBrandV43 .clientStackedBrandMark img{width:70px!important;height:70px!important}
  .clientPortalV613 .clientSidebarBrandV43>strong{font-size:23px!important}
  .clientPortalV613 .clientNavV5 button{height:39px!important;min-height:39px!important}
  .clientPortalV613 .refPortalMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .clientPortalV613 .refPortalMetrics>*:nth-child(4),.clientPortalV613 .refPortalMetrics>*:nth-child(5){min-height:70px!important}
  .clientPortalV613 .refPortalDashboard{grid-template-columns:1fr!important}
  .clientPortalV613 .refPortalSideCol{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:1180px){
  .clientPortalV613 .clientPortalAppV5{grid-template-columns:210px minmax(0,1fr)!important}
  .clientPortalV613 .clientMainV5{padding-inline:10px!important}
  .clientPortalV613 .clientSubMetricsV42{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clientPortalV613 .clientSplitV42,.clientPortalV613 .clientInstallLayoutV42{grid-template-columns:1fr!important}
  .clientPortalV613 .clientInsightV42{width:100%!important}
  .clientPortalV613 .refPortalThree{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clientPortalV613 .refPortalThree .refPortalPanel:last-child{grid-column:1/-1!important}
  .clientPortalV613 .clientFeatureStripV42{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clientPortalV613 .clientFeatureStripV42>.clientSecondaryV5{grid-column:1/-1!important}
}

/* Portal drawer breakpoint */
@media(max-width:900px){
  .clientPortalV613{overflow-x:hidden!important}
  .clientPortalV613.portalNavOpen{overflow:hidden!important}
  .clientPortalV613 .clientPortalAppV5{display:block!important;min-height:100dvh!important;padding:0!important}
  .clientPortalV613 .clientSidebarV5{display:flex!important;position:fixed!important;z-index:210!important;inset:0 auto 0 0!important;top:0!important;width:min(86vw,310px)!important;height:100dvh!important;margin:0!important;padding:max(14px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;border-radius:0 18px 18px 0!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:24px 0 70px rgba(0,4,18,.54)!important;visibility:hidden!important}
  .clientPortalV613.portalNavOpen .clientSidebarV5{transform:translateX(0)!important;visibility:visible!important}
  .clientPortalV613 .clientPortalCloseV613{display:block!important;position:absolute!important;z-index:3!important;top:max(12px,env(safe-area-inset-top))!important;right:12px!important;width:44px!important;height:44px!important;border:1px solid rgba(67,166,247,.22)!important;border-radius:11px!important;background:rgba(6,35,67,.88)!important}
  .clientPortalV613 .clientPortalCloseV613 span{position:absolute!important;left:12px!important;right:12px!important;top:21px!important;height:1.5px!important;border-radius:2px!important;background:#e3f8ff!important}
  .clientPortalV613 .clientPortalCloseV613 span:first-child{transform:rotate(45deg)!important}.clientPortalV613 .clientPortalCloseV613 span:last-child{transform:rotate(-45deg)!important}
  .clientPortalV613 .clientPortalScrimV613{display:block!important;position:fixed!important;z-index:200!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(0,5,17,.68)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important}
  .clientPortalV613.portalNavOpen .clientPortalScrimV613{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .clientPortalV613 .clientSidebarBrandV43{display:flex!important;min-height:118px!important}
  .clientPortalV613 .clientSidebarStatusV43,.clientPortalV613 .clientSidebarBottomV5{display:grid!important}
  .clientPortalV613 .clientNavV5{display:grid!important;overflow:auto!important}
  .clientPortalV613 .clientNavV5 button{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important}
  .clientPortalV613 .clientMainV5{padding:0 12px 42px!important}
  .clientPortalV613 .clientTopbarV5{position:sticky!important;z-index:120!important;top:0!important;height:auto!important;min-height:70px!important;margin:0 -12px 10px!important;padding:max(9px,env(safe-area-inset-top)) 12px 9px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:9px!important;border-bottom:1px solid rgba(62,159,242,.16)!important;background:rgba(2,14,31,.94)!important;backdrop-filter:blur(18px)!important}
  .clientPortalV613 .clientMobilePortalHeadV613{display:flex!important;min-width:0!important;align-items:center!important;gap:10px!important}
  .clientPortalV613 .clientMobilePortalHeadV613>a{min-width:0!important;display:flex!important;align-items:center!important;gap:9px!important;color:#f2f8ff!important;text-decoration:none!important}
  .clientPortalV613 .clientMobilePortalHeadV613 img{width:34px!important;height:34px!important;filter:drop-shadow(0 0 8px rgba(54,211,255,.32))!important}
  .clientPortalV613 .clientMobilePortalHeadV613 a span{min-width:0!important;display:grid!important;gap:2px!important}
  .clientPortalV613 .clientMobilePortalHeadV613 small{font-size:7px!important;letter-spacing:1.4px!important;color:#60dcff!important}
  .clientPortalV613 .clientMobilePortalHeadV613 strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important}
  .clientPortalV613 .clientPortalMenuV613{position:relative!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid rgba(67,166,247,.22)!important;border-radius:11px!important;background:rgba(6,35,67,.82)!important}
  .clientPortalV613 .clientPortalMenuV613 span{position:absolute!important;left:12px!important;right:12px!important;height:1.5px!important;border-radius:2px!important;background:#dff7ff!important;transition:.2s!important}
  .clientPortalV613 .clientPortalMenuV613 span:nth-child(1){top:14px!important}.clientPortalV613 .clientPortalMenuV613 span:nth-child(2){top:21px!important}.clientPortalV613 .clientPortalMenuV613 span:nth-child(3){top:28px!important}
  .clientPortalV613.portalNavOpen .clientPortalMenuV613 span:nth-child(1){top:21px!important;transform:rotate(45deg)!important}.clientPortalV613.portalNavOpen .clientPortalMenuV613 span:nth-child(2){opacity:0!important}.clientPortalV613.portalNavOpen .clientPortalMenuV613 span:nth-child(3){top:21px!important;transform:rotate(-45deg)!important}
  .clientPortalV613 .clientTopActionsV5{justify-self:end!important;gap:7px!important}
  .clientPortalV613 .clientTopButtonV5{height:44px!important;min-height:44px!important;padding:0 12px!important}
  .clientPortalV613 .refPortalSearch{grid-column:1/-1!important;grid-row:2!important;width:100%!important;max-width:none!important;height:44px!important}
  .clientPortalV613 .refPortalSearch kbd{font-size:8px!important}
  .clientPortalV613 .refPortalWelcome{margin-top:2px!important}
  .clientPortalV613 .refPortalHero{grid-template-columns:1fr!important;height:auto!important}
  .clientPortalV613 .refPortalHeroCopy{min-height:210px!important;padding:22px!important}
  .clientPortalV613 .refPortalHeroImage{min-height:220px!important}
  .clientPortalV613 .refPortalSideCol{grid-template-columns:1fr!important}
  .clientPortalV613 .clientTwoColV5,.clientPortalV613 .clientTwoColV42,.clientPortalV613 .clientBillingGridV42,.clientPortalV613 .clientSecurityGridV42{grid-template-columns:1fr!important}
  .clientPortalV613 .ui6PortalView-security .clientSecurityGridV42{grid-template-columns:1fr!important}
  .clientPortalV613 .clientSecurityPostureV42,.clientPortalV613 .clientSecurityWideV5{grid-column:auto!important}
  .clientPortalV613 .clientSecurityPostureV42 .clientSecurityListV5{grid-template-columns:1fr!important}
  .clientPortalV613.is-auth .clientPublicHeaderV5{height:72px!important;min-height:72px!important}
  .clientPortalV613 .clientAuthLayoutV5{min-height:calc(100dvh - 72px)!important;grid-template-columns:1fr!important}
  .clientPortalV613 .clientAuthVisualV5{display:none!important}
  .clientPortalV613 .clientLoginCardV5{min-height:calc(100dvh - 72px)!important;padding:28px 20px 48px!important}
  .clientPortalV613 .clientPublicHeaderV5{min-height:72px!important;padding-inline:20px!important}
  .clientPortalV613 .clientPublicHeaderV5 nav{display:none!important}
}

@media(max-width:640px){
  .clientPortalV613 .clientMainV5{padding-inline:10px!important}
  .clientPortalV613 .clientTopbarV5{margin-inline:-10px!important;padding-inline:10px!important}
  .clientPortalV613 .clientTopButtonV5{width:44px!important;padding:0!important;justify-content:center!important;font-size:0!important}
  .clientPortalV613 .clientTopButtonV5 svg{width:19px!important;height:19px!important}
  .clientPortalV613 #topLogoutBtn{font-size:0!important}
  .clientPortalV613 #topLogoutBtn::before{content:"↪"!important;font-size:18px!important}
  .clientPortalV613 .refPortalWelcome{align-items:flex-start!important;gap:10px!important}
  .clientPortalV613 .refPortalWelcome h2{font-size:23px!important}
  .clientPortalV613 .refPortalWelcome>span{padding:8px 10px!important;white-space:nowrap!important}
  .clientPortalV613 .refPortalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clientPortalV613 .refPortalMetrics>*:last-child{grid-column:1/-1!important}
  .clientPortalV613 .clientSubMetricsV42{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clientPortalV613 .clientPageIntroV42{min-height:0!important;padding:16px!important;align-items:flex-start!important;flex-direction:column!important}
  .clientPortalV613 .clientPageIntroV42 h2{font-size:25px!important}
  .clientPortalV613 .clientPageBadgeV42,.clientPortalV613 .clientPageIntroV42>.clientPrimarySmallV5{align-self:flex-start!important}
  .clientPortalV613 .refPortalThree{grid-template-columns:1fr!important}
  .clientPortalV613 .refPortalThree .refPortalPanel:last-child{grid-column:auto!important}
  .clientPortalV613 .refPortalPanel{min-height:190px!important}
  .clientPortalV613 .refPortalAccess{grid-template-columns:46px minmax(0,1fr)!important;padding:14px!important}
  .clientPortalV613 .refPortalAccess>b{width:42px!important;height:42px!important}
  .clientPortalV613 .refPortalAccess button{grid-column:1/-1!important;width:100%!important;height:44px!important}
  .clientPortalV613 .refPortalHeroImage>span{left:12px!important;right:12px!important;bottom:12px!important;min-width:0!important}
  .clientPortalV613 .clientFeatureStripV42{grid-template-columns:1fr!important}
  .clientPortalV613 .clientFeatureStripV42>div{border-right:0!important;border-bottom:1px solid rgba(74,175,239,.08)!important}
  .clientPortalV613 .clientFeatureStripV42>.clientSecondaryV5{grid-column:auto!important}
  .clientPortalV613 .clientInlineFormV5,.clientPortalV613 .clientFormTwoV5{grid-template-columns:1fr!important}
  .clientPortalV613 .clientInlineFormV5 button,.clientPortalV613 .clientFormTwoV5 button{width:100%!important;min-height:44px!important}
  .clientPortalV613 .clientTimelineItemV5{grid-template-columns:12px minmax(0,1fr)!important;gap:7px!important}
  .clientPortalV613 .clientTimelineItemV5 time{grid-column:2!important;margin-top:3px!important;text-align:left!important}
  .clientPortalV613 .clientDownloadRowV5{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important}
  .clientPortalV613 .clientDownloadRowV5>button,.clientPortalV613 .clientDownloadRowV5>.clientRowActionsV5,.clientPortalV613 .clientDownloadRowV5>.clientPillV5{grid-column:1/-1!important;width:100%!important}
  .clientPortalV613 .clientRowActionsV5{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .clientPortalV613 .clientRowActionsV5 button{width:100%!important;min-height:44px!important}
  .clientPortalV613 .clientPanelHeadV5{align-items:flex-start!important;gap:10px!important;flex-wrap:wrap!important}
  .clientPortalV613 .clientLoginCardV5{padding-inline:12px!important}
  .clientPortalV613 .clientLoginInnerV5{padding:24px 18px!important;border-radius:16px!important}
  .clientPortalV613 .clientPublicHeaderV5{padding-inline:12px!important}
  .clientPortalV613 .clientPublicBrandV5 img{width:154px!important}
  .clientPortalV613 .clientHeaderCtaV5{width:44px!important;padding:0!important;font-size:0!important}
  .clientPortalV613 .clientHeaderCtaV5 span{font-size:20px!important}
}

@media(max-width:430px){
  .clientPortalV613 .clientMobilePortalHeadV613 img{display:none!important}
  .clientPortalV613 .refPortalMetrics,.clientPortalV613 .clientSubMetricsV42{grid-template-columns:1fr!important}
  .clientPortalV613 .refPortalMetrics>*:last-child{grid-column:auto!important}
  .clientPortalV613 .clientMiniMetricV42{min-height:70px!important}
  .clientPortalV613 .clientEntityMetaV5{grid-template-columns:1fr!important}
  .clientPortalV613 .refPortalHeroCopy h2{font-size:27px!important}
}

/* ========================================================================== 
   LEGAL PAGES · fluid reading width and mobile-safe navigation/tables
   ========================================================================== */
.legalPageV613{background:radial-gradient(circle at 82% 5%,rgba(13,82,197,.13),transparent 30%),#010814!important}
.legalPageV613 .legalNav,.legalPageV613 .legalHero,.legalPageV613 .legalHighlights,.legalPageV613 .legalShell,.legalPageV613 .legalFooterInner{width:min(1180px,calc(100% - 36px))!important}
.legalPageV613 .legalHero{min-height:0!important;padding-top:70px!important;padding-bottom:48px!important}
.legalPageV613 .legalShell{grid-template-columns:minmax(210px,.3fr) minmax(0,1fr)!important;gap:38px!important}
.legalPageV613 .legalContent,.legalPageV613 .legalContent section{min-width:0!important}
.legalPageV613 table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
.legalPageV613 pre,.legalPageV613 code{max-width:100%!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important}
@media(max-width:760px){
  .legalPageV613 .legalNav,.legalPageV613 .legalHero,.legalPageV613 .legalHighlights,.legalPageV613 .legalShell,.legalPageV613 .legalFooterInner{width:calc(100% - 22px)!important}
  .legalPageV613 .legalNav{min-height:70px!important}
  .legalPageV613 .legalNav>a img{width:156px!important}
  .legalPageV613 .legalNavLinks{display:none!important}
  .legalPageV613 main{width:100%!important;max-width:none!important;padding:22px 0 52px!important}
  .legalPageV613 .legalHero{padding-top:48px!important;padding-bottom:36px!important}
  .legalPageV613 .legalHero h1{font-size:clamp(36px,10vw,50px)!important}
  .legalPageV613 .legalHighlights{grid-template-columns:1fr!important}
  .legalPageV613 .legalShell{grid-template-columns:1fr!important;gap:20px!important;padding-top:40px!important}
  .legalPageV613 .legalToc{position:static!important}
  .legalPageV613 .legalContent section{padding:22px 17px!important}
}

@media(prefers-reduced-motion:reduce){
  .flagshipV613 *,
  .clientPortalV613 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
