/* Public page rhythm and responsive interaction corrections. */
:root{--public-space:clamp(48px,6vw,90px);--public-body:#34465b;--public-heading:#1568b4;--public-action:#007f9f}
body{overflow-wrap:break-word}main{min-width:0}main p,main li{line-height:1.7}main h1,main h2,main h3{overflow-wrap:normal}main h2{line-height:1.2}main .section{padding-block:var(--public-space)}main .section-heading{margin-bottom:32px;align-items:end}main .section-heading h2{font-size:clamp(29px,3.2vw,48px)}main .section-heading p{max-width:540px}main .editorial-copy h1,main .page-banner h1{font-size:clamp(36px,4vw,58px);line-height:1.1}main .deep-section h2{font-size:clamp(26px,2.6vw,36px)}main .deep-section p{font-size:17px;line-height:1.8}main .detail-photo,main .editorial-hero img{object-fit:cover;max-width:100%}main .card-image{aspect-ratio:14/9;height:auto}main .card-image img{width:100%;height:100%;object-fit:cover}main .pc-card .card-image img{object-fit:contain}main .button,main .text-link{min-height:44px;align-items:center;background:var(--public-action);color:#fff}main .button.white{background:white;color:#1568b4}
.hero.carousel .slide-copy .hero-title{color:var(--reference-blue);font-size:clamp(42px,4.4vw,76px);letter-spacing:-1.2px;line-height:1.1;font-weight:700;max-width:780px}.hero-track{touch-action:pan-y}.hero-slide .slide-copy .eyebrow{font-size:16px}.hero-slide .hero-picture{width:100%;height:100%;object-fit:cover}.reference-buyer-notice{margin-top:70px}.reference-buyer-notice .button{background:#f4a000;color:#102b41}.mission{padding-bottom:90px}.reference-showcase{padding-bottom:45px}.export-home .split-text{background:#e5f7fc}.reference-news{padding-bottom:150px!important}.reference-news .card-image{aspect-ratio:2.1/1}.reference-news .card-body h3{font-size:19px}.reference-news .card-body p{color:#626262}.reference-disclosure,.concept-caption{color:#526575}
:focus-visible{outline:3px solid #a14400;outline-offset:4px}.skip:focus{position:fixed!important;z-index:5000;top:8px;left:8px;background:white;color:#104e87;padding:12px}.mega{overscroll-behavior:contain}.side-panel{scrollbar-gutter:stable}.header .branch-trigger,.header .menu-primary>li>a{min-height:40px}.search-dialog{width:min(760px,92vw);max-height:85dvh;overflow:auto}.search-dialog input{width:100%;font-size:18px}.search-results{max-height:55dvh;overflow:auto;overscroll-behavior:contain}.search-results>a{display:block;padding:14px 4px;line-height:1.5}.search-results small{display:block;color:#526575;font-size:14px}.access-panel,.support-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 145px);overflow:auto;overscroll-behavior:contain}.access-panel button{min-height:44px}.support-panel a{display:block;min-height:44px}.reference-cycle,.hero-side,.classic-compare-select{min-width:44px;min-height:44px}.form input,.form select,.form textarea,.commerce-form input,.commerce-form select,.commerce-form textarea{font-size:16px;max-width:100%}main table{max-width:100%}.table-wrap,.classic-table-scroll{overflow:auto}.form-feedback,.form [role=status]{white-space:pre-line}#consent-settings{display:grid;gap:20px}#consent-settings label{display:flex;align-items:center;gap:12px}#consent-settings input{width:20px;height:20px}#consent-settings button{margin:4px}
html.access-contrast body,html.access-contrast main,html.access-contrast .header,html.access-contrast .footer,html.access-contrast .mega,html.access-contrast .side-panel,html.access-contrast .card,html.access-contrast .card-body,html.access-contrast .split-text,html.access-contrast .reference-picker,html.access-contrast .page-banner,html.access-contrast .reference-scene,html.access-contrast .access-panel{background:#000!important;color:#fff!important}html.access-contrast p,html.access-contrast h1,html.access-contrast h2,html.access-contrast h3,html.access-contrast a,html.access-contrast .top-trigger,html.access-contrast .branch-trigger{color:#fff!important}html.access-contrast button,html.access-contrast .button,html.access-contrast .text-link{background:#fff!important;color:#000!important;border:1px solid #fff!important}html.access-contrast :focus-visible{outline-color:#ffdf00!important}html.access-contrast input,html.access-contrast select,html.access-contrast textarea{background:#fff!important;color:#000!important}html.access-contrast .footer:before{background:#000!important}
html.access-motion *,html.access-motion *:before,html.access-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1000px){.header .main-nav{gap:15px}.header .rightnav{gap:12px}.header .main-nav .top-trigger,.header .rightnav>a{font-size:13px}}
@media(max-width:800px){.header .navrow.mobile-open{max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.header .main-nav .top-trigger,.header .rightnav>a{font-size:17px;min-height:44px}.header .side-panel{max-width:100%;overflow-x:hidden}.header .category-overview{width:auto}.hero.carousel .slide-copy .hero-title{font-size:39px;max-width:90%}.hero.carousel .slide-copy{padding-top:72px}.hero.carousel{min-height:600px}.hero-slide .product-stage{max-width:100%}.reference-buyer-notice{margin-top:48px}.section-heading{display:block}.section-heading>p,.section-heading>.button,.section-heading>.text-link{margin-top:20px}.split-text{padding:45px 7%}.reference-news{padding-bottom:100px!important}.access-panel,.support-panel{right:12px;bottom:126px;width:min(400px,calc(100vw - 24px))}.access-panel .access-grid{grid-template-columns:1fr 1fr}.support-toggle{max-width:calc(100vw - 84px);white-space:normal}.product-tabs{overflow:auto;flex-wrap:nowrap}.product-tabs button{flex:0 0 auto;min-height:44px}.classic-spec-grid{grid-template-columns:1fr}.form-grid,.form{min-width:0}main .section-heading h2{font-size:32px}main .deep-section p{font-size:16px}.reference-footer{padding-bottom:110px}}
@media(max-width:400px){.header .brand.unified-brand img{width:205px;max-width:58vw}.hero.carousel .slide-copy h1,.hero.carousel .slide-copy .hero-title{font-size:34px}.reference-tabs{gap:8px}.reference-tabs button{font-size:12px}.reference-footer .footer-primary,.reference-footer .footer-legal{gap:20px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1!important;transform:none!important}}
@media print{.reference-news-controls,.support-panel,.support-toggle,.access-toggle,.access-panel,.back-top{display:none!important}main .product-tab-panel[hidden]{display:block!important}}
.reference-footer :focus-visible{outline-color:white}.classic-product .detail-photo{object-fit:contain}
@media(max-width:800px){main .deep-layout,main .detail,main .detail-grid,main .two,main .three{grid-template-columns:minmax(0,1fr)}main .page-contents{position:static}main .specs{table-layout:fixed;width:100%}main .specs td,main .specs th{overflow-wrap:anywhere}main .reading-column{max-width:100%}main video{width:100%;height:auto}.mega .menu-promos{display:none}}
/* V10: distinct adjacent stories, with text-first mobile reading order. */
#main .home-about,#main .export-home{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0}
#main .home-about>.split-image{grid-column:1;grid-row:1}
#main .home-about>.split-text{grid-column:2;grid-row:1;background:#e5f7fc}
#main .export-home>.split-text{grid-column:1;grid-row:1;background:#fff}
#main .export-home>.split-image{grid-column:2;grid-row:1}
#main .home-about>.split-text,#main .export-home>.split-text{padding:clamp(40px,5vw,80px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
#main .home-about>.split-image,#main .export-home>.split-image{min-height:420px;position:relative}
#main .home-about>.split-image img,#main .export-home>.split-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:800px){#main .home-about,#main .export-home{grid-template-columns:minmax(0,1fr)}#main .home-about>.split-text,#main .export-home>.split-text{grid-column:1;grid-row:1;padding:40px 24px}#main .home-about>.split-image,#main .export-home>.split-image{grid-column:1;grid-row:2;min-height:0;aspect-ratio:4/3}#main .home-about h2,#main .export-home h2{font-size:clamp(30px,7vw,42px)}}
html.access-contrast #main .home-about>.split-text,html.access-contrast #main .export-home>.split-text{background:#000;color:#fff}
