.resources-page{background:#faf9f6;color:#292925}
.resources-shell{width:calc(100% - 80px);max-width:1180px;margin-inline:auto}
.resources-intro{padding:36px 0 26px}
.resource-breadcrumb{display:flex;gap:12px;align-items:center;color:#77736b;font-size:14px;line-height:1.5;margin:0 0 28px}
.resource-breadcrumb a{color:inherit;text-decoration:none}
.resource-breadcrumb a:hover{text-decoration:underline}
.resources-intro .eyebrow{font-size:12px;letter-spacing:.14em;color:#8b775c;margin:0 0 12px}
.resources-intro h1{font-size:clamp(38px,4.3vw,56px);line-height:1.08;letter-spacing:-.035em;margin:0}
.resources-intro>p:last-child{font-size:17px;line-height:1.6;color:#66645d;margin:16px 0 0}
.resource-sections{display:flex;flex-wrap:wrap;gap:14px 32px;padding:18px 0 22px;border-bottom:1px solid #dbd7cf}
.resource-sections a{color:#393b34;font-size:15px;line-height:1.5;text-decoration:none;padding:5px 0;border-bottom:1px solid #b2aa9c}
.resource-sections a:hover{border-color:#393b34}
.resource-section{padding:38px 0 10px;scroll-margin-top:24px}.product-spec-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);margin:0;border-top:1px solid #dfdcd5}.product-spec-grid div{display:contents}.product-spec-grid dt,.product-spec-grid dd{margin:0;padding:16px 18px;border-bottom:1px solid #dfdcd5;font-size:16px;line-height:1.5}.product-spec-grid dt{font-weight:650;background:#f5f3ee}.product-spec-grid dd{background:#fff}
.resource-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px 28px;margin-bottom:20px}
.resource-section-heading h2{font-size:27px;line-height:1.2;letter-spacing:-.02em;margin:0}
.resource-section-heading>p{font-size:15px;line-height:1.6;color:#77736b;margin:0}
.resource-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resource-document{display:flex;flex-direction:column;min-width:0;padding:24px 26px;background:#fff;border:1px solid #dfdcd5;scroll-margin-top:24px}
.resource-format{display:flex;gap:8px;font-size:12px;font-weight:500;letter-spacing:.07em;line-height:1.5;color:#81755f;margin:0 0 14px}
.resource-document h3{font-size:21px;line-height:1.3;letter-spacing:-.015em;margin:0 0 9px}
.resource-description{font-size:15px;line-height:1.6;color:#6b685f;margin:0 0 22px;max-width:45ch}
.resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:auto}
.resource-actions a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:42px;font-size:14px;line-height:1.5;text-decoration:none}
.resource-download{padding:9px 14px;border:1px solid #c6c1b7;color:#33382e;background:#faf9f6}
.resource-download:hover{background:#efede6;border-color:#827966}
.resource-view{padding:8px 0;color:#6a665c}
.resource-view:hover{text-decoration:underline;text-underline-offset:4px}
.resource-document-link{background:#f3f1eb}
#cabinet-warranty .resource-documents{grid-template-columns:1fr}
#cabinet-warranty .resource-document{max-width:none}
#cabinet-warranty .resource-description{max-width:75ch}
.resource-help{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:38px 0 54px;padding:28px 0 0;border-top:1px solid #dbd7cf}
.resource-help h2{font-size:24px;line-height:1.3;margin:0 0 10px}
.resource-help p{font-size:15px;line-height:1.6;color:#6b685f;margin:0}
.resource-help-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}
.resource-help-actions a{font-size:15px;line-height:1.5;color:#3e4337;padding:6px 0;text-decoration:underline;text-underline-offset:5px}
.resources-main :focus-visible{outline:2px solid #81755f;outline-offset:4px}
@media(max-width:900px){.resources-shell{width:calc(100% - 48px)}.resource-section-heading{display:block}.resource-section-heading>p{margin-top:9px}.resource-document{padding:22px}.resource-help{align-items:flex-start}}
@media(max-width:600px){.product-spec-grid{grid-template-columns:1fr}.product-spec-grid dt{padding-bottom:3px;border-bottom:0}.product-spec-grid dd{padding-top:3px}.resources-shell{width:calc(100% - 36px)}.resources-intro{padding:26px 0 20px}.resource-breadcrumb{margin-bottom:22px}.resources-intro>p:last-child{font-size:16px}.resource-sections{gap:12px 22px;padding:14px 0 18px}.resource-section{padding-top:30px}.resource-section-heading h2{font-size:25px}.resource-documents{grid-template-columns:1fr;gap:14px}.resource-document{padding:22px 20px}.resource-help{display:block;margin-top:28px;margin-bottom:40px}.resource-help-actions{margin-top:16px}.resource-help h2{font-size:23px}}
