.seo-hub{padding-block:105px;border-top:1px solid var(--line)}
.seo-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.seo-card{min-height:255px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);background:#121212;transition:transform .2s,border-color .2s}
.seo-card:hover{transform:translateY(-3px);border-color:var(--acid)}
.seo-card.featured{background:var(--acid);color:var(--ink)}
.seo-card>span{font-size:9px;font-weight:950;letter-spacing:.14em;color:var(--hot)}
.seo-card.featured>span{color:#7a2511}
.seo-card h3{margin:48px 0 10px;font:900 27px/.95 var(--display);text-transform:uppercase}
.seo-card p{color:#928c84;font-size:12px;line-height:1.6}
.seo-card.featured p{color:#34372c}
.seo-card b{margin-top:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.page-footer{min-height:230px;display:grid;grid-template-columns:1fr 1fr;gap:24px 45px;align-items:center;padding-block:38px;border-top:1px solid var(--line)}
.page-footer nav{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;font-weight:900;text-transform:uppercase}
.page-footer nav a:hover{color:var(--acid)}
.page-footer p{margin:0;color:#77716a;font-size:10px;line-height:1.6}
.page-footer .footer-max{justify-self:end;color:var(--acid);font-size:11px;font-weight:900;text-transform:uppercase}
.subpage main{min-height:60vh}
.page-hero{padding-block:72px 80px;border-bottom:1px solid var(--line)}
.page-hero.compact-hero{min-height:460px;display:flex;flex-direction:column;justify-content:center}
.page-hero h1{max-width:980px;margin:0 0 25px;font:900 clamp(58px,8vw,112px)/.83 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.page-hero>p:last-child{max-width:700px;margin:0;color:#b1aba2;font-size:18px;line-height:1.6}
.breadcrumbs{display:flex;align-items:center;gap:8px;margin:0 0 50px;color:#77716a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.breadcrumbs a:hover{color:var(--acid)}
.breadcrumbs b{color:#bdb6ac}
.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;padding-block:80px}
.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.product-gallery img{width:100%;height:100%;min-height:620px;display:block;object-fit:cover;background:#1b1b1b}
.buy-panel{align-self:start;position:sticky;top:20px;padding:36px;background:var(--paper);color:var(--ink)}
.buy-panel .eyebrow{font-size:10px;font-weight:950;letter-spacing:.12em}
.buy-panel h2{margin:45px 0 18px;color:#a72b0e;font:900 72px/.85 var(--display)}
.buy-panel>p{color:#5d5750;line-height:1.65}
.facts-list{margin:30px 0;border-top:1px solid #c9c1b7}
.facts-list div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #c9c1b7}
.facts-list dt{font-size:10px;font-weight:950;text-transform:uppercase}
.facts-list dd{margin:0;color:#5d5750;font-size:12px}
.wide{width:100%}
.fine-print,.note{color:#756e66!important;font-size:10px!important;line-height:1.55!important}
.info-band{padding-block:80px;background:var(--paper);color:var(--ink)}
.info-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#bdb5aa}
.info-columns.three{grid-template-columns:repeat(3,1fr)}
.info-columns article{min-height:290px;padding:34px;background:var(--paper)}
.info-columns article:nth-child(even){background:var(--acid)}
.info-columns span,.spec-card>span{font-size:10px;font-weight:950;letter-spacing:.13em}
.info-columns h2{margin:60px 0 15px;font:900 50px/.9 var(--display);text-transform:uppercase}
.info-columns p{max-width:460px;color:#5f5952;line-height:1.65}
.info-columns a{font-size:10px;font-weight:950;text-transform:uppercase;text-decoration:underline}
.article{max-width:900px;padding-block:95px}
.article h2{margin:50px 0 18px;font:900 clamp(40px,6vw,70px)/.9 var(--display);text-transform:uppercase}
.article h2:first-child{margin-top:0}
.article p{color:#aaa49c;font-size:15px;line-height:1.75}
.article .lead{font-size:20px;color:#d2cbc1}
.inline-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}
.inline-links a{padding:13px 16px;border:1px solid var(--line);font-size:10px;font-weight:950;text-transform:uppercase}
.inline-links a:hover{border-color:var(--acid);color:var(--acid)}
.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-block:80px}
.spec-card{min-height:520px;padding:38px;color:var(--ink)}
.spec-card.acid{background:var(--acid)}
.spec-card.dark{background:#171717;color:var(--cream);border:1px solid var(--line)}
.spec-card strong{display:inline-block;margin-top:70px;font:900 135px/.75 var(--display)}
.spec-card>b{font-size:18px}
.spec-card h2{margin:55px 0 15px;font:900 35px/.95 var(--display);text-transform:uppercase}
.spec-card p{max-width:420px;line-height:1.65}
.wide-chart{width:100%;display:block;margin:30px 0 60px;background:white}
.numbered{list-style:none;margin:30px 0;padding:0;border-top:1px solid var(--line)}
.numbered li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.numbered b{color:var(--hot);font-family:var(--display)}
.numbered span{color:#b6afa5}
.steps{display:grid;grid-template-columns:repeat(3,1fr);padding-block:80px;border-bottom:1px solid var(--line)}
.steps article{min-height:290px;padding:34px;border-right:1px solid var(--line)}
.steps article:first-child{padding-left:0}.steps article:last-child{border-right:0}
.steps>b,.steps article>b{color:var(--hot);font:900 18px var(--display)}
.steps h2{margin:75px 0 12px;font:900 37px/.9 var(--display);text-transform:uppercase}
.steps p{color:#9e9890;font-size:13px;line-height:1.65}
.center-cta{text-align:center}
.center-cta p{max-width:720px;margin-inline:auto}
.center-cta .button{margin:8px 4px}
.faq-list{max-width:980px;padding-block:80px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;padding:25px 55px 25px 0;cursor:pointer;font:900 24px/1.05 var(--display);text-transform:uppercase;list-style:none}
.faq-list summary::after{content:"+";position:absolute;right:10px;top:18px;color:var(--acid);font-size:32px}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{max-width:780px;padding:0 45px 25px 0;color:#aaa49c;line-height:1.7}
.legal-copy a{color:var(--acid);text-decoration:underline}
@media(max-width:980px){.seo-card-grid{grid-template-columns:1fr 1fr}.product-detail{grid-template-columns:1fr}.buy-panel{position:static}.product-gallery img{min-height:500px}.info-columns.three{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps article,.steps article:first-child{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.steps h2{margin-top:35px}}
@media(max-width:680px){.seo-hub{padding-block:72px}.seo-card-grid{grid-template-columns:1fr}.page-footer{grid-template-columns:1fr}.page-footer .footer-max{justify-self:start}.page-hero.compact-hero{min-height:390px;padding-block:48px}.page-hero h1{font-size:54px}.page-hero>p:last-child{font-size:15px}.breadcrumbs{margin-bottom:35px}.product-detail{width:100%;padding-block:0}.product-gallery{grid-template-columns:1fr}.product-gallery img{min-height:0;aspect-ratio:4/5}.buy-panel{margin:0 12px;padding:24px}.buy-panel h2{font-size:58px}.facts-list div{grid-template-columns:1fr}.info-columns,.info-columns.three{grid-template-columns:1fr}.info-columns article{min-height:240px}.article{padding-block:70px}.article .lead{font-size:17px}.spec-grid{grid-template-columns:1fr;padding-block:45px}.spec-card{min-height:400px;padding:28px}.spec-card strong{font-size:100px}.faq-list{padding-block:45px}.faq-list summary{font-size:20px}.page-footer{padding-inline:12px}}
