/* Shared inner-page components; keep the approved homepage palette. */
.breadcrumbs{display:flex;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;background:none;box-shadow:none;padding:0;font-size:.85rem;font-weight:400;line-height:1.6}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro{padding:30px 5% 54px;background:var(--navy);color:white}.page-intro .breadcrumbs{color:#c7d4de;margin-bottom:40px}.page-intro h1{font-size:clamp(2.3rem,4.7vw,4.4rem);max-width:1000px;line-height:1.1}.page-intro>p{font-size:1.1rem;max-width:760px;color:#c7d4de;margin-top:24px}.inner-page .section{padding-top:55px;padding-bottom:55px}.inner-page .section h2{font-size:2rem;line-height:1.2;letter-spacing:-.03em}.inner-page p,.inner-page li{font-size:1rem}.inner-page .section-heading>p{font-size:.9rem}.inner-page .section-heading h2{font-size:1.8rem}.category-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-route-card{padding:32px;border:1px solid var(--line);background:var(--grey);display:flex;flex-direction:column;align-items:start;gap:20px}.category-route-card:hover{border-color:var(--orange)}.category-route-card h2{font-size:1.6rem!important}.category-route-card p{color:var(--muted)}.category-route-card .text-link{margin-top:auto}.category-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.category-overview p{margin-top:24px;color:var(--muted)}.category-overview ul{padding-left:22px;margin:24px 0}.category-overview li{padding:4px 0}.category-photo{padding:28px;background:var(--grey);height:370px;display:grid;place-items:center}.category-photo img{width:100%;height:310px;object-fit:contain;mix-blend-mode:multiply}.category-brief{padding:40px;background:var(--navy);color:white}.category-brief p{color:#c7d4de}.category-brief .button{margin-top:28px}.reading-copy{max-width:800px;margin:24px 0;font-size:1rem}.inner-cta{padding:48px 5%;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.inner-cta h2{font-size:2rem;max-width:750px;line-height:1.2}.inner-cta p{margin-top:15px;color:#c7d4de}.inner-cta .button{flex-shrink:0}.product-detail .breadcrumbs{margin-bottom:40px;color:var(--muted)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.product-gallery{border:1px solid var(--line);background:var(--grey)}.product-image{height:230px;display:grid;place-items:center;background:var(--grey);padding:30px}.product-image img{width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply}.product-gallery .product-image{height:430px}.product-gallery .product-image img{height:340px}.product-summary h1{font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.12;letter-spacing:-.035em;margin-top:18px}.product-summary>p{color:var(--muted);margin-top:24px}.product-summary .eyebrow{color:var(--muted);font-size:.8rem}.summary-facts{display:grid;grid-template-columns:120px 1fr;gap:10px 20px;margin:25px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-facts dt,.summary-facts dd{margin:0;font-size:.95rem}.product-summary .product-note{font-size:.85rem}.spec-table{border-collapse:collapse;width:100%;max-width:800px;background:white;margin-top:28px}.spec-table caption{text-align:left;color:var(--muted);padding-bottom:14px;font-size:.9rem}.spec-table th,.spec-table td{padding:18px 22px;border:1px solid var(--line);text-align:left}.spec-table th{font-weight:600;width:45%}.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0}.two-column-copy h3{font-size:1.2rem;margin-bottom:15px}.two-column-copy p{color:var(--muted)}.prose{max-width:950px}.prose h2{margin:15px 0}.prose p{margin:0 0 35px;color:var(--muted)}.inner-page #custom .section-heading h2{color:white}.inner-page .catalog-card h3{font-size:1.12rem}.inner-page .footer-column h2{font-size:.95rem}.inner-page .footer-column p{font-size:.8rem}.inner-page .category-route-card .eyebrow{margin:0}.inner-page #contact h2{font-size:2.3rem}.inner-page .reference-custom .process-intro h2{font-size:2rem}.inner-page .contact-note{font-size:.85rem!important}.inner-page .resource-card summary{font-size:.95rem}.inner-page .footer-bottom{line-height:1.5}
@media(max-width:1000px){.category-route-grid{grid-template-columns:1fr 1fr}.category-overview{gap:30px}.inner-cta{align-items:start;flex-direction:column}.product-hero-grid{gap:30px}.product-gallery .product-image{height:350px}.product-gallery .product-image img{height:270px}}
@media(max-width:680px){.page-intro{padding:25px 6% 40px}.page-intro .breadcrumbs{margin-bottom:28px}.page-intro h1{font-size:2.4rem}.page-intro>p{font-size:1rem}.inner-page .section{padding:38px 6%}.category-route-grid,.category-overview,.product-hero-grid,.two-column-copy{grid-template-columns:1fr}.category-route-card{padding:26px}.inner-page .section h2{font-size:1.7rem}.category-photo{height:280px}.category-photo img{height:240px}.product-detail .breadcrumbs{font-size:.8rem}.product-summary h1{font-size:2.2rem}.product-gallery .product-image{height:290px}.product-gallery .product-image img{height:230px}.two-column-copy{gap:25px}.summary-facts{grid-template-columns:100px 1fr;gap:10px}.spec-table th,.spec-table td{padding:14px 12px;font-size:.9rem}.inner-cta{padding:35px 6%;gap:24px}.inner-cta h2{font-size:1.8rem}.inner-cta .button{font-size:.85rem}.category-brief{padding:28px}.breadcrumbs{display:flex!important}.inner-page .footer-column h2{font-size:.95rem}.inner-page .contact-section h2{font-size:2rem}}
