.lp-blueprint-legionella {
    --lp-industrial-navy: #071633;
    --lp-industrial-blue: #123d69;
    --lp-industrial-teal: #0b7f87;
    --lp-industrial-mist: #eef4f5;
    --lp-industrial-line: #d9e2e5;
    color: #17243a;
    background: #fff;
}

.lp-blueprint-legionella .lp-header {
    border-bottom-color: rgba(7, 22, 51, .12);
    box-shadow: 0 8px 30px rgba(7, 22, 51, .05);
}

.lp-blueprint-legionella .lp-header__support span { color: #657184; }
.lp-blueprint-legionella .lp-header__support a { color: var(--lp-industrial-navy); }

.lp-legionella h1,
.lp-legionella h2,
.lp-legionella h3 { color: var(--lp-industrial-navy); }

.lp-legionella .lp-eyebrow {
    color: var(--lp-industrial-teal);
    letter-spacing: .13em;
}

.lp-legionella-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(62px, 7vw, 108px) 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.94) 52%, rgba(238,244,245,.82) 100%),
        repeating-linear-gradient(90deg, transparent 0, transparent 79px, rgba(18,61,105,.045) 80px);
}

.lp-legionella-hero::after {
    position: absolute;
    top: -170px;
    right: -190px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(11,127,135,.18);
    border-radius: 50%;
    content: "";
}

.lp-legionella-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: clamp(46px, 7vw, 100px);
    align-items: center;
}
.lp-legionella-hero__copy,
.lp-legionella-hero__media { min-width: 0; }

.lp-legionella-hero h1 {
    max-width: 830px;
    margin: 14px 0 24px;
    font-size: clamp(2.65rem, 5vw, 5.15rem);
    letter-spacing: -.055em;
    line-height: .98;
}

.lp-legionella-hero__lead {
    max-width: 760px;
    margin: 0;
    color: #46546a;
    font-size: clamp(1.08rem, 1.5vw, 1.28rem);
    line-height: 1.65;
}

.lp-legionella-hero .lp-actions { align-items: center; margin-top: 32px; }
.lp-legionella-hero .lp-btn--primary { color: var(--lp-industrial-navy); background: var(--lp-yellow); box-shadow: 0 15px 34px rgba(250,190,40,.24); }
.lp-legionella-hero .lp-btn--primary:hover { color: var(--lp-industrial-navy); background: #ffd05a; }
.lp-legionella-hero__case-link,
.lp-legionella-answer__copy > a,
.lp-legionella-situations article > a,
.lp-legionella-case__grid > div > a {
    color: var(--lp-industrial-blue);
    font-weight: 800;
    text-decoration: none;
}
.lp-legionella-hero__case-link:hover,
.lp-legionella-answer__copy > a:hover,
.lp-legionella-situations article > a:hover,
.lp-legionella-case__grid > div > a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lp-legionella-hero__note { margin: 20px 0 0; color: #667287; font-size: .84rem; }

.lp-legionella-hero__media {
    position: relative;
    margin: 0;
    padding: 14px;
    background: #fff;
    border: 1px solid var(--lp-industrial-line);
    box-shadow: 0 28px 70px rgba(7,22,51,.14);
}
.lp-legionella-hero__media::before {
    position: absolute;
    top: -13px;
    right: -13px;
    width: 86px;
    height: 86px;
    border-top: 4px solid var(--lp-yellow);
    border-right: 4px solid var(--lp-yellow);
    content: "";
}
.lp-legionella-hero__media img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.lp-legionella-hero__media figcaption { display: grid; gap: 3px; padding: 18px 7px 5px; }
.lp-legionella-hero__media figcaption strong { color: var(--lp-industrial-navy); font-size: .9rem; }
.lp-legionella-hero__media figcaption span { color: #697588; font-size: .76rem; }

.lp-legionella-proof { color: #fff; background: var(--lp-industrial-navy); }
.lp-legionella-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lp-legionella-proof span { position: relative; padding: 26px 30px 26px 50px; border-right: 1px solid rgba(255,255,255,.14); font-size: .8rem; font-weight: 750; letter-spacing: .02em; }
.lp-legionella-proof span::before { position: absolute; left: 27px; color: var(--lp-yellow); content: "-"; }
.lp-legionella-proof span:last-child { border-right: 0; }

.lp-legionella-heading { max-width: 760px; margin-bottom: 48px; }
.lp-legionella-heading > p:last-child { color: #647083; font-size: 1.04rem; }

.lp-legionella-answer { background: var(--lp-industrial-mist); }
.lp-legionella-answer__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(45px, 8vw, 120px); align-items: start; }
.lp-legionella-answer h2 { margin-bottom: 0; font-size: clamp(2rem, 3.4vw, 3.35rem); }
.lp-legionella-answer__copy { padding-left: 30px; border-left: 3px solid var(--lp-industrial-teal); }
.lp-legionella-answer__copy p { margin: 0 0 18px; color: #46546a; font-size: 1.04rem; }
.lp-legionella-answer__copy strong { color: var(--lp-industrial-navy); }

.lp-legionella-situations__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-legionella-situations article { display: flex; min-height: 300px; flex-direction: column; padding: 34px; background: #fff; border: 1px solid var(--lp-industrial-line); transition: transform .2s ease, box-shadow .2s ease; }
.lp-legionella-situations article:hover { transform: translateY(-4px); box-shadow: 0 20px 45px rgba(7,22,51,.09); }
.lp-legionella-situations article > span { color: var(--lp-industrial-teal); font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.lp-legionella-situations h3 { margin: 28px 0 12px; font-size: 1.35rem; }
.lp-legionella-situations p { margin: 0 0 25px; color: #647083; }
.lp-legionella-situations article > a { margin-top: auto; }

.lp-legionella-process { background: var(--lp-industrial-navy); }
.lp-legionella-process h2,
.lp-legionella-process h3 { color: #fff; }
.lp-legionella-process .lp-eyebrow { color: #69cdc9; }
.lp-legionella-process .lp-legionella-heading > p:last-child { color: rgba(255,255,255,.68); }
.lp-legionella-process__list { display: grid; margin: 0; padding: 0; list-style: none; }
.lp-legionella-process__list li { display: grid; grid-template-columns: 80px 1fr; gap: 25px; padding: 25px 0; border-top: 1px solid rgba(255,255,255,.14); }
.lp-legionella-process__list li:last-child { border-bottom: 1px solid rgba(255,255,255,.14); }
.lp-legionella-process__list li > span { color: #69cdc9; font-size: .78rem; font-weight: 900; letter-spacing: .12em; }
.lp-legionella-process__list h3 { margin: 0 0 7px; font-size: 1.12rem; }
.lp-legionella-process__list p { max-width: 850px; margin: 0; color: rgba(255,255,255,.68); }

.lp-legionella-methods { background: #f7f9fa; }
.lp-legionella-methods__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 120px); align-items: start; }
.lp-legionella-methods__intro { position: sticky; top: 120px; }
.lp-legionella-methods__intro > p:not(.lp-eyebrow),
.lp-legionella-methods__intro li { color: #5d6a7c; }
.lp-legionella-methods__intro ul { margin: 25px 0 0; padding: 0; list-style: none; }
.lp-legionella-methods__intro li { position: relative; margin: 11px 0; padding-left: 24px; }
.lp-legionella-methods__intro li::before { position: absolute; left: 0; color: var(--lp-industrial-teal); content: "•"; font-weight: 900; }
.lp-legionella-methods__cards { display: grid; gap: 1px; background: var(--lp-industrial-line); border: 1px solid var(--lp-industrial-line); }
.lp-legionella-methods__cards article { display: grid; grid-template-columns: 82px 1fr; gap: 22px; padding: 28px; background: #fff; }
.lp-legionella-methods__cards article > span { display: grid; width: 64px; height: 64px; place-items: center; color: var(--lp-industrial-teal); background: var(--lp-industrial-mist); border-radius: 50%; font-size: .82rem; font-weight: 900; }
.lp-legionella-methods__cards h3 { margin: 0 0 7px; font-size: 1.1rem; }
.lp-legionella-methods__cards p { margin: 0; color: #647083; font-size: .92rem; }
.lp-legionella-methods__link { margin: 0; padding: 20px 28px; color: #536074 !important; background: #f1f5f6 !important; }
.lp-legionella-methods__link a { color: var(--lp-industrial-blue); font-weight: 800; }

.lp-legionella-case { background: #fff; }
.lp-legionella-case__grid { display: grid; grid-template-columns: minmax(360px, .88fr) 1.12fr; gap: clamp(50px, 8vw, 110px); align-items: center; }
.lp-legionella-case figure { margin: 0; padding: 12px; background: #fff; border: 1px solid var(--lp-industrial-line); box-shadow: 0 24px 60px rgba(7,22,51,.12); }
.lp-legionella-case figure img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.lp-legionella-case__grid > div > p:not(.lp-eyebrow) { color: #586579; font-size: 1.03rem; }
.lp-legionella-case dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 30px 0; border-top: 1px solid var(--lp-industrial-line); border-bottom: 1px solid var(--lp-industrial-line); }
.lp-legionella-case dl div { padding: 20px 18px 20px 0; }
.lp-legionella-case dt { color: #728093; font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lp-legionella-case dd { margin: 5px 0 0; color: var(--lp-industrial-navy); font-size: .96rem; font-weight: 850; }

.lp-legionella-objects { background: var(--lp-industrial-mist); }
.lp-legionella-objects__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--lp-industrial-line); border: 1px solid var(--lp-industrial-line); }
.lp-legionella-objects article { min-height: 185px; padding: 30px; background: #fff; }
.lp-legionella-objects h3 { margin: 0 0 11px; font-size: 1.08rem; }
.lp-legionella-objects p { margin: 0; color: #657184; font-size: .9rem; }

.lp-legionella-form { background: var(--lp-industrial-navy) !important; }
.lp-legionella-form .lp-form-intro > p:not(.lp-eyebrow),
.lp-legionella-form .lp-form-intro li { color: rgba(255,255,255,.72); }
.lp-legionella-form .lp-form-intro .lp-eyebrow { color: #69cdc9; }
.lp-legionella-form .lp-form-intro li::before { color: #69cdc9; }
.lp-legionella-form__question > p { margin: 0 0 10px; color: var(--lp-industrial-navy); font-size: .8rem; font-weight: 800; }
.lp-legionella-choice-grid { grid-template-columns: repeat(2, 1fr); }
.lp-legionella-choice-grid span { min-height: 65px; }
.lp-legionella-form .lp-choice-grid input:checked + span { color: var(--lp-industrial-navy); background: #eef7f7; border-color: var(--lp-industrial-teal); }
.lp-legionella-form .lp-form-progress .is-active { color: var(--lp-industrial-teal); border-color: var(--lp-industrial-teal); }
.lp-legionella-form .lp-form-progress .is-active b { color: #fff; background: var(--lp-industrial-teal); }
.lp-legionella-form .lp-btn--primary { color: var(--lp-industrial-navy); background: var(--lp-yellow); }
.lp-legionella-form .lp-btn--primary:hover { color: var(--lp-industrial-navy); background: #ffd05a; }

.lp-legionella-faq { background: #fff; }
.lp-legionella-faq .lp-faq summary { color: var(--lp-industrial-navy); }
.lp-legionella-faq .lp-faq summary::after { color: var(--lp-industrial-teal); }

.lp-blueprint-legionella .lp-sticky-cta a { color: var(--lp-industrial-navy); background: var(--lp-yellow); }
.lp-blueprint-legionella .lp-sticky-cta a + a { background: var(--lp-industrial-navy); }

@media (max-width: 980px) {
    .lp-legionella-hero__grid,
    .lp-legionella-answer__grid,
    .lp-legionella-methods__grid,
    .lp-legionella-case__grid { grid-template-columns: 1fr; }
    .lp-legionella-hero__copy { max-width: 780px; }
    .lp-legionella-hero__media { max-width: 620px; }
    .lp-legionella-proof__grid { grid-template-columns: 1fr 1fr; }
    .lp-legionella-proof span:nth-child(2) { border-right: 0; }
    .lp-legionella-proof span:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
    .lp-legionella-methods__intro { position: static; }
    .lp-legionella-situations__grid,
    .lp-legionella-objects__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
    .lp-blueprint-legionella .lp-header__inner { gap: 10px; }
    .lp-blueprint-legionella .lp-logo img { width: 134px; }
    .lp-blueprint-legionella .lp-header__support { min-width: 0; }
    .lp-blueprint-legionella .lp-header__support a { font-size: .82rem; white-space: nowrap; }
    .lp-legionella-hero { padding: 46px 0 60px; }
    .lp-legionella-hero h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
    .lp-legionella-hero .lp-eyebrow { max-width: 100%; overflow-wrap: anywhere; }
    .lp-legionella-hero .lp-actions { display: grid; grid-template-columns: 1fr; align-items: stretch; }
    .lp-legionella-hero .lp-btn { width: 100%; white-space: normal; }
    .lp-legionella-hero__case-link { display: block; padding: 8px 4px; text-align: center; white-space: normal; }
    .lp-legionella-hero__media { padding: 8px; }
    .lp-legionella-proof__grid,
    .lp-legionella-situations__grid,
    .lp-legionella-objects__grid { grid-template-columns: 1fr; }
    .lp-legionella-proof span { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
    .lp-legionella-proof span:last-child { border-bottom: 0; }
    .lp-legionella-answer__copy { padding-left: 20px; }
    .lp-legionella-process__list li { grid-template-columns: 52px 1fr; }
    .lp-legionella-methods__cards article { grid-template-columns: 56px 1fr; padding: 22px 18px; }
    .lp-legionella-methods__cards article > span { width: 48px; height: 48px; font-size: .7rem; }
    .lp-legionella-case dl { grid-template-columns: 1fr; }
    .lp-legionella-case dl div { border-bottom: 1px solid var(--lp-industrial-line); }
    .lp-legionella-case dl div:last-child { border-bottom: 0; }
    .lp-legionella-choice-grid { grid-template-columns: 1fr; }
}
