:root{--ink:#15212a;--blue:#242174;--muted:#637078;--paper:#f5f5f1;--line:#dce0dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,summary{touch-action:manipulation}button{border:0;background:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(42px,4.5vw,70px)}h2{font-size:clamp(32px,3.3vw,50px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}:focus-visible{outline:3px solid #7773d3;outline-offset:5px}.review-strip{display:flex;justify-content:space-between;padding:6px 4%;background:var(--blue);color:#fff;font-size:10px;letter-spacing:.08em}.header{display:flex;align-items:center;gap:38px;padding:24px 4%;background:#fff;border-bottom:1px solid var(--line)}.logo{width:178px;flex-shrink:0}.header nav{display:flex;gap:29px;margin-left:auto;font-size:13px}.header nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:600;padding:17px 24px;line-height:1.4;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--blue);color:#fff}.primary:hover{background:#383593}.white{background:#fff;color:var(--blue)}.text-link{padding:10px 0;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600}.menu-toggle{display:none}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:.15em;margin-bottom:25px;color:var(--blue)}.eyebrow i{display:inline-block;background:var(--blue);width:6px;height:6px;border-radius:50%;margin-right:8px}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);min-height:650px}.hero-copy{padding:68px 6% 32px 8%}.hero h1{font-size:clamp(42px,4.2vw,66px)}em{font-weight:400;font-family:Georgia,serif;color:var(--blue)}.hero-copy>p{font-size:16px;max-width:405px;margin:28px 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-note{display:flex;gap:42px;margin-top:76px;padding-top:20px;border-top:1px solid var(--line);max-width:400px}.hero-note>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.hero-note p{font-size:12px}.hero-visual{position:relative;display:flex;flex-direction:column;justify-content:center;background:#f0f0eb;overflow:hidden}.hero-visual>img{width:100%;mix-blend-mode:multiply;object-fit:contain}.visual-label{position:absolute;top:36px;left:34px;font-size:10px;letter-spacing:.14em}.visual-bottom{position:absolute;bottom:30px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.visual-bottom a{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:23px;color:var(--blue)}.principles{display:flex;justify-content:space-between;padding:23px 4%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;color:var(--muted)}.section{padding:88px 4%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:50px}.section-top>p{max-width:320px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{display:block;text-align:left;padding:0}.product-image{aspect-ratio:1.12;background:var(--paper);overflow:hidden;display:flex;align-items:center}.product-image img{mix-blend-mode:multiply;width:100%;transition:transform .3s}.product-card:hover img{transform:scale(1.035)}.card-bottom{display:flex;justify-content:space-between;gap:12px;padding:20px 0}.card-bottom p{font-size:11px;margin-top:9px}.card-bottom>span{font-size:22px}.components{margin-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr)}.component{padding:20px 12px 10px 0;text-align:left;border-right:1px solid var(--line);margin:24px 0 0 16px;position:relative}.component:first-child{margin-left:0}.component:last-child{border-right:0}.component img{width:100%;height:100px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:22px}.component h3{font-size:16px}.component p{font-size:10px;margin-top:7px}.component>span{position:absolute;top:0;right:20px}.application-section{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.application-photo{position:relative;min-height:570px}.application-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.application-photo>span{position:absolute;bottom:25px;left:30px;padding:8px 15px;background:#fff;font-size:9px;letter-spacing:.12em}.application-copy{padding:64px 11%}.application-copy>p{font-size:14px;margin:25px 0 30px}.application-copy details,.faq details{border-top:1px solid #cdd2cd;padding:17px 0}.application-copy summary,.faq summary{font-size:16px;cursor:pointer;list-style:none;display:flex;align-items:center;gap:28px}.application-copy summary:after,.faq summary:after{content:'+';margin-left:auto;font-size:20px}.application-copy details[open] summary:after,.faq details[open] summary:after{content:'−'}.application-copy summary span{font-size:10px;color:var(--blue)}details p{font-size:13px;margin-top:15px}.factory-image{position:relative}.factory-image>img{width:100%;height:440px;object-fit:cover;object-position:50% 55%}.factory-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#101b27b0);pointer-events:none}.factory-image figcaption{position:absolute;bottom:35px;left:35px;right:35px;color:#fff;z-index:1;display:grid;grid-template-columns:1fr auto;gap:15px}.factory-image figcaption span{font-size:9px;letter-spacing:.16em}.factory-image strong{grid-column:1;font-size:32px;font-weight:400;letter-spacing:-.035em;line-height:1.2}.factory-image button{grid-column:2;grid-row:1/3;align-self:end}.resource-section{padding:70px 8% 90px;background:var(--paper)}.resource-section>div{display:flex;justify-content:space-between;gap:45px;margin-bottom:45px}.resource-section p{max-width:310px;align-self:end;font-size:14px}.resource-row{display:grid;grid-template-columns:70px 1fr auto;width:100%;padding:25px 0;border-top:1px solid #cdd2cd;text-align:left;align-items:center;gap:20px}.resource-row>span{font-size:11px}.resource-row strong{font-size:21px;font-weight:400;letter-spacing:-.02em}.closing{padding:72px 8%;background:var(--blue);color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.closing .eyebrow{color:#ceccff}.closing p{color:#d7d6ee;max-width:340px;margin:15px 0 25px;font-size:14px}.closing h2{font-size:42px}footer{padding:45px 4%;display:grid;grid-template-columns:1fr auto;gap:18px}.wordmark{font-size:34px;font-weight:bold;color:var(--blue);letter-spacing:-.05em}.wordmark span{font-size:14px;vertical-align:top}footer>p{grid-column:1;font-size:12px}footer>div{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:24px;font-size:12px}footer small{font-size:9px;letter-spacing:.14em;color:var(--muted);grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;margin-top:15px}.breadcrumb{padding:25px 4%;font-size:11px;color:var(--muted);display:flex;gap:13px;flex-wrap:wrap}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:15px 4% 65px}.main-photo{background:var(--paper);position:relative;aspect-ratio:1.2;display:grid;place-items:center}.main-photo>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;position:absolute}.main-photo>span{position:absolute;bottom:20px;left:24px;font-size:9px;letter-spacing:.13em}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{width:90px;height:67px;padding:0;background:var(--paper);border:1px solid transparent}.thumbnails button[aria-pressed=true]{border-color:var(--blue)}.thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-intro{padding-top:24px}.product-intro h1{font-size:clamp(36px,4vw,60px)}.product-intro h2{font-size:19px;letter-spacing:-.02em;margin:24px 0 15px}.product-intro>p{font-size:14px;max-width:420px}.feature-list{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:23px 0 30px}.feature-list span:before{content:'—';margin-right:14px;color:var(--blue)}.product-intro .text-link{display:table;margin-top:18px}.product-tabs{display:flex;gap:45px;padding:22px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;font-size:12px}.overview{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.overview p{margin:25px 0;max-width:420px;font-size:14px}.overview img{width:100%;aspect-ratio:1.35;object-fit:cover}.models{background:var(--paper)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;min-width:580px}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:#e9eae5;padding:19px 20px;font-weight:500}td{border-bottom:1px solid #d5dad4;padding:22px 20px}td:first-child{font-weight:600;color:var(--blue);font-size:15px}td button{font-size:12px;border-bottom:1px solid var(--blue);padding:3px 0}.table-note{font-size:11px;margin-top:20px;max-width:800px}.technical-note{font-size:11px;margin-top:15px;color:var(--muted)}.technical-note summary{cursor:pointer;color:var(--blue)}.technical-note p{font-size:12px;max-width:800px}.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.swatch{padding:0;text-align:left}.swatch img{width:100%;aspect-ratio:1.2;object-fit:cover;border:2px solid transparent;padding:3px}.swatch[aria-pressed=true] img{border-color:var(--blue)}.swatch span{display:block;font-size:12px;padding-top:13px}.finish-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:30px}.finish-bottom p{font-size:12px}.finishes>small{color:var(--muted);font-size:10px}.technical{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);gap:12%}.technical>div>p{max-width:400px;font-size:14px;margin:25px 0}.faq details:first-child{border-top:0}.faq summary{font-size:16px}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0,0,0,0)}dialog{border:0;padding:40px;width:min(640px,92vw);max-height:90vh;overflow:auto;box-shadow:0 20px 100px #0003}dialog::backdrop{background:#101b2780;backdrop-filter:blur(3px)}dialog h2{font-size:36px}.close-dialog{position:absolute;top:10px;right:18px;font-size:30px}.notice{font-size:12px;color:var(--muted);margin:18px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.form-grid label{font-size:12px}.full{grid-column:1/-1}input,textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:10px;margin-top:6px;background:var(--paper);color:var(--ink);font-size:14px}#form-status{font-size:12px;margin-top:14px}#info-text{margin:25px 0}body.modal-open{overflow:hidden}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}
@media(max-width:1050px){.header{gap:20px}.header nav{gap:18px}.header-quote{padding:14px}.logo{width:145px}.hero-copy{padding-top:45px}.hero-note{margin-top:40px}.hero{min-height:580px}.actions{gap:15px}.hero h1{font-size:44px}.component h3{font-size:14px}.application-copy{padding:50px 8%}.product-intro .eyebrow{font-size:9px}.closing{gap:7%}.closing h2{font-size:35px}}
@media(max-width:760px){html{scroll-padding-top:25px}.review-strip{font-size:8px;padding:7px 5%;gap:10px}.review-strip span:first-child{display:none}.header{padding:18px 5%;flex-wrap:wrap;gap:0;position:relative}.logo{width:139px}.menu-toggle{display:flex;margin-left:auto;gap:12px;align-items:center;font-size:12px}.header-quote{display:none}.header nav{display:none;width:100%;padding-top:20px;flex-direction:column;gap:0}.header nav.open{display:flex}.header nav a{padding:12px 0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 6% 32px}.eyebrow{font-size:9px;margin-bottom:20px}.hero h1{font-size:44px;line-height:1.1}.hero-copy>p{font-size:14px;margin:23px 0}.actions{gap:18px}.button{padding:15px 19px;font-size:12px}.actions .text-link{font-size:11px}.hero-note{display:none}.hero-visual{min-height:330px}.hero-visual>img{height:330px;object-fit:contain}.visual-label{top:21px;left:6%;font-size:8px}.visual-bottom{left:6%;right:6%;bottom:17px;font-size:9px}.visual-bottom a{width:33px;height:33px}.principles{padding:20px 6%;display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:8px;letter-spacing:.06em}.section{padding:52px 6%}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:20px;font-size:13px;max-width:100%}h2{font-size:35px}.product-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.card-bottom{padding:15px 0;gap:6px}.card-bottom h3{font-size:19px}.card-bottom p{font-size:10px}.card-bottom>span{font-size:16px}.product-image{aspect-ratio:1}.components{grid-template-columns:1fr 1fr;margin-top:25px}.component{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:25px 10px 22px 0}.component:nth-child(even){padding-left:12px}.component img{height:100px}.component>span{top:15px;right:12px}.component:last-child{grid-column:1/-1;display:flex;align-items:center;gap:25px}.component:last-child img{width:100px;margin:0}.application-section{grid-template-columns:1fr}.application-photo{min-height:290px}.application-copy{padding:42px 6%}.application-copy h2{font-size:35px}.application-copy>p{font-size:13px}.factory-image>img{height:350px}.factory-image figcaption{bottom:20px;left:20px;right:20px;display:block}.factory-image strong{display:block;font-size:25px;margin:10px 0 18px}.factory-image button{font-size:11px;padding:12px 16px}.resource-section{padding:48px 6%}.resource-section>div{display:block;margin-bottom:30px}.resource-section p{margin-top:20px;font-size:13px}.resource-row{grid-template-columns:25px 1fr;gap:8px;padding:21px 0}.resource-row strong{font-size:19px}.resource-row>span:last-child{grid-column:2;font-size:10px;color:var(--muted)}.closing{padding:48px 6%;grid-template-columns:1fr;gap:10px}.closing h2{font-size:35px}.closing p{font-size:13px}.closing .eyebrow{font-size:8px}footer{padding:35px 6%;grid-template-columns:1fr}.wordmark{font-size:30px}footer>div{grid-column:1;grid-row:auto;gap:25px;margin-top:5px}footer small{font-size:8px}.breadcrumb{padding:20px 6%;font-size:9px;gap:8px}.product-hero{grid-template-columns:1fr;padding:0 6% 40px;gap:25px}.product-intro{padding:0}.product-intro h1{font-size:44px}.product-intro h2{font-size:20px}.main-photo{aspect-ratio:1.2}.main-photo>span{font-size:8px;left:16px;bottom:14px}.thumbnails{gap:10px}.thumbnails button{width:70px;height:55px}.product-tabs{padding:18px 6%;gap:20px;overflow:auto;white-space:nowrap;font-size:10px}.overview{grid-template-columns:1fr;gap:30px}.overview p{font-size:13px}.overview img{order:-1}.models h2{font-size:34px}th,td{padding:15px 12px}.swatches{grid-template-columns:repeat(3,1fr);gap:22px 12px}.swatch span{font-size:10px;padding-top:8px}.finish-bottom{display:block;margin-top:25px}.finish-bottom .text-link{margin:10px 0}.finishes>small{display:block}.technical{grid-template-columns:1fr;gap:35px}.technical .faq details:first-child{border-top:1px solid var(--line)}dialog{padding:30px 22px}dialog h2{font-size:30px}.form-grid{gap:14px}.form-grid label{font-size:11px}.form-grid input{min-width:0}.close-dialog{top:6px;right:12px}}
@media(max-width:760px){.table-wrap{overflow:visible}table{min-width:0}thead{display:none}tbody{display:block}tr{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d5dad4;padding:12px 0}td{border:0;display:block;padding:7px 4px;font-size:12px}td:nth-child(2),td:nth-child(4){text-align:right}td:nth-child(3):before{content:'Nominal UDL: ';display:block;font-size:9px;color:var(--muted);margin-bottom:3px}td:nth-child(4){align-self:end}.table-note{border-top:1px solid #d5dad4;padding-top:15px}}
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-grid>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.spec-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.spec-grid strong{font-size:15px;font-weight:500;line-height:1.4;display:block}.spec-grid small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.performance-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 28px;gap:25px}.series-tabs{display:flex;background:#e7e8e3;padding:4px;gap:4px}.series-tabs button{padding:12px 18px;text-align:left;font-size:12px}.series-tabs button span{display:block;font-size:9px;margin-top:3px;opacity:.75}.series-tabs button[aria-selected=true]{background:var(--blue);color:#fff}.performance-panel[hidden]{display:none}.performance-panel>h3{font-size:18px;letter-spacing:-.02em;margin-bottom:18px}.performance-panel>h3>span{font-size:11px;color:var(--muted);font-weight:400;margin-left:15px;letter-spacing:0}.performance{min-width:1060px;table-layout:auto}.performance th{font-size:9px;letter-spacing:.02em;padding:15px 9px;line-height:1.5}.performance td{font-size:11px;padding:20px 9px;white-space:nowrap}.performance td:first-child{font-size:13px}.performance td button{font-size:11px}.performance th:nth-child(4),.performance th:nth-child(7),.performance th:nth-child(8){max-width:112px}.availability{display:block;white-space:normal;font-size:9px;line-height:1.3;font-weight:400;color:var(--muted);margin-top:5px}.performance-source{font-size:11px;max-width:940px;margin-top:18px}.spec-footnote{font-size:10px;margin-top:18px}.spec-footnote a{color:var(--blue);text-decoration:underline}.expanded-models .technical-note{margin-top:22px}
@media(max-width:760px){.spec-grid{grid-template-columns:1fr 1fr;margin-bottom:32px}.spec-grid>div{padding:15px 12px}.spec-grid strong{font-size:12px}.spec-grid span{font-size:10px}.spec-grid small{font-size:9px}.performance-heading{display:block}.series-tabs{margin-top:20px}.series-tabs button{width:50%;font-size:11px;padding:12px}.performance-panel>h3>span{display:block;margin:8px 0 0;line-height:1.5}.performance{min-width:0;display:block}.performance tbody{display:block}.performance tr{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:16px;margin-bottom:18px;border:1px solid var(--line);background:#fff}.performance td{padding:9px 0;white-space:normal;font-size:12px;text-align:left!important;align-self:start!important;border-bottom:1px solid #eeeeea}.performance td:before{content:attr(data-label)!important;display:block;font-size:9px;color:var(--muted);margin-bottom:5px;font-weight:400;line-height:1.4}.performance td:first-child{grid-column:1/-1;font-size:19px;padding:0 0 13px;margin-bottom:5px}.performance td:first-child:before{display:none}.performance td:last-child{grid-column:1/-1;border:0;text-align:right!important;padding:14px 0 0}.performance td:last-child:before{display:none}.performance td:last-child button{font-size:12px}.performance .availability{display:inline-block;font-size:9px;margin:0 0 0 12px}.performance-source{font-size:10px;line-height:1.6}.performance-panel .table-wrap{overflow:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
