:root{--ink:#171614;--muted:#68645e;--paper:#f1eee7;--panel:#e6e0d5;--line:rgba(23,22,20,0.18);--signal:#f05a24;--signal-dark:#9e2b0b;--white:#fffdf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,select{font:inherit}.site-shell{min-height:100vh;overflow:hidden}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(241,238,231,.94);position:relative;z-index:10}.site-header__brand{text-decoration:none}.site-header nav{display:flex;align-items:center;gap:clamp(14px,3vw,36px)}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.11em}.site-header nav a:hover{color:var(--signal-dark)}.brand-mark{display:inline-flex;align-items:center;gap:11px;font-weight:900;letter-spacing:.09em}.brand-mark__signal{display:grid;place-items:center;width:42px;height:42px;background:var(--signal);color:var(--white);clip-path:polygon(50% 0,100% 22%,92% 84%,50% 100%,8% 84%,0 22%);font-size:.76rem}.brand-mark__name{font-size:.9rem}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);border-bottom:1px solid var(--line)}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(72px,10vw,150px) clamp(28px,6vw,96px);position:relative}.hero__copy:after{content:"";position:absolute;inset:0 0 0 auto;width:1px;background:var(--line)}.eyebrow{color:var(--signal-dark);font-size:.68rem;font-weight:900;letter-spacing:.18em}.content-page h1,.hero h1,.product-intro h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,8rem);line-height:.78;letter-spacing:-.065em;margin:28px 0 36px;font-weight:500}.hero h1 em{color:var(--signal);font-weight:500}.hero__copy>p,.lede{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.55;color:var(--muted);max-width:620px}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.purchase-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:var(--signal);color:var(--white);border:1px solid var(--signal);text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.12em;transition:transform .16s ease,background .16s ease}.purchase-link:hover{background:var(--signal-dark);transform:translateY(-2px)}.purchase-link:focus-visible,.secondary-link:focus-visible,.site-header a:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.secondary-link{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;text-underline-offset:5px}.hero__visual{min-height:620px;position:relative;display:grid;place-items:center;padding:60px clamp(20px,4vw,64px);background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.16) 50%,transparent 50.2%),linear-gradient(rgba(255,255,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 0),#252422;background-size:auto,32px 32px,32px 32px,auto}.hero__visual img{width:min(100%,820px);height:auto;filter:drop-shadow(0 34px 42px rgba(0,0,0,.42))}.hero__visual .hero__visual-photo{width:min(100%,940px);max-height:76vh;object-fit:cover;border:1px solid rgba(255,255,255,.2)}.hero__label{position:absolute;color:rgba(255,255,255,.76);font:800 .64rem/1 Arial,sans-serif;letter-spacing:.15em;border:1px solid rgba(255,255,255,.25);padding:10px 12px}.hero__label--top{top:32px;right:32px}.hero__label--bottom{bottom:32px;left:32px}.section{padding:clamp(72px,10vw,140px) clamp(24px,6vw,96px);border-bottom:1px solid var(--line)}.section h2{font-family:Georgia,Times New Roman,serif;font-weight:500;font-size:clamp(2.5rem,5vw,5.3rem);line-height:.98;letter-spacing:-.045em;margin:20px 0}.section-heading{max-width:780px;margin-bottom:58px}.section-heading>p{color:var(--muted);line-height:1.65;max-width:700px}.compatibility-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(48px,9vw,140px);align-items:center;background:var(--panel)}.closing-cta>p,.compatibility-band>div:first-child>p{color:var(--muted);max-width:580px;line-height:1.6}.compatibility-selector{padding:clamp(24px,4vw,44px);background:var(--ink);color:var(--white);border-top:6px solid var(--signal)}.compatibility-selector label{display:block;font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.compatibility-selector select{width:100%;margin:14px 0 22px;min-height:54px;padding:0 14px;border:1px solid rgba(255,255,255,.3);border-radius:0;background:#34322f;color:var(--white)}.compatibility-selector p{min-height:48px;line-height:1.5;margin:0 0 12px}.compatibility-selector small{color:rgba(255,255,255,.62);line-height:1.45}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{min-height:210px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-card__index{color:var(--signal-dark);font-size:.66rem;font-weight:900;letter-spacing:.12em}.feature-card p{margin:42px 0 0;line-height:1.5;font-size:1rem}.closing-cta{text-align:center;display:grid;justify-items:center;background:var(--ink);color:var(--white)}.closing-cta h2{margin-bottom:8px}.closing-cta .purchase-link{margin-top:24px}.product-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,8vw,120px)}.content-page h1,.product-intro h1{line-height:.92;font-size:clamp(3.6rem,7vw,7.4rem)}.product-intro img{width:100%;height:auto;background:#252422}.specification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--line)}.specification-grid article{padding:clamp(28px,5vw,64px);background:var(--paper)}.specification-grid ul{padding-left:18px;line-height:1.8;margin-top:28px}.specification-grid p{line-height:1.7;color:var(--muted)}.faq{max-width:1000px;margin:0 auto;border-bottom:0}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:1.5rem}.faq details p{color:var(--muted);line-height:1.65;max-width:720px}.content-page{min-height:calc(100vh - 150px)}.content-page>.lede{max-width:800px}.content-page>.compatibility-selector{max-width:760px;margin-top:56px}.measure-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:80px;background:var(--line)}.measure-steps article{padding:clamp(28px,4vw,52px);background:var(--paper)}.measure-steps strong{color:var(--signal-dark);font-size:.72rem;letter-spacing:.12em}.measure-steps h2{font-size:2rem;letter-spacing:-.03em}.measure-steps p{color:var(--muted);line-height:1.65}.contact-page{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-page .purchase-link{margin-top:28px}.breadcrumbs{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;padding:0;margin:0}.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.breadcrumbs li:not(:last-child):after{content:"/";color:rgba(23,22,20,.38)}.breadcrumbs a{text-underline-offset:4px}.fit-page-crumbs,.product-crumbs{padding-top:22px;padding-bottom:0;border-bottom:0}.media-frame,.video-frame{margin:0;overflow:hidden;border:1px solid var(--line);background:var(--panel)}.media-frame img{display:block;width:100%;height:auto}.media-frame figcaption,.video-frame figcaption{padding:14px 16px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.media-frame--dark{background:#252422;border-color:#252422}.media-frame--dark figcaption{color:rgba(255,255,255,.72)}.product-intro__media img{aspect-ratio:3/2;object-fit:cover}.fact-strip,.product-fact-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--ink);color:var(--white)}.fact-strip>div,.product-fact-strip>div{min-height:116px;padding:26px clamp(20px,3vw,44px);border-right:1px solid rgba(255,255,255,.16)}.fact-strip>div:last-child,.product-fact-strip>div:last-child{border-right:0}.fact-strip span,.product-fact-strip span{display:block;color:rgba(255,255,255,.55);font-size:.62rem;font-weight:900;letter-spacing:.15em;margin-bottom:12px}.fact-strip strong,.product-fact-strip strong{font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:500}.evidence-section{background:var(--panel)}.evidence-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(20px,4vw,48px);align-items:start}.video-frame{background:var(--ink);color:var(--white)}.video-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#000}.video-frame figcaption{color:rgba(255,255,255,.72)}.fit-table-section{background:var(--white)}.table-scroll{width:100%;overflow-x:auto;outline-offset:6px}.fit-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.fit-table--wide{min-width:900px}.fit-table td,.fit-table th{padding:20px 18px;border:1px solid var(--line);vertical-align:top;line-height:1.55}.fit-table thead th{background:var(--ink);color:var(--white);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.fit-table tbody th{font-family:Georgia,serif;font-size:1.08rem}.fit-table tbody tr:nth-child(2n){background:var(--paper)}.fit-table a{color:var(--signal-dark);text-underline-offset:4px}.comparison-table td:first-child,.fit-table a{font-weight:800}.compatibility-hero__grid,.fit-hero,.fit-page-media,.proof-pair,.two-column-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(42px,8vw,120px);align-items:center}.fit-page-media>div>p,.proof-pair>div>p,.two-column-section p{color:var(--muted);line-height:1.7}.proof-note{border-left:4px solid var(--signal);padding:14px 0 14px 20px}.installation-section{background:var(--panel)}.installation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;margin:0;list-style:none;background:var(--line)}.installation-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.installation-grid li{min-height:190px;padding:26px;background:var(--paper)}.installation-grid span,.numbered-list li:before{color:var(--signal-dark);font-size:.68rem;font-weight:900;letter-spacing:.14em}.installation-grid p{margin:46px 0 0;line-height:1.55}.compatibility-hero h1,.fit-hero h1,.guide-article__hero h1,.guide-index-hero h1{margin:22px 0 30px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.3rem,6.5vw,7rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.fit-facts .fact-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.fit-boundary,.info-callout,.quick-answer,.warning-callout{padding:clamp(24px,4vw,42px);border-left:6px solid var(--signal);background:var(--white)}.fit-boundary h3,.info-callout h2,.quick-answer h2,.warning-callout h2{margin-top:0;font-family:Georgia,serif;font-size:1.65rem}.fit-boundary p,.info-callout p,.quick-answer p,.warning-callout p{color:var(--muted);line-height:1.7;margin-bottom:0}.fit-boundary a{color:var(--signal-dark);font-weight:800;text-underline-offset:4px}.check-list,.numbered-list{padding:0;margin:34px 0 0;list-style:none;counter-reset:checks}.check-list li,.numbered-list li{position:relative;padding:18px 0 18px 38px;border-top:1px solid var(--line);line-height:1.6}.check-list li:before{content:"\2713";position:absolute;left:4px;color:var(--signal-dark);font-weight:900}.numbered-list li{counter-increment:checks}.numbered-list li:before{content:counter(checks,decimal-leading-zero);position:absolute;left:0;top:21px}.fit-faq{margin-top:0}.other-fits{background:var(--white)}.fit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fit-card-grid--article{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-card{display:flex;min-height:270px;flex-direction:column;padding:28px;border:1px solid var(--line);background:var(--paper);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.editorial-card:hover,.fit-card:hover{transform:translateY(-4px);border-color:var(--signal)}.fit-card>span{color:var(--signal-dark);font-size:.68rem;font-weight:900;letter-spacing:.13em}.fit-card h3{margin:40px 0 10px;font-family:Georgia,serif;font-size:1.75rem;font-weight:500}.fit-card p{color:var(--muted);line-height:1.55}.fit-card strong{margin-top:auto;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.related-guides{background:var(--panel)}.editorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.editorial-card{display:flex;min-height:330px;flex-direction:column;padding:clamp(26px,4vw,46px);background:var(--paper);text-decoration:none;transition:transform .16s ease}.editorial-card__index{color:var(--signal-dark);font-size:.68rem;font-weight:900;letter-spacing:.15em}.editorial-card h3{margin:48px 0 16px;font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2.15rem);font-weight:500;line-height:1.08}.editorial-card p{color:var(--muted);line-height:1.6}.editorial-card__link{margin-top:auto;padding-top:30px;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.compatibility-hero,.selector-section{background:var(--white)}.selector-section{padding-top:0}.selector-section .compatibility-selector{max-width:840px;margin:0 auto}.measure-workflow{background:var(--panel)}.article-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.article-check-grid article{padding:28px;border:1px solid var(--line);background:var(--paper)}.article-check-grid h3{margin-top:0;font-family:Georgia,serif;font-size:1.55rem}.article-check-grid p{color:var(--muted);line-height:1.65}.guide-article__hero,.guide-index-hero{max-width:1180px}.guide-index-list{padding-top:0}.guide-article__hero .lede{max-width:840px}.article-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.guide-article__body{max-width:1040px;margin:0 auto;padding-top:0}.guide-article__body>h2{margin-top:84px;font-size:clamp(2.2rem,4.5vw,4.3rem)}.guide-article__body>h3{margin-top:42px;font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.guide-article__body>ol,.guide-article__body>p,.guide-article__body>ul{max-width:820px;color:var(--muted);font-size:1.06rem;line-height:1.8}.guide-article__body li+li{margin-top:12px}.quick-answer{margin-bottom:64px;background:var(--panel)}.article-figure{max-width:760px;margin:54px 0}.article-figure--wide{max-width:100%}.article-figure img{display:block;width:100%;height:auto}.article-figure figcaption{padding:14px 0;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.5;text-transform:uppercase}.warning-callout{margin:52px 0;background:#f4dfd6}.article-next-link{margin-top:72px;padding-top:34px;border-top:1px solid var(--line)}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:28px clamp(24px,6vw,96px);background:var(--ink);color:rgba(255,255,255,.72);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@media (max-width:900px){.compatibility-band,.compatibility-hero__grid,.fit-hero,.fit-page-media,.hero,.product-intro,.proof-pair,.two-column-section{grid-template-columns:1fr}.hero__copy:after{display:none}.hero__visual{min-height:480px}.editorial-card-grid,.feature-grid,.fit-card-grid,.measure-steps{grid-template-columns:repeat(2,1fr)}.evidence-grid,.specification-grid{grid-template-columns:1fr}.installation-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.site-header{align-items:flex-start}.site-header nav{display:grid;grid-template-columns:repeat(3,auto);gap:12px 14px}.brand-mark__name{display:none}.hero h1{font-size:clamp(3.6rem,20vw,5.5rem)}.hero__copy{padding-top:76px;padding-bottom:76px}.hero__visual{min-height:390px;padding:50px 12px}.article-check-grid,.editorial-card-grid,.feature-grid,.fit-card-grid,.installation-grid,.installation-grid--four,.measure-steps{grid-template-columns:1fr}.fact-strip,.fit-facts .fact-strip,.product-fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-strip>div:nth-child(2n),.product-fact-strip>div:nth-child(2n){border-right:0}.site-header nav a{font-size:.62rem}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}