.content-page{background:#f4f3ef;color:#171717}.content-lead{position:relative;isolation:isolate;overflow:hidden;background:#111;color:#fff;padding:48px 0 70px}.content-lead .container{position:relative;z-index:1}.content-crumb{display:flex;gap:14px;font-size:12px;color:#bbb;margin-bottom:58px}.content-crumb a{color:inherit}.content-lead .eyebrow{font-size:12px;letter-spacing:.12em}.content-lead h1{font-size:clamp(44px,6.6vw,86px);line-height:1.02;max-width:1000px;letter-spacing:-.05em;margin:22px 0}.content-lead h1>span{color:#df2831}.content-intro{max-width:660px;font-size:19px;line-height:1.65;color:#c9c9c9}.content-mark{position:absolute;right:-4%;bottom:-30%;width:38%;opacity:.05;transform:rotate(-9deg);z-index:0}.content-section{padding-top:76px;padding-bottom:76px}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-card{background:#fff;border:1px solid #dfdeda;overflow:hidden;min-width:0}.content-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.content-card a{color:inherit;text-decoration:none}.content-card h2{font-size:27px;line-height:1.15;letter-spacing:-.025em;margin:16px 0}.content-card h2 span{color:#cf202d;font-size:22px}.content-card-copy{padding:28px}.content-card-copy>.eyebrow{font-size:10px;min-height:15px}.content-card-copy>p:last-child{color:#62625e;font-size:15px;line-height:1.65}.content-symbol{display:flex;align-items:center;justify-content:space-between;padding:30px;background:#eae9e5;color:#cf202d}.content-symbol .rm-icon{width:50px;height:50px}.content-symbol>span{font-size:42px;font-weight:700;letter-spacing:-.06em;color:#d3d2ce}.content-cta{background:#cf202d;color:#fff;padding:58px 0}.content-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.content-cta h2{font-size:clamp(28px,3.3vw,46px);letter-spacing:-.04em;margin:16px 0}.content-cta p{max-width:640px;line-height:1.6}.content-cta .button{background:#111;color:#fff;border-color:#111;flex-shrink:0}.content-detail{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr);gap:70px}.content-prose>p{font-size:18px;line-height:1.85;margin:0 0 26px}.content-side{border-top:3px solid #cf202d;padding-top:25px;align-self:start;position:sticky;top:110px}.content-side>ul{list-style:none;padding:0;margin:22px 0 30px}.content-side li{padding:12px 0;border-bottom:1px solid #d9d8d3;font-size:16px}.content-side>.text-link{display:block;margin-top:22px;font-size:14px}.content-side p{line-height:1.7}.content-gallery{display:grid;gap:22px;margin:30px 0}.content-gallery figure{margin:0}.content-gallery img{width:100%;height:auto;max-height:800px;object-fit:contain;background:#e6e5e0}.content-gallery figcaption{font-size:12px;color:#686863;margin-top:8px;line-height:1.6}.content-video{background:#e6e5e0;padding:24px}.content-source{font-size:13px!important;color:#666}.content-story{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:center}.content-story h2{font-size:40px;letter-spacing:-.04em}.content-story p{font-size:18px;line-height:1.8}.content-brand img{width:100%;height:auto;max-width:380px}.content-faq{max-width:1000px}.content-faq details{border-bottom:1px solid #cecdc7;padding:24px 0}.content-faq summary{cursor:pointer;font-weight:650;font-size:21px;line-height:1.45;list-style:revert}.content-faq details p{line-height:1.8;color:#555;font-size:17px;max-width:800px}.content-testimonials{background:#e9e8e2}.content-testimonials h2{font-size:38px}.testimonial{margin:0;background:#fff;padding:30px}.testimonial blockquote{margin:0 0 25px;line-height:1.8}.testimonial figcaption{display:grid;gap:6px;font-size:13px}.home-extras{padding:72px 0;background:#f4f3ef;color:#171717}.home-extras h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.04em}.home-solution-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cfcfc8}.home-solution-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;color:#171717;padding:25px 24px 25px 0;border-bottom:1px solid #cfcfc8;font-weight:600}.home-solution-links a span:last-child{color:#cf202d}.home-work-link{display:inline-flex;margin-top:28px}.spec-table{width:100%;border-collapse:collapse;margin:18px 0}.spec-table th,.spec-table td{text-align:left;border-bottom:1px solid #ddd;padding:10px 8px;font-size:14px;line-height:1.5}.spec-table th{font-weight:600;width:45%}.detail-tags{display:flex;flex-wrap:wrap;gap:8px}.detail-tags span{padding:5px 9px;background:#eee;font-size:12px}.catalog-refinements{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}.catalog-refinements label{display:grid;gap:6px;font-size:12px}.catalog-refinements select{min-height:42px;padding:8px 12px;border:1px solid #cecece;background:white;max-width:100%}.catalog-refinements label:last-child{display:flex;align-items:center;gap:8px}.catalog-refinements input{accent-color:#cf202d}.quote-path{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.quote-path a{border:1px solid #666;padding:12px 18px;border-radius:3px;text-decoration:none;color:inherit;font-size:14px}.quote-path a[aria-current]{background:#cf202d;border-color:#cf202d;color:white}.needs-checks{display:flex;flex-wrap:wrap;gap:12px 24px}.needs-checks label{display:flex;align-items:center;gap:8px;font-size:14px}.needs-checks input{accent-color:#cf202d}.upload-list{list-style:none;padding:0;font-size:14px}.upload-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ddd;padding:12px 0;overflow-wrap:anywhere}.upload-list button{background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:8px}.upload-status{font-size:14px;color:#666;line-height:1.6}.upload-status.error{color:#a11620}.event-request [data-step="1"]{display:none}.event-request #back-cart{display:none}@media(max-width:1000px){.content-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content-detail{gap:35px}.content-cta>.container{align-items:flex-start;flex-direction:column}.content-story{gap:35px}}@media(max-width:650px){.content-cards{grid-template-columns:1fr}.content-section{padding-top:42px;padding-bottom:42px}.content-lead{padding:30px 0 42px}.content-crumb{margin-bottom:40px}.content-intro{font-size:17px}.content-detail,.content-story{grid-template-columns:1fr}.content-side{position:static}.content-brand{order:-1}.content-brand img{max-width:200px}.home-solution-links{grid-template-columns:1fr}.content-lead h1{overflow-wrap:anywhere}.content-mark{width:70%}.content-cta .button{width:100%}}
