.catalog-page{padding-top:var(--nav-height)}.catalog-page .container,.catalog-section .container{max-width:1200px}.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:#63636b;padding:28px 0}.catalog-breadcrumb a,.catalog-related a,.catalog-support a,.catalog-directory a{color:#0066cc;text-decoration:none}.catalog-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;padding:32px 0 72px}.catalog-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 24px}.catalog-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:650;color:#65656d;margin-bottom:12px}.catalog-lead{font-size:20px;line-height:1.65;color:#56565d}.catalog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.catalog-hero-image{margin:0;background:#f5f5f7;border-radius:24px;overflow:hidden}.catalog-hero-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;display:block}.catalog-section{padding:72px 0;scroll-margin-top:90px}.catalog-soft{background:#f5f5f7}.catalog-section h2{font-size:clamp(26px,3vw,38px);line-height:1.18;letter-spacing:-.025em;margin:0 0 24px}.catalog-intro{max-width:760px;font-size:18px;color:#56565d;line-height:1.65;margin-bottom:32px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{background:#fff;border:1px solid #e7e7eb;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.catalog-card:hover{box-shadow:0 12px 32px #0000000a}.catalog-card-image{display:block;background:#fff}.catalog-card-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:12px}.catalog-card-copy{padding:26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.catalog-card h3{font-size:23px;line-height:1.2;margin-bottom:14px;letter-spacing:-.02em}.catalog-card h3 a{color:#1d1d1f;text-decoration:none}.catalog-card-copy>p:not(.catalog-eyebrow){color:#62626a;line-height:1.6;margin-bottom:22px}.catalog-text-link{color:#0066cc;font-weight:500;text-decoration:none}.catalog-card-copy>.catalog-text-link{margin-top:auto}.catalog-guide-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.catalog-guide-grid p,.catalog-steps p,.catalog-faq p{line-height:1.75;color:#56565d;margin-bottom:16px}.catalog-request{border:1px solid #dedee5;background:#fafafa;border-radius:20px;padding:32px}.catalog-request h2{font-size:25px}.catalog-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.catalog-steps span{font-size:14px;color:#0066cc}.catalog-steps h3{font-size:21px;margin:14px 0}.catalog-support{display:flex;flex-wrap:wrap;gap:26px;border-top:1px solid #dcdce2;padding-top:26px;margin-top:24px}.catalog-faq details{border-bottom:1px solid #ddd;padding:20px 0}.catalog-faq summary{font-size:18px;cursor:pointer;font-weight:600}.catalog-faq p{padding-top:16px;max-width:850px}.catalog-related-title{margin-top:56px!important}.catalog-related{display:flex;flex-wrap:wrap;gap:12px}.catalog-related a{padding:10px 16px;background:#f5f5f7;border-radius:12px}.catalog-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:48px}.catalog-directory details{background:#fff;border:1px solid #e7e7eb;border-radius:18px;padding:26px}.catalog-directory summary{font-size:22px;font-weight:600;cursor:pointer;margin-bottom:16px}.catalog-directory ul{padding-left:20px;margin-top:16px;columns:2;column-gap:24px}.catalog-directory li{break-inside:avoid;padding-bottom:12px;font-size:15px}.catalog-note{margin-top:28px;line-height:1.7}.catalog-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.catalog-page a:focus-visible,.catalog-section a:focus-visible,.catalog-section summary:focus-visible{outline:3px solid #0071e3;outline-offset:5px}.catalog-nav-link{border-top:1px solid #e8e8ed;font-weight:600}
@media(max-width:968px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-hero{gap:28px}.catalog-guide-grid{gap:28px}.catalog-directory ul{columns:1}}
@media(max-width:600px){.catalog-page{padding-top:var(--nav-height)}.catalog-hero{grid-template-columns:1fr;padding-bottom:40px}.catalog-hero-image{max-width:440px;width:100%;justify-self:center}.catalog-lead{font-size:18px}.catalog-grid,.catalog-guide-grid,.catalog-steps,.catalog-directory{grid-template-columns:1fr}.catalog-section{padding:44px 0}.catalog-card-copy{padding:22px}.catalog-hero h1{overflow-wrap:anywhere}.catalog-request{padding:24px}.catalog-breadcrumb{font-size:12px}.catalog-directory{gap:16px}.catalog-directory ul{columns:1}.catalog-actions .btn{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}}

.catalog-hero > *,.catalog-guide-grid > * { min-width: 0; }
.catalog-products-header h1 { max-width: 820px; margin-left: auto; margin-right: auto; }
@media(min-width:969px){.catalog-products-header{padding-top:180px}}

.catalog-merged-option { scroll-margin-top: calc(var(--nav-height) + 24px); padding: 28px 0; border-top: 1px solid #dcdce2; max-width: 850px; }
.catalog-merged-option h3 { font-size: 25px; margin-bottom: 16px; }
.catalog-merged-option p { margin-bottom: 16px; line-height: 1.75; }
.catalog-hero-image figcaption,.catalog-image-note { padding: 12px 18px; color: #62626a; font-size: 13px; line-height: 1.5; }
.catalog-card-copy .catalog-image-note { padding: 0; font-size: 12px; }
/* Product hub: compact category browsing in the original KY visual language. */
.products-intro{padding:52px 0 42px;background:#fff}.products-hub{padding-top:var(--nav-height)}.products-intro-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.products-intro h1{font-size:64px;line-height:1.04;letter-spacing:-.05em;font-weight:650;margin:18px 0 22px}.products-intro-copy{font-size:18px;line-height:1.65;color:#6e6e73;margin-bottom:20px}.products-intro img{width:100%;height:300px;object-fit:contain}.product-family-section{background:#f5f5f7;padding:40px 0 56px;scroll-margin-top:100px}.family-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:24px}.family-section-heading h2,.products-range-heading h2{font-size:30px;letter-spacing:-.025em;line-height:1.2}.family-section-heading>span{font-size:13px;color:#6e6e73}.family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.family-tile{border-radius:16px;background:white;overflow:hidden;border:1px solid #e9e9ed;min-width:0}.family-visual{display:block;padding:18px 24px 4px}.family-visual img{display:block;width:100%;height:130px;object-fit:contain;transition:transform .2s}.family-visual:hover img{transform:scale(1.04)}.family-tile-body{padding:18px 20px 20px}.family-tile h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;min-height:47px}.family-tile h3 a{color:#1d1d1f;text-decoration:none}.family-options{margin-top:12px;border-top:1px solid #ededf0}.family-options summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:12px 0;color:#6e6e73;font-size:13px}.family-options summary::-webkit-details-marker{display:none}.family-options summary span{font-size:20px;font-weight:300}.family-options[open] summary span{transform:rotate(45deg)}.family-options ul{list-style:none;padding:0 0 12px}.family-options li+li{margin-top:10px}.family-options a{font-size:13px;line-height:1.4;color:#424248;text-decoration:none;display:block}.family-options a:hover{color:#0066cc}.family-explore{display:flex;justify-content:space-between;text-decoration:none;color:#0066cc;font-size:13px;font-weight:500}.family-contact{padding:26px 22px;min-height:309px;background:#1d1d1f;color:#fff;display:flex;flex-direction:column;align-self:stretch}.family-contact .catalog-eyebrow{font-size:10px;color:#a1a1a8}.family-contact h3{font-size:28px;line-height:1.12;margin:20px 0}.family-contact>p:not(.catalog-eyebrow){font-size:14px;color:#b8b8bf;line-height:1.6;margin-bottom:24px}.family-contact>a{margin-top:auto;color:#fff;font-size:14px;text-decoration:none;display:flex;justify-content:space-between}.products-range-heading{padding-top:52px;padding-bottom:12px}.products-range-heading nav{display:flex;gap:24px;margin-top:22px}.products-range-heading nav a{color:#0066cc;font-size:14px;text-decoration:none}.products-hub .product-section{padding:48px 0}.products-hub .product-header{text-align:left;margin-bottom:28px}.products-hub .product-header h2{font-size:30px}.products-hub .product-grid{gap:24px}.products-hub .product-card{border-radius:16px;box-shadow:none;border:1px solid #e8e8ec}.family-tile a:focus-visible,.family-options summary:focus-visible{outline:2px solid #0071e3;outline-offset:3px}
@media(max-width:968px){.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-intro-inner{gap:24px}.products-intro h1{font-size:48px}.family-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.family-contact{min-height:309px}}
@media(max-width:600px){.products-intro{padding:32px 0 28px}.products-intro-inner{grid-template-columns:1fr;gap:16px}.products-intro h1{font-size:44px}.products-intro img{height:150px}.products-intro-copy{font-size:16px}.products-intro .catalog-eyebrow{font-size:10px}.product-family-section{padding:28px 0 36px}.family-grid{gap:12px}.family-tile-body{padding:12px 14px 16px}.family-visual{padding:12px 14px 0}.family-visual img{height:100px}.family-tile h3{font-size:16px;min-height:62px}.family-options summary{font-size:12px}.family-contact{padding:18px 14px;min-height:285px}.family-contact h3{font-size:23px;min-height:auto}.family-contact>p:not(.catalog-eyebrow){font-size:12px}.family-contact .catalog-eyebrow{font-size:9px}.family-contact>a{font-size:12px}.family-section-heading h2,.products-range-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.family-visual img{transition:none}}
