.cover-main{max-width:1368px;margin:auto;padding:0 clamp(18px,4vw,64px) 48px;box-sizing:border-box}.cover-heading{padding:56px 0 32px;max-width:820px}.cover-heading h1,.cover-feature h1{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-1.6px;margin:16px 0 22px}.cover-heading>p:last-child,.cover-feature-copy>p{max-width:670px;font-size:16px;line-height:1.8;color:var(--muted)}.cover-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;scroll-margin-top:24px}.cover-category{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:white;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s}.cover-category:hover{transform:translateY(-4px);box-shadow:0 12px 30px #304f8314}.cover-category:focus-visible,.cover-back:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.cover-category-media{height:230px;background:#edf2f4;display:flex;align-items:center;justify-content:center}.cover-category-media img{width:100%;height:100%;object-fit:cover}.cover-category-media.cover-drawing img{height:82%;width:82%;object-fit:contain}.cover-category-copy{padding:25px;display:flex;flex:1;flex-direction:column}.cover-category-copy .eyebrow{font-size:10px;margin:0 0 12px}.cover-category-copy h2{font-size:25px;margin:0 0 12px;line-height:1.2}.cover-category-copy p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 24px}.cover-category-copy strong{margin-top:auto;font-size:13px}.coverseal-wordmark{background:#304f83;color:white;flex-direction:column;gap:12px}.coverseal-wordmark>span{font-size:40px;letter-spacing:-1.8px;font-weight:600}.coverseal-wordmark>small{font-size:10px;letter-spacing:3px;text-transform:uppercase}.cover-back-bar{position:sticky;top:0;z-index:8;padding:13px 0;background:var(--paper,#fafbf7);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.cover-back{font-size:13px;font-weight:650;text-decoration:none;padding:9px 0}.cover-back-bar>span{font-size:12px;color:var(--muted)}.cover-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:50px;padding:50px 0}.cover-feature-visual{margin:0;border-radius:16px;background:#edf2f4;padding:28px}.cover-feature-visual img{display:block;width:100%;height:auto}.cover-feature-visual figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin:15px 0 0;text-align:center}.cover-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.cover-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:46px}.cover-section{padding:32px 0;border-top:1px solid var(--line)}.cover-section>h2{font-size:28px;letter-spacing:-.5px;margin:0 0 24px}.cover-options{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cover-option{padding:25px;border:1px solid var(--line);border-radius:12px;background:white;min-width:0}.cover-option h3{font-size:20px;margin:0 0 12px}.cover-option p,.cover-section>p,.cover-contact p{font-size:14px;line-height:1.8;color:var(--muted)}.cover-option .text-link{display:inline-block;padding:10px 0;font-size:13px;font-weight:650}.cover-color-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0}.cover-color-list li{display:flex;gap:7px;align-items:center;font-size:12px}.cover-color-list i{width:20px;height:20px;border-radius:50%;border:1px solid #304f8333;background:var(--cover-color)}.cover-contact{background:#edf2f6;border-radius:14px;padding:32px;margin:32px 0}.cover-contact h2{font-size:25px;margin:0 0 10px}.cover-contact p{max-width:760px}.cover-contact a{overflow-wrap:anywhere}.cover-manufacturer{margin:24px 0;font-size:12px;line-height:1.8;color:var(--muted)}.cover-manufacturer summary{cursor:pointer;padding:12px 0;font-weight:600;color:var(--ink)}.coverseal-intro{padding:70px 0 55px;max-width:900px}.coverseal-intro h1{font-size:clamp(58px,11vw,124px);line-height:1;letter-spacing:-4px;margin:20px 0 30px}.coverseal-intro>p:not(.eyebrow){font-size:20px;line-height:1.7;max-width:670px;color:var(--muted)}.coverseal-intro .cover-actions{margin-top:30px}.coverseal-page .cover-main{max-width:1160px}.cover-subnav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:25px;font-size:13px}.cover-subnav a{padding:10px 0}.cover-category-grid+.cover-contact{margin-top:40px}
@media(max-width:950px){.cover-category-grid{gap:15px}.cover-category-copy{padding:20px}.cover-category-copy h2{font-size:22px}.cover-category-media{height:190px}.cover-feature{gap:28px}.cover-feature h1{font-size:40px}}
@media(max-width:700px){.cover-heading{padding-top:30px}.cover-category-grid,.cover-feature,.cover-options{grid-template-columns:1fr}.cover-category-media{height:220px}.cover-category-copy{padding:24px}.cover-feature{gap:24px;padding:30px 0}.cover-feature-visual{max-width:480px;width:100%;box-sizing:border-box;justify-self:center}.cover-back-bar>span{display:none}.cover-section{padding:28px 0}.cover-contact{padding:24px}.coverseal-intro{padding:44px 0 30px}.coverseal-intro h1{letter-spacing:-2px}.coverseal-intro>p:not(.eyebrow){font-size:18px}.cover-actions{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.cover-category{transition:none}.cover-category:hover{transform:none}}

.cover-page .category-nav a[aria-current=location],.enclosure-page .category-nav a[aria-current=location]{background:var(--ink);color:white}

.cover-rollo-visual{padding:0;overflow:hidden;background:white}.cover-rollo-visual figcaption{padding:0 20px 18px}.cover-category-media.cover-rollo-image{background:white}.cover-category-media.cover-rollo-image img{object-fit:contain}.cover-option-visual{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px;background:white;margin-bottom:20px}
