#jivika-hpv-project {
        --hpv-green-950: #0B2D1D;
        --hpv-green-800: #163F2D;
        --hpv-green-500: #109247;
        --hpv-teal: #0B8775;
        --hpv-red: #ED1B24;
        --hpv-red-soft: #FFEFEF;
        --hpv-surface: #F7F6F2;
        --hpv-muted: #68736E;
        --hpv-line: #DDE5E0;
        --hpv-white: #FFFFFF;
        --hpv-container: 1240px;
        width: 100%;
        color: var(--hpv-green-800);
        background: var(--hpv-white);
        font-family: "Montserrat", Arial, sans-serif;
        font-size: 16px;
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
    }

    #jivika-hpv-project,
    #jivika-hpv-project *,
    #jivika-hpv-project *::before,
    #jivika-hpv-project *::after { box-sizing: border-box; }
    #jivika-hpv-project .hpv-svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }
    #jivika-hpv-project img { display: block; width: 100%; max-width: 100%; height: auto; }
    #jivika-hpv-project h1,
    #jivika-hpv-project h2,
    #jivika-hpv-project h3,
    #jivika-hpv-project p,
    #jivika-hpv-project figure,
    #jivika-hpv-project blockquote { margin: 0; }
    #jivika-hpv-project h1,
    #jivika-hpv-project h2,
    #jivika-hpv-project h3 { font-family: "Montserrat", Arial, sans-serif; }
    #jivika-hpv-project h2 { max-width: 900px; color: var(--hpv-green-950); font-size: clamp(38px, 4.5vw, 62px); font-weight: 800; line-height: 1.06; letter-spacing: -.045em; }
    #jivika-hpv-project h1 em,
    #jivika-hpv-project h2 em { color: var(--hpv-red); font-family: "Cormorant Garamond", Georgia, serif; font-weight: 700; }
    #jivika-hpv-project a { color: inherit; text-decoration: none; }
    #jivika-hpv-project a:focus-visible,
    #jivika-hpv-project summary:focus-visible { outline: 3px solid var(--hpv-red); outline-offset: 4px; }
    #jivika-hpv-project .hpv-container { width: min(100% - 48px, var(--hpv-container)); margin-inline: auto; min-width: 0; }
    #jivika-hpv-project .hpv-section { padding: 50px 0 35px; }
    #jivika-hpv-project .hpv-eyebrow { display: inline-flex; align-items: center; width: fit-content; margin-bottom: 20px; padding: 9px 14px; border-radius: 7px; background: var(--hpv-red-soft); color: var(--hpv-red); font-size: 12px; font-weight: 800; line-height: 1.2; letter-spacing: .045em; text-transform: uppercase; }
    #jivika-hpv-project .hpv-eyebrow-dark { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.12); color: var(--hpv-white); backdrop-filter: blur(10px); }
    #jivika-hpv-project .hpv-section-head { max-width: 850px; margin-bottom: 60px; }
    #jivika-hpv-project .hpv-section-head > p { max-width: 740px; margin-top: 22px; color: var(--hpv-muted); font-size: 17px; line-height: 1.72; }
    #jivika-hpv-project .hpv-section-head-centre { margin-inline: auto; text-align: center; }
    #jivika-hpv-project .hpv-section-head-centre .hpv-eyebrow,
    #jivika-hpv-project .hpv-section-head-centre > p { margin-inline: auto; }

    #jivika-hpv-project .hpv-hero { position: relative; min-height: 760px; display: flex; align-items: center; isolation: isolate; overflow: hidden; background: var(--hpv-green-950); }
    #jivika-hpv-project .hpv-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 15% 18%, rgba(16,146,71,.32), transparent 36%), linear-gradient(120deg, rgba(11,45,29,.98) 0%, rgba(11,45,29,.92) 58%, rgba(11,45,29,.72) 100%); }
    #jivika-hpv-project .hpv-hero-orb { position: absolute; z-index: -1; width: 640px; height: 640px; right: -140px; top: -160px; border-radius: 50%; background: var(--hpv-red); opacity: .82; }
    #jivika-hpv-project .hpv-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: 66px; align-items: center; padding: 115px 0 96px; }
    #jivika-hpv-project .hpv-hero-copy { min-width: 0; color: var(--hpv-white); }
    #jivika-hpv-project .hpv-hero h1 { max-width: 760px; color: var(--hpv-white); font-size: clamp(54px, 5.8vw, 82px); font-weight: 800; line-height: .99; letter-spacing: -.06em; }
    #jivika-hpv-project .hpv-hero h1 em { display: block; color: #FF5B62; }
    #jivika-hpv-project .hpv-hero-tagline { margin-top: 26px; color: #F9D7D9; font-family: "Cormorant Garamond", Georgia, serif; font-size: 29px; font-style: italic; font-weight: 700; line-height: 1.2; }
    #jivika-hpv-project .hpv-hero-intro { max-width: 670px; margin-top: 20px; color: rgba(255,255,255,.82); font-size: 16px; line-height: 1.75; }
    #jivika-hpv-project .hpv-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
    #jivika-hpv-project .hpv-btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; padding: 9px 10px 9px 22px; border-radius: 999px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
    #jivika-hpv-project .hpv-btn:hover { transform: translateY(-2px); }
    #jivika-hpv-project .hpv-btn-primary { background: var(--hpv-red); color: var(--hpv-white); box-shadow: 0 14px 30px rgba(237,27,36,.3); }
    #jivika-hpv-project .hpv-btn-light { background: var(--hpv-white); color: var(--hpv-green-800); }
    #jivika-hpv-project .hpv-btn-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.16); }
    #jivika-hpv-project .hpv-btn-light .hpv-btn-icon { background: #E6F4EC; color: var(--hpv-green-500); }
    #jivika-hpv-project .hpv-btn-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
    #jivika-hpv-project .hpv-hero-visual { position: relative; min-width: 0; padding: 22px; }
    #jivika-hpv-project .hpv-hero-visual > img { position: relative; z-index: 2; aspect-ratio: 1; border: 10px solid var(--hpv-white); border-radius: 50%; object-fit: cover; box-shadow: 0 34px 90px rgba(0,0,0,.32); }
    #jivika-hpv-project .hpv-hero-ring { position: absolute; z-index: 1; border-radius: 50%; border: 3px solid rgba(255,255,255,.4); }
    #jivika-hpv-project .hpv-hero-ring-one { inset: 0; }
    #jivika-hpv-project .hpv-hero-ring-two { inset: 42px -14px -14px 42px; border-color: rgba(237,27,36,.7); }
    #jivika-hpv-project .hpv-hero-visual figcaption { position: absolute; z-index: 4; right: -8px; bottom: 34px; width: 248px; padding: 18px 20px; border-radius: 16px; background: var(--hpv-white); color: var(--hpv-green-800); box-shadow: 0 18px 46px rgba(0,0,0,.22); }
    #jivika-hpv-project .hpv-hero-visual figcaption strong,
    #jivika-hpv-project .hpv-hero-visual figcaption span { display: block; }
    #jivika-hpv-project .hpv-hero-visual figcaption strong { font-size: 14px; }
    #jivika-hpv-project .hpv-hero-visual figcaption span { margin-top: 4px; color: var(--hpv-muted); font-size: 12px; }

    #jivika-hpv-project .hpv-proof { background: var(--hpv-green-800); color: var(--hpv-white); }
    #jivika-hpv-project .hpv-proof-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); }
    #jivika-hpv-project .hpv-proof-grid > div { min-width: 0; padding: 28px 34px; border-right: 1px solid rgba(255,255,255,.15); }
    #jivika-hpv-project .hpv-proof-grid > div:last-child { border-right: 0; }
    #jivika-hpv-project .hpv-proof-grid strong,
    #jivika-hpv-project .hpv-proof-grid span { display: block; }
    #jivika-hpv-project .hpv-proof-grid strong { color: #F9D7D9; font-size: 20px; font-weight: 800; }
    #jivika-hpv-project .hpv-proof-grid span { margin-top: 4px; color: rgba(255,255,255,.76); font-size: 12px; line-height: 1.5; }

    #jivika-hpv-project .hpv-introduction { background: var(--hpv-white); }
    #jivika-hpv-project .hpv-intro-grid { display: grid; grid-template-columns: minmax(0,1.03fr) minmax(390px,.97fr); gap: 72px; align-items: center; }
    #jivika-hpv-project .hpv-intro-copy p { max-width: 720px; margin-top: 24px; color: var(--hpv-muted); font-size: 16px; line-height: 1.8; }
    #jivika-hpv-project .hpv-intro-copy blockquote { margin-top: 30px; padding: 24px 26px; border-left: 4px solid var(--hpv-red); border-radius: 0 16px 16px 0; background: var(--hpv-surface); color: var(--hpv-green-800); font-family: "Cormorant Garamond", Georgia, serif; font-size: 23px; font-style: italic; font-weight: 600; line-height: 1.4; }
    #jivika-hpv-project .hpv-intro-photo { position: relative; min-width: 0; padding: 18px 18px 58px; border-radius: 28px; background: var(--hpv-red-soft); }
    #jivika-hpv-project .hpv-intro-photo img { aspect-ratio: 4/3; border-radius: 20px; object-fit: cover; object-position: center 18%; }
    #jivika-hpv-project .hpv-intro-photo figcaption { position: absolute; left: 46px; right: 46px; bottom: 16px; display: flex; justify-content: space-between; gap: 18px; color: var(--hpv-green-800); font-size: 13px; }
    #jivika-hpv-project .hpv-intro-photo figcaption strong { font-weight: 800; }
    #jivika-hpv-project .hpv-intro-photo figcaption span { color: var(--hpv-muted); }
    #jivika-hpv-project .hpv-evidence-grid { display: grid; grid-template-columns: .74fr 1.26fr; gap: 24px; margin-top: 72px; }
    #jivika-hpv-project .hpv-evidence-card { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 180px; gap: 24px; align-items: center; padding: 30px; border: 1px solid var(--hpv-line); border-radius: 22px; background: var(--hpv-surface); }
    #jivika-hpv-project .hpv-evidence-card > div { min-width: 0; }
    #jivika-hpv-project .hpv-evidence-card span,
    #jivika-hpv-project .hpv-card-kicker { display: block; color: var(--hpv-red); font-size: 11px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
    #jivika-hpv-project .hpv-evidence-card h3 { margin-top: 8px; color: var(--hpv-green-950); font-size: 22px; line-height: 1.22; }
    #jivika-hpv-project .hpv-evidence-card p { margin-top: 12px; color: var(--hpv-muted); font-size: 13px; line-height: 1.65; }
    #jivika-hpv-project .hpv-evidence-card img { max-height: 220px; border-radius: 12px; object-fit: contain; background: var(--hpv-white); cursor: zoom-in; }
    #jivika-hpv-project .hpv-evidence-wide { grid-template-columns: minmax(0,.72fr) minmax(260px,1.28fr); }

    #jivika-hpv-project .hpv-guidelines { padding: 50px 0 35px; background: var(--hpv-white); }
    #jivika-hpv-project .hpv-guidelines-panel { display: grid; grid-template-columns: minmax(0,.86fr) minmax(460px,1.14fr); gap: 62px; align-items: center; padding: 72px; border-radius: 30px; overflow: hidden; background: var(--hpv-green-950); }
    #jivika-hpv-project .hpv-guidelines-copy { min-width: 0; color: var(--hpv-white); }
    #jivika-hpv-project .hpv-guidelines-copy h2 { color: var(--hpv-white); }
    #jivika-hpv-project .hpv-guidelines-copy p { margin-top: 24px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.75; }
    #jivika-hpv-project .hpv-guideline-note { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 17px; align-items: center; margin-top: 32px; padding: 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 16px; background: rgba(255,255,255,.08); }
    #jivika-hpv-project .hpv-guideline-note svg { width: 46px; height: 46px; fill: none; stroke: #FF5B62; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
    #jivika-hpv-project .hpv-guideline-note span { color: rgba(255,255,255,.77); font-size: 13px; line-height: 1.55; }
    #jivika-hpv-project .hpv-guideline-note strong { color: var(--hpv-white); }
    #jivika-hpv-project .hpv-guidelines-docs { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: end; }
    #jivika-hpv-project .hpv-guidelines-docs img { max-height: 480px; border-radius: 8px; object-fit: contain; background: var(--hpv-white); box-shadow: 0 22px 60px rgba(0,0,0,.28); cursor: zoom-in; }
    #jivika-hpv-project .hpv-guidelines-docs img:first-child { transform: rotate(-2deg); }
    #jivika-hpv-project .hpv-guidelines-docs img:last-child { transform: translateY(18px) rotate(2deg); }

    #jivika-hpv-project .hpv-reality { background: var(--hpv-surface); }
    #jivika-hpv-project .hpv-stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
    #jivika-hpv-project .hpv-stat-card { min-width: 0; min-height: 240px; padding: 34px 34px 15px; border: 1px solid var(--hpv-line); border-radius: 22px; background: var(--hpv-white); box-shadow: 0 18px 52px rgba(22,63,45,.06); }
    #jivika-hpv-project .hpv-stat-value { display: block; color: var(--hpv-red); font-size: clamp(42px,4vw,60px); font-weight: 800; line-height: 1; letter-spacing: -.055em; }
    #jivika-hpv-project .hpv-stat-card h3 { margin-top: 28px; color: var(--hpv-green-950); font-size: 20px; line-height: 1.25; }
    #jivika-hpv-project .hpv-stat-card p { margin-top: 12px; color: var(--hpv-muted); font-size: 14px; line-height: 1.65; }
    #jivika-hpv-project .hpv-stat-featured { border-color: transparent; background: var(--hpv-red-soft); }
    #jivika-hpv-project .hpv-stat-dark { border-color: transparent; background: var(--hpv-green-950); }
    #jivika-hpv-project .hpv-stat-dark h3 { color: var(--hpv-white); }
    #jivika-hpv-project .hpv-stat-dark p { color: rgba(255,255,255,.7); }
    #jivika-hpv-project .hpv-stat-dark .hpv-stat-value { color: #FF5B62; }
    #jivika-hpv-project .hpv-reality-story { display: grid; grid-template-columns: minmax(370px,.9fr) minmax(0,1.1fr); gap: 56px; align-items: center; margin-top: 66px; padding: 38px; border-radius: 28px; background: var(--hpv-white); }
    #jivika-hpv-project .hpv-reality-story figure { min-width: 0; }
    #jivika-hpv-project .hpv-reality-story figure img { aspect-ratio: 4/3; border-radius: 19px; object-fit: cover; object-position: center 15%; }
    #jivika-hpv-project .hpv-reality-story > div { min-width: 0; }
    #jivika-hpv-project .hpv-reality-story h3 { margin-top: 12px; color: var(--hpv-green-950); font-size: clamp(27px,3vw,40px); line-height: 1.18; letter-spacing: -.025em; }
    #jivika-hpv-project .hpv-reality-story > div > p { margin-top: 22px; color: var(--hpv-muted); font-size: 15px; line-height: 1.75; }
    #jivika-hpv-project .hpv-source-note { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--hpv-line); color: var(--hpv-muted); }
    #jivika-hpv-project .hpv-source-note summary { width: fit-content; cursor: pointer; color: var(--hpv-green-800); font-size: 12px; font-weight: 800; }
    #jivika-hpv-project .hpv-source-note p { margin-top: 12px; font-size: 11px; line-height: 1.65; }

    #jivika-hpv-project .hpv-model { background: var(--hpv-white); }
    #jivika-hpv-project .hpv-process { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; }
    #jivika-hpv-project .hpv-process::before { content: ""; position: absolute; top: 56px; left: 8%; right: 8%; height: 2px; background: linear-gradient(90deg,var(--hpv-red),var(--hpv-teal),var(--hpv-green-500)); }
    #jivika-hpv-project .hpv-process-card { position: relative; min-width: 0; min-height: 330px; padding: 26px 22px; border: 1px solid var(--hpv-line); border-radius: 20px; background: var(--hpv-white); box-shadow: 0 16px 46px rgba(22,63,45,.07); }
    #jivika-hpv-project .hpv-process-icon { position: relative; z-index: 2; width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 26px; border-radius: 50%; background: var(--hpv-red-soft); color: var(--hpv-red); }
    #jivika-hpv-project .hpv-process-icon svg { width: 35px; height: 35px; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
    #jivika-hpv-project .hpv-process-card:nth-child(4n+2) .hpv-process-icon { background: var(--hpv-red-soft); color: var(--hpv-red); }
    #jivika-hpv-project .hpv-process-card:nth-child(4n+3) .hpv-process-icon { background: #E7F5EE; color: var(--hpv-green-500); }
    #jivika-hpv-project .hpv-process-card h3 { color: var(--hpv-green-950); font-size: 18px; line-height: 1.3; }
    #jivika-hpv-project .hpv-process-card p { margin-top: 14px; color: var(--hpv-muted); font-size: 13px; line-height: 1.65; }

    #jivika-hpv-project .hpv-protocols { background: var(--hpv-green-950); }
    #jivika-hpv-project .hpv-section-head-light h2 { color: var(--hpv-white); }
    #jivika-hpv-project .hpv-section-head-light > p { color: rgba(255,255,255,.72); }
    #jivika-hpv-project .hpv-protocol-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
    #jivika-hpv-project .hpv-protocol-card { min-width: 0; overflow: hidden; border-radius: 22px; background: var(--hpv-white); box-shadow: 0 22px 62px rgba(0,0,0,.18); }
    #jivika-hpv-project .hpv-protocol-media { height: 280px; padding: 16px; background: var(--hpv-surface); }
    #jivika-hpv-project .hpv-protocol-media > img { width: 100%; height: 100%; border-radius: 13px; object-fit: cover; }
    #jivika-hpv-project .hpv-protocol-split { display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 8px; }
    #jivika-hpv-project .hpv-protocol-split > img { min-height: 0; }
    #jivika-hpv-project .hpv-protocol-copy { min-height: 210px; padding: 28px; }
    #jivika-hpv-project .hpv-protocol-copy svg { width: 42px; height: 42px; fill: none; stroke: var(--hpv-green-500); stroke-width: 2.15; stroke-linecap: round; stroke-linejoin: round; }
    #jivika-hpv-project .hpv-protocol-copy h3 { margin-top: 18px; color: var(--hpv-green-950); font-size: 21px; line-height: 1.25; }
    #jivika-hpv-project .hpv-protocol-copy p { margin-top: 10px; color: var(--hpv-muted); font-size: 13px; line-height: 1.65; }

    #jivika-hpv-project .hpv-gallery { background: var(--hpv-white); }
    #jivika-hpv-project .hpv-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
    #jivika-hpv-project .hpv-gallery-grid figure { min-width: 0; aspect-ratio: 9/16; overflow: hidden; border-radius: 18px; background: var(--hpv-surface); }
    #jivika-hpv-project .hpv-gallery-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
    #jivika-hpv-project .hpv-gallery-grid figure:hover img { transform: scale(1.025); }
    #jivika-hpv-project .hpv-gallery-wide,
    #jivika-hpv-project .hpv-gallery-tall { grid-column: auto; grid-row: auto; }

    #jivika-hpv-project .hpv-final { position: relative; min-height: 560px; display: flex; align-items: center; isolation: isolate; overflow: hidden; background: var(--hpv-green-950); }
    #jivika-hpv-project .hpv-final-image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
    #jivika-hpv-project .hpv-final-overlay { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(11,45,29,.97) 0%,rgba(11,45,29,.9) 48%,rgba(11,45,29,.4) 78%,rgba(11,45,29,.18) 100%); }
    #jivika-hpv-project .hpv-final-content { padding: 50px 0 35px; color: var(--hpv-white); }
    #jivika-hpv-project .hpv-final h2 { max-width: 720px; color: var(--hpv-white); font-size: clamp(46px,5vw,70px); }
    #jivika-hpv-project .hpv-final-content > p { max-width: 660px; margin-top: 24px; color: rgba(255,255,255,.8); font-size: 17px; line-height: 1.75; }
    #jivika-hpv-project .hpv-lightbox { position: fixed; inset: 0; z-index: 30; display: none; place-items: center; padding: 24px; background: rgba(4,24,15,.94); }
    #jivika-hpv-project .hpv-lightbox[aria-hidden="false"] { display: grid; }
    #jivika-hpv-project .hpv-lightbox-image { width: auto; max-width: min(94vw,1400px); max-height: 90vh; border-radius: 12px; object-fit: contain; background: var(--hpv-white); box-shadow: 0 28px 90px rgba(0,0,0,.45); }
    #jivika-hpv-project .hpv-lightbox-close { position: absolute; top: 18px; right: 18px; z-index: 2; width: 48px; height: 48px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: var(--hpv-white); color: var(--hpv-green-950); cursor: pointer; font: 400 32px/1 Arial,sans-serif; }
    #jivika-hpv-project .hpv-lightbox-close:focus-visible { outline: 3px solid var(--hpv-red); outline-offset: 3px; }

    @media (max-width: 1180px) {
        #jivika-hpv-project .hpv-hero-grid { grid-template-columns: minmax(0,1fr) minmax(360px,.78fr); gap: 42px; }
        #jivika-hpv-project .hpv-hero-visual figcaption { right: 0; }
        #jivika-hpv-project .hpv-evidence-grid { grid-template-columns: 1fr; }
        #jivika-hpv-project .hpv-evidence-card { grid-template-columns: minmax(0,1fr) minmax(180px,.62fr); }
        #jivika-hpv-project .hpv-guidelines-panel { grid-template-columns: minmax(0,.9fr) minmax(380px,1.1fr); padding: 58px; }
        #jivika-hpv-project .hpv-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
        #jivika-hpv-project .hpv-stat-card { min-height: 240px; }
        #jivika-hpv-project .hpv-process { grid-template-columns: repeat(3,minmax(0,1fr)); }
        #jivika-hpv-project .hpv-process::before { display: none; }
        #jivika-hpv-project .hpv-process-card { min-height: 285px; }
    }

    @media (max-width: 1024px) {
        #jivika-hpv-project .hpv-container { width: min(100% - 64px,var(--hpv-container)); }
        #jivika-hpv-project .hpv-section { padding: 50px 0 35px; }
        #jivika-hpv-project .hpv-hero { min-height: 0; }
        #jivika-hpv-project .hpv-hero-grid { grid-template-columns: minmax(0,1fr) 340px; gap: 32px; padding: 98px 0 82px; }
        #jivika-hpv-project .hpv-hero h1 { font-size: clamp(48px,6.3vw,66px); }
        #jivika-hpv-project .hpv-hero-visual { padding: 16px; }
        #jivika-hpv-project .hpv-hero-visual figcaption { width: 210px; right: -4px; bottom: 16px; }
        #jivika-hpv-project .hpv-proof-grid > div { padding-inline: 22px; }
        #jivika-hpv-project .hpv-intro-grid { grid-template-columns: minmax(0,1fr) minmax(330px,.82fr); gap: 46px; }
        #jivika-hpv-project .hpv-guidelines-panel { grid-template-columns: 1fr; gap: 44px; }
        #jivika-hpv-project .hpv-guidelines-docs { width: min(100%,620px); margin-inline: auto; }
        #jivika-hpv-project .hpv-reality-story { grid-template-columns: .84fr 1.16fr; gap: 38px; }
        #jivika-hpv-project .hpv-protocol-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    }

    @media (max-width: 768px) {
        #jivika-hpv-project .hpv-container { width: min(100% - 40px,var(--hpv-container)); }
        #jivika-hpv-project .hpv-section { padding: 50px 0 35px; }
        #jivika-hpv-project h2 { font-size: clamp(36px,7vw,50px); }
        #jivika-hpv-project .hpv-section-head { margin-bottom: 44px; }
        #jivika-hpv-project .hpv-hero-grid { grid-template-columns: 1fr; gap: 46px; padding: 82px 0 76px; }
        #jivika-hpv-project .hpv-hero-copy { text-align: center; }
        #jivika-hpv-project .hpv-hero-copy .hpv-eyebrow,
        #jivika-hpv-project .hpv-actions { margin-inline: auto; justify-content: center; }
        #jivika-hpv-project .hpv-hero h1,
        #jivika-hpv-project .hpv-hero-intro { margin-inline: auto; }
        #jivika-hpv-project .hpv-hero h1 em { display: inline; }
        #jivika-hpv-project .hpv-hero-visual { width: min(100%,500px); margin-inline: auto; }
        #jivika-hpv-project .hpv-hero-orb { width: 520px; height: 520px; top: 38%; right: -260px; }
        #jivika-hpv-project .hpv-proof-grid { grid-template-columns: 1fr; padding: 12px 0; }
        #jivika-hpv-project .hpv-proof-grid > div { padding: 20px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); text-align: center; }
        #jivika-hpv-project .hpv-proof-grid > div:last-child { border-bottom: 0; }
        #jivika-hpv-project .hpv-intro-grid { grid-template-columns: 1fr; }
        #jivika-hpv-project .hpv-intro-photo { width: min(100%,560px); margin-inline: auto; }
        #jivika-hpv-project .hpv-evidence-card,
        #jivika-hpv-project .hpv-evidence-wide { grid-template-columns: minmax(0,1fr) minmax(150px,.65fr); }
        #jivika-hpv-project .hpv-guidelines { padding: 50px 0 35px; }
        #jivika-hpv-project .hpv-guidelines-panel { width: 100%; border-radius: 0; padding-inline: 40px; }
        #jivika-hpv-project .hpv-stats-grid { grid-template-columns: 1fr 1fr; }
        #jivika-hpv-project .hpv-reality-story { grid-template-columns: 1fr; padding: 28px; }
        #jivika-hpv-project .hpv-reality-story figure img { max-height: 440px; }
        #jivika-hpv-project .hpv-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
        #jivika-hpv-project .hpv-process-card { min-height: 0; }
        #jivika-hpv-project .hpv-protocol-grid { grid-template-columns: 1fr 1fr; gap: 18px; }
        #jivika-hpv-project .hpv-protocol-media { height: 240px; }
        #jivika-hpv-project .hpv-protocol-copy { min-height: 220px; padding: 24px; }
        #jivika-hpv-project .hpv-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
        #jivika-hpv-project .hpv-final { min-height: 620px; align-items: flex-end; }
        #jivika-hpv-project .hpv-final-overlay { background: linear-gradient(0deg,rgba(11,45,29,.98) 0%,rgba(11,45,29,.86) 54%,rgba(11,45,29,.28) 100%); }
        #jivika-hpv-project .hpv-final-image { object-position: 60% center; }
        #jivika-hpv-project .hpv-final-content { padding: 50px 0 35px; }
    }

    @media (max-width: 520px) {
        #jivika-hpv-project .hpv-container { width: min(100% - 32px,var(--hpv-container)); }
        #jivika-hpv-project .hpv-section { padding: 50px 0 35px; }
        #jivika-hpv-project h2 { font-size: clamp(34px,10.2vw,43px); }
        #jivika-hpv-project .hpv-eyebrow { font-size: 10px; }
        #jivika-hpv-project .hpv-hero-grid { padding: 68px 0 64px; }
        #jivika-hpv-project .hpv-hero h1 { font-size: clamp(43px,13.2vw,58px); }
        #jivika-hpv-project .hpv-hero-tagline { font-size: 24px; }
        #jivika-hpv-project .hpv-actions { flex-direction: column; align-items: stretch; }
        #jivika-hpv-project .hpv-btn { width: 100%; justify-content: space-between; }
        #jivika-hpv-project .hpv-hero-visual { padding: 10px; }
        #jivika-hpv-project .hpv-hero-visual figcaption { position: relative; right: auto; bottom: auto; width: calc(100% - 38px); margin: -42px auto 0; }
        #jivika-hpv-project .hpv-intro-copy blockquote { font-size: 20px; }
        #jivika-hpv-project .hpv-intro-photo { padding: 12px 12px 54px; border-radius: 22px; }
        #jivika-hpv-project .hpv-intro-photo figcaption { left: 26px; right: 26px; }
        #jivika-hpv-project .hpv-evidence-grid { margin-top: 48px; }
        #jivika-hpv-project .hpv-evidence-card,
        #jivika-hpv-project .hpv-evidence-wide { grid-template-columns: 1fr; padding: 24px; }
        #jivika-hpv-project .hpv-evidence-card img { max-height: 280px; }
        #jivika-hpv-project .hpv-guidelines-panel { padding: 58px 24px; }
        #jivika-hpv-project .hpv-guidelines-docs { gap: 10px; }
        #jivika-hpv-project .hpv-guidelines-docs img { max-height: 310px; }
        #jivika-hpv-project .hpv-stats-grid { grid-template-columns: 1fr; }
        #jivika-hpv-project .hpv-stat-card { min-height: 0; padding: 30px 30px 15px; }
        #jivika-hpv-project .hpv-reality-story { padding: 18px; border-radius: 22px; }
        #jivika-hpv-project .hpv-reality-story > div { padding: 8px; }
        #jivika-hpv-project .hpv-process { grid-template-columns: 1fr; }
        #jivika-hpv-project .hpv-process-card { padding: 26px; }
        #jivika-hpv-project .hpv-protocol-grid { grid-template-columns: 1fr; }
        #jivika-hpv-project .hpv-protocol-media { height: 270px; }
        #jivika-hpv-project .hpv-protocol-copy { min-height: 0; }
        #jivika-hpv-project .hpv-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
        #jivika-hpv-project .hpv-final { min-height: 620px; }
        #jivika-hpv-project .hpv-final-image { object-position: 58% top; }
        #jivika-hpv-project .hpv-final-content { padding: 50px 0 35px; }
    }

    @media (prefers-reduced-motion: reduce) {
        #jivika-hpv-project .hpv-btn,
        #jivika-hpv-project .hpv-gallery-grid img { transition: none; }
    }
