/* Everklin premium compact pages: scoped final layer for four editorial pages. */
:where(.sustainability-nova, .downloads-flagship, .knowledge-flagship, .contact-ultra) {
    --pc-ink: #26382a;
    --pc-copy: #5d6a60;
    --pc-olive: #839f3c;
    --pc-olive-dark: #5f782d;
    --pc-cream: #faf9f4;
    --pc-sage: #f0f3e6;
    --pc-line: #d7e1c4;
}

/* Sustainability */
.sustainability-nova .sn-hero {
    min-height: 570px !important;
    background-image: linear-gradient(90deg, rgba(250, 249, 244, .98) 0%, rgba(250, 249, 244, .91) 39%, rgba(250, 249, 244, .30) 66%, rgba(250, 249, 244, .04) 100%), url('/assets/images/sustainability/sustainability-responsible-operations-hero.webp') !important;
    background-position: center !important;
}
.sustainability-nova .sn-hero__inner {
    min-height: 570px !important;
    padding: 90px 0 64px !important;
}
.sustainability-nova .sn-hero h1 {
    max-width: 8.7ch;
    margin: 16px 0 20px;
    font-size: clamp(3.7rem, 6.5vw, 7rem);
    line-height: .88;
}
.sustainability-nova .sn-hero p { max-width: 550px; line-height: 1.62; }
.sustainability-nova .sn-hero__marker { display: none; }
.sustainability-nova .sn-intro { padding: clamp(62px, 7vw, 88px) 0 !important; }
.sustainability-nova .sn-intro h2 { font-size: clamp(2.9rem, 5.5vw, 5.7rem); line-height: .88; }
.sustainability-nova .sn-intro__layout { gap: clamp(36px, 8vw, 110px); }
.sustainability-nova .sn-orbit-section { padding: clamp(64px, 7vw, 92px) 0 !important; }
.sustainability-nova .sn-orbit-layout {
    grid-template-columns: minmax(350px, .78fr) minmax(0, 1.22fr);
    gap: clamp(42px, 7vw, 100px);
}
.sustainability-nova .sn-orbit { width: min(100%, 450px); }
.sustainability-nova .sn-orbit-tabs button { min-height: 58px !important; }
.sustainability-nova .sn-orbit-panel { padding-top: 28px; }
.sustainability-nova .sn-orbit-panel h3 { margin: 14px 0; font-size: clamp(2rem, 3.4vw, 3.8rem); }
.sustainability-nova .sn-orbit-panel p { margin-block: 9px; line-height: 1.55; }
.sustainability-nova .sn-statements .sn-statement { min-height: 430px !important; }
.sustainability-nova .sn-statements .sn-statement h2 {
    max-width: 760px;
    margin: 16px 0 18px;
    font-size: clamp(3.2rem, 5.8vw, 6.2rem);
    line-height: .86;
}
.sustainability-nova .sn-statements .sn-statement__principle { max-width: 610px; font-size: 1rem; line-height: 1.6; }
.sustainability-nova .sn-statements .sn-statement--manufacturing {
    background-image: linear-gradient(90deg, rgba(18,48,35,.88), rgba(18,48,35,.55) 48%, rgba(18,48,35,.12) 74%), url('/assets/images/company/manufacturing-2026/manufacturing-hero-authentic.webp') !important;
}
.sustainability-nova .sn-statements .sn-statement--esg {
    background-image: linear-gradient(90deg, rgba(18,48,35,.88), rgba(18,48,35,.55) 48%, rgba(18,48,35,.12) 74%), url('/assets/images/company/certifications-2026/compliance-review-hero.webp') !important;
}
.sustainability-nova .sn-statements .sn-statement--certifications {
    background-image: linear-gradient(90deg, rgba(18,48,35,.90), rgba(18,48,35,.62) 48%, rgba(18,48,35,.16) 74%), url('/assets/images/company/quality-assurance.jpg') !important;
}
.sustainability-nova .sn-statements .sn-statement--impact {
    background-image: linear-gradient(270deg, rgba(14,42,29,.90), rgba(14,42,29,.57) 48%, rgba(14,42,29,.12) 74%), url('/assets/images/industries-hd/water-treatment-hero.png') !important;
}
.sustainability-nova .sn-statements .sn-detail { padding: clamp(44px, 5vw, 62px) 0 !important; }
.sustainability-nova .sn-statements .sn-detail__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.sustainability-nova .sn-statements .sn-detail__block {
    min-height: 150px;
    padding: 25px 26px;
}
.sustainability-nova .sn-impact-dashboard { padding: clamp(56px, 6vw, 78px) 0 !important; }
.sustainability-nova .sn-impact-dashboard__intro { margin-bottom: 34px; gap: 52px; }
.sustainability-nova .sn-impact-dashboard h2 { font-size: clamp(2.8rem, 5vw, 5.3rem); }
.sustainability-nova .sn-impact-dashboard__metrics > div { min-height: 158px; padding: 25px; }
.sustainability-nova .sn-impact-dashboard__metrics dt { margin-bottom: 16px; font-size: clamp(2.4rem, 4vw, 4rem); }
.sustainability-nova .sn-trustrow { padding: 26px 0; }
.sustainability-nova .sn-final { padding: clamp(64px, 7vw, 88px) 0 !important; }
.sustainability-nova .sn-final h2 { font-size: clamp(3rem, 5.6vw, 5.8rem); }

/* Downloads */
.downloads-flagship .anchor-hero {
    min-height: 0 !important;
    padding: clamp(76px, 7vw, 104px) 0 clamp(54px, 5vw, 74px) !important;
}
.downloads-flagship .anchor-hero-grid {
    min-height: 430px !important;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr) !important;
    gap: clamp(32px, 6vw, 80px) !important;
}
.downloads-flagship .anchor-hero-copy { min-height: 0 !important; justify-content: center; }
.downloads-flagship .anchor-hero h1 { max-width: 9ch; font-size: clamp(3.7rem, 6.3vw, 6.8rem) !important; line-height: .9 !important; }
.downloads-flagship .anchor-hero-media,
.downloads-flagship .anchor-hero-media img { min-height: 420px !important; height: 100%; object-fit: cover; }
.downloads-flagship .anchor-layout--full {
    display: block !important;
    padding-top: clamp(50px, 6vw, 76px) !important;
    padding-bottom: clamp(58px, 6vw, 82px) !important;
}
.downloads-flagship .anchor-layout--full .anchor-content { width: 100%; max-width: none; }
.downloads-flagship .resource-control-panel { margin: 0 0 42px !important; padding: 24px !important; }
.downloads-flagship .download-filter-row { gap: 7px; }
.downloads-flagship .download-two-section-library { display: grid; gap: clamp(28px, 3.5vw, 46px); }
.downloads-flagship .download-library-group-section {
    padding: clamp(28px, 3vw, 42px);
    border: 1px solid rgba(126, 151, 61, .24);
    background: #fbfaf5;
}
.downloads-flagship .download-library-group-section--controlled { background: #f1f4e7; }
.downloads-flagship .download-library-group-section__head {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    gap: clamp(24px, 4vw, 64px);
    align-items: end;
    margin-bottom: clamp(24px, 3vw, 38px);
    padding-bottom: clamp(22px, 2.5vw, 32px);
    border-bottom: 1px solid rgba(126, 151, 61, .26);
}
.downloads-flagship .download-library-group-section__head h2 {
    max-width: 12ch;
    margin: 8px 0 0;
    color: #233629;
    font-size: clamp(2rem, 3.2vw, 3.55rem);
    line-height: .98;
}
.downloads-flagship .download-library-group-section__summary {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: start;
}
.downloads-flagship .download-library-group-section__summary strong {
    color: #849f35;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: .85;
}
.downloads-flagship .download-library-group-section__summary p {
    max-width: 56ch;
    margin: 0;
    color: #59665c;
    font-size: .93rem;
    line-height: 1.65;
}
.downloads-flagship .resource-grid--compact-library {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px !important;
}
.downloads-flagship .download-library-group-section--controlled .resource-grid--compact-library {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.downloads-flagship .enterprise-download-card--compact {
    min-height: 250px !important;
    padding: 20px !important;
    background: rgba(255, 255, 255, .94) !important;
}
.downloads-flagship .enterprise-download-card--compact .resource-card__description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.downloads-flagship .enterprise-download-card--compact .resource-card__actions { margin-top: auto; }
.downloads-flagship .anchor-final-cta { padding: clamp(58px, 6vw, 78px) 0 !important; }

/* Knowledge Center */
.ek-system.knowledge-flagship .anchor-hero {
    min-height: 0 !important;
    padding: clamp(76px, 7vw, 104px) 0 clamp(54px, 5vw, 74px) !important;
    background-image: linear-gradient(90deg, rgba(248,246,239,.99) 0%, rgba(248,246,239,.94) 41%, rgba(248,246,239,.46) 65%, rgba(248,246,239,.08) 88%), url('/assets/images/resources/knowledge-center-technical-review-hero.webp') !important;
    background-position: center !important;
}
.knowledge-flagship .anchor-hero-grid {
    min-height: 430px !important;
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr) !important;
    gap: clamp(32px, 6vw, 80px) !important;
}
.knowledge-flagship .anchor-hero-copy { min-height: 0 !important; justify-content: center; }
.knowledge-flagship .anchor-hero h1 { max-width: 9ch; font-size: clamp(3.7rem, 6.3vw, 6.8rem) !important; line-height: .9 !important; }
.knowledge-flagship .anchor-hero-media,
.knowledge-flagship .anchor-hero-media img { min-height: 420px !important; height: 100%; object-fit: cover; }
.knowledge-flagship .knowledge-filter { padding: clamp(46px, 5vw, 62px) 0; }
.knowledge-flagship .knowledge-filter h2,
.knowledge-flagship .knowledge-section-head h2 { font-size: clamp(2.1rem, 3.8vw, 4rem); }
.knowledge-flagship .knowledge-filter__search input { min-height: 54px; }
.knowledge-flagship .knowledge-filter__controls select { min-height: 44px; }
.knowledge-flagship .knowledge-featured,
.knowledge-flagship .knowledge-library,
.knowledge-flagship .knowledge-pathways { padding: clamp(54px, 6vw, 78px) 0; }
.knowledge-flagship .knowledge-section-head { margin-bottom: clamp(30px, 4vw, 44px); }
.knowledge-flagship .knowledge-featured__primary { min-height: 330px; padding: clamp(30px, 4vw, 46px); }
.knowledge-flagship .knowledge-featured__primary h3 { font-size: clamp(2rem, 3.5vw, 3.7rem); }
.knowledge-flagship .knowledge-featured__secondary a { min-height: 165px; padding: 28px; }
.knowledge-flagship .knowledge-explorer-tabs { margin-bottom: 24px; }
.knowledge-flagship .knowledge-explorer-tabs button { min-height: 58px; }
.knowledge-flagship .knowledge-library__panels { min-height: 0; }
.knowledge-flagship .knowledge-library .anchor-section { padding: 30px !important; }
.knowledge-flagship .knowledge-library .anchor-section-grid { gap: clamp(24px, 4vw, 48px) !important; }
.knowledge-flagship .knowledge-library .anchor-card { min-height: 205px; padding: 22px !important; }
.knowledge-flagship .knowledge-pathways__group { padding: 18px 0; }
.knowledge-flagship .anchor-final-cta { padding: clamp(56px, 6vw, 76px) 0 !important; }

/* Contact */
body.everklin-transformed .contact-ultra .contact-hero,
body.everklin-transformed .contact-ultra .contact-hero__scene {
    min-height: 620px !important;
}
body.everklin-transformed .contact-ultra .contact-hero__scene { padding-block: 44px !important; }
body.everklin-transformed .contact-ultra .contact-hero__media img {
    object-position: center !important;
}
body.everklin-transformed .contact-ultra .contact-hero__scene::after {
    background: linear-gradient(90deg, rgba(250,249,244,.96) 0%, rgba(250,249,244,.84) 44%, rgba(250,249,244,.16) 72%, transparent 100%) !important;
}
body.everklin-transformed .contact-ultra .contact-hero__copy {
    min-height: 0 !important;
    max-width: 650px !important;
    padding: clamp(32px, 3vw, 36px) !important;
}
body.everklin-transformed .contact-ultra .contact-hero h1 {
    max-width: 23ch;
    margin: 12px 0 18px;
    font-size: clamp(2.9rem, 4.15vw, 4.1rem) !important;
    line-height: .94 !important;
}
.contact-ultra .contact-hero__copy > p { font-size: 1rem; line-height: 1.58; }
.contact-ultra .contact-response-promise { margin-top: 12px; }
.contact-ultra .contact-actions { margin-top: 22px; }
.contact-ultra .contact-trust {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 20px;
}
.contact-ultra .contact-trust li { min-height: 44px; padding: 8px 9px; font-size: .7rem; }
.contact-ultra .contact-section { padding: clamp(58px, 6vw, 76px) 0 !important; }
.contact-ultra .contact-section-head { margin-bottom: 30px; }
.contact-ultra .contact-section-head h2,
.contact-ultra .contact-final h2 { font-size: clamp(2.2rem, 3.8vw, 3.8rem); }
.contact-ultra .contact-channel { padding: 21px 10px; }
.contact-ultra .contact-document-card { min-height: 215px; padding: 24px; }
.contact-ultra .contact-document-card h3 { margin-top: 22px; }
.contact-ultra .contact-process-list li { min-height: 190px; padding: 24px 21px; }
.contact-ultra .contact-process-list h3 { margin-top: 34px; }
.contact-ultra .contact-faq-layout { gap: clamp(40px, 6vw, 72px); }
.contact-ultra .contact-faq-list summary { min-height: 60px; padding-block: 19px 15px; }
.contact-ultra .contact-final { padding: clamp(54px, 6vw, 72px) 0 !important; }

@media (max-width: 1000px) {
    .sustainability-nova .sn-orbit-layout { grid-template-columns: 1fr; }
    .sustainability-nova .sn-orbit { margin-inline: auto; }
    .downloads-flagship .anchor-hero-grid,
    .knowledge-flagship .anchor-hero-grid { grid-template-columns: 1fr !important; }
    .downloads-flagship .anchor-hero-media,
    .downloads-flagship .anchor-hero-media img,
    .knowledge-flagship .anchor-hero-media,
    .knowledge-flagship .anchor-hero-media img { min-height: 340px !important; }
    .downloads-flagship .resource-grid--compact-library,
    .downloads-flagship .download-library-group-section--controlled .resource-grid--compact-library {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .sustainability-nova .sn-hero,
    .sustainability-nova .sn-hero__inner { min-height: 560px !important; }
    .sustainability-nova .sn-hero { background-position: 61% center !important; }
    .sustainability-nova .sn-hero__inner { padding: 88px 0 56px !important; }
    .sustainability-nova .sn-hero h1 { font-size: clamp(3.15rem, 14vw, 4.7rem); }
    .sustainability-nova .sn-actions { grid-template-columns: 1fr; }
    .sustainability-nova .sn-orbit-section .sn-orbit { width: 100%; }
    .sustainability-nova .sn-statements .sn-statement { min-height: 390px !important; }
    .sustainability-nova .sn-statements .sn-statement h2 { font-size: clamp(2.75rem, 12vw, 4rem); }
    .sustainability-nova .sn-statements .sn-detail__grid { grid-template-columns: 1fr; }
    .sustainability-nova .sn-statements .sn-detail__block { min-height: 0; }
    .sustainability-nova .sn-impact-dashboard__metrics { grid-template-columns: 1fr; }
    .sustainability-nova .sn-impact-dashboard__metrics > div { min-height: 0; }

    .downloads-flagship .anchor-hero,
    .knowledge-flagship .anchor-hero { padding-top: 72px !important; }
    .downloads-flagship .anchor-hero-grid,
    .knowledge-flagship .anchor-hero-grid { min-height: 0 !important; }
    .downloads-flagship .anchor-hero h1,
    .knowledge-flagship .anchor-hero h1 { font-size: clamp(3rem, 14vw, 4.6rem) !important; }
    .downloads-flagship .anchor-hero-media,
    .downloads-flagship .anchor-hero-media img,
    .knowledge-flagship .anchor-hero-media,
    .knowledge-flagship .anchor-hero-media img { min-height: 290px !important; }
    .downloads-flagship .resource-control-panel { padding: 18px !important; }
    .downloads-flagship .download-library-group-section { padding: 22px 18px; }
    .downloads-flagship .download-library-group-section__head { grid-template-columns: 1fr; gap: 18px; }
    .downloads-flagship .download-library-group-section__summary { grid-template-columns: 52px 1fr; gap: 12px; }
    .downloads-flagship .resource-grid--compact-library,
    .downloads-flagship .download-library-group-section--controlled .resource-grid--compact-library {
        grid-template-columns: 1fr;
    }
    .downloads-flagship .enterprise-download-card--compact { min-height: 0 !important; }
    .knowledge-flagship .knowledge-featured__primary { min-height: 280px; }
    .knowledge-flagship .knowledge-featured__secondary a { min-height: 140px; }
    .knowledge-flagship .knowledge-library .anchor-section { padding: 20px !important; }
    .knowledge-flagship .knowledge-library .anchor-card { min-height: 0; }

    body.everklin-transformed .contact-ultra .contact-hero,
    body.everklin-transformed .contact-ultra .contact-hero__scene { min-height: 650px !important; }
    body.everklin-transformed .contact-ultra .contact-hero__scene { padding-block: 36px !important; }
    body.everklin-transformed .contact-ultra .contact-hero__media img { object-position: 67% center !important; }
    body.everklin-transformed .contact-ultra .contact-hero__copy { padding: 30px 24px !important; }
    body.everklin-transformed .contact-ultra .contact-hero h1 { max-width: 12ch; font-size: clamp(2.65rem, 11vw, 3.75rem) !important; }
    .contact-ultra .contact-trust { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .contact-ultra .contact-section-head--split,
    .contact-ultra .contact-faq-layout,
    .contact-ultra .contact-final__inner { grid-template-columns: 1fr; gap: 28px; }
    .contact-ultra .contact-document-grid,
    .contact-ultra .contact-process-list { grid-template-columns: 1fr; }
    .contact-ultra .contact-process-list li { min-height: 0; border-right: 0; border-bottom: 1px solid var(--pc-line); }
    .contact-ultra .contact-process-list li:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
    :where(.sustainability-nova, .downloads-flagship, .knowledge-flagship, .contact-ultra) * {
        scroll-behavior: auto !important;
        animation: none !important;
        transition: none !important;
    }
}
