@font-face{font-family:Madefor Display;src:url(/fonts/MadeforDisplayVF.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Madefor Text;src:url(/fonts/MadeforTextVF.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:"Fraunces 120pt";src:url(/fonts/Fraunces120ptLightItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/BodoniModaItalic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--red:#f30808;--red-dark:#d10606;--red-hover:#c20707;--ink:#000;--slate:#6e6e6e;--muted:#6e6e6e;--line:#00000029;--rule:#00000073;--paper:#fff;--cream:#f9f6f2;--mist:#f0f0f0;--beige:#f9f6f2;--beige-token:#e2d2bc;--radius:10px;--fs-hero-h1:8.125rem;--fs-h1:5.625rem;--fs-h2:3.281rem;--fs-h3:2.969rem;--fs-h4:2.656rem;--fs-font5:2.188rem;--fs-font6:1.719rem;--fs-font7:1.406rem;--fs-font8:1.25rem;--fs-body:1.094rem;--fs-small:.75rem;--kicker-size:23.579px;--kicker-color:#f30808;--cta-link-size:28px;--cta-link-color:#d10606;--accent-size:26px;--accent-color:#f30808;--small-red-size:18px;--maxw:100rem;--font-display:"Madefor Display", "Segoe UI", system-ui, sans-serif;--font-body:"Madefor Text", "Segoe UI", system-ui, Roboto, Arial, sans-serif;--font-accent:"Bodoni Moda", "Fraunces 120pt", Georgia, serif;--font-numeral:"Fraunces 120pt", Georgia, serif;font-family:var(--font-body)}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);line-height:1.7;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;line-height:1.25}h1{margin:0 0 .75rem;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}h2{margin:2rem 0 .75rem;font-size:1.5rem}h3{margin:1.5rem 0 .5rem;font-size:1.2rem}p{margin:0 0 1rem}a{color:var(--red);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--red-hover)}ul,ol{padding-left:1.4rem}li{margin-bottom:.4rem}img,svg{max-width:100%;height:auto}.skip-link{background:var(--red);color:#fff;z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;top:.5rem;left:.5rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.site-header{--nav-red:#f30808;background:var(--paper);border-bottom:1px solid var(--line);z-index:50;position:sticky;top:0}.site-header .inner{align-items:center;gap:1rem;min-height:clamp(4.5rem,5vw,6rem);padding:0 clamp(1.25rem,3vw,3rem);display:flex}.brand{flex-shrink:0;align-items:center;margin-left:auto;text-decoration:none;display:flex}.brand .brand-logo{width:clamp(158px,10vw,200px);height:auto;display:block}.site-nav{display:none}.site-nav ul{margin:0;padding:0;list-style:none}.site-nav li{align-items:center;display:flex}.site-nav a{color:var(--ink);font-family:var(--font-body);white-space:nowrap;padding:.35rem 0;font-size:clamp(.95rem,.83vw,1rem);font-weight:400;line-height:1;text-decoration:none}.site-nav a:hover,.site-nav li.is-active a{color:var(--nav-red)}.site-nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;order:-1;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:inline-flex}.site-nav-toggle span{background:var(--nav-red);border-radius:2px;width:28px;height:2px;transition:transform .15s,opacity .15s;display:block}.site-nav-toggle.is-open span:first-child{transform:translateY(8px)rotate(45deg)}.site-nav-toggle.is-open span:nth-child(2){opacity:0}.site-nav-toggle.is-open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.site-nav.open{background:var(--paper);border-bottom:1px solid var(--line);display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #1c1c221f}.site-nav.open ul{flex-direction:column;padding:0;display:flex}.site-nav.open a{border-bottom:1px solid var(--nav-red);width:100%;padding:.9rem clamp(1.25rem,4vw,3.5rem);font-size:1.2rem;font-weight:500;display:block}.site-nav.open a:hover{color:var(--nav-red);background:var(--mist)}.site-nav.open li.is-active a{color:var(--nav-red)}@media (width>=1120px){.site-nav-toggle{display:none}.site-nav{display:block}.site-nav ul{align-items:center;display:flex}.site-nav li+li:before{content:"";background:var(--nav-red);flex:none;width:1px;height:1.1em;margin:0 clamp(.85rem,1.1vw,1.35rem)}}.site-nav-dropdown details{position:relative}.site-nav-dropdown summary{cursor:pointer;color:var(--ink);font-family:var(--font-body);white-space:nowrap;align-items:center;gap:.3em;padding:.35rem 0;font-size:clamp(.95rem,.83vw,1rem);font-weight:400;line-height:1;list-style:none;display:inline-flex}.site-nav-dropdown summary::-webkit-details-marker{display:none}.site-nav-dropdown summary:hover,.site-nav-dropdown details[open] summary{color:var(--nav-red)}.site-nav .site-nav-dropdown details ul{background:var(--paper);border:1px solid var(--line);z-index:60;border-radius:8px;align-items:stretch;min-width:12rem;padding:.4rem 0;display:block;position:absolute;top:100%;left:0;box-shadow:0 10px 24px #1c1c221f}.site-nav .site-nav-dropdown details ul li+li:before{content:none}.site-nav .site-nav-dropdown details ul a{padding:.55rem 1.1rem;display:block}.site-nav .site-nav-dropdown details ul a:hover{background:var(--mist);color:var(--nav-red)}.site-footer{background:var(--cream);border-top:1px solid var(--beige);margin-top:clamp(4rem,6vw,6rem);padding:clamp(3rem,5vw,5rem) 0 clamp(2rem,3vw,2.5rem);font-size:.98rem}.site-footer a{color:var(--red)}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:clamp(1.5rem,2.5vw,3rem);display:grid}.footer-grid h3{color:var(--ink);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .9rem;font-size:.85rem}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid li{margin-bottom:.5rem}.footer-grid p{color:var(--slate);margin:0 0 .75rem}.footer-legal{border-top:1px solid var(--line);color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;font-size:.85rem;display:flex}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.footer-grid{grid-template-columns:1fr}}.page{max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page-header{margin-bottom:1.5rem}.byline{color:var(--muted);margin:.5rem 0 0;font-size:.88rem}.contact-strip{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);background:var(--mist);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:1rem 0 0;padding:.65rem .9rem;font-size:.9rem;display:flex}.contact-strip-lead{color:var(--ink);margin-right:.25rem;font-weight:600}.contact-strip-link{color:var(--red);white-space:nowrap;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-weight:600;text-decoration:none;display:inline-flex}.contact-strip-link:hover{background:var(--red);color:#fff}.contact-strip-icon{font-size:.85em;line-height:1}.draft-note{border-radius:var(--radius);background:#fff7e0;border:1px solid #e5c55a;margin-bottom:1.25rem;padding:.65rem 1rem;font-size:.9rem}.prose{overflow-wrap:anywhere;font-size:1.05rem;line-height:1.75}.prose p{text-wrap:pretty}.prose h2,.prose h3{font-family:var(--font-display);font-weight:700}.prose h2{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:.5rem;font-size:clamp(1.35rem,2.2vw,1.75rem)}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.92rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem .6rem}.prose th{background:var(--mist);font-weight:700}.breadcrumbs{color:var(--muted);margin-bottom:1rem;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--muted);margin-right:.4rem}.badge-strip{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;display:flex}.badge{border:1px solid var(--line);letter-spacing:.04em;color:var(--slate);background:var(--mist);text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex}.badge:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px}.badge-logo-chip{border:1px solid var(--line);background:var(--paper);box-sizing:content-box;border-radius:8px;justify-content:center;align-items:center;height:clamp(38px,2.6vw,50px);padding:clamp(5px,.5vw,8px) clamp(9px,.7vw,14px);display:inline-flex}.badge-logo-chip img{object-fit:contain;width:auto;max-height:100%;display:block}.badge-detailed{text-align:left;max-width:56rem;margin:2rem auto 0;display:block}.badge-detailed h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 1.5rem;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:700;line-height:1.15}.badge-detailed dl{grid-template-columns:clamp(7rem,10vw,9rem) 1fr;align-items:center;gap:1.15rem clamp(1rem,2.5vw,2.5rem);display:grid}.badge-detailed .badge-row{display:contents}.badge-detailed dt{justify-content:center;display:flex}.badge-detailed dd{color:var(--slate);margin:0;font-size:.98rem;line-height:1.6}@media (width<=640px){.badge-detailed dl{grid-template-columns:1fr;row-gap:1.5rem}.badge-detailed dt{justify-content:flex-start}}.badge-note{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}@keyframes motion-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes motion-flipIn{0%{transform:perspective(800px)rotateX(-90deg)}to{transform:perspective(800px)rotateX(0)}}@keyframes motion-winkInClip{0%{clip-path:polygon(0% 50%,100% 50%,100% 50%,0% 50%)}to{clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%)}}@keyframes motion-winkInRotate{0%{transform:scaleY(0)}to{transform:scale(1)}}.hero h1 .line{display:block}@media (prefers-reduced-motion:no-preference){body:not(.motion-start) .hero h1 .line,body:not(.motion-start) .hero .lede,body:not(.motion-start) .hero .hero-cta,body:not(.motion-start) .hero .hero-badges,body:not(.motion-start) .hero .hero-kicker,.solution-row:not(.motion-start){opacity:0}.motion-start .hero h1 .line{animation:1.2s cubic-bezier(.25,.46,.45,.94) backwards motion-fadeIn,1.2s cubic-bezier(.86,0,.07,1) backwards motion-winkInClip,1.02s cubic-bezier(.86,0,.07,1) backwards motion-winkInRotate}.motion-start .hero h1 .line:first-child{animation-delay:0s,0s,0s}.motion-start .hero h1 .line:nth-child(2){animation-delay:.13s,.13s,.13s}.motion-start .hero h1 .line:nth-child(3){animation-delay:.26s,.26s,.26s}.motion-start .hero h1 .line:nth-child(4){animation-delay:.39s,.39s,.39s}.motion-start .hero .lede{animation:1.2s cubic-bezier(.445,.05,.55,.95) .5s backwards motion-fadeIn}.motion-start .hero .hero-cta{animation:1.2s cubic-bezier(.445,.05,.55,.95) .42s backwards motion-fadeIn}.motion-start .hero .hero-kicker{animation:1.2s cubic-bezier(.445,.05,.55,.95) .65s backwards motion-fadeIn}.motion-start .hero .hero-badges{animation:1.2s cubic-bezier(.445,.05,.55,.95) 1s backwards motion-fadeIn}.motion-start.solution-row{animation:motion-fadeIn 1.5s var(--flip-delay,1s) cubic-bezier(.25, .46, .45, .94) backwards, motion-flipIn 1.5s var(--flip-delay,1s) cubic-bezier(.175, .885, .32, 1.275) backwards}}@keyframes motion-fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){:where(.wx-sol-hero,.entry-hero,.hub-hero,.ix-hero)>.container>*{animation:.9s cubic-bezier(.25,.46,.45,.94) backwards motion-fadeUp}:where(.wx-sol-hero,.entry-hero,.hub-hero,.ix-hero)>.container>:nth-child(2){animation-delay:90ms}:where(.wx-sol-hero,.entry-hero,.hub-hero,.ix-hero)>.container>:nth-child(3){animation-delay:.18s}:where(.wx-sol-hero,.entry-hero,.hub-hero,.ix-hero)>.container>:nth-child(4){animation-delay:.27s}:where(.wx-sol-hero,.entry-hero,.hub-hero,.ix-hero)>.container>:nth-child(5){animation-delay:.36s}:where(.wx-sol-hero,.entry-hero,.hub-hero,.ix-hero)>.container>:nth-child(6){animation-delay:.45s}:where(.wx-sol-hero,.entry-hero,.hub-hero,.ix-hero)>.container>:nth-child(7){animation-delay:.54s}.motion-reveal{opacity:0;transition:opacity 1s cubic-bezier(.25,.46,.45,.94),transform 1s cubic-bezier(.25,.46,.45,.94);transform:translateY(24px)}.motion-reveal.is-revealed{opacity:1;transform:none}}.hero{background:var(--cream);color:var(--ink);text-align:center;padding:clamp(3rem,4.5vw,5.5rem) 0 clamp(3rem,6vw,6rem)}.hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem, 6.77vw, var(--fs-hero-h1));text-transform:uppercase;letter-spacing:normal;max-width:100%;margin:0 auto clamp(2.5rem,7vw,8.5rem);line-height:1.1}.hero .lede{font-size:clamp(1rem, 1.04vw, var(--fs-font8));max-width:51em;color:var(--ink);margin:0 auto 1.25em;line-height:1.25}.hero .hero-kicker{font-family:var(--font-accent);color:var(--kicker-color);font-style:italic;font-weight:400;font-size:clamp(1.1rem, 1.546vw, var(--kicker-size));max-width:none;margin:clamp(2.5rem,7vw,8.5rem) auto 0;line-height:1.2}.hero .hero-cta{margin:0 0 1.5rem}.hero-pill{border:1px solid var(--red);color:var(--red);font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;padding:clamp(.65rem,.9vw,1.05rem) clamp(1.4rem,2.6vw,3rem);font-size:clamp(.95rem,1.43vw,1.72rem);font-weight:400;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.hero-pill:hover{background:var(--red);color:#fff}.hero--page{background:var(--beige)}.hero--page h1{font-size:clamp(2.4rem, 6.77vw, var(--fs-hero-h1));margin-bottom:clamp(1.5rem,2.8vw,3.4rem);line-height:1.1}.hero--page .hero-cta{margin-bottom:clamp(1.5rem,3.2vw,3.8rem)}.hero--page .lede{max-width:51em}.hero--page .hero-kicker{max-width:22.6em;margin-top:clamp(1.25rem,2vw,2.5rem)}.hero .byline-strip{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.hero .hero-badges{gap:clamp(.5rem,.9vw,.9rem);margin-top:clamp(1.5rem,3vw,3rem)}.hero-chip{border-color:var(--line);background:var(--paper)}.home-tint{background:var(--beige);border-block:1px solid #0000}.section-head{justify-content:space-between;align-items:baseline;gap:1rem;margin:3rem 0 1.25rem;display:flex}.section-head h2{margin:0}.section-head h2,.home-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:700}.grid-hubs{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.hub-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);flex-direction:column;height:100%;padding:0;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.hub-card:hover{border-color:var(--red);color:var(--ink);box-shadow:0 6px 18px #f3080814}.hub-card .icon{color:var(--red);margin-bottom:.75rem}.hub-card .hub-card-img{border-bottom:1px solid var(--line);aspect-ratio:4/3;background:var(--paper);overflow:hidden}.hub-card .hub-card-img img{object-fit:cover;width:100%;height:100%;display:block}.hub-card .hub-card-body{flex-direction:column;flex:1;padding:1.4rem 1.5rem;display:flex}.hub-card h3{margin:0 0 .5rem;font-size:1.12rem}.hub-card p{color:var(--slate);margin:0 0 .75rem;font-size:.92rem}.hub-card .kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--red);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.hub-card .hub-card-meta{letter-spacing:.01em;color:var(--muted);margin:auto 0 .6rem;font-size:.78rem;font-weight:600}.hub-index-grid{margin-top:1.75rem}.section-head--center{text-align:center;flex-direction:column;align-items:center}.section-head--center .section-note{text-align:center}.solution-rows{padding:clamp(2rem,5vw,4rem) 0}.solution-rows-grid{grid-template-columns:repeat(5,1fr);gap:clamp(.5rem,1vw,1rem);display:grid}.solution-row{text-align:center;flex-direction:column;align-items:center;display:flex}.solution-row .hex{flex-shrink:0;width:clamp(120px,17vw,20.5rem);margin:0 auto clamp(1.25rem,1.9vw,2.25rem);position:relative}.solution-row .hex svg{width:100%;height:auto;display:block}.solution-row .hex .num{font-family:var(--font-numeral);color:var(--red);font-size:clamp(2.6rem,4.17vw,5rem);font-style:italic;font-weight:400;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.solution-row .solution-copy{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}.solution-row .solution-body{text-align:left;flex-direction:column;flex:1;align-items:flex-start;width:100%;max-width:14.4em;margin-inline:auto;display:flex}.solution-row .solution-copy .kicker-link{color:var(--red);font-size:clamp(.95rem,1.43vw,1.72rem);font-weight:400;line-height:1.4;text-decoration:none}.solution-row .solution-copy .kicker-link:hover{color:var(--red-dark);text-decoration:underline}.solution-row .solution-copy h3{font-family:var(--font-display);text-transform:uppercase;min-height:2.2em;margin:.35rem 0 .6rem;font-size:clamp(1.15rem,1.43vw,1.72rem);font-weight:700;line-height:1.1}.solution-row .solution-copy h3 a{color:var(--ink);text-decoration:none}.solution-row .solution-copy h3 a:hover{color:var(--red)}.solution-row .solution-copy .blurb{color:var(--ink);text-align:left;max-width:none;margin:0 0 1.1rem;font-size:clamp(.9rem,.91vw,1.1rem);line-height:1.25}.solution-row .solution-copy .row-meta{color:var(--muted);letter-spacing:.01em;margin:0 0 .85rem;font-size:.78rem;font-weight:600}.solution-row .see-solution{color:var(--cta-link-color);font-size:clamp(1rem, 1.46vw, var(--cta-link-size));align-items:center;gap:.6rem;margin-top:auto;line-height:1.3;text-decoration:none;display:inline-flex}.solution-row .see-solution:hover{color:var(--red);text-decoration:underline}.solution-row .see-solution img{object-fit:contain;width:1.05em;height:2.3em;transition:transform .15s}.solution-row .see-solution:hover img{transform:translate(3px)}@media (width<=1020px){.blurb-break,.title-break{display:none}.solution-rows-grid{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}}@media (width<=640px){.solution-rows-grid{grid-template-columns:1fr;row-gap:3.5rem}}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--line);padding:.65rem 0}.list-plain li:last-child{border-bottom:0}.list-plain a{font-weight:600}.warehouse{margin-bottom:0}.warehouse .section-note{color:var(--slate);text-align:right;margin:0;font-size:.92rem}@media (width<=720px){.warehouse .section-note{text-align:left}}.warehouse-carousel{margin:0 0 clamp(2rem,5vw,3.5rem);overflow:hidden}.warehouse-track{will-change:transform;gap:20px;width:max-content;animation:38s linear infinite warehouse-scroll;display:flex}.warehouse-carousel:hover .warehouse-track,.warehouse-carousel:focus-within .warehouse-track{animation-play-state:paused}@keyframes warehouse-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}@media (prefers-reduced-motion:reduce){.warehouse-track{flex-wrap:nowrap;animation:none}.warehouse-carousel{overflow-x:auto}}.warehouse-set{gap:20px;width:max-content;display:flex}.warehouse-card{background:var(--paper);width:clamp(220px,25vw,470px);color:var(--ink);border-radius:12px;flex:none;text-decoration:none;transition:box-shadow .15s;overflow:hidden}.warehouse-card:hover{box-shadow:0 10px 28px #1c1c2224}.warehouse-card--statement{aspect-ratio:3/4;color:#f5ecdc;background:#111;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,2.4vw,2.75rem);display:flex}.warehouse-card--statement .statement-line{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:0;font-size:clamp(1.6rem,3.4vw,3.5rem);font-weight:700;line-height:1.02}.warehouse-card--statement .statement-since{font-family:var(--font-accent);margin:0;font-size:clamp(1.5rem,2.9vw,3rem);font-style:italic;line-height:1}.warehouse-card--statement-red{color:#fff;background:#c01a17;justify-content:flex-start}.warehouse-card--statement-red .statement-line{text-align:left}.warehouse-card .warehouse-img{aspect-ratio:3/4;background:var(--paper);position:relative;overflow:hidden}.warehouse-card .warehouse-img img{object-fit:cover;width:100%;height:100%;display:block}.warehouse-card .warehouse-caption{color:var(--slate);border-top:1px solid var(--line);margin:0;padding:.6rem .8rem;font-size:.85rem;font-weight:600}.explore-section{padding:0;overflow:hidden}.explore-section .grid-art{width:2026px;margin:0 0 0 calc(50vw - 918px)}.explore-section .grid-art img{object-fit:cover;width:100%;height:686px;display:block}@media (width<=1600px){.explore-section .grid-art{width:126.625vw;margin-left:-7.4vw}.explore-section .grid-art img{height:42.875vw}}.home-cta{background:var(--beige);text-align:center;padding:clamp(3rem,7vw,5.5rem) 0}.home-cta .cta-blurb{max-width:52rem;color:var(--ink);margin:0 auto clamp(2rem,4vw,3.5rem);font-size:clamp(1rem,1.1vw,1.35rem)}.home-cta .cta-scope{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.6rem,1.1vw,1.2rem);margin:0 auto;font-size:clamp(1.1rem,1.55vw,1.9rem);display:flex}.home-cta .cta-scope-text{font-family:var(--font-accent);color:var(--ink);font-style:italic}.home-cta .cta-team-link{font-family:var(--font-body);color:var(--red);font-weight:500;text-decoration:none}.home-cta .cta-team-link:hover{color:var(--red-dark);text-decoration:underline}.home-cta .cta-arrow{width:clamp(.9rem,1.4vw,1.7rem);height:auto;display:block}@media (width<=640px){.hero .container{padding-inline:.9rem}.hero h1{font-size:clamp(1.9rem,9vw,9rem)}.hero .lede{font-size:1.1rem}.solution-row{max-width:72vw;margin-inline:auto}.solution-row .hex{width:100%}.solution-row .hex .num{font-size:clamp(2.6rem,12vw,5.6rem)}.solution-row .solution-copy .kicker-link{font-size:1.25rem}.solution-row .solution-copy h3{font-size:1.3rem}.solution-row .solution-copy .blurb{font-size:1.25rem;line-height:1.25}.solution-row .see-solution{font-size:1.25rem}.section-head{flex-direction:column;align-items:flex-start}.warehouse-card{width:92vw}.warehouse-card--statement .statement-line{font-size:clamp(2rem,9vw,3.5rem)}.warehouse-card--statement .statement-since{font-size:clamp(1.7rem,7.8vw,3rem)}.home-cta .cta-blurb,.home-cta .cta-scope{font-size:1.25rem}}.cta-link{color:var(--cta-link-color);font-family:var(--font-body);font-weight:500;font-size:clamp(1.05rem, 1.45vw, var(--cta-link-size));line-height:1.3;text-decoration:none}.cta-link:hover{color:var(--red);text-decoration:underline}.hub-hero,.entry-hero{background:var(--beige);text-align:center;padding:clamp(2.75rem,6.5vw,5rem) 0 clamp(2.25rem,4.5vw,3.5rem)}.hub-hero .breadcrumbs,.entry-hero .breadcrumbs{justify-content:center;margin-bottom:1.5rem}.entry-pill{color:var(--red);letter-spacing:.16em;text-transform:uppercase;border:1px solid #f3080866;border-radius:999px;margin:0 0 1.25rem;padding:.5rem 1.25rem;font-size:clamp(.72rem,.9vw,.85rem);font-weight:600;line-height:1;display:inline-block}.hub-hero h1,.entry-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;margin:0 auto 1.25rem;font-weight:700;line-height:1.05}.hub-hero h1{font-size:clamp(1.9rem, 5.4vw, var(--fs-h1));max-width:56rem}.entry-hero h1{max-width:28ch;font-size:clamp(1.7rem,3.8vw,3rem)}.hub-hero .lede,.entry-hero .entry-lede{max-width:50rem;color:var(--ink);margin:0 auto 1.5rem;font-size:clamp(1rem,1.15vw,1.4rem);line-height:1.25}.hub-hero .badge-strip,.entry-hero .badge-strip{justify-content:center}.hub-hero .byline,.entry-hero .byline{margin:1.25rem 0 0}.hub-hero .hub-solution-crosslink{text-align:left;margin:0 auto 1.5rem}.hub-hero .grid-hubs{text-align:left;margin-top:2rem}.hub-section{margin:2.5rem 0}.hub-section h2{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--rule);margin:0 0 .85rem;padding-bottom:.75rem;font-size:clamp(1.35rem,2.6vw,2rem);font-weight:700;line-height:1.12}.hub-section-note{color:var(--slate);max-width:46rem;margin:0 0 1.25rem}.woo-links{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem;margin:1rem 0;display:grid}.woo-links a{border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:.6rem .9rem;font-size:.93rem;font-weight:600;text-decoration:none}.woo-links a:hover{border-color:var(--red)}.woo-links .external{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;display:block}.spec-block{border-bottom:1px solid var(--ink);margin:0 0 3rem;padding-bottom:2rem}.spec-topic{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--beige-token);margin:0 0 1rem;font-size:clamp(1.5rem,2.4vw,2.14rem);font-weight:700;line-height:1.05}.spec-topic:before{content:">"}.spec-table-wrap{overflow-x:auto}table.spec-table{border-collapse:separate;border-spacing:0 1.25rem;width:100%;font-size:var(--fs-body);margin-top:-1.25rem}.spec-table th,.spec-table td{text-align:left;white-space:nowrap;vertical-align:middle;border:0}.spec-table thead th{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.03em;padding:.75rem .9rem;font-weight:500}.spec-table thead th:first-child{border-radius:8px 0 0 8px}.spec-table thead th:last-child{border-radius:0 8px 8px 0}.spec-table tbody td{background:#e2d2bc33;padding:.75rem 1.25rem}.spec-table tbody td:first-child{border-radius:6px 0 0 6px}.spec-table tbody td:last-child{border-radius:0 6px 6px 0}.spec-footnotes{font-size:var(--fs-body);color:var(--ink);margin:1.5rem 0 0;padding:0;line-height:1.25;list-style:none}.spec-footnotes li{margin-bottom:.25rem;padding-left:1.05rem;position:relative}.spec-footnotes li:before{content:">";position:absolute;left:0}.spec-source{margin:1.5rem 0 0}.spec-source-label{font-weight:600;font-size:var(--fs-body);letter-spacing:.03em;text-transform:uppercase;margin:0 0 .15rem}.spec-source-text{font-size:var(--fs-body);color:var(--ink);margin:0;line-height:1.25}.page.spec-page{max-width:81rem;padding-top:clamp(2rem,4.5vw,3.5rem)}.page.spec-page .prose h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;border-top:0;border-bottom:1px solid var(--ink);margin:2.75rem 0 1.4rem;padding:0 0 .9rem;font-size:clamp(1.5rem,2.4vw,2.14rem);font-weight:700;line-height:1.05}.page.spec-page .prose h2:before{content:"> "}.page.spec-page .prose h2:first-child{margin-top:0}.page.spec-page .cta-card{text-align:center;background:0 0;border:0;max-width:none;margin:3.5rem auto 0;padding:0}.page.spec-page .cta-card h2{box-sizing:border-box;background:var(--beige-token);color:#fff;max-width:53.5rem;font-family:var(--font-display);letter-spacing:.01em;border:0;border-radius:10px;margin:0 auto 2.5rem;padding:1.05rem 2rem;font-size:clamp(1.3rem,2.4vw,2.14rem);font-weight:600;line-height:1.2;display:block}.page.spec-page .cta-card p{max-width:52rem;color:var(--red);font-family:var(--font-accent);margin:0 auto 1.75rem;font-size:clamp(1.3rem,2vw,1.8rem);font-style:italic;line-height:1.2}.page.spec-page .cta-card .actions{justify-content:center}.page.spec-page .cta-card .actions .cta-link{font-family:var(--font-accent);color:var(--red);font-style:italic}.related{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);margin-top:2.5rem;padding:1.25rem 1.5rem}.related h2{margin:0 0 .75rem;font-size:1.1rem}.related ul{margin:0}.cta-card{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);background:var(--mist);margin:2.5rem 0;padding:1.5rem 1.75rem}.cta-card h2{margin:0 0 .6rem;font-size:1.2rem}.cta-card p{color:var(--slate);max-width:48rem;margin:0}.cta-card .actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.product-figure{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:center;max-width:420px;margin:1.5rem auto 2rem;padding:.75rem}.product-figure img{border-radius:6px;width:100%;height:auto;display:block}.product-figure figcaption{color:var(--muted);text-align:center;margin-top:.6rem;font-size:.82rem}.infographic{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:2rem 0;padding:1.5rem}.infographic figcaption{text-align:center;color:var(--muted);margin-top:.75rem;font-size:.85rem}.verify-list li::marker{color:var(--red)}.standard-designation{color:var(--slate);margin:0 0 1rem;font-size:1rem}.standard-productline{color:var(--muted)}.spec-link-box{border:1px solid var(--line);border-left:4px solid var(--ink);border-radius:var(--radius);background:var(--mist);margin:0 0 1.5rem;padding:.9rem 1.15rem}.spec-link-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.spec-link-cta{font-size:1.05rem;font-weight:700;text-decoration:none}.spec-link-cta:hover{text-decoration:underline}.spec-link-note{color:var(--slate);margin:.4rem 0 0;font-size:.9rem}.callout{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);border-left-width:4px;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.97rem}.callout:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.1em;color:var(--slate);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.callout>:last-child{margin-bottom:0}.callout p{margin:0 0 .6rem}.callout-takeaway{border-left-color:var(--red);background:var(--paper);box-shadow:0 2px 8px #a800270f}.callout-takeaway:before{color:var(--red)}.callout-note{border-left-color:var(--muted);background:var(--mist)}.callout-warning{border-left-color:var(--red);border-color:#f0d3d9;border-left-color:var(--red);background:#fdf2f4}.callout-warning:before{color:var(--red)}.callout-checklist{border-left-color:var(--ink);background:var(--paper)}.callout-checklist ul{margin:0;padding-left:0;list-style:none}.callout-checklist li{margin-bottom:.55rem;padding-left:1.9rem;position:relative}.callout-checklist li input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.callout-checklist li:before{content:"";border:1.5px solid var(--slate);background:var(--paper);box-sizing:border-box;border-radius:4px;width:1.05rem;height:1.05rem;position:absolute;top:.18em;left:0}.callout-checklist li[data-checked=true]:before{background:var(--red);border-color:var(--red)}.callout-checklist li[data-checked=true]:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.42rem;height:.22rem;position:absolute;top:.42em;left:.32rem;transform:rotate(-45deg)}.toc-mobile{border:1px solid var(--line);border-radius:var(--radius);background:var(--mist);margin:0 0 1.5rem;padding:.6rem 1rem}.toc-mobile summary{cursor:pointer;color:var(--ink);font-size:.95rem;font-weight:700;list-style-position:inside}.toc-mobile ul{margin:.6rem 0 .2rem;padding:0;list-style:none}.toc-mobile li{margin-bottom:.35rem}.toc-mobile a{color:var(--slate);font-size:.93rem;text-decoration:none}.toc-mobile a:hover{color:var(--red)}.toc{display:none}@media (width>=1024px){.page-with-toc{max-width:66rem}.content-grid{grid-template-columns:minmax(0,48rem) 14rem;align-items:start;gap:2.5rem;display:grid}.content-main{min-width:0}.toc-mobile{display:none}.toc{border-left:1px solid var(--line);padding-left:1.25rem;display:block;position:sticky;top:5rem}.toc .toc-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 .75rem;font-size:.72rem;font-weight:700}.toc ul{margin:0;padding:0;list-style:none}.toc li{margin-bottom:.5rem}.toc a{color:var(--slate);font-size:.88rem;line-height:1.4;text-decoration:none;display:block}.toc a:hover{color:var(--red)}}@media print{.toc,.toc-mobile{display:none}.content-grid{display:block}.page-with-toc{max-width:none}.callout{break-inside:avoid}}@media (width>=721px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr}}.wx-sol-hero{background:var(--beige);text-align:center;padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.75rem,5vw,4rem)}.wx-sol-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;max-width:14ch;margin:0 auto clamp(1.75rem,3vw,2.5rem);font-size:clamp(2.4rem,8.4vw,8.1rem);font-weight:700;line-height:1.03}.wx-sol-hero .wx-sector{color:var(--red);letter-spacing:.02em;text-transform:uppercase;border:1.5px solid #f308088c;border-radius:8px;margin:0 0 clamp(1.75rem,3vw,2.5rem);padding:.5em 1.25em;font-size:clamp(1rem,1.65vw,2rem);font-weight:400;line-height:1.1;display:inline-block}.wx-sol-hero .solution-lede{max-width:52rem;color:var(--ink);margin:0 auto;font-size:clamp(1.05rem,1.45vw,1.75rem);line-height:1.35}.wx-sol-hero .wx-sol-heronote{max-width:46rem;font-family:var(--font-accent);color:var(--red);margin:clamp(1.5rem,2.6vw,2.25rem) auto 0;font-size:clamp(1.15rem,1.65vw,2rem);font-style:italic;font-weight:400;line-height:1.2}.talk-band{text-align:center;padding:clamp(2.75rem,5.5vw,4.5rem) 0}.talk-band--beige{background:var(--beige)}.talk-band--paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.talk-title{font-family:var(--font-body);color:var(--red-dark);justify-content:center;align-items:center;gap:clamp(.5rem,.8vw,.9rem);margin:0 0 clamp(1rem,3vw,3rem);font-size:clamp(1.2rem,1.42vw,1.72rem);font-weight:400;line-height:1.2;display:flex}.talk-arrow{flex:none;width:clamp(.85rem,1.15vw,1.35rem);height:auto}.talk-contact{max-width:88rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.01em;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem 1rem;margin:0 auto;font-size:clamp(1.1rem,1.43vw,1.72rem);font-weight:400;line-height:1.4;display:flex}.talk-contact a{color:inherit;text-decoration:none}.talk-contact a:hover{color:var(--red)}.talk-contact a:not(:last-child):after{content:"|";color:#0000008c;margin-left:1rem;font-weight:400}.solutions-band{padding-bottom:clamp(4rem,24vw,24rem)}@media (width<=640px){.hero--page .hero-pill{padding:1rem 2rem;font-size:1.15rem}.talk-title{font-size:1.4rem}.talk-arrow{width:1rem}.talk-contact{font-size:1.2rem}.solutions-band{padding-bottom:clamp(3rem,24vw,24rem)}}.wx-sol-gallery{background:#e2d2bc33;padding:clamp(1.5rem,3vw,2.5rem) 0 0}.wx-sol-intro{text-align:center;max-width:46rem;font-family:var(--font-accent);color:var(--red);margin:0 auto;padding:clamp(2.5rem,5vw,4.5rem) 1.5rem clamp(.5rem,1.5vw,1.25rem);font-size:clamp(1.15rem,1.65vw,2rem);font-style:italic;font-weight:400;line-height:1.2}.wx-sol-band{background:#f1e8e4;padding:0}.wx-sol-band-inner{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;max-width:none;padding:0;display:grid}.wx-sol-copy{background:0 0;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem) clamp(1.5rem,7vw,7rem);display:flex}.wx-sol-copy h2.wx-sol-band-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:0 0 1.5rem;font-size:clamp(1.9rem,3.7vw,4.1rem);font-weight:700;line-height:1.03}.wx-sol-band-mark{margin-right:.08em}.wx-sol-copy p{max-width:42rem;color:var(--ink);font-size:var(--fs-body);line-height:1.3}.wx-sol-copy .solution-bullets{margin:0 0 1.5rem;padding-left:0;list-style:none}.wx-sol-copy .solution-bullets li{margin-bottom:.45rem;padding-left:1.4rem;position:relative}.wx-sol-copy .solution-bullets li:before{content:">";color:var(--red);font-weight:700;position:absolute;left:.15rem}.wx-sol-copy .solution-shop-link{margin:1.75rem 0 0;font-weight:400}.wx-sol-copy .solution-shop-link a{border:1px solid var(--red);color:var(--red);font-size:var(--small-red-size);letter-spacing:.02em;text-transform:uppercase;border-radius:8px;padding:.7rem 1.6rem;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.wx-sol-copy .solution-shop-link a:hover{background:var(--red);color:#fff}.wx-sol-media{background:var(--paper);border:0;border-radius:40px 0 0 40px;min-height:clamp(280px,48vw,760px);margin:0;position:relative;overflow:hidden}.wx-sol-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wx-sol-spec{background:0 0;padding:clamp(3rem,6vw,5rem) 0}.wx-sol-spec .catalogue-card{margin:0}.wx-sol-spec .catalogue-card h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:700;line-height:1.03}.wx-other-solutions{background:var(--beige);padding:clamp(2.5rem,5vw,4rem) 0}.wx-other-solutions h2{font-family:var(--font-accent);color:var(--red);text-align:center;margin:0 0 clamp(1.75rem,3vw,2.75rem);font-size:clamp(1.2rem,1.8vw,1.85rem);font-style:italic;font-weight:400}.wx-other-grid{grid-template-columns:repeat(5,1fr);gap:clamp(.75rem,1.5vw,1.5rem);display:grid}.wx-other-card{text-align:center;flex-direction:column;align-items:center;display:flex}.wx-other-card .hex{width:clamp(105px,11vw,180px);margin:0 auto .85rem;position:relative}.wx-other-card .hex svg{width:100%;height:auto;display:block}.wx-other-card .hex .num{font-family:var(--font-numeral);color:var(--red);font-size:clamp(2rem,2.9vw,3.2rem);font-style:italic;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.wx-other-card .kicker-link{color:var(--red);font-size:clamp(.95rem,1.35vw,1.4rem);font-weight:400;text-decoration:none}.wx-other-card .kicker-link:hover{text-decoration:underline}.wx-other-card h3{font-family:var(--font-display);text-transform:uppercase;margin:.3rem 0 0;font-size:clamp(1rem,1.35vw,1.45rem);font-weight:700;line-height:1.12}.wx-other-card h3 a{color:var(--ink);text-decoration:none}.wx-other-card h3 a:hover{color:var(--red)}@media (width<=1020px){.wx-other-grid{grid-template-columns:repeat(3,1fr);row-gap:2rem}}@media (width<=820px){.wx-sol-band-inner{grid-template-columns:1fr}.wx-sol-copy{order:1}.wx-sol-media{border-radius:40px 40px 0 0;order:2;min-height:64vw}}.solution-hero-actions{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:clamp(1rem,2vw,2rem);margin:1.25rem 0 0;display:flex}.solution-body{flex-direction:column;gap:3rem;padding-top:2.5rem;display:flex}.solution-bullets li{margin-bottom:.45rem}.solution-shop-link{margin:.5rem 0 0;font-weight:600}.solution-shop-link .external{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:.35rem;font-size:.72rem;font-weight:600}.catalogue-card{background:0 0;border:0;border-radius:0;margin:0;padding:0}.catalogue-card-kicker{letter-spacing:0;color:var(--red);align-items:center;gap:.5rem;margin:0 0 clamp(1rem,2vw,1.75rem);font-size:clamp(.95rem,1.15vw,1.35rem);font-weight:400;display:flex}.catalogue-card-arrow{object-fit:contain;flex:none;width:.55em;height:1.15em}.catalogue-card h3{margin:0 0 clamp(1.25rem,2.4vw,2rem)}.catalogue-card-designation{color:var(--slate);margin:-.4rem 0 .75rem;font-size:.85rem;font-weight:700}.catalogue-rows{margin:0}.catalogue-row{border-bottom:1px solid #00000047;margin:0;padding:clamp(.85rem,1.6vw,1.35rem) 0 clamp(.7rem,1.2vw,1rem);display:block}.catalogue-row dt{color:var(--red);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .2rem;font-size:clamp(.9rem,1.05vw,1.25rem);font-weight:400}.catalogue-row dd{color:var(--ink);margin:0;font-size:clamp(1rem,1.2vw,1.45rem);line-height:1.3}.catalogue-footnote{color:var(--muted);margin:.75rem 0 0;font-size:.8rem}.catalogue-brands{margin:0;padding:0;list-style:none}.catalogue-brands li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.catalogue-brands li:last-child{border-bottom:0}.brand-chip{border:1px solid var(--line);letter-spacing:.04em;color:var(--slate);background:var(--mist);border-radius:999px;align-items:center;padding:.2rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.brand-note{color:var(--slate);font-size:.88rem}.wx-sol-steps-band{background:var(--beige)}.solution-feature{background:0 0;border:0;margin:0;padding:clamp(2.5rem,5vw,4rem) 0}.solution-feature h2{font-family:var(--font-display);text-transform:uppercase;max-width:60ch;margin:0 0 1.5rem;font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:700;line-height:1.1}.package-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.package-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);padding:1rem 1.1rem}.package-card h3{margin:0 0 .5rem;font-size:1rem}.package-card ul{color:var(--slate);margin:0;padding-left:1.1rem;font-size:.88rem}.package-card li{margin-bottom:.3rem}.steps-list{margin:0;padding:0;list-style:none}.steps-list li{border-bottom:1px solid #00000052;grid-template-columns:auto 1fr;align-items:start;gap:clamp(1.1rem,1.8vw,1.75rem);padding:clamp(1.4rem,2.4vw,2.1rem) 0;display:grid}.steps-list li:first-child{border-top:1px solid #00000052}.step-num{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:clamp(2.75rem,3.6vw,4.25rem);height:clamp(2.75rem,3.6vw,4.25rem);padding:0;line-height:1;display:inline-flex}.step-num svg{width:38%;height:38%;display:block}.step-copy{padding-top:.15rem}.steps-list h3{font-family:var(--font-display);text-transform:uppercase;color:var(--red);letter-spacing:.02em;margin:0 0 .2rem;font-size:clamp(1rem,1.35vw,1.42rem)}.steps-list p{color:var(--ink);margin:0;font-size:clamp(1rem,1.2vw,1.42rem);line-height:1.35}.projects-strip{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.25rem 0}.projects-strip h2{margin:0 0 .75rem}.projects-note{color:var(--slate);margin:-.25rem 0 .75rem;font-weight:600}.projects-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.4rem 2rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.projects-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.4rem 0;display:flex}.projects-list li:last-child{border-bottom:0}.project-name{color:var(--ink);font-size:.95rem;font-weight:600}.project-scope{color:var(--muted);text-align:right;font-size:.85rem}.projects-fallback{color:var(--slate);margin:0 0 .5rem}.projects-full-list{margin:.75rem 0 0;font-weight:600}.solution-knowledge{padding-top:.5rem}.solution-knowledge h2{margin:0 0 .75rem}.solution-knowledge p{max-width:46rem}.solution-hub-link{font-weight:600}.hub-solution-crosslink{border:1px solid var(--line);border-left:4px solid var(--red);background:var(--paper);border-radius:8px;max-width:50rem;margin:0 0 .75rem;padding:.75rem 1.15rem;font-size:1rem}@media (width<=820px){.package-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.package-grid{grid-template-columns:1fr}.catalogue-row{grid-template-columns:1fr;gap:.15rem}.projects-list{grid-template-columns:1fr}.projects-list li{flex-direction:column;gap:.1rem}.project-scope{text-align:left}}.ix-hero{background:var(--beige);text-align:center;padding:clamp(3rem,8vw,6.5rem) 0 clamp(2.5rem,5vw,4rem)}.ix-hero h1{font-family:var(--font-display);text-transform:uppercase;max-width:24ch;margin:0 auto 1.75rem;font-size:clamp(2.4rem,8vw,7rem);font-weight:700;line-height:1.02}.ix-hero h1 .ix-line{display:block}.ix-pill{color:var(--red);letter-spacing:.18em;text-transform:uppercase;border:1px solid #f3080866;border-radius:10px;margin:0 0 1.75rem;padding:.6rem 1.5rem;font-size:clamp(.78rem,1vw,.95rem);font-weight:600;display:inline-block}.ix-lede{max-width:51em;color:var(--ink);margin:0 auto;font-size:clamp(.95rem,1.1vw,1.1rem);line-height:1.25}.ix-body{padding-top:clamp(2.5rem,5vw,4rem);padding-bottom:clamp(1rem,3vw,2rem)}.ix-section{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.ix-section-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid var(--rule);margin:0;padding-bottom:.85rem;font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:700;line-height:1.1}.kl-list{margin:0;padding:0;list-style:none}.kl-row{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr;gap:0 1.1rem;padding:1.4rem 0;display:grid}.kl-chevron{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex}.kl-chevron svg{width:1.15rem;height:1.15rem;display:block}.kl-row-title{margin:0;font-size:clamp(.92rem,1.05vw,1.02rem);font-weight:700}.kl-row-title a{color:var(--red);text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.kl-row-title a:hover{color:var(--red-dark);text-decoration:underline}.kl-row-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.kl-row-desc{color:var(--ink);margin:.4rem 0 0;font-size:.95rem;line-height:1.25}.kl-row-tag{color:var(--slate);font-family:var(--font-accent);font-style:italic}.ix-empty{color:var(--slate)}@media (width<=520px){.kl-row{grid-template-columns:1fr}.kl-chevron{width:2rem;height:2rem;margin-bottom:.65rem}}.about-hero{text-align:center;padding:clamp(3rem,6vw,7rem) 0 clamp(2rem,5vw,4.5rem)}.about-hero h1,.contact-hero h1{font-family:var(--font-display);text-transform:uppercase;margin:0 auto clamp(2rem,5vw,4.5rem);font-size:clamp(2.6rem,8.75vw,8.75rem);font-weight:700;line-height:.95}.about-kicker{font-family:var(--font-accent);color:var(--red);max-width:60rem;margin:0 auto clamp(2rem,4vw,3.5rem);font-size:clamp(1.15rem,1.6vw,1.95rem);font-style:italic;line-height:1.35}.about-lede{color:var(--ink);max-width:62rem;margin:0 auto clamp(1rem,1.6vw,1.75rem);font-size:clamp(1rem,1.15vw,1.4rem);line-height:1.25}.about-lede:last-child{margin-bottom:0}.about-lede em{font-family:var(--font-accent);font-style:italic}.about-banner{background-color:#e01000;background-image:linear-gradient(#c9c6e800 0% 34%,#c9c6e8 41%,#ff8a3d 68%,#e01000 100%),url(/images/about/hillside-villas.jpg);background-position:top,top;background-repeat:no-repeat,no-repeat;background-size:100% 100%,100%;align-items:flex-end;min-height:clamp(30rem,100vw,120rem);display:flex;position:relative;overflow:hidden}.about-banner .container{width:100%}.about-banner-inner{color:#fff;text-align:center;flex-direction:column;align-items:center;padding-bottom:clamp(3rem,10vw,12rem);display:flex}.about-banner-arrow{color:#fff;width:clamp(6rem,10.5vw,12.5rem);height:auto;margin-bottom:clamp(2rem,6vw,7rem)}.about-banner h2{font-family:var(--font-display);text-transform:uppercase;color:#fff;letter-spacing:.005em;max-width:88rem;margin:0 auto;font-size:clamp(1.6rem,3.6vw,4.4rem);font-weight:700;line-height:1.15}@media (width<=720px){.about-banner{background-position:top,50%;background-size:100% 100%,cover}}.contact-hero{text-align:center;padding:clamp(3rem,6vw,7rem) 0 clamp(3rem,6vw,6rem)}.contact-hero h1{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.contact-hero-lede{color:var(--ink);max-width:52rem;margin:0 auto;font-size:clamp(1rem,1.15vw,1.4rem);line-height:1.25}.contact-arrow{width:clamp(5.5rem,10.5vw,12.5rem);height:auto;margin:clamp(2rem,4vw,4.5rem) auto clamp(2.5rem,5.5vw,6rem);display:block}.contact-kicker{font-family:var(--font-accent);color:var(--red);margin:0 auto clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.15rem,1.6vw,1.95rem);font-style:italic}.to-top{z-index:45;border:1px solid var(--red);width:clamp(2.5rem,2.3vw,3rem);height:clamp(2.5rem,2.3vw,3rem);color:var(--red);background:0 0;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:inline-flex;position:fixed;bottom:clamp(1rem,2.5vw,2.5rem);right:clamp(1rem,3.5vw,4.5rem)}.to-top svg{width:54%;height:auto;display:block}.to-top:hover{background:var(--red);color:#fff}@media print{.to-top{display:none}.solution-feature,.projects-strip{background:0 0;border:0;padding:1rem 0}.package-grid{break-inside:avoid}}.hub-hero .container,.hub-cert .container,.hub-block .container,.hub-cta .container,.wx-sol-steps-band .container,.projects-strip .container,.wx-other-solutions .container{max-width:84rem}.hub-hero{background:var(--beige);text-align:center;padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3.25rem);position:relative}.hub-hero h1{font-family:var(--font-display);text-transform:uppercase;font-weight:700;font-size:clamp(2.4rem, 8.4vw, var(--fs-hero-h1));letter-spacing:-.005em;max-width:68rem;margin:0 auto clamp(1.75rem,3vw,2.75rem);line-height:1.02}.hub-sector{color:var(--red);letter-spacing:.02em;text-transform:uppercase;border:1.5px solid #f308088c;border-radius:8px;margin:0 0 clamp(1.75rem,3vw,2.5rem);padding:.5em 1.25em;font-size:clamp(1rem,1.65vw,2rem);font-weight:400;line-height:1.1;display:inline-block}.hub-lede{max-width:52rem;color:var(--ink);margin:0 auto;font-size:clamp(1.05rem,1.45vw,1.75rem);line-height:1.35}.hub-service{border:1px solid var(--red);text-align:left;color:var(--red);border-radius:8px;margin:clamp(1.75rem,3vw,2.5rem) 0 0;padding:clamp(.85rem,1.6vw,1.35rem) clamp(1.25rem,2.5vw,2rem);font-size:clamp(.95rem,1.2vw,1.35rem);line-height:1.4}.hub-service .hub-service-tag{text-transform:uppercase}.hub-service a{color:inherit;text-decoration:none}.hub-service a:hover{text-decoration:underline}.hub-cert{padding:clamp(2rem,4.5vw,3.5rem) 0}.hub-bandhead{font-family:var(--font-display);text-transform:uppercase;color:#fff;background:var(--beige-token);border-radius:10px;margin:0 0 clamp(1.25rem,2.4vw,2rem);padding:clamp(.85rem,1.6vw,1.4rem) clamp(1.25rem,2.5vw,2rem);font-size:clamp(1.5rem,3.6vw,3.75rem);font-weight:700;line-height:1.05}.hub-cert-list{background:var(--beige-token);border-radius:10px;gap:clamp(.85rem,1.6vw,1.35rem);margin:0;padding:clamp(1.5rem,2.6vw,2.4rem) clamp(1.5rem,3vw,2.75rem);list-style:none;display:grid}.hub-cert-row{grid-template-columns:auto 1fr;align-items:start;gap:clamp(.85rem,1.4vw,1.25rem);display:grid}.hub-cert-chevron{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(1.5rem,1.8vw,2rem);height:clamp(1.5rem,1.8vw,2rem);margin-top:.2rem;display:inline-flex}.hub-cert-chevron svg{width:55%;height:55%;display:block}.hub-cert-row p{color:#fff;margin:0;font-size:clamp(.95rem,1.2vw,1.35rem);line-height:1.4}.hub-cert-row strong{text-transform:uppercase;font-weight:700}.hub-block{padding:clamp(1.75rem,4vw,3.25rem) 0}.hub-boxhead{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;border:1px solid var(--ink);border-radius:8px;margin:0 0 clamp(1.25rem,2.4vw,1.75rem);padding:clamp(.7rem,1.4vw,1.1rem) clamp(1.1rem,2vw,1.6rem);font-size:clamp(1.4rem,3.6vw,3.75rem);font-weight:700;line-height:1.05}.hub-boxhead span{margin-right:0}.hub-boxnote{text-align:center;max-width:60rem;color:var(--ink);margin:0 auto clamp(1.5rem,2.6vw,2.25rem);font-size:clamp(.9rem,1.05vw,1.15rem)}.hub-pillgrid{grid-template-columns:repeat(2,1fr);gap:clamp(.8rem,2vw,1.6rem) clamp(1.5rem,3.6vw,3.75rem);margin:0;padding:0;list-style:none;display:grid}.hub-range{background:var(--ink);border-radius:8px}.hub-range--beige{background:var(--beige-token)}.hub-range a{color:#fff;font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;padding:clamp(.65rem,1.1vw,1.05rem) clamp(1rem,1.6vw,1.5rem);font-size:clamp(.95rem,1.5vw,1.75rem);font-weight:400;line-height:1.15;text-decoration:none;display:block}.hub-range a:before{content:">"}.hub-range a:hover{text-decoration:underline}.hub-kcards{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(1rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.hub-kcard{border:1px solid var(--red);background:var(--paper);border-radius:10px;padding:clamp(1.25rem,2.4vw,2rem)}.hub-kcard-title{font-family:var(--font-display);text-transform:uppercase;margin:0 0 clamp(.5rem,1vw,.85rem);font-size:clamp(.95rem,1.4vw,1.6rem);font-weight:700;line-height:1.15}.hub-kcard-title a{color:var(--red);text-decoration:none}.hub-kcard-title a:hover{color:var(--red-dark);text-decoration:underline}.hub-kcard-title a span{margin-right:0}.hub-kcard-desc{color:var(--ink);margin:0;font-size:clamp(.9rem,1.05vw,1.15rem);line-height:1.4}.hub-cta{text-align:center;padding:clamp(2rem,4.5vw,3.5rem) 0 clamp(3rem,6vw,5rem)}.hub-cta-head{background:var(--beige-token);color:#fff;font-family:var(--font-display);text-transform:uppercase;border-radius:10px;margin:0 auto clamp(1.25rem,2.4vw,1.75rem);padding:clamp(.7rem,1.4vw,1.1rem) clamp(1.5rem,4vw,3.5rem);font-size:clamp(1.2rem,2.4vw,2.4rem);font-weight:700;line-height:1.15;display:inline-block}.hub-cta-body{max-width:46rem;margin:0 auto clamp(1.25rem,2.4vw,2rem);font-size:clamp(.95rem,1.15vw,1.3rem);line-height:1.35}.hub-cta-note{font-family:var(--font-accent);color:var(--red);margin:0 auto clamp(1.25rem,2.4vw,2rem);font-size:clamp(1.15rem,1.65vw,2rem);font-style:italic;font-weight:400;line-height:1.2}.hub-cta-links{letter-spacing:.01em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem .9rem;margin:0;font-size:clamp(.95rem,1.35vw,1.6rem);display:flex}.hub-cta-links a{color:var(--ink);text-decoration:none}.hub-cta-links a:hover{color:var(--red)}.hub-cta-links a:not(:last-child):after{content:"|";color:#0000008c;margin-left:.9rem}@media (width<=820px){.hub-pillgrid,.hub-kcards{grid-template-columns:1fr}}.article-hero{background:var(--cream);text-align:center;padding:clamp(2.75rem,7.6vw,7.6rem) 0 clamp(1.75rem,2.6vw,2.6rem)}.article-hero-inner{max-width:78rem;margin:0 auto;padding:0 clamp(1.25rem,3vw,2rem)}.article-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:wrap;margin:0 auto clamp(1.5rem,2.3vw,2.3rem);font-size:clamp(2.1rem,5vw,5rem);font-weight:700;line-height:1.1}.article-hub{border:1px solid var(--red);color:var(--red);font-family:var(--font-body);font-weight:400;font-size:clamp(.95rem, 1.72vw, var(--fs-font6));letter-spacing:.02em;text-transform:uppercase;border-radius:15px;margin:0;padding:.6em 2.9em;line-height:1.2;display:inline-block}.page.article-page{max-width:none;margin:0;padding:0}.article-body{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.25rem,6.25vw,6.25rem) clamp(2rem,5vw,4rem)}.article-body .prose{font-size:clamp(1rem,1.19vw,1.1875rem);line-height:1.35}.article-body .prose>p{margin-bottom:1.4em}.article-body .prose h2{font-family:var(--font-body);text-transform:uppercase;letter-spacing:0;color:var(--ink);border:0;margin:clamp(2.5rem,4.5vw,4.5rem) 0 clamp(.85rem,1.2vw,1.2rem);padding:0;font-size:clamp(1.55rem,2.375vw,2.375rem);font-weight:700;line-height:1.05}.article-body .prose h2:first-child{margin-top:0}.article-body .prose h2:before{content:"> "}.article-body .prose h2:has(+ul){color:var(--red)}.article-body .prose>p:has(>strong:first-child):not(.standard-designation){border-bottom:1px solid var(--ink);margin:0 0 clamp(1.1rem,1.5vw,1.5rem);padding-bottom:clamp(.9rem,1.25vw,1.25rem)}.article-body .prose>p:not(.standard-designation)>strong:first-child{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .35em;font-weight:700;display:block}.article-body .prose>p:not(.standard-designation)>strong:first-child:after{content:"/"}.article-body .prose>ol:has(>li>strong:first-child){margin:0;padding:0;list-style:none}.article-body .prose>ol:has(>li>strong:first-child)>li{border-bottom:1px solid var(--ink);margin:0 0 clamp(1.1rem,1.5vw,1.5rem);padding-bottom:clamp(.9rem,1.25vw,1.25rem)}.article-body .prose>ol:has(>li>strong:first-child)>li>strong:first-child{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .35em;font-weight:700;display:block}.article-body .prose table{border-collapse:separate;border-spacing:0 .6rem;width:100%;margin:calc(clamp(1.5rem,2.5vw,2.5rem) - .6rem) 0 clamp(1.5rem,2.5vw,2.5rem);font-size:1em}.article-body .prose th,.article-body .prose td{text-align:left;vertical-align:top;border:0;padding:clamp(.75rem,1.1vw,1.05rem) 1.1rem;line-height:1.4}.article-body .prose thead th{background:var(--ink);color:#fff;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;font-weight:500}.article-body .prose thead th:first-child{border-radius:8px 0 0 8px}.article-body .prose thead th:last-child{border-radius:0 8px 8px 0}.article-body .prose tbody td{color:var(--ink);background:#e2d2bc33}.article-body .prose tbody td:first-child{border-radius:6px 0 0 6px;font-weight:600}.article-body .prose tbody td:last-child{border-radius:0 6px 6px 0}.article-body .prose th:first-child,.article-body .prose td:first-child{width:33%;padding-right:clamp(1.5rem,3vw,3rem)}.article-body .prose h2:has(+table){background:var(--beige-token);color:#fff;font-family:var(--font-display);border-radius:12px;margin:clamp(2.5rem,4.5vw,4.5rem) 0 clamp(1.5rem,2.5vw,2.5rem);padding:clamp(.9rem,1.3vw,1.3rem) clamp(1.1rem,1.5vw,1.5rem);display:block}.article-body .prose h2:has(+table):before{content:none}.article-body .prose>ul{border:1px solid var(--red);color:var(--red);border-radius:24px;margin:clamp(1.5rem,2.5vw,2.5rem) 0;padding:clamp(1.4rem,2vw,2rem);list-style:none}.article-body .prose>ul>li{margin:0 0 clamp(.8rem,1.1vw,1.1rem);padding-left:1.15em;line-height:1.5;position:relative}.article-body .prose>ul>li:last-child{margin-bottom:0}.article-body .prose>ul>li:before{content:">";position:absolute;left:0}.article-body .prose>ul>li strong{color:var(--red)}.article-body .prose>.callout-takeaway{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;max-width:64rem;margin:0 auto clamp(2.5rem,4vw,4rem);padding:0;font-size:1em}.article-body .prose>.callout-takeaway:before{content:none}.article-body .prose>.callout-takeaway p{font-family:var(--font-accent);color:var(--red);margin:0 0 1.5em;font-size:clamp(1rem,1.25vw,1.25rem);font-style:italic;font-weight:400;line-height:1.3}.article-body .prose>.callout-takeaway p:last-child{margin-bottom:0}.article-body .prose>.callout-takeaway p>strong:first-child{font-family:var(--font-body);text-transform:uppercase;color:var(--ink);margin:0 0 .7em;font-size:1em;font-style:normal;font-weight:700;line-height:1.35;display:block}.article-body .prose>.callout-takeaway p:not(:has(strong)):nth-of-type(2):before{content:">"}.article-body .prose>h2:last-of-type:not(:has(~table)):not(:has(~ul)):not(:has(~ol)),.article-body .prose>h2:last-of-type:not(:has(~table)):not(:has(~ul)):not(:has(~ol))~p{text-align:center}.article-page .related{border:0;border-top:1px solid var(--ink);background:0 0;border-radius:0;margin:clamp(2.5rem,4vw,3.5rem) 0 0;padding:clamp(1rem,1.5vw,1.5rem) 0 0}.article-page .related h2{font-family:var(--font-body);text-transform:uppercase;margin:0 0 .85rem;font-size:clamp(1.05rem,1.4vw,1.4rem);font-weight:700}.article-cta{padding-top:clamp(2rem,5vw,5rem)}.article-cta .hub-cta-body{max-width:50rem}.article-cta .hub-cta-links{font-size:clamp(1rem,1.75vw,1.75rem)}.article-cta-arrow{width:clamp(76px,12.5vw,200px);height:auto;margin:0 auto clamp(2rem,5vw,5rem);display:block}.article-cta-arrow path{fill:var(--beige-token)}.footer-wordmark{text-align:center;margin:clamp(1rem,5vw,5rem) 0 clamp(1rem,12vw,24rem)}.footer-wordmark img{mix-blend-mode:multiply;width:clamp(220px,36.25vw,36.25rem);height:auto;margin:0 auto}.article-body .prose .standard-designation{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--beige-token);margin:0 0 clamp(1.1rem,1.8vw,1.8rem);font-size:clamp(1.3rem,2.14vw,2.14rem);font-weight:700;line-height:1.05}.article-body .prose .standard-designation:before{content:"> "}.article-body .prose .standard-productline{color:inherit}.article-body .prose .spec-link-box{border:1px solid var(--red);border-left:1px solid var(--red);background:0 0;border-radius:24px;margin:0 0 clamp(2.5rem,4vw,4rem);padding:clamp(1.2rem,1.8vw,1.8rem) clamp(1.4rem,2vw,2rem)}.article-body .prose .spec-link-label{color:var(--red);font-family:var(--font-body);letter-spacing:.12em;margin:0 0 .5rem;font-size:.78rem;font-weight:700;display:block}.article-body .prose .spec-link-cta{font-family:var(--font-display);color:var(--ink);margin:0 0 .7rem;font-size:clamp(1.05rem,1.5vw,1.5rem);font-weight:700;line-height:1.15;text-decoration:none;display:block}.article-body .prose .spec-link-cta:hover{color:var(--red)}.article-body .prose .spec-link-note{color:var(--ink);margin:0;font-size:1em}.article-body .prose .callout:not(.callout-takeaway){border:1px solid var(--ink);border-left:1px solid var(--ink);box-shadow:none;background:0 0;border-radius:16px;margin:clamp(1.8rem,2.6vw,2.6rem) 0;padding:clamp(1.1rem,1.6vw,1.6rem) clamp(1.3rem,1.8vw,1.8rem);font-size:1em}.article-body .prose .callout:not(.callout-takeaway):before{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin-bottom:.55rem;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:700}.article-body .prose .callout-warning{border-color:var(--red);border-left-color:var(--red)}.article-body .prose .callout-warning:before{color:var(--red)}.article-body .prose .callout-checklist{border-color:var(--ink);border-left-color:var(--ink)}@media (width<=640px){.article-hero h1{font-size:clamp(1.6rem,7.1vw,2.4rem);line-height:1.12}.article-hero h1 .h1-break{display:none}.article-hero h1 .h1-line:not(:last-child):after{content:" "}.article-hero{padding-top:2.25rem}.article-hub{padding:.5em 1.1em;font-size:1rem}.article-body .prose{font-size:.95rem}.article-body .prose h2{font-size:1.35rem}.article-body .prose th:first-child,.article-body .prose td:first-child{width:45%}.article-body .prose>ul{border-radius:16px;padding:1.15rem}.article-cta-arrow{width:56px}}.article-hero-crumbs{text-align:left;max-width:78rem;margin:0 auto;padding:0 clamp(1.25rem,3vw,2rem)}.article-hero-crumbs .breadcrumbs{margin-bottom:.5rem}.page.spec-page>.breadcrumbs{margin-bottom:1.75rem}.hub-context{border-top:2px solid var(--ink);margin-top:clamp(2.75rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2.25rem)}.hub-context-head{border:1px solid var(--ink);font-family:var(--font-display);text-transform:uppercase;border-radius:8px;margin:0 0 clamp(1rem,2vw,1.5rem);padding:.5em 1.2em;font-size:clamp(1rem,1.8vw,1.6rem);font-weight:700;line-height:1.15;display:inline-block}.hub-context-head span{color:var(--red)}.hub-context-links{margin:0 0 clamp(1.25rem,2.4vw,1.75rem);font-size:clamp(.95rem,1.05vw,1.15rem)}.hub-context-links a{color:var(--red);text-decoration:none}.hub-context-links a:hover{color:var(--red-dark);text-decoration:underline}.hub-context-group{border-top:1px solid var(--line);grid-template-columns:minmax(6.5rem,10rem) 1fr;gap:.25rem clamp(1rem,2vw,2rem);padding:clamp(.75rem,1.4vw,1rem) 0;display:grid}.hub-context-label{font-family:var(--font-accent);margin:0;font-size:clamp(.9rem,1vw,1.05rem);font-style:italic}.hub-context-group ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.hub-context-group a{color:var(--ink);font-size:clamp(.95rem,1.05vw,1.15rem);line-height:1.35;text-decoration:none}.hub-context-group a:hover{color:var(--red);text-decoration:underline}@media (width<=640px){.hub-context-group{grid-template-columns:1fr}}.hub-kcard-tag{font-family:var(--font-accent);color:var(--red);margin-bottom:.35rem;font-size:.95em;font-style:italic;display:block}.topic-prose{max-width:none;margin:0}.topic-prose>p,.topic-prose>ul,.topic-prose>.callout{max-width:60rem}.topic-nav{z-index:40;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:clamp(4.5rem,5vw,6rem)}.topic-nav ul{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:clamp(.85rem,1.6vw,1.6rem);margin:0;padding:.6rem 0;list-style:none;display:flex;overflow-x:auto}.topic-nav ul::-webkit-scrollbar{display:none}.topic-nav li{flex:none}.topic-nav a{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.3em;font-size:clamp(.7rem,.85vw,.85rem);font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.topic-nav a span,.topic-nav a:hover{color:var(--red)}.topic-anchor{scroll-margin-top:calc(clamp(4.5rem,5vw,6rem) + 2.5rem)}:root{--t-display:clamp(2.4rem, 8.4vw, 8.1rem);--t-h2:clamp(1.9rem, 3.6vw, 3.25rem);--t-h3:clamp(1.7rem, 3.1vw, 2.75rem);--t-h4:clamp(1.35rem, 1.95vw, 1.75rem);--t-lead:clamp(1.15rem, 1.65vw, 1.6rem);--t-md:clamp(1rem, 1.4vw, 1.25rem);--t-btn:var(--small-red-size);--t-body:var(--fs-body);--t-sm:clamp(.9rem, 1.05vw, .9375rem);--t-xs:.8125rem}.wx-sol-hero h1{font-size:var(--t-display)}.wx-sol-copy h2.wx-sol-band-title,.hub-bandhead,.hub-boxhead,.solution-feature h2{font-size:var(--t-h2)}.wx-sol-spec .catalogue-card h3,.wx-other-card .hex .num{font-size:var(--t-h3)}.prose h2{font-size:var(--t-h4)}.wx-sol-hero .wx-sector,.wx-sol-hero .solution-lede,.wx-sol-hero .wx-sol-heronote,.wx-sol-intro,.wx-other-solutions h2,.projects-strip h2{font-size:var(--t-lead)}.hub-range a,.hub-kcard-title,.steps-list h3,.wx-other-card .kicker-link,.wx-other-card h3,.talk-title,.talk-contact{font-size:var(--t-md)}.wx-sol-copy .solution-shop-link a{font-size:var(--t-btn)}.wx-sol-copy p,.prose,.hub-cert-row p,.steps-list p,.catalogue-row dd{font-size:var(--t-body)}.hub-kcard-desc,.catalogue-row dt,.catalogue-card-kicker,.hub-boxnote,.project-name,.callout,.site-footer{font-size:var(--t-sm)}.catalogue-card-designation,.catalogue-footnote,.project-scope,.brand-chip,.brand-note,.hub-kcard-tag,.topic-nav a,.site-footer h3,.footer-legal{font-size:var(--t-xs)}
