.story-wrap{width:calc(100% - var(--gutter)*2);max-width:1320px;margin-inline:auto}.story-hero{position:relative;isolation:isolate;height:clamp(490px,60vw,865px);overflow:hidden;color:#fff;background:#353a3a}.story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-2}.story-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,24,.66),rgba(10,18,24,.18) 56%,transparent 78%);z-index:-1}.story-hero-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:clamp(60px,8vw,136px)}.story-kicker{font-size:14px;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 22px;font-weight:500}.story-hero .story-kicker:after{content:"";display:block;width:64px;height:1px;background:currentColor;margin-top:24px}.story-hero h1{font-size:clamp(40px,4.75vw,68px);line-height:1.15;letter-spacing:-.025em;margin:8px 0 24px;max-width:750px}.story-lead{font-size:clamp(19px,2vw,28px);margin-bottom:28px;line-height:1.5}.industry-story .button{font-size:18px;padding-inline:30px;gap:28px}.story-hero .button{min-height:64px}.story-breadcrumb{display:flex;align-items:center;gap:16px;padding-block:30px;font-size:14px;color:var(--muted)}.story-breadcrumb [aria-current]{color:var(--red)}.story-feature{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;padding-block:40px 60px}.story-feature h2{font-size:clamp(34px,4.3vw,62px);line-height:1.18;margin-bottom:38px}.story-feature p{font-size:21px;line-height:1.7;max-width:560px;margin-bottom:30px}.story-feature-image{margin:0;overflow:hidden;border-radius:20px;aspect-ratio:1.125}.story-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}@media(hover:hover){.story-feature-image:hover img{transform:scale(1.035)}}.story-tasks{display:grid;grid-template-columns:repeat(3,1fr);padding-block:6px 72px}.story-tasks article{padding:24px 36px;border-left:1px solid var(--line)}.story-tasks article:first-child{padding-left:0;border:0}.story-tasks article:last-child{padding-right:0}.story-tasks svg{color:var(--red);margin-bottom:22px;width:48px;height:48px}.story-tasks h3{font-size:28px;margin-bottom:12px}.story-tasks p{font-size:20px;margin:0;max-width:370px}.story-contact{position:relative;isolation:isolate;overflow:hidden;padding-block:64px}.story-contact>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.story-contact h2{font-size:clamp(30px,3vw,44px);max-width:950px;margin-bottom:22px}.story-contact p{max-width:850px;font-size:18px;margin-bottom:28px}.story-contact .button{min-height:60px}.story-related{display:grid;grid-template-columns:1fr .8fr;gap:80px;padding-block:64px 32px}.story-related .story-kicker{color:var(--red);font-size:12px;margin-bottom:16px}.story-related h2{font-size:32px;margin-bottom:18px}.story-related p{color:var(--muted)}.story-product-links a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-weight:600}.story-image-note{font-size:12px;color:var(--muted);padding-bottom:28px}@media(max-width:1000px){.story-feature{gap:32px}.story-feature p,.story-tasks p{font-size:16px}.story-tasks article{padding-inline:22px}.story-tasks h3{font-size:21px}.story-related{gap:36px}.story-contact p{max-width:65%}}@media(max-width:759px){.story-hero{height:610px}.story-hero>img{object-position:var(--story-focus,66%) center}.story-hero-shade{background:linear-gradient(0deg,#0a1218d4,#0a121826 85%)}.story-hero-copy{padding-bottom:40px}.story-hero h1{font-size:39px}.story-kicker{font-size:12px;margin-bottom:12px}.story-hero .story-kicker:after{margin-top:14px}.story-lead{font-size:18px;max-width:280px}.story-hero .button{min-height:54px;font-size:14px}.story-breadcrumb{font-size:12px;gap:10px;padding-block:24px}.story-feature{grid-template-columns:1fr;padding-block:20px 32px;gap:18px}.story-feature h2{font-size:34px;margin-bottom:24px}.story-feature p{font-size:16px;line-height:1.75}.story-feature-image{aspect-ratio:4/3;border-radius:12px}.story-tasks{grid-template-columns:1fr;padding-bottom:36px}.story-tasks article,.story-tasks article:first-child,.story-tasks article:last-child{border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.story-tasks svg{width:34px;height:34px;margin-bottom:12px}.story-tasks h3{font-size:23px}.story-tasks p{max-width:none}.story-contact{padding-block:40px;background:#f2f3f4}.story-contact>img{opacity:.25;object-position:70% center}.story-contact h2{font-size:32px}.story-contact p{font-size:16px;max-width:100%}.desktop-break{display:none}.story-contact .button{min-height:54px}.story-related{grid-template-columns:1fr;gap:12px;padding-block:40px 24px}.story-related h2{font-size:28px}.story-image-note{line-height:1.6}}@media(prefers-reduced-motion:reduce){.story-feature-image img{transition:none}.story-feature-image:hover img{transform:none}}.industry-overview-intro{padding-block:88px 52px}.industry-overview-intro .story-kicker,.home-industry-feature .story-kicker{color:var(--red)}.industry-overview-intro h1{font-size:clamp(40px,4.8vw,68px);line-height:1.12;max-width:950px;margin-bottom:30px}.industry-overview-intro>p:last-child{font-size:20px;max-width:740px;color:var(--muted)}.industry-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px;padding-bottom:72px}.industry-directory-image{aspect-ratio:1.5;overflow:hidden;background:var(--paper);margin-bottom:24px}.industry-directory img{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .5s ease}.industry-directory a>span{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:24px;font-weight:600;line-height:1.3;margin-bottom:14px}.industry-directory a>span svg{flex-shrink:0}.industry-directory a>p{color:var(--muted);font-size:16px;margin:0}.industry-directory a:hover img,.home-industry-image:hover img{transform:scale(1.035)}.industry-overview-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-block:64px}.industry-overview-bottom h2{font-size:38px}.industry-overview-bottom p{font-size:18px;color:var(--muted)}.home-industry-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.home-industry-image{display:block;overflow:hidden;aspect-ratio:1.3}.home-industry-image img{width:100%;height:100%;object-fit:cover;object-position:65% center;transition:transform .5s ease}.home-industry-feature h2{font-size:clamp(32px,3.4vw,48px)}.home-industry-feature p:not(.story-kicker){font-size:18px;line-height:1.8;max-width:520px;margin-bottom:30px;color:var(--muted)}@media(max-width:1000px){.industry-directory{grid-template-columns:repeat(2,1fr)}.home-industry-feature,.industry-overview-bottom{gap:32px}}@media(max-width:759px){.industry-overview-intro{padding-block:48px 28px}.industry-overview-intro h1{font-size:38px}.industry-overview-intro>p:last-child{font-size:17px}.industry-directory{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.industry-directory-image{margin-bottom:18px;aspect-ratio:1.6}.industry-directory a>span{font-size:24px}.industry-overview-bottom{grid-template-columns:1fr;gap:12px;padding-block:36px}.industry-overview-bottom h2{font-size:30px}.home-industry-feature{grid-template-columns:1fr;gap:28px}.home-industry-image{aspect-ratio:1.5}.home-industry-feature p:not(.story-kicker){font-size:16px}.story-breadcrumb{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.industry-directory img,.home-industry-image img{transition:none}.industry-directory a:hover img,.home-industry-image:hover img{transform:none}}.ap-showcase{min-width:0;margin:32px 0}.ap-showcase-track{--showcase-card:70%;position:relative;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:30px calc((100% - var(--showcase-card))/2) 18px;scrollbar-width:none;align-items:start;touch-action:pan-x pan-y}.ap-showcase-track::-webkit-scrollbar{display:none}.ap-showcase-track.is-dragging,.ap-showcase-track.is-hover-scrolling,.ap-showcase-track.is-normalizing{scroll-snap-type:none}.ap-showcase-track.is-dragging{cursor:grabbing;user-select:none}.ap-showcase-slide{flex:0 0 var(--showcase-card);min-width:0;scroll-snap-align:center;transform:scale(var(--showcase-scale,.84));opacity:var(--showcase-opacity,.42)}.ap-showcase-slide.is-current{--showcase-scale:1;--showcase-opacity:1}.ap-showcase-image{position:relative;width:100%;aspect-ratio:3/2;display:block;border:0;padding:0;background:#ebece9;cursor:zoom-in;box-shadow:0 16px 36px #18202418}.ap-showcase-image img{width:100%;height:100%;display:block;object-fit:cover}.ap-showcase:not(.ap-showcase-certificates) .ap-showcase-image{border-radius:12px;overflow:hidden}.ap-showcase-enlarge{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:32px;height:32px;background:#ffffffed;color:#24272a;font-size:20px}.ap-showcase-caption{padding:20px 8px 0;text-align:center;min-height:68px;display:grid;gap:5px}.ap-showcase-caption strong{font-size:16px;font-weight:500;line-height:1.5}.ap-showcase-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin:2px 0 22px;font-variant-numeric:tabular-nums}.ap-showcase-controls>span{min-width:64px;text-align:center;font-size:14px}.ap-showcase-controls span span{color:#777}.ap-showcase-controls button{width:46px;height:46px;border:1px solid #d5d6d3;border-radius:50%;background:transparent;font-size:22px;cursor:pointer}.ap-showcase-controls button:disabled{opacity:.28;cursor:default}.ap-showcase button:focus-visible,.ap-showcase-track:focus-visible{outline:2px solid #c8161d;outline-offset:4px}.ap-showcase-certificates .ap-showcase-image{aspect-ratio:480/679;background:#fff;padding:12px}.ap-showcase-certificates .ap-showcase-image img{object-fit:contain}.ap-showcase-certificates .ap-showcase-caption{min-height:138px;align-content:start}.ap-showcase-number{font-size:12px;color:#666}.ap-showcase-type{font-size:12px;color:#c8161d}.ap-showcase-thumbs{display:flex;gap:9px;overflow-x:auto;padding:8px 3px 14px;scrollbar-width:thin}.ap-showcase-thumbs button{flex:0 0 52px;padding:4px;background:#fff;border:1px solid #deded9;cursor:pointer;color:#686868}.ap-showcase-thumbs button[aria-pressed=true]{border-color:#c8161d;color:#c8161d}.ap-showcase-thumbs img{display:block;width:42px;height:59px;object-fit:contain}.ap-showcase-thumbs span{display:block;font-size:11px;margin-top:4px}.ap-showcase-dialog{max-width:calc(100vw - 32px);width:1000px;max-height:calc(100dvh - 32px);border:0;padding:20px;color:#24272a;background:#fff}.ap-showcase-dialog::backdrop{background:#15191bd9}.ap-showcase-preview header{display:flex;align-items:center;justify-content:space-between;gap:20px}.ap-showcase-preview header p{margin:0;font-size:16px;line-height:1.5}.ap-showcase-preview header button{flex:none;border:0;background:transparent;width:44px;height:44px;font-size:30px;cursor:pointer}.ap-showcase-preview>a{display:inline-block;color:#c8161d;margin:8px 0 16px;font-size:13px}.ap-showcase-preview>img{display:block;width:100%;height:calc(100dvh - 210px);object-fit:contain;background:#f6f6f3}.ap-showcase-preview>p{text-align:center;font-size:13px}@media(max-width:650px){.ap-showcase-track{gap:12px;padding-top:18px}.ap-showcase-caption strong{font-size:14px}.ap-showcase-certificates .ap-showcase-caption{min-height:150px}.ap-showcase-dialog{padding:12px}}@media(prefers-reduced-motion:reduce){.ap-showcase-slide{transition:none}}.ap-showcase:not(.ap-showcase-certificates) .ap-showcase-caption{text-align:start;min-height:0;padding:16px 2px 0}.ap-showcase:not(.ap-showcase-certificates) .ap-showcase-caption strong{font-size:14px;font-weight:400;color:var(--ap-text, #4a515c);letter-spacing:.02em}.ap-showcase:not(.ap-showcase-certificates) .ap-showcase-slide:not(.is-current) .ap-showcase-caption{visibility:hidden}:root{--h2-ink: #23272f;--h2-text: #4a515c;--h2-muted: #7a828d;--h2-line: #e3e6ea;--h2-bg-soft: #f4f5f7;--h2-bg-box: #eef0f3;--h2-bg-foot: #f2f1ee;--h2-red: #c8161d;--h2-radius: 16px;--h2-max: 1560px}.home-v2{color:var(--h2-ink)}.h2-section{padding:clamp(72px,8vw,120px) var(--gutter)}.h2-inner{max-width:var(--h2-max);margin:0 auto}.h2-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(40px,4.4vw,64px)}.h2-head-side{display:grid;justify-items:start;gap:18px}.h2-eyebrow{margin:0 0 18px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--h2-muted);display:flex;align-items:center;gap:12px}.h2-eyebrow:before{content:"";width:24px;height:2px;background:var(--h2-red)}.home-v2 h2{margin:0;font-size:var(--ap-size-title);line-height:1.4;font-weight:400;letter-spacing:0;color:var(--ap-ink)}.h2-intro{margin:0;font-size:16px;line-height:1.8;color:var(--h2-text);max-width:520px;text-wrap:pretty}.home-v2 h2,.home-v2 h3{text-wrap:balance}.h2-more{display:inline-flex;align-items:center;gap:8px;flex:none;font-size:15px;color:var(--h2-ink);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--h2-ink)}.h2-more:hover{color:var(--h2-red);border-color:var(--h2-red)}[dir=rtl] .h2-more svg,[dir=rtl] .h2-article-read svg,[dir=rtl] .h2-family-arrow,[dir=rtl] .h2-btn svg{transform:scaleX(-1)}.h2-latest{background:#fff}.h2-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.h2-article{display:flex;flex-direction:column;min-width:0;min-height:280px;overflow:hidden;border:1px solid var(--h2-line);border-radius:var(--h2-radius);background:#fff;color:var(--h2-ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.h2-article-cover{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#fff;border-bottom:1px solid var(--h2-line)}.h2-article-cover img{display:block;width:100%;height:100%}.h2-article-body{display:flex;flex-direction:column;flex:1;gap:14px;padding:28px 30px 30px}.h2-article:hover{border-color:var(--h2-ink);transform:translateY(-2px)}.h2-article.is-loading{background:var(--h2-bg-soft);border-color:transparent}.h2-article-meta{font-size:13px;color:var(--h2-muted)}.h2-article strong{font-size:21px;line-height:1.45;font-weight:500}.h2-article-text{font-size:15px;line-height:1.7;color:var(--h2-text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.h2-article-read{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--h2-red)}.h2-strength{background:#fff;padding-top:clamp(24px,3vw,48px)}.h2-panel{padding:clamp(32px,4.6vw,80px)}.h2-panel>:not(.ap-numeral){position:relative}.h2-panel-head{display:grid;grid-template-columns:minmax(0,680px);gap:clamp(24px,2.6vw,36px);margin-bottom:clamp(36px,4vw,56px)}.h2-panel-head .h2-head-side{gap:10px}.h2-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0 0 clamp(48px,5vw,72px)}.h2-facts>div{border-top:1px solid #d3d6da;padding-top:18px}.h2-facts dt{font-size:clamp(30px,2.8vw,42px);line-height:1;font-weight:300;letter-spacing:-.02em;color:var(--ap-ink)}.h2-facts dd{margin:14px 0 0;font-size:15px;color:var(--h2-text)}.h2-mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(150px,15vw,220px);gap:16px}.h2-shot{margin:0;position:relative;overflow:hidden;border-radius:var(--h2-radius);background:var(--h2-bg-box)}.h2-shot img{width:100%;height:100%;object-fit:cover;display:block}.h2-shot figcaption{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:#ffffffeb;font-size:13px;color:var(--h2-ink)}[dir=rtl] .h2-shot figcaption{left:auto;right:14px}.h2-shot-0{grid-column:span 7;grid-row:span 2}.h2-shot-1,.h2-shot-2{grid-column:span 5}.h2-shot-3,.h2-shot-4{grid-column:span 6}.h2-note{margin:18px 0 0;font-size:13px;color:var(--h2-muted)}.h2-patents{margin-top:clamp(48px,5vw,80px);padding-top:clamp(32px,3.4vw,48px);border-top:1px solid #d3d6da}.h2-patents-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:clamp(24px,3vw,40px)}.h2-patents h3{margin:0;font-size:var(--ap-size-title);line-height:1.4;font-weight:400;color:var(--ap-ink)}.h2-patents-head p{margin:0;font-size:14px;color:var(--h2-muted)}.h2-patent-row{list-style:none;margin:0;padding:0 0 12px;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.h2-patent-row li{flex:none;width:184px;scroll-snap-align:start}.h2-patent{display:grid;gap:4px;color:var(--h2-ink);text-decoration:none}.h2-patent img{width:100%;height:auto;aspect-ratio:480 / 679;object-fit:cover;border-radius:8px;background:#fff;border:1px solid var(--h2-line);margin-bottom:8px;transition:border-color .2s ease}.h2-patent:hover img{border-color:var(--h2-red)}.h2-patent-meta{font-size:12px;color:var(--h2-muted);font-variant-numeric:tabular-nums}.h2-patent-type{font-size:12px;color:var(--h2-red)}.h2-patent strong{font-size:14px;font-weight:500;line-height:1.45}.h2-strength .h2-video{margin-bottom:clamp(40px,5vw,64px)}.h2-video{position:relative}.h2-video-dots{position:absolute;inset-inline-end:16px;top:16px;display:flex;gap:8px}.h2-video-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#ffffff80;cursor:pointer}.h2-video-dots button.is-active,.h2-families{background:#fff}.h2-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.h2-family{position:relative;display:flex;flex-direction:column;border-radius:var(--h2-radius);overflow:hidden;background:var(--h2-bg-soft);color:var(--h2-ink);text-decoration:none}.h2-family-image{display:block;aspect-ratio:16 / 9;overflow:hidden}.h2-family-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.h2-family:hover .h2-family-image img{transform:scale(1.025)}.h2-family-text{display:grid;gap:6px;padding:24px 64px 28px 28px}[dir=rtl] .h2-family-text{padding:24px 28px 28px 64px}.h2-family-index{font-size:13px;color:var(--h2-muted)}.h2-family-text strong{font-size:22px;font-weight:500}.h2-family-text>span:last-child{font-size:15px;line-height:1.6;color:var(--h2-text)}.h2-family-arrow{position:absolute;right:26px;bottom:30px;color:var(--h2-ink);transition:transform .2s ease,color .2s ease}[dir=rtl] .h2-family-arrow{right:auto;left:26px}.h2-family:hover .h2-family-arrow{color:var(--h2-red);transform:translate(4px)}.h2-culture{background:var(--h2-bg-soft);padding-inline:0}.h2-culture .h2-inner{padding-inline:var(--gutter)}.h2-video{border-radius:var(--h2-radius);overflow:hidden;background:#111;margin-bottom:40px}.h2-video video{width:100%;display:block;aspect-ratio:16 / 9}.h2-strip{overflow:hidden}.h2-strip-track{display:flex;gap:16px;width:max-content;padding-inline:var(--gutter)}.h2-strip.is-moving .h2-strip-track{animation:h2-strip 60s linear infinite}.h2-strip:hover .h2-strip-track{animation-play-state:paused}.h2-strip figure{margin:0;width:clamp(240px,26vw,380px);flex:none}.h2-strip img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;display:block}.h2-strip figcaption{margin-top:10px;font-size:13px;color:var(--h2-text)}@keyframes h2-strip{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.h2-strip.is-moving .h2-strip-track{animation:none}.h2-strip{overflow-x:auto}}.h2-contact{background:var(--h2-ink);color:#fff;padding:clamp(56px,6vw,88px) var(--gutter)}.h2-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.h2-contact h2{margin:0;font-size:var(--ap-size-title);font-weight:400;line-height:1.4;color:#fff}.h2-contact p{margin:12px 0 0;font-size:16px;color:#c3c8cf}.h2-contact-actions{display:flex;gap:12px;flex:none;flex-wrap:wrap}.h2-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid transparent}.h2-btn-primary{background:var(--h2-red);color:#fff}.h2-btn-primary:hover{background:#a91218}.h2-btn-ghost{color:#fff;border-color:#fff6;background:transparent}.h2-btn-ghost:hover{border-color:#fff}.header{background:#fffffff7;box-shadow:none;border-bottom:1px solid var(--h2-line)}footer{background:var(--h2-bg-foot);color:var(--h2-ink)}footer a,footer .footer-grid a{color:var(--h2-text)}footer a:hover,footer .footer-grid a:hover{color:var(--h2-red)}.footer-bottom .logo{background:transparent}.footer-grid h3{color:var(--h2-ink);font-weight:500}.footer-grid p,.footer-bottom>span,.trademark{color:var(--h2-muted)}.footer-bottom{border-top-color:#dcdad5}.footer-bottom>button{color:#fff;background:var(--h2-ink);border-radius:999px;padding:8px 16px;border:0}.hero-copy h1,.hero-copy h2{font-weight:400;letter-spacing:-.01em}@media(max-width:1080px){.h2-articles{grid-template-columns:1fr 1fr}.h2-articles>:nth-child(3){display:none}.h2-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.h2-head,.h2-panel-head{grid-template-columns:1fr;gap:16px}.h2-panel .ap-numeral{display:none}.h2-panel{padding:28px 20px}.h2-intro{font-size:16px}.h2-articles{grid-template-columns:1fr}.h2-articles>:nth-child(3){display:flex}.h2-article{min-height:0}.h2-article-body{padding:26px 22px}.h2-facts{gap:24px 16px}.h2-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:10px}.h2-shot-0{grid-column:span 2;grid-row:span 2}.h2-shot-1,.h2-shot-2,.h2-shot-3,.h2-shot-4{grid-column:span 1}.h2-shot figcaption{font-size:12px;left:10px;bottom:10px;padding:4px 10px}.h2-family-grid{grid-template-columns:1fr}.h2-family-text strong{font-size:20px}.h2-contact-inner{flex-direction:column;align-items:flex-start}.h2-patent-row li{width:148px}}.iv2{background:#fff}.iv2-hero{padding-bottom:clamp(40px,5vw,64px)}.iv2 h1{margin:0;font-size:clamp(36px,4.4vw,64px);line-height:1.15;font-weight:400;letter-spacing:-.015em;color:var(--h2-ink);max-width:900px}.iv2-rows{display:grid;gap:clamp(56px,7vw,112px);padding:0 var(--gutter) clamp(56px,7vw,112px)}.iv2-row{max-width:var(--h2-max);margin:0 auto;width:100%;display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,80px);align-items:center}.iv2-row.is-reversed{grid-template-columns:5fr 7fr}.iv2-row.is-reversed .iv2-media{order:2}.iv2-media{margin:0;border-radius:var(--h2-radius);overflow:hidden;background:var(--h2-bg-soft);aspect-ratio:4 / 3}.iv2-media img{width:100%;height:100%;object-fit:cover;display:block}.iv2-index{display:block;font-size:13px;color:var(--h2-muted);margin-bottom:14px}.iv2-text h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.3!important}.iv2-text p{margin:18px 0 0;font-size:16px;line-height:1.85;color:var(--h2-text)}.iv2-text ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.iv2-text li{padding:12px 0 0;border-top:1px solid var(--h2-line);font-size:15px;color:var(--h2-ink)}.iv2-patents{background:var(--h2-bg-soft)}.iv2-end{padding-top:0}.iv2-end-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--h2-line);padding-top:32px}.iv2-btn-line{color:var(--h2-ink);border-color:var(--h2-ink)}.iv2-btn-line:hover{color:var(--h2-red);border-color:var(--h2-red)}@media(max-width:860px){.iv2-row,.iv2-row.is-reversed{grid-template-columns:1fr;gap:24px}.iv2-row.is-reversed .iv2-media{order:0}.iv2-end-inner{flex-direction:column;align-items:flex-start}}.iv2-media.is-diagram{background:#fff;border:1px solid var(--h2-line);display:flex;align-items:center}.iv2-media.is-diagram img{object-fit:contain;height:auto;padding:24px}.approved-editorial{background:#fff;color:#252a30;font-family:Noto Sans,Arial,sans-serif}.ae-canvas{max-width:1600px;margin:auto;--ae-gap:clamp(10px,1.2vw,20px)}.approved-editorial h1,.approved-editorial h2,.approved-editorial h3{font-weight:400;letter-spacing:-.045em;margin:0;line-height:1.12}.approved-editorial h1{font-size:clamp(40px,4.5vw,72px)}.approved-editorial h2{font-size:clamp(30px,3.25vw,52px)}.approved-editorial p{font-size:clamp(16px,1.25vw,20px);line-height:1.65;margin:0 0 1.15em;color:#5c6064}.approved-editorial p:last-child{margin-bottom:0}.ae-inset{padding-inline:5.5%}.ae-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ae-gap);align-items:stretch}.ae-photo{position:relative;margin:0;overflow:hidden;min-width:0;aspect-ratio:4/3;background:#f4f3ef}.ae-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease}.ae-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 18px;color:#fff;background:#000000a6;font-size:12px;line-height:1.5}.ae-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4.5vw,72px);min-width:0}.ae-copy h2{margin-bottom:28px}.ae-copy p{max-width:52ch}.approved-editorial .ae-kicker{color:#b92128;font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}.ae-hero-copy h1{margin-bottom:30px}.ae-link{display:inline-flex;gap:18px;align-items:center;text-align:left;color:#bf1720;font-size:16px;line-height:1.5;min-height:44px;align-self:flex-start;padding:10px 0;width:fit-content}.ae-link svg{flex:none}.ae-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ae-gap)}.ae-panorama{aspect-ratio:2.55}.ae-small-statement{padding-top:24px;margin-top:20px!important;border-top:1px solid #deddd8}.ae-disclosure{padding-block:30px 42px;border-top:1px solid #e5e5e2}.ae-disclosure p{font-size:12px;max-width:100ch;line-height:1.7}.ae-disclosure a{display:inline-flex;align-items:center;gap:16px;font-size:14px;min-height:44px}.approved-editorial a:focus-visible,.approved-editorial button:focus-visible,.approved-editorial summary:focus-visible{outline:2px solid #c92129;outline-offset:5px}.ae-health-hero{grid-template-columns:60% 1fr;gap:0}.ae-health-hero>.ae-photo{aspect-ratio:1.05}.ae-health-hero .ae-hero-copy{background:#f1efe9}.ae-health-intro{grid-template-columns:47% 1fr;margin-block:var(--ae-gap)}.ae-health-intro .ae-photo{aspect-ratio:1.12}.ae-health-details{grid-template-columns:30% 38% 1fr;margin-block:var(--ae-gap)}.ae-health-details .ae-photo{aspect-ratio:auto;height:clamp(320px,43vw,640px)}.ae-health-close{margin-top:var(--ae-gap)}.ae-health-close .ae-photo{aspect-ratio:1.5}.ae-civic-opening{display:grid;grid-template-columns:54% 1fr;grid-template-rows:1fr .4fr;gap:var(--ae-gap);height:clamp(520px,77vw,1080px)}.ae-civic-opening>.ae-photo{aspect-ratio:auto;height:100%}.ae-civic-opening>.ae-photo:nth-child(2){width:78%;justify-self:end}.ae-civic-opening>.ae-photo:nth-child(3){grid-column:2;grid-row:1/3}.ae-civic-title{display:grid;grid-template-columns:60% 1fr;gap:5%;padding-block:60px}.ae-civic-title h2{font-size:clamp(23px,2.5vw,36px);margin-top:30px}.ae-civic-cluster{display:grid;grid-template-columns:38% 34% 1fr;gap:var(--ae-gap);margin-block:var(--ae-gap)}.ae-civic-cluster>.ae-photo{aspect-ratio:auto}.ae-civic-cluster>.ae-copy{padding:40px 12%}.ae-civic-cluster h2{font-size:clamp(28px,3vw,44px)}.ae-quiet-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:50px}.ae-quiet-contact p{max-width:650px;margin:0}.ae-print-hero{grid-template-columns:70% 1fr;gap:0}.ae-print-hero>.ae-photo{aspect-ratio:1.26}.ae-print-hero .ae-copy{padding:12%;background:#f8f7f4}.ae-print-hero h1{font-size:clamp(38px,4.5vw,66px)}.ae-print-pair{display:grid;grid-template-columns:46% 1fr;gap:var(--ae-gap);margin-top:var(--ae-gap)}.ae-print-pair .ae-photo{aspect-ratio:1}.ae-print-essay{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:65px}.ae-print-essay h2{font-size:clamp(40px,5.6vw,80px)}.ae-print-details .ae-photo{aspect-ratio:.8}.ae-print-details{grid-template-columns:36% 34% 1fr}.ae-print-close{margin-block:var(--ae-gap);grid-template-columns:46% 1fr}.ae-print-close .ae-photo{aspect-ratio:1.42}.ae-mps-opening{aspect-ratio:2.05}.ae-mps-title{padding-block:50px 55px}.ae-mps-title h1{margin-bottom:20px}.ae-mps-sequence{display:grid;grid-template-columns:60% 1fr;gap:25px 5%;margin-bottom:30px;align-items:center}.ae-mps-sequence .ae-photo{aspect-ratio:1.65}.ae-mps-sequence .ae-copy{padding:0}.ae-mps-sequence h2{font-size:clamp(30px,3.1vw,48px)}.ae-mps-sequence .ae-kicker{margin-bottom:16px}.ae-mps-pause{padding-block:48px 35px}.ae-mps-pause p{max-width:85ch}.ae-mps-ending{display:grid;grid-template-columns:1fr 1fr;gap:var(--ae-gap);padding-bottom:50px}.ae-mps-ending .ae-photo{aspect-ratio:1.6}.ae-innovation h1,.ae-innovation h2,.ae-innovation h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.04em}.ae-innovation-hero{grid-template-columns:45% 1fr;gap:0}.ae-innovation-hero h1{color:#d31f27;font-size:clamp(40px,5vw,76px)}.ae-innovation-hero>.ae-photo{aspect-ratio:1.08}.ae-innovation-hero>.ae-copy{background:#f8f7f4}.ae-innovation-study{grid-template-columns:66% 1fr;margin-block:var(--ae-gap)}.ae-innovation-study>.ae-photo{aspect-ratio:1.5}.ae-innovation-study>.ae-copy{padding:32px 10%}.ae-material-banner{position:relative}.ae-material-banner>.ae-photo{aspect-ratio:2.8}.ae-material-banner>div{position:absolute;inset:0 auto 0 0;width:40%;padding:5.5%;display:flex;justify-content:center;flex-direction:column;color:#fff;background:#00000040}.ae-material-banner h2{margin-bottom:25px}.ae-material-banner p{color:#fff}.ae-innovation-shelf{grid-template-columns:61% 1fr;margin-top:var(--ae-gap)}.ae-innovation-shelf>.ae-photo{aspect-ratio:1.5}.ae-material-colours{padding:var(--ae-gap) 2.5% 25px}.ae-material-colours .ae-photo{aspect-ratio:1.6}.ae-material-colours>p{font-size:12px;margin-top:10px}.ae-innovation-ending{grid-template-columns:56% 1fr}.ae-innovation-ending>.ae-photo{aspect-ratio:1.35}.ae-innovation-ending .ae-copy{padding:8%}.ae-three-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:15px 0 20px}.ae-three-questions h3{font-size:19px;padding-bottom:15px;margin-bottom:16px;border-bottom:1px solid #ce252c}.ae-three-questions p{font-size:13px;line-height:1.65}.ae-partners-opening{display:grid;grid-template-columns:55% 1fr;gap:var(--ae-gap)}.ae-partners-opening .ae-photo{aspect-ratio:1.02}.ae-partners-title{padding-block:60px}.ae-partners-title h1{margin-bottom:30px}.ae-partners-title p:not(.ae-kicker){max-width:660px}.ae-partners-market .ae-photo{aspect-ratio:1.7}.ae-partners-market .ae-copy{padding:20px 8%}.ae-partners-details{grid-template-columns:30% 39% 1fr;margin-block:var(--ae-gap)}.ae-partners-details .ae-photo{aspect-ratio:1.2}.ae-partners-clarity{grid-template-columns:49% 1fr}.ae-partners-clarity .ae-photo{aspect-ratio:1.5}.ae-partners-ending{display:grid;grid-template-columns:60% 1fr;grid-template-rows:1fr 1fr;gap:var(--ae-gap);height:clamp(400px,50vw,740px);margin-block:var(--ae-gap) 50px}.ae-partners-ending .ae-photo{height:100%;aspect-ratio:auto}.ae-partners-ending .ae-photo:first-child{grid-row:1/3}.ae-supporting{padding-block:55px}.ae-supporting details{border-top:1px solid #dcdedc;scroll-margin-top:130px}.ae-supporting details:last-child{border-bottom:1px solid #dcdedc}.ae-supporting summary{cursor:pointer;padding:23px 8px;font-size:clamp(18px,2vw,25px)}.ae-supporting details>div{max-width:850px;padding:8px 8px 30px}.ae-supporting li{font-size:16px;color:#5c6064;line-height:1.8}.ae-supporting ul{padding-left:20px}@media(hover:hover)and (prefers-reduced-motion:no-preference){.ae-photo:hover img{transform:scale(1.018)}.ae-link:hover{text-decoration:underline;text-underline-offset:5px}}@media(min-width:761px)and (max-width:1050px){.ae-copy{padding:30px}.ae-innovation-study{grid-template-columns:56% 1fr}.ae-three-questions{grid-template-columns:1fr;gap:12px}.ae-three-questions h3{padding:0;border:0;margin:0 0 6px}.ae-innovation-ending .ae-photo{aspect-ratio:auto}.ae-print-hero{grid-template-columns:62% 1fr}}@media(max-width:760px){.approved-editorial h1{font-size:42px}.approved-editorial h2{font-size:32px}.approved-editorial p{font-size:16px;line-height:1.7}.ae-canvas{--ae-gap:8px}.ae-inset{padding-inline:24px}.ae-copy{padding:34px 24px}.ae-copy h2{margin-bottom:22px}.ae-row{grid-template-columns:1fr}.ae-hero-copy h1{margin-bottom:20px}.ae-photo{aspect-ratio:4/3}.ae-disclosure{padding-block:25px}.ae-disclosure p{font-size:11px}.ae-desktop-break{display:none}.ae-health-hero>.ae-photo{aspect-ratio:1.3}.ae-health-hero>.ae-copy{padding-block:32px}.ae-health-intro .ae-photo{aspect-ratio:1.2}.ae-health-details{grid-template-columns:1fr 1fr}.ae-health-details>.ae-photo{height:auto;aspect-ratio:.8}.ae-health-details>.ae-photo:last-child{grid-column:1/-1;aspect-ratio:1.5}.ae-panorama{aspect-ratio:1.6}.ae-health-close .ae-photo{aspect-ratio:1.5}.ae-civic-opening{height:490px;grid-template-columns:52% 1fr;grid-template-rows:1fr .55fr}.ae-civic-opening>.ae-photo:nth-child(2){width:100%}.ae-civic-title{grid-template-columns:1fr;gap:24px;padding-block:35px}.ae-civic-title h2{font-size:24px;margin-top:20px}.ae-civic-cluster{grid-template-columns:1fr 1fr}.ae-civic-cluster>.ae-copy{grid-column:1/-1;padding:30px 24px}.ae-civic-cluster>.ae-photo{aspect-ratio:.7}.ae-quiet-contact{display:block;padding-block:30px}.ae-quiet-contact .ae-link{margin-top:15px}.ae-print-hero>.ae-photo{aspect-ratio:1.2}.ae-print-hero .ae-copy{padding:32px 24px}.ae-print-hero h1{font-size:44px}.ae-print-pair{grid-template-columns:1fr 1fr}.ae-print-pair .ae-photo{aspect-ratio:.8}.ae-print-essay{grid-template-columns:1fr;gap:25px;padding-block:38px}.ae-print-essay h2{font-size:42px}.ae-print-details{grid-template-columns:1fr 1fr}.ae-print-details>.ae-photo:last-child{grid-column:1/-1;aspect-ratio:1.6}.ae-print-close .ae-photo{aspect-ratio:1.4}.ae-mps-opening{aspect-ratio:1.3}.ae-mps-title{padding-block:32px}.ae-mps-sequence{grid-template-columns:1fr;gap:0}.ae-mps-sequence .ae-copy{padding:25px 0 36px}.ae-mps-sequence .ae-photo{aspect-ratio:1.5}.ae-mps-pause{padding-block:32px}.ae-mps-ending{grid-template-columns:1fr;padding-bottom:32px}.ae-innovation-hero .ae-photo{grid-row:1;aspect-ratio:1.3}.ae-innovation-hero h1{font-size:47px}.ae-innovation-study>.ae-copy{padding:30px 24px}.ae-innovation-study>.ae-photo{aspect-ratio:1.4}.ae-material-banner>.ae-photo{aspect-ratio:1.25}.ae-material-banner>div{width:65%;padding:24px}.ae-material-banner h2{font-size:34px}.ae-material-banner p{font-size:14px}.ae-innovation-shelf>.ae-photo{aspect-ratio:1.4}.ae-material-colours{padding:8px 8px 25px}.ae-material-colours .ae-photo{aspect-ratio:.9}.ae-material-colours>p{font-size:11px;padding:0 16px}.ae-innovation-ending .ae-copy{padding:32px 24px}.ae-three-questions{gap:15px}.ae-three-questions h3{font-size:16px;letter-spacing:-.03em}.ae-three-questions p{font-size:12px}.ae-partners-opening .ae-photo{aspect-ratio:.64}.ae-partners-title{padding-block:34px}.ae-partners-title h1{font-size:39px}.ae-partners-market .ae-copy{padding:30px 24px}.ae-partners-market .ae-photo{aspect-ratio:1.5}.ae-partners-details{grid-template-columns:1fr 1fr}.ae-partners-details>.ae-photo:nth-child(2){grid-column:1/-1;grid-row:2;aspect-ratio:1.5}.ae-partners-details>.ae-photo{aspect-ratio:.85}.ae-partners-ending{height:450px;grid-template-columns:55% 1fr;margin-bottom:30px}.ae-supporting{padding-block:32px}.ae-supporting summary{padding-block:20px}.ae-supporting details{scroll-margin-top:95px}.ae-supporting li{font-size:15px}}@media(min-width:761px){.ae-print-pair{height:clamp(360px,48vw,760px)}.ae-print-details{height:clamp(320px,42vw,650px)}.ae-partners-opening{height:clamp(420px,53vw,820px)}.ae-partners-details{height:clamp(260px,29vw,450px)}.ae-print-pair .ae-photo,.ae-print-details .ae-photo,.ae-partners-opening .ae-photo,.ae-partners-details .ae-photo{height:100%;aspect-ratio:auto}}.approved-editorial{overflow-wrap:anywhere}.ae-photo{width:100%}.ae-row>*{min-width:0}.ae-canvas>*,.ae-partners-opening>*,.ae-print-pair>*,.ae-triptych>*{min-width:0}@media(prefers-reduced-motion:reduce){.ae-photo img{transition:none}}.search-box .catalogue-combobox{position:relative;flex:1;min-width:0}.search-box .catalogue-combobox input{width:100%;box-sizing:border-box}.catalogue-suggestions{position:absolute;inset-inline:0;top:calc(100% + 12px);z-index:80;min-width:0;color:#182d3b;background:#fff;border:1px solid #dce3e7;border-radius:8px;box-shadow:0 12px 30px #142f4424;text-align:start;overflow:hidden}.catalogue-suggestions ul{list-style:none;margin:0;padding:4px;max-height:330px;overflow-y:auto}.catalogue-suggestions li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 10px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1.35}.catalogue-suggestions li[aria-selected=true]{background:#edf6fa;outline:1px solid #bbdce9}.suggestion-content{min-width:0;overflow-wrap:anywhere}.suggestion-content strong{display:block;font-weight:500}.suggestion-content small{display:block;margin-top:3px;color:#526778;font-size:12px}.suggestion-kind{flex-shrink:0;font-size:11px;color:#637a88}.suggestion-status{padding:12px;color:#526778;font-size:13px;line-height:1.4}.suggestion-status.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.mega .search-box{position:relative}.mega .catalogue-combobox{position:static}.mega .catalogue-suggestions li{align-items:flex-start;flex-direction:column;gap:4px}@media(max-width:600px){.catalogue-suggestions ul{max-height:280px}.catalogue-suggestions li{align-items:flex-start;flex-direction:column;gap:4px}}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-400-CEiEXMs7.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/noto-sans-500-CFFpN6k3.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/noto-sans-600-BPTNowMF.woff2) format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-700-BnK8iEvd.woff2) format("woff2")}:root{--red: #ed1c24;--ink: #242a32;--muted: #667078;--line: #e5e5e5;--paper: #f5f5f5;--gutter: clamp(24px, 4.2vw, 80px);font-family:Noto Sans,Helvetica Neue,Arial,Microsoft Yahei,sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}p{line-height:1.65}h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2}h3{font-size:24px;line-height:1.3}a,button{transition:color .18s,background .18s,border-color .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:4px}a:hover{color:var(--red)}.analytics-consent,.analytics-consent-trigger{position:fixed;left:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:1050;color:var(--ink);background:#fff;border:1px solid #dce0e3;box-shadow:0 8px 32px #17212b1a}.analytics-consent{left:0;right:0;bottom:0;width:auto;max-width:none;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);column-gap:40px;row-gap:6px;padding:18px var(--gutter) max(16px,env(safe-area-inset-bottom));border:0;border-top:1px solid #dce0e3;border-radius:0;box-shadow:0 -4px 20px #17212b12;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.analytics-consent-title{grid-column:1;grid-row:1;display:block;font-size:16px;line-height:1.4;font-weight:600}.analytics-consent p{grid-column:1;grid-row:2 / span 2;max-width:960px;margin:0;color:#5d6670}.analytics-consent-actions{grid-column:2;grid-row:1 / span 2;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-consent-actions button{min-width:0;min-height:44px;padding:10px 12px;border:1px solid #b9c0c6;border-radius:5px;font-size:13px;font-weight:600;line-height:1.4}.analytics-consent-reject{background:#fff}.analytics-consent-reject:hover{background:#f3f5f6;border-color:#838d96}.analytics-consent-actions .analytics-consent-allow{color:#fff;background:var(--red);border-color:var(--red)}.analytics-consent-actions .analytics-consent-allow:hover{background:#c8131b;border-color:#c8131b}.analytics-consent-link{grid-column:2;grid-row:3;justify-self:end;display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:3px}.analytics-consent-trigger{max-width:calc(100% - 40px);padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.4}.analytics-consent-trigger:hover{background:#f3f5f6;border-color:#b9c0c6}@media(max-width:850px){.analytics-consent{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 20px max(16px,env(safe-area-inset-bottom))}.analytics-consent-title,.analytics-consent p,.analytics-consent-actions,.analytics-consent-link{grid-column:1;grid-row:auto}.analytics-consent-link{justify-self:start}}@media(max-width:480px){.analytics-consent-trigger{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.analytics-consent-trigger{max-width:calc(100% - 24px)}}.wrap{max-width:1536px;width:calc(100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:72px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>a{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--red);color:#fff;min-height:46px;padding:13px 25px;border:1px solid var(--red);font-weight:600;font-size:15px;line-height:1.25;border-radius:2px}.button:hover{background:#c8131b;color:#fff;border-color:#c8131b}.button.secondary{background:transparent;color:var(--ink);border-color:#b9bcc0}.button.secondary:hover{border-color:var(--red);color:var(--red)}.button.compact{min-height:34px;padding:8px 25px;font-size:14px;white-space:nowrap}.small{font-size:13px;color:var(--muted);line-height:1.6}.eyebrow{font-size:12px;letter-spacing:.08em;font-weight:600;color:var(--red)}.photo{overflow:hidden;background:#f3f3f3}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}a:hover>.photo img,.photo:hover img{transform:scale(1.035)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;background:#fff;padding:15px;z-index:100}.skip-link:focus{top:8px}.header{height:64px;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #eee}.header-inner{height:64px;padding-inline:24px;display:flex;align-items:center;gap:44px}.logo{flex:none;width:116px;display:block}.logo img{width:116px;height:auto}.desktop-nav{display:flex;align-items:stretch;gap:26px;height:100%;margin-right:auto}.nav-entry{display:flex;align-items:center;position:relative}.nav-entry>a{font-size:15px;color:#222;height:100%;display:flex;align-items:center}.nav-entry>a[aria-current],.nav-entry:hover>a{color:var(--red)}.nav-entry:hover:after{content:"";position:absolute;height:2px;background:var(--red);bottom:0;inset-inline:0}.nav-expand{padding:6px 0 6px 4px;display:flex}.header-tools{display:flex;align-items:center;gap:20px}.header-tools>button:not(.button){display:flex;padding:0}.language-indicator{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;padding-block:8px;padding-inline:10px;border:1px solid #d7dbe0;border-radius:5px;background:#fff;font-size:14px;line-height:1.2;color:#444;white-space:nowrap}.language-indicator svg{flex-shrink:0;pointer-events:none}.language-indicator:hover{border-color:#b8c0c8;background:#fafafa}.language-indicator:has(select:focus-visible){border-color:#84939f;box-shadow:inset 0 0 0 1px #84939f}.language-indicator select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;outline:none}.header-tools .mobile-toggle{display:none}.mega,.search-dropdown{position:absolute;top:64px;left:0;width:100%;background:#fff;border-top:1px solid #eee;box-shadow:0 15px 25px #00000010;padding:28px var(--gutter) 35px;max-height:calc(100dvh - 64px);overflow:auto}.mega-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.mega-heading h2{font-size:26px;margin:0}.mega-heading a{display:flex;align-items:center;gap:12px;font-size:14px}.mega-grid{display:grid;grid-template-columns:1.12fr 1.2fr 1.3fr 1fr;gap:36px}.mega h3{font-size:16px;margin:0 0 18px}.mega section>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;padding-block:7px}.mega .mega-core>a{padding:5px 0;justify-content:start}.mega-core img{width:60px;height:45px;object-fit:contain}.mega-core span{flex:1}.brand-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;font-size:13px}.mega aside{border-left:1px solid var(--line);padding-left:25px}.mega aside p{font-size:13px}.mega aside>a{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin:25px 0 15px}.search-box{display:flex;align-items:center;border:1px solid #ccc;background:#fff;gap:12px;padding:0 14px;min-width:0}.search-box input{border:0;background:none;outline:none;padding:17px 0;min-width:0;width:100%;font-size:15px}.search-box button{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:14px;padding:10px 0}.mega .search-box input{font-size:12px}.search-dropdown{padding-block:35px}.search-dropdown form{max-width:900px;margin:auto}.secondary-mega{display:grid;grid-template-columns:300px minmax(0,700px);gap:50px}.secondary-mega>.photo{height:240px}.secondary-mega h2{font-size:28px}.secondary-mega p{font-size:15px;color:var(--muted)}.secondary-mega a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.mobile-nav{display:none}.hero{height:clamp(480px,40.5vw,640px);position:relative;overflow:hidden;background:#dee0e0}.hero-panel{position:absolute;inset-block:0;left:0;overflow:hidden;isolation:isolate;will-change:transform,clip-path;background:#f4f4f4}.hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center;transform-origin:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0c1119bd,#0c111914 65%)}.hero-selector{position:absolute;top:0;left:0;width:106px;z-index:3;color:#fff;text-align:center;padding:24px 12px}.hero-selector strong{font-size:16px;line-height:1.4;display:block}.hero-panel.active .hero-selector{width:auto;text-align:left;padding-left:32px}.hero-panel.active .hero-selector strong{color:var(--red)}.hero-copy{position:absolute;bottom:32px;left:32px;right:32px;color:#fff;opacity:0;visibility:hidden;pointer-events:none}.hero-panel.active .hero-copy{opacity:1;visibility:visible;pointer-events:auto}.hero-copy p{font-size:23px;font-weight:600;margin:0 0 10px}.hero-copy h2{font-size:clamp(34px,3.34vw,48px);line-height:1;letter-spacing:-.025em;margin:0 0 22px;max-width:850px}.hero-copy .button{transition:background-color .2s,color .2s,border-color .2s;padding-inline:25px;min-height:48px}.panel-hit{position:absolute;inset:0;z-index:2}.hero-mobile-controls{display:none}@media(min-width:761px)and (max-width:1024px){.hero-selector{padding-inline:2px}.hero-selector strong{font-size:12px}.hero-image{height:60%;object-fit:contain}}.header-tools>button.mobile-toggle{display:none}.metrics-section{padding-top:50px;padding-bottom:15px;text-align:center}.metrics-section h2{font-size:clamp(35px,3.34vw,48px);margin-bottom:42px}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metrics>div{display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics strong{font-size:clamp(36px,3.8vw,54px);color:var(--red);letter-spacing:-.03em;font-weight:600}.metrics span{font-size:15px}.metric-note{font-size:11px;color:#777;margin-top:27px}.family-carousel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.family-card{border:1px solid var(--line);min-width:0}.family-card .photo{height:235px;background:#f8f8f8}.family-card .photo img{object-fit:contain}.family-body{padding:26px}.family-body h3{margin-bottom:14px}.family-body>p{font-size:14px;color:var(--muted);min-height:69px;margin-bottom:22px}.family-body dl{margin:0 0 28px}.family-body dl>div{display:flex;justify-content:space-between;gap:10px;margin:11px 0;font-size:12px}.family-body dt{color:var(--muted)}.family-body dd{margin:0;text-align:right}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-actions>a{display:flex;align-items:center;gap:10px;font-size:13px}.card-actions .button{font-size:13px;gap:12px;min-height:37px;padding:9px 18px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0 35px}.carousel-controls button{border:1px solid #ddd;width:36px;height:36px;display:grid;place-items:center}.carousel-controls button:hover{background:var(--red);color:#fff;border-color:var(--red)}.carousel-controls span{font-size:12px;color:var(--muted)}.category-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;padding-top:10px}.category-strip a{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.category-strip img{height:85px;width:130px;object-fit:contain;transition:transform .35s}.category-strip a:hover img{transform:scale(1.08)}.category-strip b{font-size:14px;font-weight:500}.solutions-section{background:var(--paper)}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.solution-grid>a{position:relative;overflow:hidden;background:#222;color:#fff}.solution-grid .photo{height:330px}.solution-grid img{filter:brightness(.65)}.solution-grid a>div:last-child{position:absolute;bottom:24px;left:22px;right:22px;display:flex;align-items:end;gap:10px;justify-content:space-between}.solution-grid h3{font-size:22px;margin:0;max-width:190px}.solution-grid svg{flex:none}.tabs{display:flex;justify-content:center;border-bottom:1px solid var(--line);gap:55px;margin-bottom:32px}.tabs button{padding:14px 0 18px;font-size:18px;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--red);border-color:var(--red)}.split-feature{display:grid;grid-template-columns:1.3fr 1fr;min-height:450px}.split-feature>.photo{min-height:450px}.feature-copy{padding:45px 50px;background:var(--paper);display:flex;flex-direction:column;justify-content:center;align-items:start}.feature-copy h3{font-size:32px;margin:0 0 20px}.feature-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:25px}.muted-section{background:var(--paper)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.resource-card{background:#fff}.resource-card .photo{height:230px}.resource-card>div:last-child{padding:25px 28px 30px}.resource-card h3{font-size:23px}.resource-card p:not(.eyebrow){font-size:15px;color:var(--muted)}.resource-card span{display:flex;align-items:center;gap:12px;font-size:14px;margin-top:25px}.resource-card:hover{color:var(--ink)}.resource-card:hover h3,.resource-card:hover span{color:var(--red)}.product-page-heading{background:#f4f4f4;padding:22px 0 42px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:30px;color:#666}.product-page-heading h1{font-size:42px;margin-bottom:13px}.product-page-heading p{color:#666}.product-page-heading .search-box{max-width:780px;margin-top:25px}.review-banner{margin-top:24px;display:flex;align-items:center;gap:12px;background:#fff8e9;border:1px solid #ecd9ad;padding:12px 18px;font-size:12px;line-height:1.6;color:#70571d}.review-banner svg{flex:none}.catalog-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;margin-top:36px;margin-bottom:80px;align-items:start}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.filter-heading h2{font-size:21px;margin:0}.filter-heading a{font-size:13px;text-decoration:underline}.facet{border-top:1px solid var(--line);padding:18px 0}.facet summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.facet summary::-webkit-details-marker{display:none}.facet-options{display:grid;gap:11px;margin-top:18px;max-height:285px;overflow:auto;padding-right:5px}.facet-options label{display:flex;align-items:start;gap:9px;font-size:13px;cursor:pointer;line-height:1.5}.facet-options input{margin:2px 0 0;accent-color:var(--red);width:15px;height:15px;flex:none}.facet-options small{margin-left:auto;color:#888;font-size:11px}.filter-note{border-top:1px solid var(--line);padding-top:20px}.filter-toggle,.mobile-filter-apply{display:none}@media(max-width:760px){.mobile-filter-apply{display:flex;width:100%;position:sticky;bottom:12px;z-index:2}}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}.results-heading h2{font-size:25px;margin:0}.results-heading>span{font-size:13px;color:var(--muted);white-space:nowrap}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.filter-chips button{display:flex;align-items:center;gap:10px;background:#f2f2f2;padding:8px 12px;font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);min-width:0}.product-photo{display:block;padding:15px;background:#fff;width:100%;height:205px;overflow:hidden}.product-photo img{height:100%;width:100%;object-fit:contain;transition:transform .45s}.product-photo:hover img{transform:scale(1.06)}.product-body{padding:20px}.product-body>p{font-size:12px;color:var(--muted);margin-bottom:7px}.product-body h3{margin:0 0 7px;font-size:22px;overflow-wrap:anywhere}.product-body h3 button{text-align:left;padding:0;font-weight:600}.product-body>span{font-size:13px}.product-body dl{font-size:11px;margin:18px 0;color:var(--muted)}.product-body dl>div{display:flex;justify-content:space-between;gap:10px;margin:7px 0}.product-body dd{margin:0;text-align:right;color:#555}.product-body .card-actions{border-top:1px solid var(--line);padding-top:14px}.product-body .card-actions button{padding:4px 0;display:flex;align-items:center;gap:9px;font-size:12px}.product-body .card-actions button:first-child{color:var(--red);font-weight:600}.empty{text-align:center;padding:70px 30px;background:#fafafa}.empty>svg{margin-bottom:20px;color:var(--muted)}.empty p{max-width:480px;margin:0 auto 25px;color:var(--muted)}.empty .button{margin:5px}.catalog-help{margin-top:45px;padding:30px;background:#f4f4f4}.catalog-help h3{font-size:23px;margin-bottom:10px}.catalog-help p{font-size:14px;color:var(--muted)}.page-hero{position:relative;min-height:350px;color:#fff;display:flex;align-items:end;overflow:hidden;background:#242a32}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4)}.page-hero>.wrap{position:relative;padding-block:35px}.page-hero .breadcrumbs{color:#eee}.page-hero h1{font-size:clamp(36px,4vw,56px);margin-bottom:15px}.page-hero p{font-size:18px;max-width:680px}.page-tabs{display:flex;gap:35px;border-bottom:1px solid var(--line);padding-block:24px;overflow:auto;font-size:14px}.page-tabs a{white-space:nowrap}.content-sections>section{display:grid;grid-template-columns:150px minmax(0,850px);gap:50px;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:88px}.section-number{font-size:48px;color:#b4b7ba}.content-sections h2{font-size:34px}.content-sections p{color:var(--muted);font-size:17px}.content-sections ul{list-style:none;display:grid;gap:16px;padding:0;margin:25px 0 32px}.content-sections li{display:flex;align-items:center;gap:12px;font-size:15px}.content-sections li svg{color:var(--red)}.privacy{padding-block:70px;max-width:950px}.privacy h1{font-size:40px}.privacy h2{font-size:25px;margin-top:35px}.privacy a{text-decoration:underline}.catalog-results{scroll-margin-top:110px}.filter-guide{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--red);margin:22px 0 12px;font-weight:700}.component-search{width:100%;min-height:42px;padding:10px;border:1px solid var(--line);background:#fff;font-size:12px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:32px 0;border-top:1px solid var(--line);margin-top:28px}.pagination>span{color:var(--muted);font-size:13px}.pagination>div{display:flex;align-items:center;gap:6px}.pagination button{min-width:40px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.pagination button[aria-current=page],.pagination button:hover:not(:disabled){color:#fff;background:var(--red);border-color:var(--red)}.pagination button:disabled{opacity:.35;cursor:default}.eco-story{min-height:540px;display:flex;align-items:center;position:relative;overflow:hidden;color:#fff;background:#143c31}.eco-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.eco-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08282090,transparent 85%);pointer-events:none}.eco-content{position:relative;z-index:1;padding-block:80px}.eco-content .eyebrow{color:#e0ede6}.eco-content h2{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.025em;margin:18px 0 22px}.eco-content>p:not(.eyebrow){max-width:425px;color:#eef4f0;font-size:16px;line-height:1.7;margin-bottom:28px}.scene-caption{position:absolute;bottom:14px;right:24px;z-index:1;font-size:10px;opacity:.75}@media(hover:hover)and (prefers-reduced-motion:no-preference){.eco-story:hover>img{transform:scale(1.035)}}@media(max-width:760px){.eco-story{min-height:480px}.eco-story>img{object-position:62% center}.eco-content{padding-block:58px}.pagination{justify-content:center}.pagination button{min-width:34px}}.quote{background:#f1f3f4;border-top:3px solid var(--red)}.quote>.wrap{max-width:1130px}.quote h2{text-align:center;margin-bottom:20px}.quote-help{display:flex;gap:10px;align-items:center;justify-content:center;font-size:14px;color:#666;margin-bottom:40px;flex-wrap:wrap}.quote-help button{display:flex;gap:8px;align-items:center;color:var(--red);padding:0}.inquiry-form fieldset{border:0;border-top:1px solid var(--line);padding:25px 0 30px;margin:0}.inquiry-form legend{font-size:17px;font-weight:600;padding-right:20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}.inquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#444}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid #d9d9d9;background:#fafafa;padding:12px;width:100%;min-width:0;border-radius:0;min-height:45px;color:#222;font-size:14px}.inquiry-form textarea{resize:vertical}.form-privacy{font-size:12px;color:#737373;margin:20px 0}.form-privacy a{text-decoration:underline}.modal-backdrop{position:fixed;inset:0;background:#0008;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px}.dialog{width:min(100%,1050px);max-height:calc(100dvh - 56px);overflow:auto;background:#fff;padding:40px;position:relative;box-shadow:0 20px 80px #0003}.close-dialog{position:absolute;right:18px;top:16px;display:grid;place-items:center;width:36px;height:36px;background:#f5f5f5}.dialog>h2{font-size:32px;padding-right:30px;margin-bottom:30px}.dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-ready pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f5f5;padding:25px;font:14px/1.7 Arial,sans-serif}.inquiry-ready .button{margin:0 12px 15px 0}.text-button{display:block;text-decoration:underline;padding:10px 0}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding-top:15px}.product-detail>.photo{height:330px;background:#fff}.product-detail>.photo img{object-fit:contain}.product-filter-defs{position:absolute;pointer-events:none;overflow:hidden}.product-photo,.product-detail>.photo{background:#fff}.product-photo img,.product-detail>.photo img{background:#fff;filter:url(#apace-studio-white);object-fit:contain}.configuration-picker{display:grid;gap:8px;margin:20px 0;font-size:14px}.configuration-picker select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #d8dadd;background:#fff;color:#252a30;font:inherit}.product-detail>div{min-width:0}.catalogue-evidence{margin-block:28px}.catalogue-evidence details{border-block:1px solid #ddd;padding:18px 0;margin-block:20px}.catalogue-evidence summary{cursor:pointer;font-size:15px;line-height:1.6}.source-copy{display:grid;gap:16px;margin-top:20px}.source-copy dt{font-weight:500;margin-bottom:5px}.source-copy dd{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:#626b72;line-height:1.7}.repair-reference-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.repair-reference-list article{border-top:1px solid #ddd;padding-top:18px}.repair-reference-list h4{font-size:17px;margin:0 0 10px}.repair-reference-list p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.repair-reference-list small{color:#6c747a;overflow-wrap:anywhere}@media(max-width:760px){.repair-reference-list{grid-template-columns:1fr}.configuration-picker select{font-size:13px}.product-detail .spec-table>div{grid-template-columns:1fr 1fr;gap:14px}.product-detail .spec-table dd{overflow-wrap:anywhere}}.product-detail h2{font-size:36px;margin-bottom:12px}.product-detail h3{font-size:22px}.spec-table{font-size:13px;margin-bottom:25px}.spec-table>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0}.review-note{font-size:12px;color:#8a611d;background:#fff8e9;padding:10px}.detail-information{padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.detail-information h3{font-size:19px;margin:25px 0 12px}.detail-information p{font-size:14px;color:var(--muted)}footer{background:#202326;color:#fff;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr 1.2fr 1fr 1fr 1.6fr;gap:28px;padding-bottom:40px}.footer-grid h3{font-size:15px;margin-bottom:22px}.footer-grid section>a{display:block;font-size:12px;line-height:1.45;margin:0 0 13px}.footer-grid p{font-size:13px;color:#bec1c4}.footer-grid .footer-contact>a{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere;font-size:12px}.footer-contact svg{flex:none}.footer-bottom{border-top:1px solid #ffffff26;display:flex;align-items:center;gap:25px;padding-block:28px}.footer-bottom .logo,.footer-bottom .logo img{width:95px}.footer-bottom>span{font-size:12px;color:#bec1c4}.footer-bottom>button{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:13px}.trademark{font-size:10px;line-height:1.6;color:#b0b4b8;margin-bottom:0;padding-bottom:25px}.contact-rail{position:fixed;right:0;top:185px;display:grid;z-index:35;box-shadow:0 4px 15px #0002}html[dir=rtl] .contact-rail{right:auto;left:0}html[dir=rtl] .contact-rail .rail-toggle svg{transform:scaleX(-1)}.contact-rail>a,.contact-rail>button{width:67px;min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff;color:#666;font-size:11px}.contact-rail>button:first-child{background:var(--red);color:#fff}.contact-rail>button.rail-toggle{min-height:30px}.contact-rail>button:hover,.contact-rail>a:hover{background:var(--red);color:#fff}.footer-grid a{color:#d8dadd}.footer-grid a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-bottom .logo{background:#fff;padding:6px;box-sizing:content-box}.contact-rail>a:hover{color:var(--red);background:#fafafa}@media(min-width:1600px){.hero-selector{width:124px}.hero-copy{bottom:42px;left:42px}.family-card .photo{height:285px}.solution-grid .photo{height:390px}}@media(max-width:1150px){.header-inner{gap:25px;padding-inline:20px}.desktop-nav{gap:17px}.nav-entry>a{font-size:14px}.header-tools{gap:13px}.language-indicator{font-size:12px}.language-indicator .language-globe{display:none}.mega-grid{gap:22px;grid-template-columns:1fr 1.2fr 1.3fr}.mega-grid aside{display:none}.contact-rail{display:none}.family-body{padding:20px}.family-body dl>div{flex-direction:column;gap:4px}.family-body dd{text-align:left}.family-body>p{min-height:95px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.solution-grid h3{font-size:19px}.solution-grid .photo{height:300px}.feature-copy{padding:30px}.feature-copy h3{font-size:28px}}@media(max-width:1024px){.desktop-nav{display:none}.header-tools{margin-inline-start:auto}.header-tools>button.mobile-toggle{display:flex}.header-inner{gap:16px}.header-tools .language-indicator{display:none}.mobile-nav{display:grid;position:absolute;inset-inline:0;top:64px;background:#fff;box-shadow:0 15px 25px #0002;padding:20px 25px;max-height:calc(100dvh - 64px);overflow:auto;gap:0}.mobile-nav>a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.mobile-nav .button{margin-top:20px}.mega{display:none}}@media(max-width:850px){.family-carousel{gap:16px}.family-body h3{font-size:21px}.family-card .photo{height:180px}.family-body{padding:16px}.family-body .card-actions{align-items:start;flex-direction:column}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.split-feature{grid-template-columns:1fr 1fr}.split-feature>.photo{min-height:350px}.resource-grid{gap:18px}.resource-card>div:last-child{padding:20px}.resource-card h3{font-size:21px}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:25px}.product-grid{gap:16px}.product-body{padding:15px}.product-photo{height:170px}.product-body h3{font-size:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-sections>section{grid-template-columns:70px 1fr;gap:25px}.hero-selector{width:75px;padding:20px 6px}.hero-selector strong{font-size:13px}.hero-copy h2{font-size:38px}.hero-copy p{font-size:19px}}@media(max-width:759px){:root{--gutter: 20px}.section{padding-block:48px}.section-heading{align-items:start;gap:15px;margin-bottom:25px}.section-heading>a{font-size:12px;margin-top:7px}.section-heading h2{font-size:29px}.header-inner{padding-inline:16px}.header-tools{gap:16px}.header-tools .button{padding:8px 15px}.logo,.logo img{width:99px}}@media(max-width:1023px){.hero{height:490px}.hero-panel{clip-path:none!important;background:#20292d}.hero-selector,.hero-panel.active .hero-selector{width:auto;padding:23px 22px;text-align:left}.hero-copy{left:22px;right:22px;bottom:66px}.hero-copy h2{font-size:37px;max-width:460px;margin-bottom:22px}.hero-copy p{font-size:18px}.hero-image{object-position:center;object-fit:cover;height:100%}.hero-mobile-controls{display:flex;position:absolute;bottom:14px;right:20px;gap:18px;align-items:center;color:#fff;font-size:13px}.hero-mobile-controls button{border:1px solid #ffffff80;display:grid;place-items:center;width:33px;height:33px}}@media(max-width:760px){.metrics-section{padding-top:35px}.metrics-section h2{font-size:33px;margin-bottom:28px}.metrics{grid-template-columns:repeat(2,1fr);row-gap:28px}.metrics>div:nth-child(2){border:0}.metrics strong{font-size:35px}.metrics span{font-size:12px}.metric-note{font-size:10px}.family-carousel{grid-template-columns:1fr}.family-card:not(:first-child){display:none}.family-card .photo{height:245px}.family-body{padding:24px}.family-body h3{font-size:26px}.family-body>p{min-height:0;font-size:15px}.family-body dl>div{flex-direction:row;font-size:12px}.family-body .card-actions{flex-direction:row;align-items:center}.carousel-controls{margin-bottom:25px}.category-strip{gap:25px 12px}.category-strip img{height:60px;width:90px}.category-strip b{font-size:12px}.solution-grid{gap:16px}.solution-grid .photo{height:250px}.solution-grid a>div:last-child{left:15px;right:15px;bottom:18px}.solution-grid h3{font-size:18px}.solution-grid svg{width:18px}.tabs{gap:25px;justify-content:start;overflow:auto;white-space:nowrap}.tabs button{font-size:16px}.split-feature{grid-template-columns:1fr}.split-feature>.photo{height:280px;min-height:0}.feature-copy{padding:28px}.feature-copy h3{font-size:28px}.resource-grid{grid-template-columns:1fr}.resource-card .photo{height:230px}.resource-card h3{font-size:24px}.resource-card>div:last-child{padding:25px}.product-page-heading{padding-bottom:28px}.product-page-heading h1{font-size:32px}.product-page-heading .search-box{gap:9px;padding:0 12px}.search-box input{font-size:13px}.search-box button{font-size:12px}.search-box>svg{width:18px;flex:none}.breadcrumbs{font-size:12px;margin-bottom:22px}.review-banner{font-size:11px;padding:12px}.catalog-layout{display:block;margin-top:25px}.filter-toggle{display:flex;width:100%;margin-bottom:20px;gap:15px}.filters{display:none;border:1px solid var(--line);padding:20px;margin-bottom:25px}.filters.show{display:block}.results-heading h2{font-size:21px}.results-heading>span{font-size:11px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-photo{height:155px;padding:10px}.product-body{padding:13px}.product-body>p{font-size:10px}.product-body h3{font-size:18px}.product-body>span{font-size:11px}.product-body dl{display:none}.product-body .card-actions{margin-top:15px;gap:7px;flex-wrap:wrap}.product-body .card-actions button{font-size:11px;gap:5px}.catalog-help{padding:25px}.catalog-help h3{font-size:23px}.form-grid,.dialog .form-grid{grid-template-columns:1fr}.inquiry-form fieldset{padding-top:20px}.quote h2{font-size:32px}.quote-help{font-size:13px;text-align:center;margin-bottom:30px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.footer-grid h3{font-size:14px}.footer-grid section>a{font-size:12px}.footer-contact{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom>span{order:3;width:100%;font-size:11px}.modal-backdrop{padding:12px}.dialog{padding:30px 22px;max-height:calc(100dvh - 24px)}.dialog>h2{font-size:28px}.product-detail{grid-template-columns:1fr;gap:20px}.product-detail>.photo{height:230px}.product-detail h2{font-size:28px}.product-detail h3{font-size:21px}.page-hero{min-height:330px}.page-hero h1{font-size:38px}.page-hero p{font-size:16px}.page-tabs{gap:25px;font-size:13px}.content-sections>section{grid-template-columns:1fr;gap:10px;padding:40px 0}.section-number{font-size:30px;margin:0}.content-sections h2{font-size:28px}.content-sections p{font-size:16px}.empty{padding:40px 20px}.empty .button{width:100%;font-size:13px}}.editorial-menu-grid{display:grid;grid-template-columns:.8fr 1fr 1fr 1.25fr;gap:34px;padding-top:22px}.menu-intro{color:#697078;font-size:15px;line-height:1.8;margin:0;max-width:230px}.editorial-menu-grid section h3{font-size:15px;margin:0 0 17px}.editorial-menu-grid section a{gap:12px;line-height:1.5;min-height:40px}.editorial-menu-grid section a svg{flex-shrink:0}.menu-story{display:block;border-left:1px solid #eceef0;padding-left:26px}.menu-story .photo{aspect-ratio:16/9;margin-bottom:16px}.menu-story .photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.menu-story:hover .photo img{transform:scale(1.04)}.editorial-label{display:block;color:#df1726;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700}.menu-story h3{display:flex;justify-content:space-between;gap:12px;font-size:18px;line-height:1.4;margin:9px 0}.menu-story h3 svg{flex-shrink:0}.menu-story p{font-size:13px;color:#697078;line-height:1.65;margin:0}.editorial-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}.editorial-feature .photo{aspect-ratio:4/3}.editorial-feature .photo img{width:100%;height:100%;object-fit:cover}.editorial-feature h2{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:16px 0 22px}.editorial-feature p{color:#697078;font-size:16px;line-height:1.85}.editorial-feature .text-link{display:inline-flex;align-items:center;gap:20px;margin-top:16px;font-weight:600}.mobile-nav-group{border-bottom:1px solid #eceef0}.mobile-nav-group summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group[open] summary{color:#df1726}.mobile-nav-group[open] summary svg{transform:rotate(180deg)}.mobile-nav-group>a{display:flex;justify-content:space-between;font-size:14px;padding:10px 12px;background:#f5f6f7}.mobile-nav-group section{padding:14px 12px}.mobile-nav-group h3{font-size:12px;color:#777;margin:0 0 8px}.mobile-nav-group section a{display:block;padding:10px 0;font-size:14px}@media(max-width:1100px){.editorial-menu-grid{grid-template-columns:1fr 1fr 1.2fr;gap:24px}.menu-intro{display:none}}@media(max-width:759px){.editorial-feature{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:36px}.editorial-feature .photo{aspect-ratio:16/10}.editorial-feature p{font-size:15px}}.review-export{flex:none;white-space:nowrap;border:1px solid #cbb789;padding:8px 12px;font-size:12px;margin-left:auto}.review-select{display:flex;align-items:center;gap:5px;font-size:11px;color:#8a611d;padding:0 0 13px}.review-select[aria-pressed=true]{color:#217349}@media(max-width:759px){.review-banner{flex-wrap:wrap}.review-export{margin-left:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-panel{will-change:auto}.photo img,.product-photo img{transform:none!important}}.product-photo-pending{display:flex;align-items:center;justify-content:center;min-height:220px;padding:24px;background:#fff;color:#6a7178;font-size:14px;text-align:center}.product-subject{display:block;width:100%;height:100%;background:#fff;filter:url(#apace-studio-white);transition:transform .35s ease}.product-photo:hover .product-subject{transform:scale(1.025)}.product-detail>.photo{padding:16px}@media(prefers-reduced-motion:reduce){.product-subject{transition:none}.product-photo:hover .product-subject{transform:none}}.faq-page details{border-bottom:1px solid rgba(0,0,0,.12);padding:14px 0}.faq-page summary{cursor:pointer;font-weight:600;line-height:1.5}.faq-page details p{margin:10px 0 0;line-height:1.7}.faq-page .breadcrumbs{display:flex;align-items:center;gap:6px;margin-bottom:18px;font-size:14px}.faq-page button.text-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.guides-page .breadcrumbs{display:flex;align-items:center;gap:6px;margin-bottom:18px;font-size:14px}.guides-page .guide-byline{opacity:.7;font-size:14px}.guides-page .guide-body table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.guides-page .guide-body th,.guides-page .guide-body td{border:1px solid rgba(0,0,0,.15);padding:8px 10px;text-align:left;vertical-align:top}.guides-page .guide-body li{margin:6px 0;line-height:1.6}.guides-page .guide-card{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.1)}.guides-page .guide-card p{margin:6px 0 0}.guide-cover{width:100%;max-width:960px;aspect-ratio:16 / 10;margin:28px 0 36px;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}.guide-cover img{display:block;width:100%;height:100%}.guides-page button.text-link{background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.hero-copy{bottom:104px}.home-finder{position:relative;z-index:3;margin-top:-64px}.home-finder-card{background:#fff;box-shadow:0 12px 40px #0000001f;padding:40px 48px 34px;display:flex;flex-direction:column;gap:14px}.home-finder-eyebrow{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;color:#c41e16}.home-finder h2{margin:0;font-size:clamp(26px,2.4vw,34px);line-height:1.2}.home-finder-intro{margin:0;font-size:16px;color:#555}.home-finder-form{display:flex;margin-top:10px}.home-finder-field{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:2px solid var(--ink);border-right:0;padding:0 18px;height:60px;box-sizing:border-box;position:relative;background:#fff}.home-finder-field input{flex:1;min-width:0;border:0;outline:none;font:inherit;font-size:17px;background:transparent;height:100%}.home-finder-form>button{height:60px;padding:0 34px;border:0;background:var(--red);color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer;white-space:nowrap}.home-finder-form>button:hover{background:#c41e16}.home-finder-popular{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;margin-top:6px}.home-finder-popular>span{color:#555;margin-inline-end:4px}.home-finder-popular>a{border:1px solid #d6d6d6;padding:7px 14px;text-decoration:none;color:var(--ink)}.home-finder-popular>a:hover{border-color:var(--red);color:var(--red)}.home-finder-help{margin-inline-start:auto;background:none;border:0;padding:0;font:inherit;font-weight:600;color:#c41e16;cursor:pointer;text-align:start}.home-finder-browse{margin:44px 0 18px;font-size:20px}.home-finder-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-finder-family{background:#f5f5f3;padding:24px;display:flex;flex-direction:column;gap:10px}.home-finder-family p{margin:0;font-size:14px;color:#555;line-height:1.5}.home-finder-family .home-finder-brands{color:var(--ink);line-height:1.9}.home-finder-family a{color:var(--ink)}.home-finder-family a:hover{color:var(--red)}.home-finder-family-title{font-size:20px;font-weight:700;text-decoration:none}@media(max-width:1023px){.hero-copy{bottom:114px}.hero-mobile-controls{bottom:62px}.home-finder{margin-top:-48px}.home-finder-card{padding:24px 20px}.home-finder-form{flex-direction:column;gap:10px}.home-finder-field{border-right:2px solid var(--ink);height:52px}.home-finder-form>button{height:52px}.home-finder-help{margin-inline-start:0}.home-finder-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:600px){.home-finder-families{grid-template-columns:minmax(0,1fr)}.home-finder-browse{margin-top:32px}}.home-finder-field .catalogue-combobox{flex:1;min-width:0;height:100%;position:static}.home-finder-field .catalogue-combobox input{width:100%;box-sizing:border-box}.home-finder-field .catalogue-suggestions{top:calc(100% + 4px);inset-inline:-2px}.metrics-figure,.section-figure,.ae-process{margin:0}.metrics-figure{margin-top:clamp(28px,4vw,48px)}.section-figure{margin-block:22px 26px}.ae-process{margin-block:clamp(32px,5vw,64px)}.metrics-figure img,.section-figure img,.ae-process img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line)}:root{--ap-ink: #272b37;--ap-text: #4a515c;--ap-muted: #7a828d;--ap-line: #dfe2e6;--ap-panel: #ececec;--ap-paper: #ffffff;--ap-red: #c8161d;--ap-mark: #8a8e94;--ap-radius-panel: 14px;--ap-radius-card: 12px;--ap-size-mark: clamp(44px, 5.6vw, 92px);--ap-size-title: clamp(22px, 2vw, 28px);--ap-size-lead: 16px;--ap-size-small: 14px;--ap-ease: cubic-bezier(.22, .61, .36, 1);--ap-fast: .32s}.ap-masthead{margin:0;display:grid;gap:clamp(6px,.8vw,12px);justify-items:start}.ap-mark{font-size:var(--ap-size-mark);line-height:.92;font-weight:600;letter-spacing:-.035em;color:var(--ap-mark)}.ap-mark i{font-style:normal;color:var(--ap-red);margin:0 .02em}.ap-sub{font-size:var(--ap-size-title);line-height:1.4;font-weight:400;letter-spacing:.14em;color:var(--ap-ink)}.ap-title{margin:0;font-size:var(--ap-size-title);line-height:1.5;font-weight:400;letter-spacing:0;color:var(--ap-ink);text-wrap:balance}.ap-lead{margin:0;font-size:var(--ap-size-lead);line-height:1.8;color:var(--ap-text);text-wrap:pretty}.ap-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 22px;border-radius:999px;border:1px solid var(--ap-ink);background:transparent;color:var(--ap-ink);font-size:15px;font-weight:400;line-height:1;text-decoration:none;cursor:pointer;transition:color var(--ap-fast) var(--ap-ease),border-color var(--ap-fast) var(--ap-ease),background-color var(--ap-fast) var(--ap-ease)}.ap-pill:hover{color:var(--ap-red);border-color:var(--ap-red)}.ap-pill svg{flex:none}.ap-pill--solid{background:var(--ap-red);border-color:var(--ap-red);color:#fff}.ap-pill--solid:hover{background:#a91218;border-color:#a91218;color:#fff}.ap-pill--light{color:#fff;border-color:#ffffff8c}.ap-pill--light:hover{color:#fff;border-color:#fff;background:#ffffff1a}[dir=rtl] .ap-pill svg{transform:scaleX(-1)}.ap-panel{position:relative;background:var(--ap-panel);border-radius:var(--ap-radius-panel);overflow:hidden}[data-ap-expand]{width:calc(78% + 22% * var(--ap-progress, 1));margin-inline:auto;will-change:width}[data-ap-settle]{transform:scale(calc(1.12 - .12 * var(--ap-progress, 1)));transform-origin:50% 0;will-change:transform}.ap-numeral{position:absolute;inset-inline-end:-.04em;top:-.12em;margin:0;font-size:clamp(140px,19vw,280px);line-height:1;font-weight:400;letter-spacing:-.04em;color:#ffffffc7;pointer-events:none;user-select:none}@media(max-width:720px){[data-ap-expand]{width:100%}[data-ap-settle]{transform:none}}@media(prefers-reduced-motion:reduce){[data-ap-expand]{width:100%}[data-ap-settle]{transform:none}}.header{transition:transform var(--ap-fast) var(--ap-ease)}.header.is-tucked{transform:translateY(-100%)}.contact-rail{transition:opacity var(--ap-fast) var(--ap-ease),transform var(--ap-fast) var(--ap-ease);box-shadow:0 2px 10px #00000014}.contact-rail.is-away{opacity:0;transform:translate(12px);pointer-events:none}.contact-rail>button:first-child{background:var(--ap-ink);color:#fff}.contact-rail>button:first-child:hover{background:var(--ap-red);color:#fff}.contact-rail>a,.contact-rail>button{color:var(--ap-muted)}.hero-copy .ap-pill{min-height:46px;padding-inline:24px}@media(prefers-reduced-motion:reduce){.header,.contact-rail{transition:none}}.bp{background:#fff}.bp .h2-inner{max-width:var(--h2-max, 1560px);margin:0 auto}.bp-inner{padding:clamp(40px,5vw,72px) var(--gutter) clamp(56px,6vw,96px)}.bp-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(32px,4vw,56px)}.bp-head-side{display:grid;gap:10px}.bp-head .ap-lead{max-width:560px}.bp-hero{margin:0 0 clamp(40px,5vw,72px);border-radius:var(--ap-radius-panel);overflow:hidden;background:#e8e9eb;aspect-ratio:16 / 7}.bp-hero video,.bp-hero img{display:block;width:100%;height:100%;object-fit:cover}.bp-panel{padding:clamp(28px,4vw,64px);margin-bottom:clamp(40px,5vw,72px)}.bp-cols{display:grid;gap:clamp(20px,2.4vw,36px)}.bp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-col{display:grid;align-content:start;gap:10px;border-top:1px solid #d3d6da;padding-top:18px}.bp-col-media{margin:0 0 8px;aspect-ratio:4 / 5;border-radius:var(--ap-radius-card);overflow:hidden;background:#dfe1e4}.bp-col-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ap-ease)}.bp-col:hover .bp-col-media img{transform:scale(1.04)}.bp-index{font-size:12px;letter-spacing:.08em;color:var(--ap-red);font-variant-numeric:tabular-nums}.bp-col h3{margin:0;font-size:19px;line-height:1.45;font-weight:400;color:var(--ap-ink);text-wrap:balance}.bp-col p{margin:0;font-size:14px;line-height:1.8;color:var(--ap-text);text-wrap:pretty}.bp-col ul{list-style:none;margin:4px 0 0;padding:0;display:grid}.bp-col li{padding:8px 0;border-top:1px solid #dcdfe3;font-size:13px;color:var(--ap-text)}.bp-patents{margin-bottom:clamp(40px,5vw,72px)}.bp-patents .h2-patents{margin-top:0;padding-top:0;border-top:0}.bp-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--ap-line)}.bp-end-actions{display:flex;flex-wrap:wrap;gap:10px}.bp-who{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:24px 64px;align-items:start;margin-bottom:clamp(40px,5vw,72px)}.bp-who>div{display:grid;gap:10px}.bp-who-list{list-style:none;margin:0;padding:0;display:grid}.bp-who-list li{padding:14px 0;border-top:1px solid var(--ap-line);font-size:16px;color:var(--ap-ink)}.bp-who-list li:last-child{border-bottom:1px solid var(--ap-line)}.bp-steps-head{display:grid;gap:10px;max-width:640px;margin-bottom:clamp(32px,4vw,52px)}.bp-timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.bp-timeline:before{content:"";position:absolute;left:0;right:0;top:7px;height:1.4px;background:var(--ap-red)}.bp-timeline li{position:relative;display:grid;gap:8px;padding-top:32px;padding-inline-end:16px}.bp-node{position:absolute;left:0;top:2px;width:12px;height:12px;border-radius:50%;background:var(--ap-red);box-shadow:0 0 0 5px var(--ap-panel)}.bp-timeline strong{font-size:clamp(17px,1.5vw,21px);font-weight:400;color:var(--ap-ink)}.bp-rest{margin-bottom:clamp(40px,5vw,72px)}.bp-industries .bp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-bottom:clamp(40px,5vw,72px)}.bp-industry{position:relative;display:grid;align-content:space-between;gap:40px;min-height:280px;padding:clamp(24px,2.6vw,36px);border-radius:var(--ap-radius-panel);background:var(--ap-panel);color:var(--ap-ink);text-decoration:none;overflow:hidden;transition:background-color var(--ap-fast) var(--ap-ease)}.bp-industry:hover{background:#e3e4e5}.bp-industry-num{font-size:clamp(56px,6vw,88px);line-height:.9;font-weight:300;letter-spacing:-.04em;color:#fff}.bp-industry h2{margin:0 0 8px;font-size:21px;font-weight:400;line-height:1.4}.bp-industry p{margin:0;font-size:14px;line-height:1.7;color:var(--ap-text);max-width:34ch}.bp-industry .bp-go{position:absolute;right:clamp(20px,2.4vw,32px);top:clamp(20px,2.4vw,32px);width:40px;height:40px;border-radius:50%;border:1px solid #c9ccd1;display:grid;place-items:center;transition:all var(--ap-fast) var(--ap-ease)}.bp-industry:hover .bp-go{border-color:var(--ap-red);color:var(--ap-red)}[dir=rtl] .bp-industry .bp-go{right:auto;left:clamp(20px,2.4vw,32px)}[dir=rtl] .bp-go svg{transform:scaleX(-1)}@media(max-width:1080px){.bp-cols-4,.bp-industries .bp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.bp-head,.bp-who{grid-template-columns:1fr;gap:16px}.bp-hero{aspect-ratio:4 / 3}.bp-cols-4,.bp-cols-3{grid-template-columns:1fr}.bp-panel{padding:24px 20px}.bp-timeline{grid-template-columns:1fr;gap:20px}.bp-timeline:before{inset:0 auto 0 5px;width:1.4px;height:auto}.bp-timeline li{padding:0 0 0 30px}.bp-node{top:4px}.bp-industries .bp-grid{grid-template-columns:1fr}.bp-industry{min-height:200px}}.bp-panel-title{margin-bottom:clamp(20px,2.4vw,32px)}.bp-col.is-link{position:relative}.bp-col-link{position:absolute;inset:0;z-index:1;border-radius:var(--ap-radius-card)}.bp-col-link:focus-visible{outline:2px solid var(--ap-red);outline-offset:6px}.bp-sec{padding:clamp(48px,6vw,96px) 0;border-top:1px solid var(--ap-line);scroll-margin-top:72px}.bp-sec-head{display:grid;gap:12px;max-width:760px;margin-bottom:clamp(28px,3.4vw,48px)}.bp-sec-head .bp-index{letter-spacing:.04em}.bp-sec-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 48px;margin-bottom:clamp(32px,4vw,52px)}.bp-sec-body p{margin:0;font-size:15px;line-height:1.9;color:var(--ap-text)}.bp-flow{margin-bottom:clamp(32px,4vw,48px)}.bp-flow strong{font-size:16px}.bp-asks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.bp-asks li{padding:14px 0 14px 26px;border-top:1px solid var(--ap-line);position:relative;font-size:15px;color:var(--ap-ink)}.bp-asks li:before{content:"?";position:absolute;left:0;top:13px;width:18px;height:18px;border-radius:50%;border:1px solid var(--ap-red);color:var(--ap-red);font-size:11px;line-height:16px;text-align:center}[dir=rtl] .bp-asks li{padding:14px 26px 14px 0}[dir=rtl] .bp-asks li:before{left:auto;right:0}.bp-figure{margin:0 0 clamp(28px,3vw,40px);padding:clamp(16px,2vw,28px);border-radius:var(--ap-radius-panel);background:var(--ap-panel)}.bp-diagram{display:block;width:100%;height:auto;max-height:460px}.bp-table-wrap{overflow-x:auto;margin-bottom:clamp(28px,3vw,40px)}.bp-table{width:100%;border-collapse:collapse;font-size:14px}.bp-table th,.bp-table td{text-align:start;padding:14px 16px 14px 0;border-top:1px solid var(--ap-line);vertical-align:top}.bp-table thead th{font-size:12px;font-weight:400;color:var(--ap-muted);letter-spacing:.04em;border-top:0}.bp-table tbody th{font-weight:500;color:var(--ap-ink);white-space:nowrap}.bp-table td{color:var(--ap-text)}.bp-table td:last-child{color:var(--ap-ink)}.bp-ours h3{margin:0 0 8px;font-size:13px;font-weight:400;color:var(--ap-red);letter-spacing:.04em}.bp-ours ul{list-style:none;margin:0;padding:0;display:grid}.bp-ours li{padding:12px 0;border-top:1px solid var(--ap-line);font-size:15px;line-height:1.7;color:var(--ap-ink)}.bp-defects{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin-bottom:clamp(36px,4vw,56px)}.bp-defect{margin:0;display:grid;gap:12px;align-content:start}.bp-swatch{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 8px 22px #1820241a}.bp-defect strong{display:block;font-size:15px;font-weight:500;color:var(--ap-ink)}.bp-defect span{display:block;margin-top:4px;font-size:13px;line-height:1.6;color:var(--ap-text)}.bp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}.bp-split-media{margin:0}.bp-split-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--ap-radius-card)}.bp-split-media figcaption{margin-top:10px;font-size:13px;color:var(--ap-muted)}.bp-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-bottom:clamp(28px,3vw,40px)}.bp-compare-side{padding:clamp(22px,2.4vw,32px);border-radius:var(--ap-radius-panel);background:var(--ap-panel)}.bp-compare-side.is-part{background:#fff;border:1px solid var(--ap-red)}.bp-compare-side h4{margin:0 0 12px;font-size:19px;font-weight:400;color:var(--ap-ink)}.bp-compare-side ul{list-style:none;margin:0;padding:0}.bp-compare-side li{padding:10px 0;border-top:1px solid #d3d6da;font-size:14px;color:var(--ap-text)}@media(max-width:1080px){.bp-defects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.bp-sec-body,.bp-asks,.bp-split,.bp-compare{grid-template-columns:1fr}.bp-defects{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-flow{grid-template-columns:1fr!important}}.bp-asks.is-notes li:before{content:"";width:7px;height:7px;top:21px;border:0;background:var(--ap-red);border-radius:50%}.bp-figure:has(.bp-plate){padding:0;background:none}.bp-diagram.bp-plate{max-height:none;max-width:1180px;margin:0 auto;border-radius:6px;box-shadow:0 1px 0 var(--ap-line)}.bp-swatch.bp-plate{box-shadow:none;border-radius:0}.bp-process{list-style:none;margin:0 0 clamp(32px,4vw,52px);padding:0;display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));gap:clamp(12px,1.4vw,20px);counter-reset:none}.bp-step{display:grid;gap:8px;align-content:start;position:relative}.bp-step svg{display:block;width:100%;height:auto;background:#f3f4f5;border-radius:8px}.bp-step:not(:last-child):after{content:"";position:absolute;top:calc((100% - 52px)/2);right:calc(clamp(12px,1.4vw,20px)/-2 - 4px);width:8px;height:8px;border-top:1.5px solid var(--ap-red);border-right:1.5px solid var(--ap-red);transform:rotate(45deg)}.bp-step .bp-index{margin-top:6px;font:600 12px/1 ui-monospace,Menlo,Consolas,monospace;color:var(--ap-red);letter-spacing:.04em}.bp-step strong{font-size:16px;font-weight:400;line-height:1.45;color:var(--ap-ink)}.bp-choice{display:block;width:calc(100% + 2*clamp(22px,2.4vw,32px));height:auto;max-height:300px;margin:calc(-1*clamp(22px,2.4vw,32px)) calc(-1*clamp(22px,2.4vw,32px)) 20px;border-radius:var(--ap-radius-panel) var(--ap-radius-panel) 0 0;background:#f3f4f5}.bp-compare-side.is-part .bp-choice{background:#fbf3f3}.bp-compare-side{overflow:hidden}.bp-compare-side li{position:relative;padding-inline-start:18px}.bp-compare-side li:before{content:"";position:absolute;inset-inline-start:0;top:19px;width:8px;height:1.5px;background:var(--ap-ink)}.bp-compare-side.is-part li:before{background:var(--ap-red)}@media(max-width:1080px){.bp-process{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-step:nth-child(3):after{display:none}}@media(max-width:560px){.bp-process{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-step:after{display:none}}[dir=rtl] .bp-step:after{display:none}.bp-plate,.bp-process svg,.bp-support-card svg{direction:ltr}.bp-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-bottom:clamp(28px,3vw,40px)}.bp-support-card{display:grid;gap:10px;align-content:start;padding:clamp(20px,2.2vw,28px);border-radius:var(--ap-radius-panel);background:var(--ap-panel)}.bp-support-card svg{display:block;width:100%;max-width:200px;height:auto;margin-bottom:6px}.bp-support-card h3{margin:0;font-size:19px;font-weight:400;color:var(--ap-ink)}.bp-support-card p{margin:0;font-size:14px;line-height:1.8;color:var(--ap-text)}.bp-support-card ul{list-style:none;margin:4px 0 0;padding:0}.bp-support-card li{padding:8px 0;border-top:1px solid #d3d6da;font-size:14px;color:var(--ap-ink)}.bp-ticket{max-width:720px;margin-inline:auto}.bp-ticket .bp-diagram.bp-plate{box-shadow:none}.bp-custom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin:0;padding-top:20px;border-top:1px solid var(--ap-line);font-size:15px;line-height:1.8;color:var(--ap-text)}.bp-custom span{max-width:720px}.bp-prepare h3{margin:0 0 8px;font-size:13px;font-weight:400;color:var(--ap-red);letter-spacing:.04em}@media(max-width:900px){.bp-support{grid-template-columns:1fr}}.bp-industry-detail .bp-figure{margin-bottom:clamp(40px,5vw,72px)}.bp-machines,.bp-stock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.bp-machine{display:grid;gap:10px;align-content:start;padding-top:18px;border-top:1.5px solid var(--ap-ink)}.bp-machine h3,.bp-stock-card h3{margin:0;font-size:19px;font-weight:400;line-height:1.45;color:var(--ap-ink)}.bp-machine p,.bp-stock-card p{margin:0;font-size:14px;line-height:1.8;color:var(--ap-text)}.bp-level{display:flex;align-items:center;gap:4px;margin-top:6px}.bp-level i{width:20px;height:6px;background:#d9dce0}.bp-level i.is-on{background:var(--ap-red)}.bp-level b{margin-inline-start:10px;font-size:12px;font-weight:400;color:var(--ap-muted)}.bp-stock-card{display:grid;gap:10px;align-content:start;padding:clamp(22px,2.4vw,32px);border-radius:var(--ap-radius-panel);background:var(--ap-panel)}.bp-stock-num{font-size:clamp(44px,4.4vw,64px);line-height:.9;font-weight:300;letter-spacing:-.04em;color:#fff}.bp-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,36px)}@media(max-width:900px){.bp-machines,.bp-stock{grid-template-columns:1fr}}.bp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 clamp(40px,5vw,72px);border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.bp-facts div{padding:clamp(18px,2vw,28px) 0;padding-inline-end:16px}.bp-facts dt{font-size:clamp(28px,2.8vw,42px);line-height:1;font-weight:300;letter-spacing:-.02em;color:var(--ap-ink)}.bp-facts dd{margin:10px 0 0;font-size:14px;color:var(--ap-muted)}.bp-film{margin:0 0 clamp(28px,3vw,40px)}.bp-film video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--ap-radius-panel);background:#e8e9eb}.bp-film figcaption,.bp-wide-media figcaption{margin-top:10px;font-size:13px;color:var(--ap-muted)}.bp-wide-media{margin:clamp(28px,3vw,40px) 0}.bp-wide-media img{aspect-ratio:auto;max-height:560px}.bp-stock-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(20px,2.4vw,32px)}@media(max-width:1080px){.bp-stock-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.bp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-stock-4{grid-template-columns:1fr}}.bp-sec.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);column-gap:clamp(28px,4vw,64px);align-items:start}.bp-sec.has-media>:not(.bp-sec-head):not(.bp-sec-media){grid-column:1 / -1}.bp-sec-media{margin:0 0 clamp(28px,3vw,44px)}.bp-sec-media img,.bp-strip img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--ap-radius-card);background:#e8e9eb}.bp-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin:0 0 clamp(28px,3vw,40px)}.bp-strip figure{margin:0}.bp-strip figcaption{margin-top:10px;font-size:14px;color:var(--ap-ink)}@media(max-width:860px){.bp-sec.has-media,.bp-strip{grid-template-columns:1fr}}.product-body .catalogue-compatibility{margin-top:10px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-body dd{min-width:0;overflow-wrap:anywhere}.facet-parts .component-search{margin:4px 0 10px}.facet-tree .facet-sub{margin:2px 0 8px 22px;padding-left:10px;border-left:2px solid var(--line,#e3e6e9)}.facet-tree .facet-sub label{font-size:12px}.facet-tree .facet-sub label span{color:#4a525b}@font-face{font-family:Archivo;src:url(/assets/apace-louver/archivo-900-latin.woff2) format("woff2");font-style:normal;font-weight:900;font-display:swap}.apace-louver{--al-gap: clamp(3px, .4vw, 5px);--al-ink: #23272f;--al-text: #4a515c;--al-muted: #6d7580;--al-line: #dfe3e8;--al-red: #c8161d;width:100%;color:var(--al-ink)}.apace-louver *,.apace-louver *:before,.apace-louver *:after{box-sizing:border-box}.apace-louver-visual{container-type:inline-size;position:relative;isolation:isolate}.apace-louver-display{position:relative;height:min(calc((100cqw - 4 * var(--al-gap)) * .284),68vh);cursor:pointer;outline-offset:5px}.apace-louver-surface{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--al-gap);perspective:1700px;user-select:none;-webkit-tap-highlight-color:transparent}.apace-louver-slat{position:relative;aspect-ratio:1 / 1.42;max-height:68vh;min-width:0}.apace-louver-card{position:absolute;inset:0}.apace-louver-face{position:absolute;inset:0;border-radius:10px;overflow:hidden;background:#e7eaee}.apace-louver-face canvas{display:block;width:100%;height:100%}.apace-louver-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none}.apace-louver-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,40px);align-items:start;margin-top:clamp(22px,2.5vw,32px)}.apace-louver-number{font-size:clamp(40px,5vw,64px);line-height:.95;font-weight:300;letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap}.apace-louver-number small{margin-left:.4em;font-size:.3em;color:var(--al-muted);letter-spacing:0}.apace-louver .apace-louver-caption h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 8px;font-size:clamp(20px,2vw,26px);font-weight:500;line-height:1.35}.apace-louver-caption h3 span{color:var(--al-red);font-size:11px;font-weight:500;line-height:1.35;letter-spacing:.1em;text-transform:uppercase}.apace-louver-caption p{margin:0;max-width:64ch;color:var(--al-text);font-size:15px;line-height:1.8}.apace-louver-controls{display:flex;gap:8px}.apace-louver-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--al-line);border-radius:50%;background:#fff;color:var(--al-ink);cursor:pointer}.apace-louver-controls button:hover:not(:disabled){border-color:var(--al-red);color:var(--al-red)}.apace-louver button:disabled{cursor:default;opacity:.45}.apace-louver :is(button,[role=button]):focus-visible{outline:2px solid var(--al-red);outline-offset:4px}.apace-louver-steps{list-style:none;padding:0;margin:clamp(22px,2.5vw,30px) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,20px)}.apace-louver-steps li{min-width:0}.apace-louver-steps button{display:block;width:100%;min-height:54px;margin:0;border:0;border-radius:0;padding:10px 0 4px;background:transparent;text-align:start;font:inherit;cursor:pointer}.apace-louver-bar{display:block;height:2px;overflow:hidden;background:var(--al-line)}.apace-louver-progress{display:block;height:100%;background:var(--al-red);transform-origin:0 50%;transform:scaleX(0)}.apace-louver:not([data-render-state=ready]) .apace-louver-progress{transform:scaleX(1)}.apace-louver-step-label{display:block;margin-top:10px;color:var(--al-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.apace-louver-step-label bdi{margin-inline-end:5px;font-variant-numeric:tabular-nums}.apace-louver-steps [aria-current=step] .apace-louver-step-label{color:var(--al-ink)}@media(max-width:640px){.apace-louver-display{height:min(calc((100cqw - 4 * var(--al-gap)) * .37),68vh)}.apace-louver-slat{aspect-ratio:1 / 1.85}.apace-louver-meta{grid-template-columns:auto minmax(0,1fr);gap:16px}.apace-louver-controls{grid-column:1 / -1;justify-content:flex-end}.apace-louver-caption p{font-size:14px}.apace-louver-step-label{font-size:12px}}.apace-louver-replay{display:block;margin:30px 0 0 auto;padding:8px 0;border:0;border-bottom:1px solid #d7d9d8;background:transparent;color:#62635e;font:inherit;font-size:12px;cursor:pointer}.apace-louver-replay:focus-visible{outline:2px solid #c8161d;outline-offset:4px}.mc-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--al-gap);z-index:2}.mc-item{position:relative;min-width:0}.mc-button{position:absolute;inset:0;padding:0;border:0;background:transparent;perspective:1000px;cursor:pointer}.mc-turn{position:absolute;inset:0;transform-style:preserve-3d}.mc-front,.mc-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px}.mc-front{background-image:url(/assets/apace-louver/apace-louver-final.png);background-size:500% 100%;background-repeat:no-repeat;background-color:#e7eaee}.mc-back{transform:rotateX(180deg);transform-style:preserve-3d;background:#f6f3e9}.mc-exact,.mc-layer{position:absolute;inset:0;width:100%;height:100%}.mc-exact{visibility:hidden}.mc-layer{transform-style:preserve-3d;visibility:hidden}.mc-exact img,.mc-layer img,.mc-exact svg,.mc-layer svg{display:block;width:100%;height:100%;object-fit:fill}.mc-label{position:absolute;top:calc(100% + 8px);left:0;right:0;font-size:9px;text-align:center;color:#5e646a;letter-spacing:.04em;pointer-events:none}.apace-louver:has(.mc-grid) .apace-louver-meta{margin-top:44px}.mc-button:focus-visible{outline:2px solid #c8161d;outline-offset:3px}.mc-exact img,.mc-layer img{object-fit:contain}.mc-back{inset:50% 0 auto;width:100%;height:auto;aspect-ratio:5/7;transform:translateY(-50%) rotateX(180deg)}.mc-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px;border:0;background:#fff;color:#24272a;overflow:auto}.mc-dialog::backdrop{background:#101418c9}.mc-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mc-dialog h3{margin:0;font-size:14px;font-weight:500}.mc-dialog header button{width:44px;height:44px;flex:none;background:#fff;border:1px solid #ddd;font-size:28px;cursor:pointer}.mc-dialog-art{width:100%;aspect-ratio:5/7}.mc-dialog-art img,.mc-dialog-art svg{display:block;width:100%;height:100%;object-fit:contain}.mc-front canvas{display:block;width:100%;height:100%}.mc-front canvas[width="0"]{display:none}.mc-turn{visibility:hidden}.mc-button{cursor:default}.mc-button[data-open=true]{cursor:pointer}.mc-button{border-radius:10px}.mc-button[data-turning=true]{background:var(--al-paper,#e7eaee)}.mc2-page{background:#f1f0ec;color:var(--ap-ink)}.mc2-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:22px var(--gutter, 24px) 0;position:relative;z-index:6}.mc2-head .ap-mark{font-size:clamp(30px,3vw,46px)}.mc2-head .ap-sub{font-size:15px}.mc2-controls{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;padding-bottom:18px;border-bottom:1px solid var(--ap-line, #d7d9dc)}.mc2-sections,.mc2-views{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;max-width:100%}.mc2-sections a,.mc2-views a,.mc2-retry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;max-width:100%;padding:7px 12px;border:1px solid #c9ccd1;border-radius:999px;background:transparent;color:var(--ap-ink);font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;text-align:center;cursor:pointer;transition:border-color var(--ap-fast) var(--ap-ease),background-color var(--ap-fast) var(--ap-ease),color var(--ap-fast) var(--ap-ease)}.mc2-sections a:hover,.mc2-views a:hover,.mc2-retry:hover{border-color:var(--ap-red)}.mc2-sections a[aria-current=page]{background:#fff;border-color:var(--ap-red);color:var(--ap-red)}.mc2-sections .mc2-section-link{gap:0;min-width:44px;min-height:44px;padding-inline:11px}.mc2-section-icon{flex:none;transition:transform var(--ap-fast) var(--ap-ease)}.mc2-section-label{max-inline-size:0;margin-inline-start:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-inline-size var(--ap-fast) var(--ap-ease),margin-inline-start var(--ap-fast) var(--ap-ease),opacity var(--ap-fast) var(--ap-ease)}.mc2-section-link:is([aria-current=page],:focus-visible) .mc2-section-label{max-inline-size:9em;margin-inline-start:6px;opacity:1}.mc2-section-link:focus-visible .mc2-section-icon{transform:translateY(-3px) scale(1.08)}@media(hover:hover){.mc2-section-link:hover .mc2-section-label{max-inline-size:9em;margin-inline-start:6px;opacity:1}.mc2-section-link:hover .mc2-section-icon{transform:translateY(-3px) scale(1.08)}}.mc2-sections .mc2-all{padding-inline:17px}.mc2-views{gap:0;padding:3px;border:1px solid #c9ccd1;border-radius:999px;flex-wrap:nowrap}.mc2-views a{min-height:34px;padding:7px 14px;border-color:transparent;font-size:13px}.mc2-views a[aria-current=page]{background:var(--ap-ink);color:#fff}.mc2-sections a:focus-visible,.mc2-views a:focus-visible,.mc2-retry:focus-visible{outline:2px solid var(--ap-red);outline-offset:3px}.mc2-note{margin:10px var(--gutter, 24px) 0;font-size:13px;color:var(--ap-muted);position:relative;z-index:6}.mc2-view{position:relative;height:calc(100vh - 150px);min-height:560px;overflow:hidden}.mc2-canvas{position:absolute;inset:0 auto 0 0;height:100%;will-change:transform,filter}.mc2-line{position:absolute;inset:0;overflow:visible}.mc2-line path{fill:none;stroke:var(--ap-red);stroke-width:1.4}.mc2-line circle{fill:var(--ap-red)}.mc2-line line{stroke:var(--ap-red);stroke-width:1}.mc2-year{position:absolute;top:6%;font-size:clamp(120px,16vw,240px);line-height:1;letter-spacing:-.04em;color:#fff;opacity:.85;pointer-events:none;user-select:none}.mc2-issue{position:absolute;width:var(--w);color:var(--ap-ink);text-decoration:none;user-select:none;-webkit-user-drag:none}.mc2-cover{position:relative;display:block;aspect-ratio:5 / 7;overflow:hidden;border-radius:4px;background:#fff;box-shadow:0 16px 38px #18202426;transition:transform .45s var(--ap-ease),box-shadow .45s var(--ap-ease)}.mc2-issue:hover .mc2-cover,.mc2-issue:focus-visible .mc2-cover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 26px 52px #1820243d}.mc2-issue:focus-visible{outline:none}.mc2-issue:focus-visible .mc2-cover{outline:2px solid var(--ap-red);outline-offset:4px}.mc2-cover-head{position:absolute;inset:0 0 auto;padding:7% 8% 0}.mc2-cover-head b{display:block;font-size:calc(var(--w) * .11);letter-spacing:-.02em;line-height:1}.mc2-cover-head span{display:block;margin-top:3px;font-size:max(6px,calc(var(--w) * .034));letter-spacing:.28em}.mc2-cover img{position:absolute;inset:24% 0 18%;width:100%;height:58%;object-fit:cover}.mc2-cover-uploaded{aspect-ratio:var(--cover-ratio, 5 / 7)}.mc2-cover img.mc2-cover-full{inset:0;height:100%;object-fit:contain}.mc2-cover-foot{position:absolute;inset:auto 8% 6%;font-weight:800;font-size:calc(var(--w) * .085);line-height:1}.mc2-dot{position:absolute;right:7%;top:7%;width:max(6px,calc(var(--w) * .055));aspect-ratio:1;border-radius:50%;background:var(--c)}.mc2-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:var(--ap-muted);white-space:nowrap}.mc2-stamp{font-weight:700;color:var(--ap-ink);font-variant-numeric:tabular-nums}.mc2-stamp i{font-style:normal;color:var(--ap-red);margin:0 .1em}.mc2-stamp--plain{font-weight:400;color:var(--ap-muted)}.mc2-badge{display:inline-block;margin-top:8px;padding:3px 10px;border:1px solid var(--ap-red);border-radius:999px;font-size:12px;color:var(--ap-red)}.mc2-title{display:block;margin-top:6px;font-size:14px;font-weight:400;line-height:1.5;color:var(--ap-text);white-space:normal}.is-newest .mc2-title{font-size:17px;color:var(--ap-ink)}.mc2-progress{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ap-muted)}.mc2-progress b{position:relative;display:block;width:120px;height:1px;background:#d7d9dc}.mc2-progress i{position:absolute;inset:0 auto 0 0;width:0;background:var(--ap-red)}.mc2-hint{position:absolute;left:50%;bottom:44px;transform:translate(-50%);margin:0;font-size:12px;color:var(--ap-muted);white-space:nowrap}.mc2-empty{margin:48px var(--gutter, 24px);padding:72px 0;text-align:center;color:var(--ap-muted);border-top:1px solid var(--ap-line);border-bottom:1px solid var(--ap-line)}.mc2-view.mc2-empty{display:grid;justify-items:center;align-content:center;gap:16px;height:auto;min-height:260px;margin-block:24px 48px;padding:48px 16px;overflow:visible;border-top:0}.mc2-view.mc2-empty p{margin:0}.mc2-retry{background:#fff;padding-inline:22px}.mc2-letters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px var(--gutter, 24px) 0;position:relative;z-index:6}.mc2-enter{min-height:38px;font-size:14px}.mc2-space{position:relative;height:calc(100vh - 170px);min-height:560px;overflow:hidden}.mc2-world{position:absolute;left:50%;top:50%;width:0;height:0;will-change:transform,filter}.mc2-star{left:0;top:0;transition:transform 1.1s var(--ap-ease),opacity .8s var(--ap-ease)}.mc2-star .mc2-meta{font-size:max(10px,calc(var(--w) * .06))}.mc2-star .mc2-title{display:none}.mc2-star .mc2-badge{margin-top:4px;padding:1px 8px;font-size:10px}.mc2-star.is-dim{opacity:.07;pointer-events:none}.mc2-space .mc2-hint{bottom:18px;background:#f1f0ecd9;padding:6px 14px;border-radius:999px}.mc2-reader{width:min(96vw,1180px);height:min(92vh,900px);max-width:none;max-height:none;padding:0;border:0;border-radius:10px;background:#24272b;color:#fff;overflow:hidden}.mc2-reader[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.mc2-reader::backdrop{background:#0e1114d1}.mc2-reader header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;font-size:14px}.mc2-reader .mc2-stamp{color:#fff;margin-inline-end:10px}.mc2-reader-actions{display:flex;flex-shrink:0;gap:8px}.mc2-reader .ap-pill{min-height:36px;padding:0 14px;font-size:13px}.mc2-pages{overflow:auto;overscroll-behavior:contain;padding:0 18px 18px}.mc2-pages:focus-visible{outline:2px solid #fff;outline-offset:-2px}.mc2-page-image,.mc2-pdf-page{display:block;width:min(100%,860px);height:auto;margin:0 auto 12px;background:#fff}.mc2-page-image{aspect-ratio:auto 1 / 1.414}.mc2-pdf-page canvas{display:block;width:100%;height:100%}.mc2-pdf-status{margin:24px auto;text-align:center}.mc2-pdf-status .ap-pill{margin-top:8px}.mc2-list{list-style:none;margin:20px var(--gutter, 20px) 40px;padding:0 0 0 18px;border-left:1px solid var(--ap-red);display:grid;gap:28px}.mc2-list li{position:relative}.mc2-list li:before{content:"";position:absolute;left:-23px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--ap-red)}.mc2-list .mc2-issue,.mc2-mobile-grid .mc2-issue{position:relative;display:block}.mc2-list .mc2-issue{max-width:100%}.mc2-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;margin:20px var(--gutter, 20px) 40px}.mc2-mobile-grid .mc2-issue{width:auto}@media(max-width:760px){.mc2-head{flex-direction:column;align-items:flex-start;gap:12px}.mc2-controls{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:14px}.mc2-sections{gap:6px}.mc2-sections a{padding:7px 9px;gap:5px;font-size:13px}.mc2-sections .mc2-all{padding-inline:13px}.mc2-views a{min-height:36px}.mc2-reader header{align-items:flex-start;gap:8px;padding:10px;font-size:12px}.mc2-reader-actions{gap:4px}.mc2-reader .ap-pill{padding-inline:9px;font-size:12px}.mc2-pages{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.mc2-sections a,.mc2-views a,.mc2-retry,.mc2-section-icon,.mc2-section-label{transition:none}.mc2-section-link:is(:hover,:focus-visible) .mc2-section-icon{transform:none}}.magazine.mag-home{background:#fff;padding-bottom:32px}.mag-home-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(32px,3.4vw,48px)}.mag-home-side{display:grid;justify-items:start;gap:14px}.mag-home-heading p{max-width:520px}.mag-home-reading{margin-top:clamp(32px,4vw,54px);padding-top:24px;border-top:1px solid #e3e6ea}.mag-home-reading>h3{margin:0 0 18px;font-size:12px;font-weight:500;color:#62635e;letter-spacing:.04em}.mag-home-article-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mag-home-article-links a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:7px 12px;align-items:center;padding-block:8px}.mag-home-article-links a>span{grid-column:1 / -1;color:#747a82;font-size:11px}.mag-home-article-links strong{color:#292a28;font-size:15px;line-height:1.55;font-weight:400}.mag-home-article-links svg{color:#c8161d}.mag-home-article-links a:hover strong{color:#c8161d}@media(max-width:760px){.mag-home-heading{grid-template-columns:1fr;gap:14px}.mag-home-article-links{grid-template-columns:1fr;gap:12px}.mag-home-article-links a+a{border-top:1px solid #e3e6ea;padding-top:16px}}.magazine{--mag-paper: #f1f0ec;--mag-ink: #292a28;--mag-muted: #62635e;--mag-red: #bb1925;--mag-line: #d4d3cc;background:var(--mag-paper);color:var(--mag-ink);padding:clamp(64px,7.5vw,112px) var(--gutter, 24px)}.magazine,.magazine *{box-sizing:border-box}.mag-inner{width:100%;max-width:1280px;margin:0 auto}.mag-home .mag-inner{max-width:1560px}.mag-page{padding-top:clamp(40px,5vw,72px);min-height:70vh}.mag-heading{margin-bottom:clamp(36px,4vw,58px)}.mag-heading-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid var(--mag-red)}.mag-heading-top>:last-child{color:var(--mag-muted);font-size:10px;letter-spacing:.17em}.magazine .mag-heading .mag-title{margin:27px 0 26px;color:var(--mag-ink);font-size:clamp(32px,6.5vw,88px);line-height:1.04;font-weight:400;letter-spacing:-.055em}.mag-title span{font-weight:300}.mag-heading-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.mag-heading-bottom>p{margin:0;max-width:530px;color:var(--mag-muted);font-size:15px;line-height:1.8}.magazine a{color:inherit;text-decoration:none}.magazine .mag-text-link{display:inline-flex;gap:18px;align-items:center;width:fit-content;flex-shrink:0;min-height:44px;font-size:13px;border-bottom:1px solid var(--mag-ink);transition:color .2s,border-color .2s}.magazine .mag-text-link:hover{color:var(--mag-red);border-color:var(--mag-red)}.mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3.2vw,46px);align-items:start}.mag-card{display:block;min-width:0;transition:transform .3s ease}.mag-cover{padding:15px 15px 0;background:#fcfbf8;border:1px solid #ddddd5;border-bottom-color:#c5c4bd}.mag-cover-masthead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:12px;color:var(--mag-ink)}.mag-cover-masthead>:first-child{font-size:17px;font-weight:600;letter-spacing:-.04em}.mag-cover-masthead>:last-child{font-size:8px;letter-spacing:.18em}.mag-cover-image{position:relative;aspect-ratio:1 / 1.08;background:#fff;overflow:hidden}.mag-cover-image img{display:block;width:100%;height:100%}.mag-product-heading{position:absolute;top:8%;left:8%;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--mag-ink)}.mag-product-heading>:first-child{font-size:clamp(32px,3.9vw,56px);font-weight:300;line-height:1;letter-spacing:-.06em}.mag-product-heading>:last-child{padding-top:9px;border-top:1px solid var(--mag-red);font-size:9px;font-weight:500;letter-spacing:.22em;line-height:1.3}.mag-cover-mark{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:17px;height:17px;background:#fcfbf8;color:var(--mag-red);font-size:15px;line-height:1}.mag-cover-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:38px;color:var(--mag-muted);font-size:9px;letter-spacing:.04em}.mag-cover-foot>:last-child{font-variant-numeric:tabular-nums;font-size:8px;letter-spacing:.08em}.mag-card-copy{padding:22px 1px 0}.magazine .mag-category{margin:0 0 10px;color:var(--mag-red);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.08em}.mag-category time{color:var(--mag-muted)}.magazine .mag-card h3{margin:0;min-height:2.8em;font-size:clamp(19px,1.8vw,25px);line-height:1.4;font-weight:400;letter-spacing:-.025em;text-wrap:balance}.mag-card-read{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-bottom:16px;border-bottom:1px solid var(--mag-line);font-size:12px;color:var(--mag-muted)}.mag-card-read svg{color:var(--mag-red)}@media(hover:hover){.mag-card:hover{transform:translateY(-5px)}.mag-card:hover .mag-card-read{color:var(--mag-red);border-color:var(--mag-red)}}.magazine :is(a,button):focus-visible{outline:2px solid var(--mag-red);outline-offset:6px}.mag-guide-link{margin-top:32px;display:flex;justify-content:flex-start}.mag-guide-link a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--mag-muted);font-size:13px}.mag-guide-link a:hover{color:var(--mag-red);text-decoration:underline;text-underline-offset:5px}.mag-filters{display:flex;flex-wrap:wrap;gap:8px 28px;margin:-8px 0 34px;border-bottom:1px solid var(--mag-line)}.mag-filters button{cursor:pointer;appearance:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--mag-muted);padding:12px 1px;min-height:44px;font:inherit;font-size:14px}.mag-filters button[aria-pressed=true]{color:var(--mag-red);border-bottom-color:var(--mag-red)}.mag-filters button:hover{color:var(--mag-ink)}.magazine .mag-back{margin-bottom:42px}.mag-story-heading{max-width:920px;margin:0 auto 40px;text-align:center}.magazine .mag-story h1{font-weight:400;font-size:clamp(32px,4.8vw,64px);line-height:1.16;letter-spacing:-.045em;margin:18px 0 22px;text-wrap:balance}.mag-deck{max-width:700px;margin:0 auto;color:var(--mag-muted);font-size:clamp(16px,1.6vw,19px);line-height:1.8}.mag-story-hero{margin:0 auto 56px;max-width:1120px;background:#fff}.mag-story-hero img{display:block;width:100%;max-height:740px;object-fit:contain}.mag-story--products .mag-story-hero{max-width:1120px;aspect-ratio:16 / 7;overflow:hidden}.mag-story--products .mag-story-hero img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.mag-story-section{margin:0 0 46px}.mag-prose{max-width:680px;margin:0 auto}.magazine .mag-prose h2{margin:0 0 20px;font-size:clamp(23px,2.5vw,30px);line-height:1.35;font-weight:400;letter-spacing:-.02em}.mag-prose p{margin:0 0 20px;color:#484b46;font-size:17px;line-height:1.95}.mag-story-photo{max-width:960px;margin:36px auto 0}.mag-story-photo img{display:block;max-width:100%;max-height:700px;width:100%;object-fit:contain;background:#fff}.mag-story-photo figcaption{padding-top:12px;color:var(--mag-muted);font-size:12px;line-height:1.7}.mag-story-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:26px;border-top:1px solid var(--mag-line)}.mag-story-footer .mag-guide-link{margin:0}.mag-not-found{padding-block:70px}.mag-not-found p{color:var(--mag-muted)}@media(max-width:760px){.magazine{padding-inline:24px}.mag-page{padding-top:40px}.mag-heading-top>:last-child{display:none}.magazine .mag-heading .mag-title{font-size:clamp(30px,7.9vw,59px);margin-block:24px}.mag-heading-bottom{align-items:flex-start;flex-direction:column;gap:14px}.mag-grid{grid-template-columns:1fr;gap:42px}.mag-card{max-width:480px;width:100%;margin-inline:auto}.mag-cover{padding:16px 16px 0}.mag-cover-image{aspect-ratio:1 / 1.03}.mag-product-heading>:first-child{font-size:clamp(36px,10vw,50px)}.magazine .mag-card h3{font-size:24px;min-height:0}.mag-card-copy{padding-top:20px}.mag-guide-link{justify-content:flex-start}.mag-filters{gap:5px 22px}.mag-story-heading{text-align:left}.mag-story-hero{margin-bottom:38px}.mag-prose p{font-size:16px;line-height:1.9}.mag-story-footer{align-items:flex-start;flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){.magazine *,.magazine *:before,.magazine *:after{transition:none!important}.mag-card:hover{transform:none}}.hpm{--hpm-action:#bc202b;--hpm-muted:#595c61;--hpm-line:#d5d7da;background:#f3f4f5;padding:64px var(--gutter);scroll-margin-top:90px;color:#17191c}.hpm-inner{max-width:1280px;margin-inline:auto;background:#fff;padding:40px}.hpm h2,.hpm h3,.hpm p,.hpm dl,.hpm dd,.hpm figure{margin:0}.hpm a,.hpm button{transition:color .18s,background-color .18s,border-color .18s}.hpm :focus-visible{outline:3px solid var(--hpm-action);outline-offset:4px}.hpm ::selection{background:var(--hpm-action);color:#fff}.hpm-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.hpm-heading h2{font-size:40px;line-height:1.18;letter-spacing:-.035em;font-weight:600;text-wrap:balance}.hpm-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;text-decoration:none;padding:0;background:none;border:0;color:inherit;text-underline-offset:5px}.hpm-link svg{transition:transform .18s;flex-shrink:0}.hpm-link:hover{color:var(--hpm-action)}.hpm-link:hover svg{transform:translate(2px,-2px)}.hpm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--hpm-line);margin-bottom:24px}.hpm-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:0;border-bottom:3px solid transparent;min-height:66px;padding:10px;font-size:14px;font-weight:600;line-height:1.5}.hpm-tabs button img{width:62px;height:40px;object-fit:contain;flex-shrink:0}.hpm-tabs button[aria-selected=true]{border-color:var(--red);color:var(--hpm-action)}.hpm-tabs button:hover{background:#f7f7f8}.hpm-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:54px;min-height:330px;padding:12px 0 30px;animation:apace-home-product-swap .24s cubic-bezier(.16,1,.3,1)}.hpm-picture{min-width:0}.hpm-picture>img{width:100%;height:280px;object-fit:contain;background:#fff;filter:none}.hpm-picture figcaption{font-size:12px;line-height:1.8;color:var(--hpm-muted);margin-top:12px;max-width:65ch}.hpm-copy h3{font-size:38px;font-weight:600;line-height:1.2;letter-spacing:-.035em}.hpm-copy>p{font-size:15px;line-height:1.8;margin-top:14px;color:#41454a;max-width:65ch}.hpm-copy dl{margin-top:22px;font-size:13px;line-height:1.8}.hpm-copy dl>div{display:grid;grid-template-columns:122px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #e4e5e6}.hpm-copy dt{color:var(--hpm-muted)}.hpm-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.hpm-button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:48px;background:var(--hpm-action);color:#fff;border:0;padding:12px 22px;font-size:13px;font-weight:600;line-height:1.65;text-decoration:none}.hpm-button:hover{background:#971923}.hpm-button svg{flex-shrink:0}.hpm-controls{display:flex;align-items:center;gap:14px;margin-top:18px}.hpm-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--hpm-line);background:#fff;padding:0}.hpm-controls button:hover{background:#f3f4f5}.hpm-controls span{font-size:12px;font-variant-numeric:tabular-nums}.hpm-finder{border-top:1px solid var(--hpm-line);padding-top:28px}.hpm-finder-heading{display:flex;align-items:baseline;gap:30px;margin-bottom:20px}.hpm-finder-heading h3{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.4}.hpm-finder-heading p{font-size:13px;color:var(--hpm-muted);line-height:1.8}.hpm-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) auto;gap:14px;align-items:end}.hpm-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.8;color:#4e5156;min-width:0}.hpm-fields input,.hpm-fields select{width:100%;border:1px solid #aeb1b5;border-radius:0;padding:11px 12px;background:#fff;color:#17191c;height:48px;font-size:13px;line-height:1.5;min-width:0;caret-color:var(--hpm-action)}.hpm-fields input::placeholder{color:#62656a;opacity:1}.hpm-results{background:#f6f6f7;padding:22px;margin-top:22px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.hpm-results>p{max-width:75ch;line-height:1.9}.hpm-result-list,.hpm-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;align-items:center}.hpm-result-list a{min-height:44px;padding:10px 0;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid #c6c8cb;margin-right:14px}.hpm-result-actions>button:not(.hpm-link){background:#fff;border:1px solid #bbb;padding:10px 16px;min-height:44px;font-size:13px}.hpm-parts{margin-top:28px;border-top:1px solid var(--hpm-line);padding-top:24px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px}.hpm-parts h3{font-size:13px;font-weight:600;line-height:1.9;letter-spacing:normal}.hpm-parts>div{display:flex;flex-wrap:wrap;gap:0 24px}.hpm-parts a{font-size:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}.hpm-parts a:hover{color:var(--hpm-action)}@keyframes apace-home-product-swap{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1440px){.hpm-stage{gap:72px}.hpm-picture>img{height:320px}}@media(max-width:1100px){.hpm-inner{padding:30px}.hpm-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hpm-fields>.hpm-button{width:100%}.hpm-tabs button{flex-direction:column;gap:4px}.hpm-stage{gap:30px}.hpm-copy dl>div{grid-template-columns:100px minmax(0,1fr)}}@media(max-width:760px){.hpm{padding:34px 20px}.hpm-inner{padding:24px 18px}.hpm-heading{display:block;margin-bottom:22px}.hpm-heading h2{font-size:31px;line-height:1.2}.hpm-heading .hpm-link{margin-top:10px;font-size:12px}.hpm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:20px}.hpm-tabs button{flex-direction:row;justify-content:flex-start;min-height:62px;padding:10px 4px;font-size:12px;gap:8px}.hpm-tabs button img{width:40px;height:32px}.hpm-stage{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:0}.hpm-picture>img{height:180px}.hpm-copy h3{font-size:32px}.hpm-copy>p{font-size:14px;line-height:1.85}.hpm-copy dl{font-size:12px;margin-top:18px}.hpm-copy dl>div{grid-template-columns:96px minmax(0,1fr);gap:10px}.hpm-actions{gap:10px 20px;margin-top:20px}.hpm-actions .hpm-link{font-size:12px}.hpm-finder{padding-top:24px}.hpm-finder-heading{display:block;margin-bottom:18px}.hpm-finder-heading h3{font-size:22px}.hpm-finder-heading p{font-size:12px;margin-top:8px}.hpm-fields{grid-template-columns:minmax(0,1fr);gap:16px}.hpm-fields input,.hpm-fields select{font-size:16px}.hpm-results{padding:16px}.hpm-parts{grid-template-columns:minmax(0,1fr);gap:12px}.hpm-parts>div{gap:0 18px}.hpm-parts a{font-size:12px}}@media(prefers-reduced-motion:reduce){.hpm-stage{animation:none}.hpm a,.hpm button,.hpm-link svg{transition:none}.hpm-link:hover svg{transform:none}}.footer-contact .social-channels{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.footer-contact .social-channels>a,.footer-contact .social-channels>button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent}.footer-contact .social-channels>:focus-visible{outline:2px solid currentColor;outline-offset:3px}.footer-contact .social-channels>.social-placeholder:disabled{color:#7b8185;opacity:1;cursor:default}.wechat-contact{color:#222;text-align:center;overflow-wrap:anywhere}.footer-contact .dialog:has(.wechat-contact){width:min(100%,480px)}.wechat-contact h2{margin:0 0 24px}.wechat-contact img{display:block;width:min(240px,100%);height:auto;margin:0 auto 20px;object-fit:contain}.footer-contact .wechat-contact p{margin:12px 0 0;color:#555;font-size:14px}.apace-chat{position:fixed;right:88px;bottom:24px;z-index:45;max-width:calc(100vw - 112px);font-size:13px;line-height:1.5;color:#303740;text-align:start}.apace-chat[hidden]{display:none}.chat-trigger{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-inline-start:auto;padding:0;max-width:100%}.chat-trigger-label{background:#fff;border:1px solid #e6e7e9;border-radius:7px;padding:8px 12px;box-shadow:0 3px 14px #18212a0d;font-size:12px;font-weight:600;max-width:210px;overflow-wrap:anywhere}.chat-trigger-circle{width:56px;height:56px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;box-shadow:0 5px 18px #9c10142b}.chat-trigger:hover .chat-trigger-circle{background:#cf1720}.chat-panel{width:392px;height:560px;max-width:100%;max-height:calc(100dvh - 112px);margin-bottom:12px;background:#fff;border:1px solid #e0e3e7;border-radius:14px;box-shadow:0 12px 50px #18212a24;display:flex;flex-direction:column;overflow:hidden}.chat-head{display:flex;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid #eceef0;flex-shrink:0;background:#fff}.chat-avatar,.chat-welcome-icon{display:grid;place-items:center;flex-shrink:0;background:#fff1f1;color:var(--red);border-radius:12px;width:42px;height:42px}.chat-heading{min-width:0;flex:1}.chat-brand{font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--red)}.chat-heading h2{font-size:16px;line-height:1.45;letter-spacing:0;margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.chat-icon-button{padding:7px;line-height:0;align-self:flex-start;border-radius:6px;color:#7b828a}.chat-icon-button:hover{background:#f4f5f6;color:#252a30}.chat-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:19px 18px;background:#f7f8fa;scrollbar-width:thin}.chat-welcome{display:flex;gap:10px;align-items:flex-start}.chat-welcome-icon{width:34px;height:34px;border:1px solid #e8eaed;background:#fff;border-radius:10px}.chat-welcome p{font-size:13px;line-height:1.65;margin:0 0 15px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-questions{display:grid;gap:7px;margin:0 0 20px 44px}.chat-topics{display:flex;gap:5px;margin:0 0 10px;flex-wrap:wrap}.chat-topics button{flex:1;min-width:80px;padding:8px 6px;border:1px solid #e2e5e8;border-radius:7px;background:#fff;font-size:11px;text-align:center;line-height:1.4}.chat-topics button[aria-pressed=true]{border-color:#d9a5a7;background:#fff0f0;color:#b31d25}.chat-faq-notice{font-size:11px;line-height:1.6;color:#737b84;margin:0 0 10px}.chat-faq-notice button,.chat-faq-pages button{color:#b31d25;font-size:11px;padding:3px}.chat-faq .chat-questions,.chat-related .chat-questions{margin-inline:0;margin-bottom:8px}.chat-faq-pages{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.chat-related>p{font-size:11px;color:#737b84;margin:10px 0 6px}.apace-chat[dir=rtl] .chat-faq .chat-questions,.apace-chat[dir=rtl] .chat-related .chat-questions{margin-inline:0}.chat-questions button{background:#fff;border:1px solid #e2e5e8;border-radius:7px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.45;text-align:start}.chat-questions svg{flex-shrink:0;color:#9a9fa6}.chat-questions button:hover{border-color:#d9a5a7;color:#cc1c25}.chat-message{display:flex;flex-direction:column;align-items:flex-start;margin:14px 0}.chat-message.user{align-items:flex-end}.chat-message-author{font-size:10px;color:#8a9098;margin:0 2px 5px}.chat-message p{max-width:90%;margin:0;padding:10px 12px;border:1px solid #e6e8eb;border-radius:10px 10px 10px 2px;background:#fff;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user p{background:#fff0f0;border-color:#f1dddd;border-radius:10px 10px 2px;color:#573438}.chat-status{font-size:12px;color:#737b84;border:1px solid #e3e6e9;background:#fff;border-radius:7px;padding:10px 12px;line-height:1.6;margin:12px 0 0}.chat-error{color:#a7353c}.chat-compose{padding:12px 16px 11px;flex-shrink:0;border-top:1px solid #e7e9ec;background:#fff}.chat-compose-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.chat-compose-tools button{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:3px 0;text-align:start}.chat-sales{color:#ce1c25}.chat-clear{color:#7b828a}.chat-compose-tools svg{flex-shrink:0}.apace-chat button:disabled{cursor:default;opacity:.42}.chat-compose textarea{display:block;width:100%;min-height:52px;max-height:110px;resize:vertical;border:1px solid #e0e4e8;border-radius:7px;background:#fbfcfd;padding:9px 10px;font-size:13px;line-height:1.5;color:#303740}.chat-compose textarea::placeholder{color:#9a9fa6}.chat-send-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.chat-length{font-size:10px;color:#959ba2}.chat-send{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:6px;background:var(--red);color:#fff;font-size:12px;font-weight:500}.chat-send:not(:disabled):hover{background:#cf1720}.chat-availability{font-size:10px;line-height:1.5;color:#8b9299;margin:9px 0 0}.chat-clear-confirm{background:#f7f8fa;border:1px solid #e7e9ec;border-radius:6px;padding:9px 10px;margin-bottom:10px}.chat-clear-confirm p{font-size:12px;margin:0 0 8px;line-height:1.5}.chat-clear-confirm>div{display:flex;gap:15px}.chat-clear-confirm button{font-size:12px;color:#bf2630;padding:0}.chat-clear-confirm button+button{color:#68717a}.apace-chat :focus-visible{outline:2px solid #89939e;outline-offset:2px}.chat-conversation:focus-visible{outline-offset:-2px}.apace-chat[dir=rtl] .chat-questions{margin-left:0;margin-right:44px}.apace-chat[dir=rtl] .chat-questions svg{transform:rotate(180deg)}@media(min-width:851px){.apace-chat{right:24px}.chat-panel{margin-right:64px}.chat-trigger{direction:ltr;margin-inline-start:0;margin-left:auto}}@media(max-width:850px){.apace-chat{left:12px;right:12px;bottom:var(--chat-bottom,56px);width:auto;max-width:none}.chat-panel{width:min(392px,100%);height:560px;max-height:var(--chat-max-height, calc(100dvh - 80px) );margin:0;margin-inline-start:auto}.apace-chat:has(.chat-panel) .chat-trigger{display:none}.chat-trigger-circle{width:52px;height:52px}.chat-trigger-label{max-width:190px}.chat-head{padding:13px 15px}.chat-conversation{padding:15px}.chat-compose{padding:10px 14px}.chat-questions{margin-inline-start:0}.apace-chat[dir=rtl] .chat-questions{margin-right:0}.chat-compose textarea{font-size:16px}}@media(max-height:540px){.chat-panel{height:calc(100dvh - 112px)}.chat-head{padding:9px 13px}.chat-avatar{width:32px;height:32px}.chat-brand,.chat-availability{display:none}.chat-compose{padding:8px 12px;max-height:calc(100% - 70px);overflow-y:auto;overscroll-behavior:contain}.chat-compose textarea{min-height:40px;height:40px}.chat-compose-tools{margin-bottom:5px}.chat-send-row{margin-top:5px}}.chat-greet{position:relative;display:flex;align-items:flex-start;gap:6px;width:max-content;max-width:min(280px,100%);margin:0 0 12px;margin-inline-start:auto;padding:12px 8px 12px 14px;background:#fff;border:1px solid #e6e7e9;border-radius:12px;box-shadow:0 8px 24px #18212a1f;animation:chat-greet-in .35s ease both}.chat-greet:after{content:"";position:absolute;bottom:-6px;right:22px;width:10px;height:10px;background:#fff;border-right:1px solid #e6e7e9;border-bottom:1px solid #e6e7e9;transform:rotate(45deg)}.chat-greet-text{padding:0;border:0;background:none;font:inherit;font-size:13px;line-height:1.55;color:#272b37;text-align:start;cursor:pointer}.chat-greet-close{flex:none;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:#7a828d;cursor:pointer}.chat-greet-close:hover{background:#f1f2f4;color:#272b37}@keyframes chat-greet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-greet{animation:none}}@media(min-width:851px){.chat-greet{margin-left:auto;margin-right:0}}.chat-trigger-circle{position:relative}.chat-trigger[aria-expanded=false] .chat-trigger-circle:before,.chat-trigger[aria-expanded=false] .chat-trigger-circle:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--red);opacity:0;z-index:-1;animation:chat-breathe 2.8s ease-out infinite}.chat-trigger[aria-expanded=false] .chat-trigger-circle:after{animation-delay:1.4s}@keyframes chat-breathe{0%{transform:scale(1);opacity:.45}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@media(prefers-reduced-motion:reduce){.chat-trigger .chat-trigger-circle:before,.chat-trigger .chat-trigger-circle:after{animation:none;opacity:0}}.chat-thinking .chat-thinking-card{width:min(300px,90%);padding:12px 13px 11px;border:1px solid #e6e8eb;border-radius:10px 10px 10px 2px;background:#fff}.chat-thinking-head{display:flex;align-items:center;gap:10px}.chat-thinking-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:#303740;line-height:1.4}.chat-thinking-time{font-size:11px;color:#8a9098;font-variant-numeric:tabular-nums}.chat-orbit{position:relative;width:20px;height:18px;flex-shrink:0;transform:scale(.62)}.chat-orbit i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff7a7e 0,#ed1c24 45%,#a50f16);box-shadow:0 1px 1.5px #8e0e1426}.apace-chat .chat-orbit[data-step="0"] i:nth-child(1){--x:-5px;--y:-2.5px;animation:chat-read 1.2s ease-in-out 0s infinite!important}.apace-chat .chat-orbit[data-step="0"] i:nth-child(2){--x:5px;--y:-2.5px;animation:chat-read 1.2s ease-in-out .3s infinite!important}.apace-chat .chat-orbit[data-step="0"] i:nth-child(3){--x:5px;--y:2.5px;animation:chat-read 1.2s ease-in-out .6s infinite!important}.apace-chat .chat-orbit[data-step="0"] i:nth-child(4){--x:-5px;--y:2.5px;animation:chat-read 1.2s ease-in-out .9s infinite!important}@keyframes chat-read{0%,to{transform:translate(var(--x),var(--y)) scale(.7);opacity:.45}25%{transform:translate(var(--x),calc(var(--y) - 2px)) scale(1.15);opacity:1}55%{transform:translate(var(--x),var(--y)) scale(.8);opacity:.6}}.apace-chat .chat-orbit[data-step="1"] i:nth-child(1){animation:chat-orbit 1.6s linear 0s infinite!important}.apace-chat .chat-orbit[data-step="1"] i:nth-child(2){animation:chat-orbit 1.6s linear -.4s infinite!important}.apace-chat .chat-orbit[data-step="1"] i:nth-child(3){animation:chat-orbit 1.6s linear -.8s infinite!important}.apace-chat .chat-orbit[data-step="1"] i:nth-child(4){animation:chat-orbit 1.6s linear -1.2s infinite!important}@keyframes chat-orbit{0.0%{transform:translateY(3.6px) scale(1.12);opacity:1;z-index:10}12.5%{transform:translate(6.01px,2.55px) scale(1.05);opacity:.91;z-index:8}25.0%{transform:translate(8.5px) scale(.87);opacity:.69;z-index:5}37.5%{transform:translate(6.01px,-2.55px) scale(.69);opacity:.47;z-index:1}50.0%{transform:translateY(-3.6px) scale(.62);opacity:.38;z-index:0}62.5%{transform:translate(-6.01px,-2.55px) scale(.69);opacity:.47;z-index:1}75.0%{transform:translate(-8.5px,-0px) scale(.87);opacity:.69;z-index:4}87.5%{transform:translate(-6.01px,2.55px) scale(1.05);opacity:.91;z-index:8}100.0%{transform:translate(-0px,3.6px) scale(1.12);opacity:1;z-index:10}}.apace-chat .chat-orbit[data-step="2"] i:nth-child(1){animation:chat-swap-x 1.4s ease-in-out 0s infinite!important}.apace-chat .chat-orbit[data-step="2"] i:nth-child(2){animation:chat-swap-x 1.4s ease-in-out -.7s infinite!important}.apace-chat .chat-orbit[data-step="2"] i:nth-child(3){animation:chat-swap-y 1.4s ease-in-out -.35s infinite!important}.apace-chat .chat-orbit[data-step="2"] i:nth-child(4){animation:chat-swap-y 1.4s ease-in-out -1.05s infinite!important}@keyframes chat-swap-x{0.0%{transform:translate(8.5px) scale(.88);opacity:.7;z-index:5}12.5%{transform:translate(6.01px) scale(1.07);opacity:.91;z-index:8}25.0%{transform:translate(0) scale(1.15);opacity:1;z-index:10}37.5%{transform:translate(-6.01px) scale(1.07);opacity:.91;z-index:8}50.0%{transform:translate(-8.5px) scale(.88);opacity:.7;z-index:5}62.5%{transform:translate(-6.01px) scale(.68);opacity:.49;z-index:1}75.0%{transform:translate(-0px) scale(.6);opacity:.4;z-index:0}87.5%{transform:translate(6.01px) scale(.68);opacity:.49;z-index:1}100.0%{transform:translate(8.5px) scale(.88);opacity:.7;z-index:4}}@keyframes chat-swap-y{0.0%{transform:translateY(4.68px) scale(.88);opacity:.7;z-index:5}12.5%{transform:translateY(3.31px) scale(1.07);opacity:.91;z-index:8}25.0%{transform:translate(0) scale(1.15);opacity:1;z-index:10}37.5%{transform:translateY(-3.31px) scale(1.07);opacity:.91;z-index:8}50.0%{transform:translateY(-4.68px) scale(.88);opacity:.7;z-index:5}62.5%{transform:translateY(-3.31px) scale(.68);opacity:.49;z-index:1}75.0%{transform:translateY(-0px) scale(.6);opacity:.4;z-index:0}87.5%{transform:translateY(3.31px) scale(.68);opacity:.49;z-index:1}100.0%{transform:translateY(4.68px) scale(.88);opacity:.7;z-index:4}}.apace-chat .chat-orbit[data-step="3"] i:nth-child(1){--x:-9px;animation:chat-wave 1s ease-in-out 0s infinite!important}.apace-chat .chat-orbit[data-step="3"] i:nth-child(2){--x:-3px;animation:chat-wave 1s ease-in-out .12s infinite!important}.apace-chat .chat-orbit[data-step="3"] i:nth-child(3){--x:3px;animation:chat-wave 1s ease-in-out .24s infinite!important}.apace-chat .chat-orbit[data-step="3"] i:nth-child(4){--x:9px;animation:chat-wave 1s ease-in-out .36s infinite!important}@keyframes chat-wave{0%,60%,to{transform:translate(var(--x),1px) scale(.72);opacity:.5}30%{transform:translate(var(--x),-4px) scale(1.05);opacity:1}}.chat-thinking-steps{list-style:none;margin:10px 0 0;padding:0 0 0 2px;display:grid;gap:5px}.chat-thinking-steps li{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5;color:#a3a9b0;transition:color .3s}.chat-thinking-steps li em{display:block;font-style:normal;font-size:11px;color:#8a9098;overflow-wrap:anywhere}.chat-thinking-steps .dot{width:8px;height:8px;margin-top:5px;flex-shrink:0;border-radius:50%;border:1.5px solid #d3d7dc;transition:all .3s}.chat-thinking-steps li.done{color:#68717a}.chat-thinking-steps li.done .dot{border-color:#1f7a4d;background:#1f7a4d}.chat-thinking-steps li.active{color:#303740;font-weight:500}.chat-thinking-steps li.active .dot{border-color:#ed1c24;background:#ed1c24;animation:chat-dot-pulse 1.2s ease-in-out infinite}@keyframes chat-dot-pulse{0%,to{box-shadow:0 0 #ed1c2440}50%{box-shadow:0 0 0 4px #ed1c2400}}.chat-thinking .chat-thinking-tip{max-width:none;margin:10px 0 0;padding:9px 0 0;border:0;border-radius:0;background:none;white-space:normal;border-top:1px dashed #e6e8eb;font-size:11px;line-height:1.6;color:#737b84;animation:chat-tip-in .4s ease-out}@keyframes chat-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.chat-thinking .chat-thinking-tip{animation:none}}
