:root{--ink:#101113;--surface:#191b1e;--surface2:#22252a;--white:#f8f8f7;--muted:#b5bac1;--line:#363a40;--red:#c92f3a;--red2:#e03b47;--head:"Barlow Condensed",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif;--content:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--ink);color:var(--white);font:400 16px/1.65 var(--body)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--head);line-height:1.08;font-weight:800}h1{font-size:clamp(40px,5vw,68px)}h2{font-size:clamp(30px,3.5vw,44px)}h3{font-size:26px}em{font-style:normal;color:var(--red2)}p{color:var(--muted)}p+p{margin-top:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f2a3aa;outline-offset:4px}input:focus-visible{outline:2px solid var(--red2);outline-offset:2px}button:disabled{cursor:default}
.page-container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}.announcement{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;background:var(--red);padding:8px 20px;font-size:12px;line-height:1.4;letter-spacing:.06em;font-weight:700;color:#fff}.announcement span+span{border-left:1px solid #ffffff70;padding-left:32px}.announcement i{display:none}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:90px;padding:18px max(32px,calc((100vw - var(--content))/2));border-bottom:1px solid var(--line);background:#101113;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--red);color:#fff;font:800 32px/1 var(--head)}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font:800 32px/1 var(--head);letter-spacing:.05em}.brand small{font:700 10px/1.8 var(--body);letter-spacing:.17em;color:#bdc2c8}.header nav{display:flex;align-items:center;gap:24px}.header nav a{font-size:14px;line-height:1.4;font-weight:600;color:#d6d9dd}.header nav a:hover,.text-link:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.header nav a.current{color:#fff}.nav-button{border:1px solid var(--line);padding:12px}.nav-button b{display:none}.menu-toggle{display:none}.eyebrow{color:#e1747c;font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}.eyebrow i{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font:700 14px/1.4 var(--body);border:1px solid transparent;transition:background .15s;white-space:normal;text-align:center}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red2)}.button.secondary{border-color:#596069;background:transparent;color:#f6f7f8}.button.secondary:hover{background:#2b2e33}.button b{display:none}.text-link{display:inline-block;color:#edf0f2;font-size:14px;font-weight:700;border-bottom:1px solid #a34850;padding-bottom:3px}.section{padding-top:76px;padding-bottom:68px}.section-heading{margin-bottom:28px;max-width:800px}.section-heading p:not(.eyebrow){margin-top:12px;font-size:16px}.section-heading h2{max-width:850px}.home-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;padding-block:50px}.home-hero>div>p:not(.eyebrow){max-width:550px;margin-top:22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.home-hero-photo{min-width:0;position:relative;height:455px;background:#1b1e21;overflow:hidden;border-left:4px solid var(--red)}.home-hero-photo img{width:100%;height:100%;object-fit:cover}.home-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#08090bbb;padding:10px 14px;color:#ddd;font-size:12px;line-height:1.45}.quick-proof{background:#1d2024;border-block:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:30px}.proof-grid>div{border-left:3px solid var(--red);padding-left:16px}.proof-grid strong{font-size:16px;display:block}.proof-grid span{font-size:14px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-card{background:var(--surface);border:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.catalog-image{height:280px;padding:22px;background:white;display:flex;align-items:center;justify-content:center}.catalog-image img{width:100%;height:100%;object-fit:contain}.catalog-card-content{padding:24px;display:flex;flex-direction:column;flex:1}.catalog-card-content h3{font-size:32px}.catalog-card-content>p:not(.eyebrow){font-size:16px;margin-top:12px;flex:1}.card-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px 0;border-block:1px solid var(--line);margin:20px 0}.card-specs div{min-width:0}.card-specs dt{font-size:13px;color:var(--muted)}.card-specs dd{font-size:16px;font-weight:700;margin:4px 0 0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.price{font:800 34px/1.1 var(--head);color:#fff}.spec-note{font-size:13px;line-height:1.6;color:#aeb4bb;margin-top:16px;max-width:1050px}.tools-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:72px}.tools-section>a{padding:30px;border:1px solid var(--line);background:#1b1d21;border-top:3px solid var(--red)}.tools-section h2{font-size:34px}.tools-section p:not(.eyebrow){margin-top:12px}.tools-section .text-link{margin-top:22px}.ownership-section{background:#1d2024;border-block:1px solid var(--line);padding-block:64px}.ownership-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.ownership-grid>div>p:not(.eyebrow){margin-top:22px}.ownership-facts article{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #41464d}.ownership-facts h3{font-size:26px;margin-bottom:10px}.ownership-facts summary{cursor:pointer;font-size:16px;font-weight:700}.ownership-facts details p{margin-top:12px;font-size:14px}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:72px}.story-section>div:last-child{max-width:620px}.shipping-section{background:#22262b;padding-block:46px}.shipping-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.shipping-grid h2{max-width:430px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px max(32px,calc((100vw - var(--content))/2));border-top:1px solid var(--line)}.footer p{font-size:14px}.footer small{color:var(--muted);font-size:12px}.fineprint{padding:0 max(32px,calc((100vw - var(--content))/2)) 24px;font-size:12px;color:#979ea7;line-height:1.6}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);padding:26px 0}.breadcrumbs a{color:#fff}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-bottom:40px}.product-photo{background:#fff;min-width:0;align-self:stretch;display:flex;flex-direction:column}.product-photo img{height:490px;width:100%;padding:28px;object-fit:contain}.product-photo figcaption{font-size:12px;line-height:1.5;color:#626870;padding:12px 18px;border-top:1px solid #e0e3e5}.product-overview h1{font-size:clamp(40px,4vw,56px)}.product-tagline{font:700 27px/1.2 var(--head);color:#fff;margin-top:14px}.product-overview>p:not(.eyebrow){margin-top:16px}.product-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;padding:20px 0;border-block:1px solid var(--line)}.product-highlights strong{font:700 26px/1.1 var(--head);display:block}.product-highlights span{font-size:12px;color:var(--muted);display:block;margin-top:6px}.product-price{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:22px}.product-price>span:not(.price){color:var(--muted);font-size:13px}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.product-section-nav{display:flex;gap:28px;border-block:1px solid var(--line);padding:17px 0;overflow-x:auto;white-space:nowrap;font-size:14px;font-weight:700}.product-section-nav a{color:#d6d9de}.product-section{padding-top:56px;padding-bottom:52px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-grid h3{font-size:26px;margin-bottom:12px}.drawing-grid{display:grid;gap:16px;padding:20px;background:#eceff1;color:#13181b;border-top:3px solid var(--red)}.drawing-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.drawing-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.drawing-grid figure{min-width:0;background:white}.drawing-grid img{width:100%;height:auto}.drawing-grid figcaption{font-size:13px;font-weight:700;padding:8px 12px 14px;text-align:center;color:#454b52}.spec-table-wrap{overflow-x:auto;background:white;margin-top:20px}.product-specs{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4;color:#20262c}.product-specs caption{text-align:left;padding:16px 18px;font-weight:700;color:#252a31;background:#e6e9ec}.product-specs th{text-align:left;font-weight:600}.product-specs td,.product-specs th{padding:11px 18px;border-bottom:1px solid #dce0e4;vertical-align:middle}.product-specs thead{background:#1e242b;color:white}.product-specs tbody tr:nth-child(even){background:#f1f3f5}.product-specs td:first-child,.product-specs th:first-child{width:70px}.product-specs td:last-child{font-weight:700}.dimension-key{display:inline-grid;place-items:center;background:#ba2430;color:white;width:24px;height:24px;border-radius:2px;font-size:14px;font-weight:800}.inline-tool{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;background:#23262b;margin-top:26px}.inline-tool h3{font-size:26px;margin-bottom:8px}.inline-tool p{font-size:14px}.inline-tool .button{flex-shrink:0}.included-section{display:grid;grid-template-columns:1fr 1fr;gap:60px}.included-list{padding-left:22px;color:#cbd0d5;line-height:1.85;margin-top:20px}.ownership-panel{border-left:3px solid var(--red);padding-left:28px}.ownership-panel h2{font-size:34px;margin-bottom:16px}.ownership-panel .text-link{margin-top:20px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.document-grid>a{display:flex;flex-direction:column;padding:22px;border:1px solid #454c56;background:#1b1e23;gap:10px}.document-grid>a:hover{border-color:#9da7b2}.document-grid strong{font-size:16px}.document-grid span{font-size:13px;color:var(--muted);line-height:1.5}.related-product{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:48px}.related-product p:not(.eyebrow){max-width:660px;margin-top:12px}
@media(max-width:1050px){.header nav{gap:16px}.header nav a{font-size:13px}.home-hero{gap:32px}.home-hero-photo{height:410px}.ownership-grid,.story-section,.shipping-grid{gap:42px}.product-hero{gap:32px}.product-photo img{height:420px}.product-highlights{gap:8px}.product-highlights strong{font-size:23px}.product-actions .button{flex:1}.drawing-grid{padding:12px;gap:10px}.feature-grid{gap:24px}}
@media(max-width:900px){.header{min-height:80px;padding:18px 24px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #5c626b;background:transparent;width:44px;height:44px;padding:12px}.menu-toggle span{display:block;height:2px;width:18px;background:#fff}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#15181c;padding:18px 24px;border-bottom:1px solid #5c626b;gap:0;z-index:20}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a{font-size:16px;padding:14px 0;border-bottom:1px solid #363c44}.home-hero{grid-template-columns:1fr 1fr;gap:26px}.home-hero h1{font-size:52px}.home-hero-photo{height:370px}.product-highlights{grid-template-columns:1fr 1fr}.product-highlights div:last-child{grid-column:1/-1}.drawing-count-3{grid-template-columns:1fr 1fr}.drawing-count-3 figure:last-child{max-width:420px}.footer{flex-wrap:wrap}.document-grid{grid-template-columns:1fr}.included-section{gap:32px}}
@media(max-width:700px){.page-container{width:calc(100% - 36px)}.announcement{font-size:11px;padding:8px 14px}.announcement span+span{display:none}.brand strong{font-size:28px}.brand-mark{width:40px;height:40px;font-size:29px}.brand small{font-size:9px}.header{padding:14px 18px}.home-hero{display:flex;flex-direction:column;gap:28px;padding-block:34px}.home-hero h1{font-size:clamp(43px,10vw,58px)}.home-hero-photo{width:100%;height:310px}.home-hero>div>p:not(.eyebrow){margin-top:18px}.proof-grid{grid-template-columns:1fr;gap:20px;padding-block:24px}.section{padding-block:46px}.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-image{height:265px}.catalog-card-content{padding:22px}.catalog-card-content h3{font-size:32px}.catalog-card-content>p:not(.eyebrow){font-size:15px}.tools-section{grid-template-columns:1fr;padding-bottom:46px}.tools-section>a{padding:24px}.ownership-section{padding-block:46px}.ownership-grid,.story-section,.shipping-grid{grid-template-columns:1fr;gap:28px}.story-section{padding-block:46px}.shipping-section{padding-block:40px}.footer{padding:30px 18px;flex-direction:column;align-items:flex-start;gap:20px}.fineprint{padding:0 18px 26px}.product-hero{grid-template-columns:1fr;gap:26px;padding-bottom:30px}.product-photo img{height:350px;padding:24px}.product-overview h1{font-size:44px}.product-highlights{grid-template-columns:repeat(3,1fr);gap:10px}.product-highlights div:last-child{grid-column:auto}.product-highlights strong{font-size:24px}.product-highlights span{font-size:12px}.product-actions{flex-direction:column}.product-actions .button{width:100%;flex:auto}.product-section-nav{gap:22px}.product-section{padding-block:36px}.feature-grid{grid-template-columns:1fr;gap:25px}.drawing-grid{grid-template-columns:1fr;padding:12px;gap:16px}.drawing-grid figure{width:100%;max-width:480px;margin:auto}.product-specs{font-size:14px}.product-specs th,.product-specs td{padding:10px 12px}.product-specs td:first-child,.product-specs th:first-child{width:45px}.product-specs th:nth-child(2){width:56%}.product-specs td:last-child{min-width:116px}.inline-tool{align-items:stretch;flex-direction:column;padding:22px;gap:20px}.included-section{grid-template-columns:1fr;gap:35px}.ownership-panel{padding-left:20px}.related-product{align-items:stretch;flex-direction:column;padding-block:36px}.eyebrow{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-page .page-container{width:min(1380px,calc(100% - 64px))}.model-spec-comparison{min-width:630px;table-layout:fixed}.model-spec-comparison th:first-child{width:54px}.model-spec-comparison th:nth-child(2){width:38%}.model-spec-comparison td.current-spec{background:#f9ecee}.model-spec-comparison td:last-child{font-weight:500}.model-spec-comparison thead a{text-decoration:underline;text-underline-offset:4px}.product-page .spec-table-wrap{overscroll-behavior-x:contain}.document-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.spec-table-wrap,.table-scroll,.product-section-nav{min-width:0;max-width:100%}.header nav{gap:20px}.page-container>section,.product-overview,.ownership-grid>div,.story-section>div,.shipping-grid>div{min-width:0}
@media(max-width:1100px){.header{min-height:80px;padding:16px 24px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;border:1px solid #5c626b;background:transparent;width:44px;height:44px;padding:12px}.menu-toggle span{display:block;height:2px;width:18px;background:#fff}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#15181c;padding:18px 24px;border-bottom:1px solid #5c626b;gap:0;z-index:20}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a{font-size:16px;padding:14px 0;border-bottom:1px solid #363c44}}
@media(max-width:700px){.product-page .page-container{width:calc(100% - 32px)}.model-spec-comparison th:nth-child(2){width:36%}.document-grid{grid-template-columns:1fr}.model-spec-comparison caption::after{content:' · swipe to compare';font-weight:400}.home-hero-photo{height:290px}}

/* Guides and tools index */
.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:28px auto 64px}.resource-card{display:flex;flex-direction:column;min-width:0;min-height:220px;padding:24px;background:#1b1d21;border:1px solid var(--line);border-top:3px solid var(--red)}.resource-card h2{font-size:25px}.resource-card>p:not(.eyebrow){flex:1;margin:12px 0 20px;color:var(--muted);font-size:14px}.resource-card .button{align-self:flex-start}
