.hero-stock-tile{position:relative!important;isolation:isolate;overflow:hidden!important;background:#071725!important;border:1px solid #2d424e}.hero-stock-tile>.hero-stock-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;z-index:-2!important;opacity:1!important;filter:saturate(.78)}.hero-stock-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,12,22,.96) 0%,rgba(3,15,26,.86) 45%,rgba(3,15,26,.4) 100%);pointer-events:none}.hero-stock-tile> :not(.hero-stock-background){position:relative;z-index:1}.gov-masthead.hero-stock-tile{padding:44px 38px;border-radius:12px;max-width:none;min-height:380px;display:flex;flex-direction:column;justify-content:center}.gov-masthead.hero-stock-tile h1{max-width:1050px}.gov-masthead.hero-stock-tile .gov-summary{max-width:850px;color:#e0e8ed}.gov-masthead.hero-stock-tile .gov-meta{color:#e3cc96}.page-hero.hero-stock-tile{border-width:0 0 1px}.page-hero.hero-stock-tile .hero-layout:not(.iso-certificate-layout){display:block}.page-hero.hero-stock-tile .hero-layout:not(.iso-certificate-layout)>div:first-child{max-width:1000px}.page-hero.hero-stock-tile .hero-media{display:none!important}.page-hero.hero-stock-tile p{color:#d7e2e8}.statement-masthead.hero-stock-tile{padding:55px 0}.legal-stock-masthead{padding:42px 35px;border-radius:12px;margin:25px 0}.legal-stock-masthead .legal-summary{color:#dbe4e9}.hero-stock-credit{font:12px/1.8 system-ui,sans-serif;padding-block:22px;color:#9bb0bd}.hero-stock-credit summary{cursor:pointer;color:#cdb57b}.hero-stock-credit a{text-decoration:underline;text-underline-offset:3px}.hero-stock-banner{min-height:280px;display:flex;align-items:center;padding:55px 0}.hero-stock-banner p{font-size:clamp(1.4rem,3vw,2.5rem);color:#e4eaf0}html[dir=rtl] .hero-stock-tile:before{background:linear-gradient(270deg,rgba(2,12,22,.96),rgba(3,15,26,.84) 48%,rgba(3,15,26,.4))}@media(max-width:760px){.gov-masthead.hero-stock-tile{padding:28px 20px;min-height:390px}.hero-stock-tile:before{background:linear-gradient(90deg,rgba(2,12,22,.93),rgba(3,15,26,.75))}.legal-stock-masthead{padding:30px 20px}.hero-stock-banner{min-height:220px}.page-hero.hero-stock-tile{padding-top:175px}}@media print{.hero-stock-background,.hero-stock-credit{display:none!important}.hero-stock-tile{background:none!important;border:0}.hero-stock-tile:before{display:none}.gov-masthead.hero-stock-tile{padding:0;min-height:0}}
.gov-masthead.hero-stock-tile h1{overflow-wrap:anywhere!important;word-break:normal!important;min-width:0;max-width:100%}.gov-masthead.hero-stock-tile>*{min-width:0}@media(max-width:460px){.gov-masthead.hero-stock-tile h1{font-size:clamp(1.6rem,7.6vw,2rem)!important}}

/* Live desktop audit: let long product titles use the photo hero width. */
.page-hero.hero-stock-tile .hero-layout>.reveal{width:min(100%,1000px)!important}.page-hero.hero-stock-tile h1{overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%}

/* Certificate titles remain readable beside their verification panels. */
.page-hero .iso-certificate-layout h1{font-size:clamp(1.7rem,3vw,2.7rem)!important;line-height:1.25!important}

.hero-stock-tile h1{overflow-wrap:anywhere!important;min-width:0;max-width:100%}@media(max-width:460px){.publication-masthead.hero-stock-tile h1{font-size:1.75rem!important}}
/* Keep photographs and their titles in one intro, without detached banners. */
.contact-page,.demo-page,.publication-page{padding-top:calc(var(--utility-bar-height) + 126px)!important}.publication-intro.hero-stock-tile{padding-block:50px}.contact-intro.hero-stock-tile,.demo-intro.hero-stock-tile{padding-block:50px}.contact-intro.hero-stock-tile .editorial-photo{display:none}.publication-intro.hero-stock-tile h1,.contact-intro.hero-stock-tile h1,.demo-intro.hero-stock-tile h1{overflow-wrap:anywhere!important;max-width:1000px}.publication-intro.hero-stock-tile p{max-width:850px;color:#dbe6ec}.deployment-stock-intro{margin-top:calc(var(--utility-bar-height) + 126px);padding:48px 32px;min-height:340px;border-radius:12px}.deployment-stock-intro h1{font-size:clamp(1.75rem,4vw,3.5rem);line-height:1.25}.deployment-stock-intro p{max-width:780px}
@media(max-width:760px){.contact-page,.demo-page,.publication-page{padding-top:calc(var(--utility-bar-height) + 62px)!important}.contact-intro.hero-stock-tile,.demo-intro.hero-stock-tile,.publication-intro.hero-stock-tile{padding-block:32px}.publication-intro.hero-stock-tile h1{font-size:1.75rem!important;line-height:1.5!important}.deployment-stock-intro{margin-top:calc(var(--utility-bar-height) + 62px);padding:28px 20px;min-height:300px}}

@media(max-width:760px){.publication-intro h1 .publication-brand-title{display:block;direction:ltr;unicode-bidi:isolate;font-family:var(--display);font-size:clamp(1.1rem,5.8vw,1.75rem);white-space:nowrap;line-height:1.6}.publication-brand-title+br{display:none}}
@media(max-width:760px){html[dir=rtl] .hero-stock-tile:before{background:linear-gradient(270deg,rgba(2,12,22,.93),rgba(3,15,26,.78))}}

@media(min-width:761px) and (max-width:1100px){.contact-page,.demo-page,.publication-page{padding-top:calc(var(--utility-bar-height) + 68px)!important}.deployment-stock-intro{margin-top:calc(var(--utility-bar-height) + 68px)}}
@media(min-width:1440px){.contact-page,.demo-page,.publication-page{padding-top:calc(var(--utility-bar-height) + 68px)!important}.deployment-stock-intro{margin-top:calc(var(--utility-bar-height) + 68px)}}
