/*
 * Kertone Editorial System 3.1
 * International industrial brand language: disciplined grid, high contrast,
 * purposeful lime accents and restrained motion.
 */
:root{
  --ed-ink:#08262b;
  --ed-ink-2:#10383d;
  --ed-lime:#c5d20a;
  --ed-lime-soft:#e5eb85;
  --ed-paper:#f3f3ef;
  --ed-paper-2:#e8ebe7;
  --ed-white:#fff;
  --ed-text:#17383d;
  --ed-muted:#627579;
  --ed-line:rgba(8,38,43,.18);
  --ed-line-light:rgba(255,255,255,.18);
  --ed-max:1360px;
  --scroll-progress:0;
}

html{scroll-padding-top:108px}
body{background:var(--ed-white);color:var(--ed-ink);font-family:"Helvetica Neue","Arial Nova",Arial,"PingFang SC","Microsoft YaHei",sans-serif}
body:before{content:"";position:fixed;z-index:999;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.container{width:min(var(--ed-max),calc(100% - 80px))}
.utility-bar{height:34px;background:var(--ed-ink);color:rgba(255,255,255,.7)}
.utility-bar-inner{height:34px;display:grid;grid-template-columns:1fr auto auto auto;gap:34px;align-items:center;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.utility-bar a{color:inherit;transition:color .25s ease}.utility-bar a:hover{color:var(--ed-lime)}
.utility-status{display:flex;align-items:center;gap:10px}.utility-status i{width:6px;height:6px;border-radius:50%;background:var(--ed-lime);box-shadow:0 0 0 4px rgba(197,210,10,.12)}
.utility-location{color:#fff}
body.home .utility-bar{display:none}

.site-header{position:sticky;top:0;z-index:90;border-bottom:1px solid var(--ed-line);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.site-header.is-scrolled{box-shadow:0 14px 38px rgba(8,38,43,.08)}
.nav-wrap{height:94px;gap:23px}
.brand{width:164px;height:48px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.menu{gap:26px}.menu a{padding:36px 0 33px;color:var(--ed-ink);font-size:10px;font-weight:750;letter-spacing:.105em;text-transform:uppercase}
.menu a:after{left:0;right:100%;bottom:27px;height:2px;background:var(--ed-lime)}
.menu a:hover:after,.menu a.is-current:after{right:0}.menu a.is-current{color:var(--ed-ink)}
.header-enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:158px;height:45px;padding:0 16px;background:var(--ed-ink);color:#fff;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:background .25s ease,color .25s ease}
.header-enquiry i{font-size:16px;font-style:normal;transition:transform .25s ease}.header-enquiry:hover{background:var(--ed-lime);color:var(--ed-ink)}.header-enquiry:hover i{transform:rotate(45deg)}
.lang{min-width:43px;height:43px;border:1px solid var(--ed-line);font-size:9px;transition:background .25s ease,color .25s ease}.lang:hover{background:var(--ed-ink);color:#fff}
.scroll-progress{position:absolute;left:0;bottom:-1px;width:calc(var(--scroll-progress)*1%);height:2px;background:var(--ed-lime);pointer-events:none}
body.home .site-header{position:fixed;inset:0 0 auto;background:transparent;border-bottom:1px solid rgba(255,255,255,.2)}
body.home .site-header.is-scrolled{background:rgba(8,38,43,.94);backdrop-filter:blur(18px)}
body.home .nav-wrap{height:104px}
body.home .brand{width:172px;height:50px;padding:7px 11px;background:#fff}
body.home .menu a{color:#fff}body.home .header-enquiry{background:var(--ed-lime);color:var(--ed-ink)}body.home .lang{border-color:rgba(255,255,255,.45);color:#fff}

.eyebrow,.content-kicker,.motion-kicker{font-size:9px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:13px;color:var(--ed-lime)}.eyebrow:before{content:"";width:36px;height:1px;background:currentColor}
.editorial-index{display:block;color:var(--ed-lime);font-size:9px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.text-link{display:inline-flex;gap:20px;align-items:center;padding-bottom:8px;border-bottom:1px solid currentColor;color:var(--ed-ink);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.btn{min-height:52px;padding:0 22px;border:0;background:var(--ed-ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}.btn i{font-size:16px;font-style:normal;margin-left:23px}.btn:hover{background:var(--ed-lime);color:var(--ed-ink)}

/* Editorial inner-page hero */
.editorial-hero{position:relative;overflow:hidden;min-height:620px;padding:0!important;border:0!important;background:var(--ed-ink)!important;color:#fff}
.editorial-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.92%,rgba(255,255,255,.055) 50%,transparent 50.08%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 100%,100% 126px;pointer-events:none}
.editorial-hero:after{content:"KERTONE / WATER ENGINEERING";position:absolute;right:22px;bottom:24px;color:rgba(255,255,255,.32);font-size:8px;font-weight:800;letter-spacing:.22em;writing-mode:vertical-rl}
.editorial-hero-grid{position:relative;z-index:1;min-height:620px;display:grid;grid-template-columns:115px minmax(0,1fr) 265px}
.editorial-hero-grid>.editorial-index{padding-top:122px;border-right:1px solid var(--ed-line-light)}
.editorial-hero-copy{padding:112px 6.7vw 86px 5.2vw;display:flex;flex-direction:column;justify-content:center}
.editorial-hero-copy .breadcrumbs{margin-bottom:25px;color:rgba(255,255,255,.55);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.editorial-hero-copy .breadcrumbs span{margin:0 10px}
.editorial-hero-copy h1{max-width:980px;margin:20px 0 30px;color:#fff;font-size:clamp(64px,7.2vw,112px);line-height:.91;letter-spacing:-.068em;font-weight:600}
.editorial-hero-copy>p{max-width:760px;margin:0;color:rgba(255,255,255,.67);font-size:16px;line-height:1.78}
.editorial-hero-aside{padding:110px 0 82px 34px;border-left:1px solid var(--ed-line-light);display:flex;flex-direction:column;justify-content:flex-end}
.editorial-hero-aside strong{color:var(--ed-lime);font-size:72px;line-height:.9;letter-spacing:-.065em;font-weight:500}.editorial-hero-aside>span{max-width:190px;margin-top:20px;color:#fff;font-size:12px;line-height:1.5;font-weight:650}.editorial-hero-aside small{margin-top:45px;color:rgba(255,255,255,.42);font-size:8px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase}
.editorial-monogram{justify-content:center}.editorial-monogram>span{color:var(--ed-lime);font-size:180px;line-height:.75;letter-spacing:-.1em;font-weight:650}.editorial-monogram small{margin-top:50px}
.editorial-page-content{padding-top:112px;padding-bottom:120px}

/* Homepage refinements */
.reference-hero .hero-shade{background:linear-gradient(90deg,rgba(3,28,32,.9) 0%,rgba(3,28,32,.62) 43%,rgba(3,28,32,.12) 78%),linear-gradient(0deg,rgba(3,28,32,.78),transparent 50%)}
.split-heading{max-width:930px;font-size:clamp(68px,7.7vw,124px)}
.hero-intro>p{max-width:690px;font-size:16px}.hero-metrics{backdrop-filter:blur(12px)}
.metric strong{font-weight:450}.reference-story,.reference-applications,.reference-delivery{border-top:1px solid var(--ed-line)}
.system-card h3,.film-copy h3,.application-row h3{font-weight:550}
.system-image,.film-frame{box-shadow:0 20px 54px rgba(0,0,0,.1)}

/* Product archive */
.catalog-intro{border-bottom:1px solid var(--ed-line);background:var(--ed-paper)}
.catalog-toolbar{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:35px}.catalog-toolbar>span{font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.category-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.category-chips a{padding:8px 12px;border:1px solid var(--ed-line);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;transition:background .2s ease,color .2s ease}.category-chips a:hover,.category-chips a.is-active{background:var(--ed-ink);color:#fff}
.catalog-section{padding:86px 0 130px;background:var(--ed-white)}
.editorial-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--ed-line);background:var(--ed-line)}
.editorial-product-card{border:0;background:#fff;transition:background .3s ease}
.editorial-product-card:hover{background:var(--ed-paper)}
.card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:18px 20px 0;color:var(--ed-muted);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card-topline a{color:inherit}
.editorial-product-card .card-media{aspect-ratio:1.12/1;margin:14px 20px 0;padding:30px;background:#f6f6f3;border:0}.editorial-product-card .card-media img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.editorial-product-card:hover .card-media img{transform:scale(1.055)}
.editorial-product-card .card-body{min-height:235px;padding:24px 20px 27px;display:flex;flex-direction:column}.editorial-product-card h2{max-width:92%;margin:0 0 12px;font-size:24px;line-height:1.16;letter-spacing:-.035em;font-weight:580}.editorial-product-card p{display:-webkit-box;margin:0;color:var(--ed-muted);font-size:12px;line-height:1.65;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-action{display:flex;justify-content:space-between;margin-top:auto;padding-top:28px;color:var(--ed-ink);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.card-action i{font-size:16px;font-style:normal;transition:transform .25s ease}.editorial-product-card:hover .card-action i{transform:rotate(45deg)}

/* Product detail */
.product-editorial-hero{background:var(--ed-paper);border-bottom:1px solid var(--ed-line)}
.product-editorial-grid{min-height:720px;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.product-hero-copy{padding:100px 7vw 90px 0;display:flex;flex-direction:column;justify-content:center}.product-hero-copy .breadcrumbs{margin-bottom:45px;color:var(--ed-muted);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.product-hero-copy .breadcrumbs span{margin:0 8px}.product-hero-copy .breadcrumbs a{color:inherit}
.product-hero-copy h1{margin:22px 0 27px;font-size:clamp(54px,5.9vw,92px);line-height:.95;letter-spacing:-.06em;font-weight:600}.product-hero-copy>p{max-width:630px;margin:0;color:var(--ed-muted);font-size:16px;line-height:1.78}.product-hero-actions{display:flex;align-items:center;gap:32px;margin-top:40px}
.product-hero-visual{position:relative;margin:0;min-height:720px;padding:92px 70px 66px;background:#fff;border-left:1px solid var(--ed-line);display:flex;align-items:center;justify-content:center}.product-hero-visual img{width:100%;height:100%;max-height:540px;object-fit:contain}.product-visual-index{position:absolute;left:24px;top:26px;color:var(--ed-muted);font-size:8px;font-weight:800;letter-spacing:.16em}.product-hero-visual figcaption{position:absolute;left:24px;right:24px;bottom:23px;display:flex;justify-content:space-between;color:var(--ed-muted);font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.product-editorial-content{padding:116px 0 130px;background:#fff}.product-content-grid{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:9vw;align-items:start}.product-detail-rail{position:sticky;top:130px}.product-detail-rail>span{color:#768000;font-size:9px;font-weight:800;letter-spacing:.17em}.product-detail-rail h2{margin:26px 0 22px;font-size:34px;line-height:1.08;letter-spacing:-.045em}.product-detail-rail p{color:var(--ed-muted);font-size:13px;line-height:1.75}.product-detail-rail .text-link{margin-top:25px}
.product-detail-copy>h2:first-of-type{margin-top:0}.product-detail-copy h2{margin:65px 0 20px;font-size:40px;line-height:1.08;letter-spacing:-.04em}.product-detail-copy h3{margin-top:35px;font-size:21px}.product-detail-copy p,.product-detail-copy li{color:var(--ed-muted);font-size:14px;line-height:1.78}.product-detail-copy .product-lead{color:var(--ed-ink);font-size:20px;line-height:1.65}.product-highlights{border-color:var(--ed-line)}.product-highlight{min-height:112px;padding:25px}.product-highlight strong{color:#768000}.product-spec-table th{background:var(--ed-paper);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.product-spec-table th,.product-spec-table td{padding:16px;border-color:var(--ed-line)}.product-note{border-left-color:var(--ed-lime);background:var(--ed-paper)}.product-bottom-cta{margin-top:34px}
.editorial-related-media{padding:110px 0;background:var(--ed-ink);color:#fff}.editorial-related-media .section-title h2,.editorial-related-media .section-title p{color:#fff}.editorial-related-media .section-title p{opacity:.62}.editorial-related-media .feature-video{max-width:none}.editorial-related-media .video-meta{border-color:var(--ed-line-light);color:var(--ed-lime)}.editorial-related-media .video-meta a{color:#fff}

/* Films */
.editorial-film-library{padding:100px 0 130px}.editorial-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px}.editorial-video-card{border:0}.editorial-video-card.is-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:45px;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--ed-line)}
.editorial-video-card .video-frame{box-shadow:0 20px 55px rgba(8,38,43,.12)}.film-number{position:absolute;right:16px;top:16px;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--ed-lime);color:var(--ed-ink);font-size:9px;font-weight:800;letter-spacing:.1em}.editorial-video-card .video-card-body{padding:22px 0}.editorial-video-card h2{font-size:31px;letter-spacing:-.04em;font-weight:570}.editorial-video-card.is-featured h2{font-size:45px}.editorial-video-card p{max-width:580px;color:var(--ed-muted);font-size:13px;line-height:1.7}

/* Contact */
.contact-editorial-hero .contact-hero-note>span{color:var(--ed-lime);font-size:60px;line-height:1;font-weight:500}.contact-hero-note p{max-width:200px;margin:20px 0 0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.65}
.contact-editorial-section{padding:0 0 125px;background:var(--ed-paper)}.contact-editorial-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);background:#fff}.contact-editorial-card{padding:70px 58px;background:var(--ed-ink);color:#fff}.contact-index{display:block;margin-bottom:50px;color:var(--ed-lime);font-size:9px;font-weight:800;letter-spacing:.18em}.contact-editorial-card h2,.contact-form-panel h2{margin:0 0 20px;font-size:45px;line-height:1;letter-spacing:-.05em}.contact-editorial-card>p{margin:0 0 52px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.7}.contact-method{padding:23px 0;border-top:1px solid var(--ed-line-light)}.contact-method>span{display:block;margin-bottom:9px;color:rgba(255,255,255,.45);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.contact-method>a{font-size:17px}.contact-method>p{margin:0;color:#fff;font-size:13px;line-height:1.65}.contact-expect{margin-top:52px;padding:28px;background:rgba(255,255,255,.06)}.contact-expect>span{color:var(--ed-lime);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.contact-expect ul{margin:18px 0 0;padding:0;list-style:none}.contact-expect li{padding:7px 0;color:rgba(255,255,255,.66);font-size:11px}.contact-expect li:before{content:"—";margin-right:10px;color:var(--ed-lime)}
.contact-form-panel{padding:70px 64px}.form-heading{margin-bottom:48px}.form-heading .contact-index{margin-bottom:35px}.form-heading>p{color:var(--ed-muted);font-size:12px}.editorial-form{gap:30px 22px}.editorial-form label{position:relative;color:var(--ed-ink);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.editorial-form label>span{display:block;margin-bottom:16px;color:#768000;font-size:8px}.editorial-form input,.editorial-form textarea{margin:0;padding:13px 0;border:0;border-bottom:1px solid var(--ed-line);background:transparent;font-size:15px;letter-spacing:0;text-transform:none}.editorial-form input:focus,.editorial-form textarea:focus{outline:0;border-bottom-color:var(--ed-ink)}.editorial-form textarea{min-height:130px}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:8px}.form-submit-row small{max-width:380px;color:var(--ed-muted);font-size:9px;line-height:1.6;letter-spacing:.03em;text-transform:none}

/* Journal and general editorial content */
.journal-section{padding:100px 0 130px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ed-ink);border-left:1px solid var(--ed-line)}.journal-card{min-height:350px;padding:35px;border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);display:flex;flex-direction:column}.journal-meta{display:flex;justify-content:space-between;color:#768000;font-size:8px;font-weight:800;letter-spacing:.15em}.journal-card h2{margin:70px 0 18px;font-size:34px;line-height:1.12;letter-spacing:-.045em;font-weight:580}.journal-card p{margin:0;color:var(--ed-muted);font-size:13px;line-height:1.7}.journal-card .text-link{align-self:flex-start;margin-top:auto}
.editorial-section-title{position:relative}.editorial-section-title .editorial-index{margin-bottom:20px}

/* Rich company page alignment */
.editorial-page-content .about-rich{margin-top:0}.about-rich section{scroll-margin-top:125px}.about-rich .content-kicker{color:#768000}.about-rich h2{font-weight:580}.about-rich h3{font-weight:600}.about-facts{margin-top:-112px!important;background:#fff}.company-purpose,.about-epco{background:var(--ed-ink)}.about-quality-system,.about-research{background:var(--ed-paper)}.about-recognition,.about-service{background:var(--ed-lime)}

/* Footer */
.site-footer{position:relative;overflow:hidden;padding:0;background:#061f23;color:#fff}.footer-cta{min-height:500px;display:grid;grid-template-columns:115px minmax(0,1fr) 235px;border-bottom:1px solid var(--ed-line-light)}.footer-index{padding-top:90px;border-right:1px solid var(--ed-line-light);color:var(--ed-lime);font-size:8px;font-weight:800;letter-spacing:.17em}.footer-cta>div{padding:88px 5.2vw}.footer-kicker{color:rgba(255,255,255,.55);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.footer-cta h2{margin:31px 0 0;color:#fff;font-size:clamp(52px,6vw,91px);line-height:.94;letter-spacing:-.06em;font-weight:560}.footer-project-link{padding:88px 0 45px 30px;border-left:1px solid var(--ed-line-light);display:flex;flex-direction:column;justify-content:space-between;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.footer-project-link i{color:var(--ed-lime);font-size:74px;line-height:1;font-style:normal;transition:transform .35s ease}.footer-project-link:hover i{transform:rotate(45deg)}
.footer-directory{display:grid;grid-template-columns:1.4fr .65fr .85fr 1fr;gap:70px;padding-top:66px;padding-bottom:65px}.footer-directory h3{margin:0 0 22px;color:rgba(255,255,255,.43);font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.footer-directory a,.footer-directory>div>span{display:block;margin:9px 0;color:rgba(255,255,255,.75);font-size:11px}.footer-directory a:hover{color:var(--ed-lime);transform:none}.footer-directory p{color:rgba(255,255,255,.55);font-size:11px;line-height:1.7}.footer-brand-block h3{color:#fff;font-size:14px;letter-spacing:.03em;text-transform:none}.footer-brand-block p{max-width:370px;font-size:14px}.footer-brand-block>span{margin-top:28px!important;color:var(--ed-lime)!important;font-size:8px!important;letter-spacing:.15em!important;text-transform:uppercase}
.footer-wordmark{margin:0 -1vw -.14em;color:rgba(255,255,255,.06);font-size:clamp(150px,21vw,330px);line-height:.75;letter-spacing:-.085em;font-weight:700;white-space:nowrap;pointer-events:none}.footer-legal{min-height:70px;border-top:1px solid var(--ed-line-light);display:flex;align-items:center;gap:35px;color:rgba(255,255,255,.42);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-legal a{margin-left:auto;color:#fff}.footer-legal a:hover{color:var(--ed-lime)}

/* Motion */
.motion-ready .editorial-reveal{opacity:0;transform:translateY(34px);transition:opacity .72s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}.motion-ready .editorial-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1220px){
  .container{width:min(var(--ed-max),calc(100% - 56px))}.menu{gap:18px}.menu a{font-size:9px}.header-enquiry{min-width:134px;gap:13px}.editorial-hero-grid{grid-template-columns:90px minmax(0,1fr) 230px}.footer-cta{grid-template-columns:90px minmax(0,1fr) 210px}.footer-directory{gap:38px}.editorial-product-card h2{font-size:21px}
}
@media(max-width:1020px){
  .utility-location{display:none}.utility-bar-inner{grid-template-columns:1fr auto auto}.menu{gap:15px}.menu a:nth-last-child(-n+2){display:none}.editorial-hero-grid{grid-template-columns:72px minmax(0,1fr) 205px}.editorial-hero-copy{padding-left:4vw;padding-right:4vw}.editorial-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editorial-grid{grid-template-columns:1fr}.product-hero-copy{padding-right:0}.product-hero-visual{border-left:0;border-top:1px solid var(--ed-line);min-height:610px}.product-content-grid{gap:6vw}.contact-editorial-grid{grid-template-columns:.85fr 1.15fr}.contact-editorial-card,.contact-form-panel{padding:55px 36px}.footer-directory{grid-template-columns:1fr 1fr}.footer-brand-block{grid-row:span 2}
}
@media(max-width:1100px){
  html{scroll-padding-top:78px}.container{width:min(var(--ed-max),calc(100% - 40px))}.utility-bar{display:none}.nav-wrap{height:78px}.site-header,.site-header.is-scrolled{top:0}.brand{width:145px;height:44px}.mobile-toggle{order:4;display:flex;width:42px;height:42px;padding:10px;flex-direction:column;justify-content:center;gap:7px}.mobile-toggle span{width:22px;height:1px;background:currentColor}.header-enquiry{margin-left:auto}.lang{order:3}.menu{position:absolute;top:78px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 20px 25px;background:var(--ed-ink);border:0}.menu.open{display:flex}.menu a,.menu a:nth-last-child(-n+2){display:block;padding:15px 0;color:#fff!important;border-bottom:1px solid var(--ed-line-light);font-size:11px}.menu a:after{display:none}body.home .nav-wrap{height:78px}body.home .menu{top:78px}
  .editorial-hero,.editorial-hero-grid{min-height:570px}.editorial-hero-grid{grid-template-columns:54px minmax(0,1fr)}.editorial-hero-grid>.editorial-index{padding-top:88px}.editorial-hero-copy{padding:88px 5vw 70px}.editorial-hero-copy h1{font-size:clamp(56px,10vw,84px)}.editorial-hero-aside{display:none}.editorial-page-content{padding-top:80px}.editorial-video-card.is-featured{grid-template-columns:1fr;gap:12px}.editorial-video-card.is-featured h2{font-size:36px}.product-content-grid{grid-template-columns:1fr}.product-detail-rail{position:static;padding-bottom:45px;border-bottom:1px solid var(--ed-line)}.contact-editorial-grid{grid-template-columns:1fr}.footer-cta{grid-template-columns:70px minmax(0,1fr)}.footer-index{padding-top:70px}.footer-cta>div{padding:70px 5vw}.footer-project-link{grid-column:2;padding:0 5vw 60px;border-left:0;flex-direction:row;align-items:center}.footer-project-link i{font-size:45px}.footer-wordmark{font-size:24vw}
}
@media(max-width:620px){
  .container{width:min(var(--ed-max),calc(100% - 28px))}.header-enquiry{display:none}.nav-wrap{height:72px}.brand{width:135px}.menu,body.home .menu{top:72px}.lang{margin-left:auto}.editorial-hero,.editorial-hero-grid{min-height:600px}.editorial-hero-grid{grid-template-columns:1fr}.editorial-hero-grid>.editorial-index{position:absolute;left:0;top:78px;padding:0;border:0}.editorial-hero-copy{padding:130px 0 65px}.editorial-hero-copy h1{font-size:54px;line-height:.94}.editorial-hero-copy>p{font-size:14px}.editorial-hero:after{display:none}
  .catalog-toolbar{align-items:flex-start;flex-direction:column;padding:24px 0}.category-chips{justify-content:flex-start}.editorial-product-grid{grid-template-columns:1fr}.editorial-product-card .card-body{min-height:205px}.product-editorial-grid{min-height:auto}.product-hero-copy{padding:74px 0 60px}.product-hero-copy h1{font-size:50px}.product-hero-actions{align-items:flex-start;flex-direction:column}.product-hero-visual{min-height:470px;padding:65px 25px}.product-editorial-content{padding:80px 0}.product-detail-copy h2{font-size:34px}.product-highlights{grid-template-columns:1fr}.editorial-video-grid{grid-template-columns:1fr;gap:55px}.editorial-video-card.is-featured{grid-column:auto;padding-bottom:35px}.editorial-video-card h2,.editorial-video-card.is-featured h2{font-size:28px}.contact-editorial-section{padding-bottom:70px}.contact-editorial-card,.contact-form-panel{padding:48px 24px}.contact-editorial-card h2,.contact-form-panel h2{font-size:39px}.editorial-form{grid-template-columns:1fr}.form-submit-row{align-items:flex-start;flex-direction:column}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:310px;padding:27px}.footer-cta{min-height:auto;grid-template-columns:1fr}.footer-index{padding:55px 0 0;border:0}.footer-cta>div{padding:45px 0}.footer-cta h2{font-size:46px}.footer-project-link{grid-column:auto;padding:0 0 55px}.footer-directory{grid-template-columns:1fr;gap:35px;padding-top:50px}.footer-brand-block{grid-row:auto}.footer-wordmark{margin-bottom:-.08em;font-size:25vw}.footer-legal{flex-wrap:wrap;gap:12px 20px;padding:20px 0}.footer-legal a{width:100%;margin-left:0}.about-facts{margin-top:-72px!important}
}
@media(prefers-reduced-motion:reduce){.motion-ready .editorial-reveal{opacity:1;transform:none;transition:none}.scroll-progress{display:none}}

/* Natural typography system 3.1
 * Standard system fonts, conventional type scale and restrained spacing.
 */
body{
  font-family:Arial,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
  font-size:16px;
  line-height:1.7;
  font-weight:400;
  letter-spacing:0;
}
body:before,.editorial-hero:after,.section-ghost{display:none}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:600;letter-spacing:-.018em}
p,li{font-weight:400;letter-spacing:0}

.utility-bar-inner{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.menu a,body:not(.home) .menu a,body.home .menu a{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.header-enquiry{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.lang{font-size:12px;font-weight:600;letter-spacing:0}

.eyebrow,.content-kicker,.motion-kicker{
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
.editorial-index{font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:none}
.motion-link,.text-link,.btn{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}

.split-heading{max-width:900px;font-size:clamp(50px,5.5vw,84px);line-height:1.08;letter-spacing:-.025em;font-weight:600}
.hero-intro>p{font-size:17px;line-height:1.72}
.hero-rail,.scroll-cue{font-size:12px;letter-spacing:.03em;text-transform:none}
.metric strong{font-size:32px;letter-spacing:-.02em;font-weight:600}
.metric span{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}

.story-stamp span{font-size:clamp(60px,7vw,104px);line-height:.85;letter-spacing:-.025em}
.story-stamp small{font-size:13px;letter-spacing:0;text-transform:none}
.story-copy h2,.applications-intro h2,.delivery-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.02em}
.story-copy>.story-note{font-size:15px}
.story-principles span{font-size:12px;letter-spacing:0}
.story-principles strong{font-size:15px}
.story-principles small{font-size:13px;line-height:1.55}
.systems-head h2,.films-head h2{font-size:clamp(40px,4.3vw,62px);line-height:1.1;letter-spacing:-.02em}
.system-meta,.system-meta small{font-size:12px;letter-spacing:0;text-transform:none}
.system-card h3{font-size:23px;letter-spacing:-.01em}
.system-card p,.systems-foot p{font-size:14px;line-height:1.65}
.application-row>span{font-size:12px;letter-spacing:0}
.application-row h3{font-size:22px;letter-spacing:-.01em}
.application-row p{font-size:14px}
.film-index,.film-copy>span{font-size:12px;letter-spacing:0;text-transform:none}
.film-copy h3{font-size:22px;letter-spacing:-.01em}
.film-copy p{font-size:14px;line-height:1.65}

.editorial-hero-copy .breadcrumbs,.product-hero-copy .breadcrumbs{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}
.editorial-hero-copy h1{font-size:clamp(46px,5.2vw,74px);line-height:1.08;letter-spacing:-.025em}
.editorial-hero-copy>p{font-size:17px;line-height:1.72}
.editorial-hero-aside strong{font-size:58px;letter-spacing:-.025em;font-weight:600}
.editorial-hero-aside>span{font-size:14px;font-weight:400}
.editorial-hero-aside small{font-size:12px;letter-spacing:0;text-transform:none}
.editorial-monogram>span{font-size:130px;letter-spacing:-.04em}

.catalog-toolbar>span{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.category-chips a{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.card-topline{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.editorial-product-card h2{font-size:23px;line-height:1.28;letter-spacing:-.012em;font-weight:600}
.editorial-product-card p{font-size:14px;line-height:1.65}
.card-action{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}

.product-hero-copy h1{font-size:clamp(44px,4.9vw,68px);line-height:1.1;letter-spacing:-.025em}
.product-hero-copy>p{font-size:17px;line-height:1.72}
.product-visual-index,.product-hero-visual figcaption{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}
.product-detail-rail>span{font-size:12px;font-weight:600;letter-spacing:0}
.product-detail-rail h2{font-size:32px;line-height:1.2;letter-spacing:-.015em}
.product-detail-rail p{font-size:15px}
.product-detail-copy h2{font-size:34px;line-height:1.2;letter-spacing:-.015em}
.product-detail-copy h3{font-size:22px}
.product-detail-copy p,.product-detail-copy li{font-size:15px;line-height:1.75}
.product-detail-copy .product-lead{font-size:19px;line-height:1.65}
.product-highlight strong,.product-spec-table th{font-size:13px;letter-spacing:0;text-transform:none}

.editorial-video-card h2,.editorial-video-card.is-featured h2{font-size:32px;line-height:1.2;letter-spacing:-.015em;font-weight:600}
.editorial-video-card p{font-size:14px;line-height:1.65}
.film-number{font-size:12px;letter-spacing:0}

.contact-index{font-size:12px;font-weight:600;letter-spacing:.03em}
.contact-editorial-card h2,.contact-form-panel h2{font-size:38px;line-height:1.15;letter-spacing:-.015em}
.contact-editorial-card>p,.contact-method>p{font-size:14px}
.contact-method>span,.contact-expect>span{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.contact-expect li{font-size:13px}
.form-heading>p{font-size:14px}
.editorial-form label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.editorial-form label>span{font-size:12px}
.editorial-form input,.editorial-form textarea{font-size:16px}
.form-submit-row small{font-size:12px;letter-spacing:0}

.journal-meta{font-size:12px;font-weight:500;letter-spacing:0}
.journal-card h2{font-size:30px;line-height:1.2;letter-spacing:-.015em;font-weight:600}
.journal-card p{font-size:14px}

.about-rich .content-kicker{font-size:12px!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:none!important}
.about-rich h2{font-size:clamp(36px,4vw,54px);line-height:1.14;letter-spacing:-.02em;font-weight:600}
.about-rich h3{font-size:20px;line-height:1.3;letter-spacing:-.01em}
.about-lead-copy .about-deck{font-size:20px;letter-spacing:0}
.about-lead-visual figcaption,.about-fact span,.company-purpose span,.about-capability>span,
.delivery-path-grid span,.application-scope-grid span,.epco-step>span,.recognition-list span,
.research-item span,.project-list span,.service-item span,.about-contact-strip span{
  font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;
}
.company-timeline time{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}
.company-timeline p,.company-purpose p,.about-capability p,.delivery-path-grid p,
.application-scope-grid p,.epco-step p,.recognition-list p,.service-item p{font-size:14px;line-height:1.65}
.quality-checks span,.research-item small,.project-list strong,.about-source-note{font-size:13px!important}
.epco-step>b{font-size:48px;font-weight:600}
.service-item h3{font-size:18px}

.footer-kicker,.footer-directory h3,.footer-brand-block>span{font-size:12px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.footer-cta h2{font-size:clamp(42px,4.8vw,64px);line-height:1.12;letter-spacing:-.02em}
.footer-project-link{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.footer-directory a,.footer-directory>div>span,.footer-directory p{font-size:14px;line-height:1.65}
.footer-wordmark{font-size:clamp(100px,16vw,240px);letter-spacing:-.04em}
.footer-legal{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}

@media(max-width:860px){
  .menu a,.menu a:nth-last-child(-n+2),body.home .menu a,body:not(.home) .menu a{font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}
  .split-heading{font-size:clamp(44px,8vw,62px);line-height:1.1}
  .editorial-hero-copy h1{font-size:clamp(42px,8vw,58px);line-height:1.1}
}
@media(max-width:620px){
  .split-heading{font-size:42px;line-height:1.12}
  .editorial-hero-copy h1{font-size:40px;line-height:1.12}
  .product-hero-copy h1{font-size:38px;line-height:1.15}
  .story-copy h2,.applications-intro h2,.delivery-copy h2,.systems-head h2,.films-head h2{font-size:36px;line-height:1.16}
  .footer-cta h2{font-size:38px;line-height:1.15}
}

/* Source-backed catalogue, qualifications and case evidence 3.2 */
.product-series-catalog{padding:92px 0 132px;background:var(--ed-white)}
.product-series-section{scroll-margin-top:118px}.product-series-section+.product-series-section{margin-top:112px;padding-top:108px;border-top:1px solid var(--ed-ink)}
.product-series-section .editorial-product-grid{gap:0;grid-auto-rows:1fr;border:0;border-top:1px solid var(--ed-line);border-left:1px solid var(--ed-line);background:#fff}
.product-series-section .editorial-product-card{height:100%;display:flex;flex-direction:column;border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}
.product-series-section .editorial-product-card .card-media{flex:0 0 auto}
.product-series-section .editorial-product-card .card-body{min-height:275px;flex:1}
.product-series-section .editorial-product-card h2{min-height:calc(2 * 1.28em)}
.product-series-section .editorial-product-card p{min-height:calc(3 * 1.65em)}
.series-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:8vw;align-items:end;margin-bottom:40px}
.series-number{display:block;margin-bottom:38px;color:var(--ed-muted);font-size:13px;font-weight:600}.series-heading .eyebrow{color:#768000}
.series-heading h2{max-width:830px;margin:18px 0 0;font-size:clamp(38px,4.2vw,58px);line-height:1.12;letter-spacing:-.02em}
.series-summary{display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:start}.series-summary strong{font-size:54px;line-height:.9;font-weight:600;color:#768000}.series-summary p{margin:0;color:var(--ed-muted);font-size:15px;line-height:1.7}
.product-overview-label{display:block;margin-bottom:8px;color:#768000;font-size:12px;font-weight:600}

.evidence-section,.qualification-section{padding:112px 0 128px}.evidence-section-dark{background:var(--ed-ink);color:#fff}.qualification-section:nth-of-type(even){background:var(--ed-paper)}
.evidence-heading{display:grid;grid-template-columns:200px minmax(0,1fr);gap:45px;margin-bottom:54px;padding-top:28px;border-top:1px solid currentColor}
.evidence-heading .editorial-index{padding-top:9px;color:#768000}.evidence-section-dark .evidence-heading .editorial-index{color:var(--ed-lime)}
.evidence-heading>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:7vw;align-items:end}.evidence-heading h2{max-width:760px;margin:0;font-size:clamp(38px,4.1vw,58px);line-height:1.12;letter-spacing:-.02em}.evidence-heading p{margin:0;color:var(--ed-muted);font-size:15px;line-height:1.75}.evidence-section-dark .evidence-heading p{color:rgba(255,255,255,.64)}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 28px}.case-card{min-width:0}.case-media{position:relative;margin:0;aspect-ratio:1.42/1;overflow:hidden;background:#dfe5e2}.case-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.case-card:hover .case-media img{transform:scale(1.03)}.case-media>span{position:absolute;left:0;bottom:0;padding:11px 15px;background:var(--ed-lime);color:var(--ed-ink);font-size:12px;font-weight:700}
.case-copy{padding:24px 0;border-bottom:1px solid var(--ed-line)}.evidence-section-dark .case-copy{border-color:var(--ed-line-light)}.case-meta{display:block;margin-bottom:12px;color:#768000;font-size:12px;font-weight:600}.evidence-section-dark .case-meta{color:var(--ed-lime)}.case-copy h3{margin:0 0 14px;font-size:25px;line-height:1.28;letter-spacing:-.012em}.case-copy p{margin:0;color:var(--ed-muted);font-size:14px;line-height:1.7}.evidence-section-dark .case-copy p{color:rgba(255,255,255,.62)}
.robot-case-section{padding:0 0 128px;background:var(--ed-ink);color:#fff}.robot-case-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:8vw;align-items:center;padding-top:112px;border-top:1px solid var(--ed-line-light)}.robot-case-grid figure{margin:0;height:650px;overflow:hidden;background:#fff}.robot-case-grid figure img{width:100%;height:100%;object-fit:cover}.robot-case-grid .editorial-index{color:var(--ed-lime)}.robot-case-grid h2{max-width:700px;margin:26px 0;font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-.025em}.robot-case-grid p{max-width:650px;margin:0 0 38px;color:rgba(255,255,255,.65);font-size:15px;line-height:1.75}.robot-case-grid .btn{background:var(--ed-lime);color:var(--ed-ink)}
.source-disclosure{padding:40px 0;background:#e9ece7;border-top:1px solid var(--ed-line)}.source-disclosure .container{display:grid;grid-template-columns:200px minmax(0,850px);gap:45px}.source-disclosure strong{font-size:13px}.source-disclosure p{margin:0;color:var(--ed-muted);font-size:13px;line-height:1.7}

.qualifications-index{background:var(--ed-paper);border-bottom:1px solid var(--ed-line)}.qualifications-index .container{min-height:96px;display:flex;align-items:center;gap:12px}.qualifications-index strong{margin-right:auto;font-size:13px}.qualifications-index a{display:flex;gap:10px;align-items:center;padding:10px 13px;border:1px solid var(--ed-line);font-size:12px;font-weight:600}.qualifications-index a span{color:#768000}.qualifications-index a:hover{background:var(--ed-ink);color:#fff}
.qualification-priority{scroll-margin-top:100px;padding:112px 0 128px;background:var(--ed-ink);color:#fff}.qualification-priority .evidence-heading .editorial-index{color:var(--ed-lime)}.qualification-priority .evidence-heading p{color:rgba(255,255,255,.64)}
.priority-qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ed-line-light);border-left:1px solid var(--ed-line-light)}
.priority-qualification-card{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--ed-line-light);border-bottom:1px solid var(--ed-line-light);background:#fff;color:var(--ed-ink);transition:background-color .3s ease}.priority-qualification-card figure{height:350px;margin:0;padding:26px;overflow:hidden;background:#f7f7f4}.priority-qualification-card figure img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.priority-qualification-card>div{min-height:200px;padding:24px;display:flex;flex-direction:column}.priority-qualification-card span{color:#768000;font-size:12px;font-weight:600}.priority-qualification-card h3{margin:12px 0 13px;font-size:18px;line-height:1.4}.priority-qualification-card small{color:var(--ed-muted);font-size:12px;line-height:1.5}.priority-qualification-card i{margin-top:auto;padding-top:22px;color:var(--ed-muted);font-size:12px;font-style:normal}.priority-qualification-card:hover{background:var(--ed-lime)}.priority-qualification-card:hover figure img{transform:scale(1.025)}.priority-qualification-card:hover i{color:var(--ed-ink)}
.qualification-section{scroll-margin-top:100px}.qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ed-line);border-left:1px solid var(--ed-line);background:transparent}
.qualification-card{min-width:0;background:#fff;border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line)}.qualification-card figure{height:430px;margin:0;padding:24px;background:#f7f7f4;overflow:hidden}.qualification-card figure img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.qualification-card:hover figure img{transform:scale(1.025)}.qualification-card>div{min-height:155px;padding:23px;display:flex;flex-direction:column}.qualification-card span{color:#768000;font-size:12px;font-weight:600}.qualification-card h3{margin:12px 0 24px;font-size:18px;line-height:1.4}.qualification-card i{margin-top:auto;color:var(--ed-muted);font-size:12px;font-style:normal}.qualification-card:hover i{color:var(--ed-ink)}

@media(max-width:1020px){
  .product-series-section .editorial-product-card .card-body{min-height:305px}.product-series-section .editorial-product-card h2{min-height:calc(3 * 1.28em)}
  .series-heading{gap:5vw}.evidence-heading{grid-template-columns:150px minmax(0,1fr)}.evidence-heading>div{grid-template-columns:1fr;gap:20px}.priority-qualification-grid,.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qualifications-index .container{padding:24px 0;flex-wrap:wrap}.qualifications-index strong{width:100%;margin:0 0 5px}.robot-case-grid{gap:5vw}.source-disclosure .container{grid-template-columns:150px minmax(0,1fr)}
}
@media(max-width:760px){
  .product-series-catalog{padding:72px 0 92px}.product-series-section+.product-series-section{margin-top:82px;padding-top:78px}.series-heading{grid-template-columns:1fr;gap:26px}.series-number{margin-bottom:25px}.series-summary{grid-template-columns:56px 1fr}.series-summary strong{font-size:44px}
  .evidence-section,.qualification-priority,.qualification-section{padding:78px 0 90px}.evidence-heading{grid-template-columns:1fr;gap:24px}.evidence-heading .editorial-index{padding:0}.case-grid{grid-template-columns:1fr;gap:50px}.robot-case-grid{grid-template-columns:1fr;padding-top:78px}.robot-case-grid figure{height:520px}.source-disclosure .container{grid-template-columns:1fr;gap:12px}
}
@media(max-width:560px){
  .priority-qualification-grid,.qualification-grid{grid-template-columns:1fr}.priority-qualification-card figure,.qualification-card figure{height:390px}.qualifications-index a{width:100%}.robot-case-grid figure{height:430px}.case-copy h3{font-size:22px}.evidence-heading h2,.series-heading h2{font-size:36px}
}

/* Revision 3.4.0: conversion, resources, compliance and simplified editorial numbering */
.nav-wrap{gap:16px}.menu{gap:18px}.menu a,body:not(.home) .menu a,body.home .menu a{font-size:13px}.header-enquiry{min-width:176px;padding-inline:14px;gap:14px}.lang{width:auto;min-width:92px;padding:0 10px;white-space:nowrap;letter-spacing:0}
.editorial-hero-grid{grid-template-columns:minmax(0,1fr) 265px}.editorial-hero-copy{grid-column:1}.editorial-hero-aside{grid-column:2}
.footer-index,.editorial-index,.contact-index,.film-index,.film-number,.product-visual-index,.series-number,.system-meta>span,.card-topline>span:first-child,.case-media>span,.home-qualification-card>div>span,.application-row>span,.story-principles>div>span,.journal-meta>span,.qualifications-index a>span,.priority-qualification-card>div>span,.qualification-card>div>span{display:none!important}
.story-principles>div{grid-template-columns:145px minmax(0,1fr)}.application-row{grid-template-columns:minmax(0,1fr) 28px}.journal-meta{justify-content:flex-start}.journal-label{color:#768000;font-size:11px;font-weight:700}.journal-card h2{margin-top:50px}
.footer-cta{grid-template-columns:minmax(0,1fr) 290px}.footer-cta>div{grid-column:auto}.footer-project-link{grid-column:auto}.footer-directory{grid-template-columns:1.3fr .7fr .75fr 1fr}
.footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:50px;align-items:center;padding:42px 0;border-top:1px solid rgba(255,255,255,.16)}.footer-newsletter p{margin:8px 0 0;color:rgba(255,255,255,.58);font-size:13px}.newsletter-form{display:grid;grid-template-columns:1fr auto}.newsletter-form>label:first-of-type{display:block}.newsletter-form input[type="email"]{width:100%;height:50px;margin:0;padding:0 16px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff}.newsletter-form input[type="email"]::placeholder{color:rgba(255,255,255,.48)}.newsletter-form button{min-width:132px;border:0;background:var(--ed-lime);color:var(--ed-ink);font-weight:700}.newsletter-form button i{margin-left:12px;font-style:normal}.newsletter-consent{grid-column:1/-1;display:flex!important;align-items:flex-start;gap:9px;margin-top:10px;color:rgba(255,255,255,.62);font-size:11px;line-height:1.5;text-transform:none;letter-spacing:0}.newsletter-consent input{flex:0 0 auto;width:16px;height:16px;margin:1px 0 0;padding:0}.newsletter-consent span{display:block}.newsletter-consent a{color:#fff;text-decoration:underline}.newsletter-status{color:var(--ed-lime)!important;font-weight:650}.newsletter-status-error{color:#ffb09f!important}.footer-legal{gap:28px}.footer-legal nav{display:flex;flex-wrap:wrap;gap:10px 20px}.footer-legal nav a{margin:0}.footer-legal>a{margin-left:auto}
.cookie-consent{position:fixed;z-index:100;right:24px;bottom:24px;width:min(520px,calc(100% - 48px));display:flex;align-items:center;gap:26px;padding:20px 22px;background:#fff;color:var(--ed-ink);border:1px solid var(--ed-line);box-shadow:0 16px 55px rgba(3,28,32,.2)}.cookie-consent[hidden]{display:none}.cookie-consent strong{font-size:14px}.cookie-consent p{margin:4px 0 0;color:var(--ed-muted);font-size:11px;line-height:1.55}.cookie-consent p a{text-decoration:underline}.cookie-consent button{flex:0 0 auto;min-width:90px;height:40px;border:0;background:var(--ed-ink);color:#fff;font-weight:650}
.editorial-form select{width:100%;margin:0;padding:13px 0;border:0;border-bottom:1px solid var(--ed-line);border-radius:0;background:transparent;color:var(--ed-ink);font-size:16px}.editorial-form select:focus{outline:0;border-bottom-color:var(--ed-ink)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-consent{display:flex!important;align-items:flex-start;gap:11px;text-transform:none!important;letter-spacing:0!important}.form-consent input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0}.form-consent>span{display:block!important;margin:0!important;color:var(--ed-muted)!important;font-size:11px!important;line-height:1.55}.form-consent a{text-decoration:underline}.notice-error{border-left-color:#a94735;color:#893424}
.editorial-form input:focus-visible,.editorial-form textarea:focus-visible,.editorial-form select:focus-visible{outline:2px solid var(--ed-ink);outline-offset:3px;border-bottom-color:var(--ed-ink)}.newsletter-form input:focus-visible,.newsletter-form button:focus-visible,.mobile-toggle:focus-visible,.menu a:focus-visible,.cookie-consent button:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 4px var(--ed-ink)}
.product-bottom-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.product-bottom-actions .product-bottom-cta{margin-top:0}
.b2b-support-section{padding:112px 0;background:var(--ed-paper)}.b2b-support-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.6fr);gap:8vw;align-items:end;margin-bottom:48px}.b2b-support-head h2{max-width:820px;margin:16px 0 0;font-size:clamp(45px,5.3vw,76px);line-height:.98;letter-spacing:-.05em;font-weight:600}.b2b-support-head>p{margin:0;color:var(--ed-muted);font-size:14px;line-height:1.75}.b2b-support-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ed-ink);border-left:1px solid var(--ed-line)}.b2b-support-grid article{min-height:280px;padding:31px;border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);background:#fff}.b2b-support-grid article>span{color:#768000;font-size:11px;font-weight:700}.b2b-support-grid h3{margin:70px 0 15px;font-size:25px;line-height:1.15;letter-spacing:-.02em}.b2b-support-grid p{margin:0;color:var(--ed-muted);font-size:13px;line-height:1.7}.b2b-resource-strip{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:28px;padding:32px 35px;background:var(--ed-lime);color:var(--ed-ink)}.b2b-resource-strip strong{font-size:21px}.b2b-resource-strip p{max-width:760px;margin:7px 0 0;font-size:12px;line-height:1.65}.b2b-resource-strip .motion-link{flex:0 0 auto}
.faq-section{padding:110px 0 130px;background:var(--ed-paper)}.faq-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:9vw;align-items:start}.faq-layout>aside{position:sticky;top:130px}.faq-layout>aside h2{margin:18px 0 24px;font-size:clamp(40px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em}.faq-layout>aside p{max-width:430px;margin:0 0 30px;color:var(--ed-muted);line-height:1.75}.faq-list{border-top:1px solid var(--ed-ink)}.faq-list details{border-bottom:1px solid var(--ed-line)}.faq-list summary{position:relative;padding:27px 56px 27px 0;cursor:pointer;list-style:none;font-size:20px;font-weight:600;line-height:1.35}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{position:absolute;right:5px;top:24px;font-size:25px;font-style:normal;font-weight:400;transition:transform .25s ease}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>div{padding:0 55px 28px 0}.faq-list p{margin:0;color:var(--ed-muted);font-size:14px;line-height:1.78}
.resource-library-section{padding:100px 0 130px;background:var(--ed-paper)}.resource-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ed-ink);border-left:1px solid var(--ed-line)}.resource-card-grid article{min-height:300px;padding:28px;border-right:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);background:#fff}.resource-card-grid article>span{color:#768000;font-size:11px;font-weight:750}.resource-card-grid h2{margin:75px 0 15px;font-size:24px;line-height:1.2}.resource-card-grid p{margin:0;color:var(--ed-muted);font-size:13px;line-height:1.7}.resource-card-grid a{display:inline-block;margin-top:18px;font-size:12px;font-weight:700}.resource-request-grid{display:grid;grid-template-columns:.75fr 1.25fr;margin-top:80px;background:#fff}.resource-request-grid>aside{padding:62px;background:var(--ed-ink);color:#fff}.resource-request-grid>aside h2{margin:20px 0 26px;font-size:44px;line-height:1.03;letter-spacing:-.045em}.resource-request-grid>aside p{color:rgba(255,255,255,.62);font-size:13px;line-height:1.75}.resource-form-panel{padding:62px}
.resource-guidance-content{max-width:920px;margin:80px auto 0;padding-top:65px;border-top:1px solid var(--ed-ink)}.resource-guidance-content>section>h2{margin:48px 0 16px;font-size:32px}.resource-guidance-content>section>h2:first-child{margin-top:0}.resource-guidance-content p,.resource-guidance-content li{color:var(--ed-muted);font-size:15px;line-height:1.8}.resource-guidance-content ul{padding-left:22px}.resource-guidance-content a{text-decoration:underline}
.article-hero{padding:120px 0 100px;background:var(--ed-ink);color:#fff}.article-hero .breadcrumbs{margin-bottom:55px;color:rgba(255,255,255,.5);font-size:11px}.article-hero .breadcrumbs span{margin-left:10px}.article-hero h1{max-width:1050px;margin:23px 0 28px;font-size:clamp(52px,6.3vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:600}.article-hero p{max-width:820px;margin:0;color:rgba(255,255,255,.67);font-size:17px;line-height:1.75}.article-content{padding:100px 0 120px}.article-content-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:8vw;justify-content:center;align-items:start}.article-content aside{position:sticky;top:130px;padding-top:20px;border-top:1px solid var(--ed-ink)}.article-content aside strong{font-size:13px}.article-content aside p{color:var(--ed-muted);font-size:11px;line-height:1.65}.article-body{font-size:17px;line-height:1.85}.article-body p{margin:0 0 28px;color:#334b4f}.article-body h2{margin:55px 0 20px;font-size:34px}.article-next-step{padding:70px 0;background:var(--ed-lime)}.article-next-step .container{display:flex;align-items:end;justify-content:space-between;gap:50px}.article-next-step h2{max-width:760px;margin:14px 0 0;font-size:45px;line-height:1;letter-spacing:-.04em}

@media(max-width:1260px){.menu{gap:14px}.menu a,body:not(.home) .menu a,body.home .menu a{font-size:12px}.header-enquiry{min-width:150px}.lang{min-width:84px;font-size:11px}}
@media(max-width:1100px){.menu a:nth-last-child(-n+2){display:none}.b2b-support-head{gap:5vw}.resource-card-grid{grid-template-columns:repeat(2,1fr)}.footer-directory{gap:34px}}
@media(max-width:920px){.editorial-hero-grid{grid-template-columns:minmax(0,1fr) 205px}.footer-cta{grid-template-columns:minmax(0,1fr) 230px}.footer-newsletter{grid-template-columns:1fr}.b2b-support-head,.faq-layout{grid-template-columns:1fr;gap:38px}.faq-layout>aside{position:static}.b2b-support-grid{grid-template-columns:1fr 1fr}.b2b-support-grid article:last-child{grid-column:1/-1}.resource-request-grid{grid-template-columns:1fr}.article-content-grid{grid-template-columns:190px minmax(0,1fr);gap:6vw}}
@media(max-width:1100px){.menu{max-height:calc(100vh - 78px);overflow-y:auto}.menu a,.menu a:nth-last-child(-n+2),body.home .menu a,body:not(.home) .menu a{display:block;font-size:15px}}
@media(max-width:760px){.editorial-hero-grid{grid-template-columns:1fr}.editorial-hero-aside{display:none}.footer-cta{grid-template-columns:1fr}.footer-project-link{grid-column:auto}.footer-directory{grid-template-columns:1fr 1fr}.b2b-support-section,.faq-section,.resource-library-section{padding:76px 0 90px}.b2b-support-grid{grid-template-columns:1fr}.b2b-support-grid article:last-child{grid-column:auto}.b2b-resource-strip{align-items:flex-start;flex-direction:column}.resource-card-grid{grid-template-columns:1fr 1fr}.resource-request-grid{margin-top:55px}.article-content-grid{grid-template-columns:1fr}.article-content aside{position:static}.article-next-step .container{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.lang{min-width:86px;padding-inline:8px}.story-principles>div{grid-template-columns:1fr}.application-row{grid-template-columns:1fr 20px}.footer-directory{grid-template-columns:1fr}.newsletter-form{grid-template-columns:1fr}.newsletter-form button{height:48px}.footer-legal nav{width:100%}.footer-legal>a{margin-left:0}.cookie-consent{right:14px;bottom:14px;width:calc(100% - 28px);align-items:flex-start;flex-direction:column;gap:14px}.cookie-consent button{width:100%}.b2b-support-head h2{font-size:43px}.resource-card-grid{grid-template-columns:1fr}.resource-request-grid>aside,.resource-form-panel{padding:42px 24px}.resource-request-grid>aside h2{font-size:38px}.faq-list summary{font-size:18px}.article-hero{padding:95px 0 75px}.article-hero h1{font-size:48px}.article-content{padding:70px 0 85px}.article-next-step h2{font-size:38px}}

/* Copy revision 3.4.1: preserve readable proportions for application-led copy. */
.reference-applications .application-cta{display:block;margin-top:12px;font-size:13px;font-weight:600}
.story-stamp>span{font-size:clamp(22px,3vw,42px)}
.solutions-rich section[id]{scroll-margin-top:120px}
.solutions-rich .solution-detail{padding:48px 0;border-bottom:1px solid #cbd4d3}
.solutions-rich .solution-detail>p{max-width:900px}
.solutions-rich .solution-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.solutions-rich .solution-tags span{padding:10px 14px;background:#f1f3ef;border:1px solid #d6ddda}
.solutions-rich .solution-products{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}
.solutions-rich .solution-products a{display:inline-block;text-decoration:underline;text-underline-offset:5px}
.solutions-rich .engineering-process{padding:48px 0}
.about-rich .application-scope-grid a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.solutions-rich .solution-detail{padding:30px 0}.reference-hero .hero-intro h1{font-size:clamp(30px,8vw,42px)}}

/* 3.5.0 application-first navigation and readable technical layouts */
.revision-menu{gap:clamp(12px,1.25vw,24px)}
body .site-header .menu .nav-dropdown a{color:#092b30}.site-header .nav-dropdown a::after{display:none}
.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;padding:14px 0;font-size:13px;font-weight:700;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'⌄';margin-left:6px}.nav-group[open]>summary::after{content:'⌃'}
.nav-dropdown{position:absolute;z-index:100;top:100%;left:0;min-width:260px;padding:24px;background:#fff;color:#092b30;border:1px solid #d8e0df;box-shadow:0 18px 36px #001c2826}.menu .nav-dropdown a{display:block;color:#092b30;padding:10px 0;line-height:1.45;white-space:normal;font-weight:500}.menu .nav-dropdown a:hover{text-decoration:underline}.nav-product-columns{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:24px}.nav-product-columns strong{display:block;font-size:13px;border-bottom:1px solid #b6c5c5;padding-bottom:12px;margin-top:12px}.nav-group:has(.nav-product-columns){position:static}.nav-group:has(.nav-product-columns)>.nav-dropdown{left:5%;right:5%;top:100%}.nav-wrap{position:relative}.nav-group:last-child>.nav-dropdown{left:auto;right:0}summary:focus-visible,.menu a:focus-visible{outline:2px solid #8d9e00;outline-offset:5px}
.footer-directory{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:28px}.footer-directory>div{min-width:0}
.product-editorial-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:5vw}.product-hero-copy{min-width:0}.product-hero-copy h1{font-size:clamp(30px,3.5vw,56px);line-height:1.13;word-break:normal;overflow-wrap:normal;hyphens:none;max-width:none}.product-content-grid{grid-template-columns:minmax(190px,.65fr) minmax(0,2fr)}.product-detail-copy{min-width:0}.product-detail-copy h2{margin-top:42px}.product-detail-copy>h2:first-child{margin-top:0}.product-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.product-highlight{min-width:0}.product-spec-table{width:100%;table-layout:fixed;overflow-wrap:anywhere}.product-spec-table th,.product-spec-table td{padding:13px}.spec-scroll{overflow-x:auto}.spec-scroll>.product-spec-table{min-width:640px}.model-specification{border-bottom:1px solid #b7c9c8;padding:18px 0;scroll-margin-top:120px}.model-specification>summary{cursor:pointer;font-size:20px;font-weight:700;padding:10px}.model-specification>table{margin-top:20px}.typical-system,.monitoring-workflow,.epco-summary{padding:28px;background:#edf2ef;border-left:3px solid #9bad00}.epco-summary{display:flex;gap:30px;align-items:center}.epco-summary strong{white-space:nowrap}.revision-innovation{display:block}.innovation-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.application-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.application-cards article{border-top:1px solid #bccac7;padding:20px 0}.application-cards h3{margin-top:0}.selection-guide{margin-bottom:50px;scroll-margin-top:130px}.selection-guide li{margin-bottom:16px}.reference-note{font-size:13px;color:#50676a}.product-related .solution-products{margin:24px 0}.final-product-enquiry{background:#eef2ee}.qualification-card small{display:block;margin:10px 0;line-height:1.6}.certificate-reference{padding:48px 0}.certificate-reference h3{font-size:22px}.case-details{margin-top:20px}.case-details>summary{cursor:pointer;font-weight:700}.case-details dl{display:grid;grid-template-columns:1fr;gap:7px}.case-details dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-top:14px}.case-details dd{margin:0;font-size:15px;line-height:1.6}.case-details a{text-decoration:underline}.source-disclosure p{max-width:100%}
@media(max-width:1100px){.revision-menu{gap:12px}.header-enquiry{padding:14px}.nav-group>summary{font-size:12px}.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.nav-group>summary{font-size:18px;padding:16px 0}.nav-dropdown{position:static;min-width:0;box-shadow:none;margin:0 0 12px;padding:16px}.nav-product-columns{grid-template-columns:1fr 1fr}.nav-group:has(.nav-product-columns)>.nav-dropdown{position:static}.revision-menu>details{width:100%}.menu .nav-dropdown a{font-size:15px}}
@media(max-width:900px){.product-editorial-grid{grid-template-columns:minmax(0,1fr)}.product-content-grid{grid-template-columns:minmax(0,1fr)}.product-detail-rail{position:static}.application-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.footer-directory{grid-template-columns:1fr 1fr}.footer-brand-block{grid-column:1/-1}.nav-product-columns{grid-template-columns:1fr}.product-hero-copy h1{font-size:32px}.application-cards,.innovation-columns,.product-highlights{grid-template-columns:1fr}.epco-summary{display:block}.epco-summary strong{display:block;margin-bottom:18px}.product-spec-table th,.product-spec-table td{padding:10px 7px;font-size:13px}.hero-metrics .metric strong{white-space:nowrap}.qualification-card h3{overflow-wrap:anywhere}}

/* 3.5.1: arrow-free links at the site's existing mobile-navigation breakpoint. */
.mobile-control-label{display:none}
@media(max-width:1100px){
  .ui-arrow-glyph,.ui-arrow-only,
  .motion-link>i,.application-row>i,.system-card>i,.card-action>i,
  .header-enquiry>i,.footer-project-link>i,.btn>i,.newsletter-form button>i{display:none!important}
  .card::after{content:none!important;display:none!important}
  .motion-link{justify-content:flex-start;gap:0}
  .application-row{grid-template-columns:minmax(0,1fr)}
  .nav-group>summary::after{content:'+'}
  .nav-group[open]>summary::after{content:'−'}
  .systems-controls button{width:auto;min-width:64px;height:44px;padding:0 12px;border-radius:0;font-size:12px}
  .mobile-control-label{display:inline}
}

/* 3.5.2: the homepage uses the same white navigation treatment as inner pages. */
body.home .site-header,
body.home .site-header.is-scrolled{
  background:#fff;
  color:var(--ed-ink);
  border-bottom:1px solid var(--ed-line);
  backdrop-filter:none;
}
body.home .nav-wrap{height:94px}
body.home .brand{
  width:164px;
  height:48px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
body.home .brand img{object-position:left center}
body.home .site-header .menu a,
body.home .site-header .nav-group>summary{color:var(--ed-ink)}
body.home .lang{border-color:var(--ed-line);color:var(--ed-ink)}
body.home .lang:hover{background:var(--ed-ink);color:#fff}
body.home .mobile-toggle{color:var(--ed-ink)}
body.home .header-enquiry{background:var(--ed-ink);color:#fff}
body.home .header-enquiry:hover{background:var(--ed-lime);color:var(--ed-ink)}
@media(max-width:1100px){
  body.home .nav-wrap{height:78px}
  body.home .brand{width:145px;height:44px}
  body.home .site-header .menu{top:78px;background:#fff;border-bottom:1px solid var(--ed-line)}
  body.home .site-header .menu a{color:var(--ed-ink)!important;border-bottom-color:var(--ed-line)}
  body.home .site-header .nav-dropdown{background:#f6f8f5;color:var(--ed-ink)}
}
@media(max-width:760px){
  body.home .nav-wrap{height:72px}
  body.home .brand{width:135px;height:44px}
  body.home .site-header .menu{top:72px;max-height:calc(100dvh - 72px)}
}

/* 3.5.3: shared-page contrast and responsive layout repairs. */
body:not(.home) .product-hero-copy .breadcrumbs{color:#52676b}
.product-hero-copy .eyebrow{color:#657000}
.product-hero-actions{flex-wrap:wrap;gap:18px 24px}
.product-hero-actions>a{flex:0 0 auto;max-width:100%}
.product-hero-actions .btn{min-height:52px;height:auto;padding-block:12px}
.product-related .solution-products{display:flex;flex-wrap:wrap;gap:14px 24px}
.product-related .solution-products a{max-width:100%;text-decoration:underline;text-underline-offset:4px}
.site-header .revision-menu>a{display:block}
@media(max-width:1100px){
  /* One readable menu palette on both the homepage and inner pages. */
  body .site-header .revision-menu{background:#fff;color:var(--ed-ink);border:1px solid var(--ed-line);max-height:calc(100dvh - 78px);overscroll-behavior:contain}
  body .site-header .revision-menu a{color:var(--ed-ink)!important;border-bottom-color:var(--ed-line)}
  body .site-header .revision-menu .nav-group>summary{color:var(--ed-ink);border-bottom:1px solid var(--ed-line)}
  body .site-header .revision-menu .nav-dropdown{background:#f6f8f5;color:var(--ed-ink)}
  .editorial-hero-grid{grid-template-columns:minmax(0,1fr)}
  .product-editorial-grid{grid-template-columns:minmax(0,1fr)}
  .product-hero-copy{padding-right:0}
}
@media(max-width:760px){
  body .site-header .revision-menu{max-height:calc(100dvh - 72px)}
  .product-hero-actions{align-items:flex-start}
}

/* 3.5.4: the section index is hidden, so its former column must not
   constrain the heading/description grid (cases and qualifications). */
.evidence-heading{grid-template-columns:minmax(0,1fr);gap:0}
.evidence-heading>div{min-width:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,80px)}
.evidence-heading h2,.evidence-heading p{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){
  .evidence-heading>div{grid-template-columns:minmax(0,1fr);gap:20px}
  .evidence-heading p{max-width:760px}
}

/* 3.5.5: readable full-width cookie notice and revisitable preferences. */
.cookie-consent{inset:auto 0 0;width:100%;max-height:75vh;max-height:75dvh;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:26px clamp(22px,3vw,56px);background:#e3e3e3;color:#00366f;border:0;border-top:1px solid #cad0d7;box-shadow:0 -8px 30px #001d3814;z-index:110}
.cookie-consent[hidden]{display:none}
.cookie-consent h2{margin:0 0 10px;font-size:24px;line-height:1.25;color:inherit;letter-spacing:0}
.cookie-consent p{margin:0;font-size:15px;line-height:1.6;color:inherit}
.cookie-consent .cookie-current-use{margin-top:10px;font-size:14px}
.cookie-consent a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cookie-notice-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px;font-size:14px}
.cookie-notice-actions{display:flex;gap:16px;align-items:stretch}
.cookie-consent .cookie-notice-actions button{min-width:124px;width:auto;min-height:48px;height:auto;padding:12px 18px;background:#fff;color:#00366f;border:1px solid #d7dce0;font-size:15px;font-weight:600;cursor:pointer}
.cookie-consent button:hover{background:#edf2f7}
.cookie-settings-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.footer-legal nav a,.footer-legal .cookie-settings-link{font-size:14px}
.cookie-preferences{width:min(680px,calc(100% - 32px));max-height:85vh;max-height:85dvh;overflow:auto;box-sizing:border-box;margin:auto;padding:28px;border:1px solid #ccd6dd;background:#fff;color:#123641;border-radius:0;font-size:16px;line-height:1.6}
.cookie-preferences::backdrop{background:#001c32a6}
.cookie-preferences-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cookie-preferences h2{margin:0;font-size:26px;line-height:1.25}
.cookie-preferences-heading button{width:44px;height:44px;flex-shrink:0;border:1px solid #ccd6dd;background:#fff;color:inherit;font-size:28px;cursor:pointer}
.cookie-preferences a{color:#00366f;text-decoration:underline}
.cookie-category{padding:20px 0;border-top:1px solid #ccd6dd}
.cookie-category strong,.cookie-category>span{display:block}
.cookie-category>span{font-size:14px;color:#3d606c}
.cookie-category p{margin:8px 0 0}
/* Accessible inline-vector social icons — 3.5.7. */
.site-footer .footer-social{display:flex;align-items:flex-start;flex-direction:column;gap:22px;padding-top:28px;padding-bottom:28px;border-top:1px solid rgba(255,255,255,.22)}
.footer-social-label{font-size:16px;font-weight:700;line-height:1.4;color:#c1cbce}
.footer-social-links{display:flex;flex-wrap:nowrap;min-width:0;max-width:100%}
.site-footer .footer-social-links a{display:flex;align-items:center;justify-content:center;flex:0 1 64px;width:64px;min-width:44px;height:64px;padding:14px;border-left:1px solid rgba(255,255,255,.5);color:#c1cbce;text-decoration:none;transition:color .18s ease,background-color .18s ease}
.site-footer .footer-social-links a:last-child{border-right:1px solid rgba(255,255,255,.5)}
.footer-social-links svg{display:block;width:30px;height:30px;flex:none}
.site-footer .footer-social-links a:hover{color:#d0dc00;background:rgba(255,255,255,.04)}
.footer-social-links a:focus-visible{outline:2px solid #d0dc00;outline-offset:5px}
@media(max-width:600px){.site-footer .footer-social{gap:18px}.site-footer .footer-social-links a{width:60px;flex-basis:60px;height:60px;padding:12px}.footer-social-links svg{width:28px;height:28px}}
.cookie-choice-status{font-weight:600}
.cookie-preferences-actions{display:flex;justify-content:flex-end;gap:16px}
.cookie-preferences-actions button{min-width:124px;min-height:48px;padding:10px 20px;border:1px solid #bccbd5;background:#edf2f7;color:#00366f;font-size:16px;font-weight:600;cursor:pointer}
.cookie-preferences button:focus-visible,.cookie-settings-link:focus-visible,.cookie-consent a:focus-visible{outline:3px solid #2874a6;outline-offset:3px}
@media(max-width:1100px){.cookie-consent{grid-template-columns:1fr;gap:20px}.cookie-notice-actions{justify-content:flex-end}}
@media(max-width:600px){.cookie-consent{padding:20px 18px;gap:18px}.cookie-consent h2{font-size:22px}.cookie-consent p{font-size:15px}.cookie-notice-actions{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:8px}.cookie-consent .cookie-notice-actions button{min-width:0;width:100%;padding:10px 8px;font-size:14px}.cookie-preferences{padding:20px}.cookie-preferences-actions button{flex:1;min-width:0}}
