/* Prison Greens landing page staging v2; scoped to new page. */
.pg-new-main{background:#fff;color:#16231d;min-height:100vh}.pg-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#a92929}.pg-hero-copy h1 em{color:#c82e30;font-style:normal}.pg-instruction{font-size:13px;color:#5c6962;margin-top:25px}.pg-person-1{grid-column:3;grid-row:1}.pg-person-2{grid-column:2;grid-row:2}.pg-person-3{grid-column:3;grid-row:2}.pg-person-4{grid-column:1 / 3;grid-row:3}.pg-person-5{grid-column:3;grid-row:3}.pg-flip-card{position:relative;perspective:1400px;border-radius:13px;min-width:0;min-height:0}.pg-flip-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .68s cubic-bezier(.2,.75,.2,1);border-radius:inherit}.pg-flip-card:hover .pg-flip-inner,.pg-flip-card:focus-within .pg-flip-inner,.pg-flip-card.is-flipped .pg-flip-inner{transform:rotateY(180deg)}.pg-flip-front,.pg-flip-back{position:absolute;inset:0;overflow:hidden;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden}.pg-flip-front{background:#c82e30}.pg-flip-front img{width:100%;height:100%;object-fit:cover;display:block}.pg-person-4 img{object-position:center 45%}.pg-photo-shade{position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.56))}.pg-photo-hint{position:absolute;bottom:11px;left:13px;right:10px;color:#fff;font-size:11px;font-weight:700;text-shadow:0 1px 3px #0009}.pg-flip-back{background:#c82e30;color:#fff;transform:rotateY(180deg);padding:clamp(11px,1.3vw,20px);display:flex;flex-direction:column;justify-content:center;gap:clamp(5px,.65vw,10px)}.pg-back-eyebrow{font-size:9px;letter-spacing:.09em;font-weight:800;opacity:.8}.pg-flip-back h3{font-size:clamp(13px,1.4vw,21px);line-height:1.12;font-weight:800}.pg-back-detail{display:flex;flex-direction:column;gap:2px}.pg-back-detail span{font-size:10px;opacity:.82}.pg-back-detail strong{font-size:clamp(10px,1vw,14px);line-height:1.2}.pg-source{color:#fff;text-decoration:underline;text-underline-offset:3px;font-size:clamp(10px,1vw,13px);font-weight:800;position:relative;z-index:3;align-self:flex-start}.pg-unavailable{font-size:10px;opacity:.8}.pg-flip-toggle{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer;z-index:2}.pg-flip-card:focus-within{outline:3px solid #145c3d;outline-offset:3px}.pg-flip-card.is-flipped .pg-flip-toggle{pointer-events:none}.pg-section-intro h2{font-size:clamp(30px,3vw,48px);margin:10px 0}.pg-section-intro>p:last-child{font-size:17px;color:#55635c}.pg-question-card:hover{background:#a82124;transform:translateY(-3px)}.pg-question-card:focus-visible{outline:3px solid #145c3d;outline-offset:3px}.pg-future-note{font-size:13px;color:#657269;margin-top:20px}


@media(prefers-reduced-motion:reduce){.pg-flip-inner{transition:none}}
@media(hover:hover) and (pointer:fine){.pg-flip-card:hover .pg-flip-toggle{pointer-events:none}}


/* V22: floating Share menu anchored to the vertical midpoint of the first section. */
.pg-floating-tools{position:absolute;top:0;right:0;width:0;height:0;z-index:1005;pointer-events:none;font-family:Arial,sans-serif}
.pg-side-control{position:absolute;top:-25px;right:0;width:50px;height:50px;padding:10px;border:0;border-radius:26px 0 0 26px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}
.pg-side-control:hover,.pg-side-control[aria-expanded="true"]{background:#222}
.pg-side-control img{display:block;width:30px;height:30px;object-fit:contain;pointer-events:none}
.pg-side-control:focus-visible,.pg-back-to-top:focus-visible,.pg-radial-item:focus-visible{outline:3px solid #c82e30;outline-offset:3px}
.pg-side-panel{position:absolute;right:0;top:0;width:0;height:0;overflow:visible;background:transparent;pointer-events:none;z-index:1006}
.pg-side-panel[hidden]{display:none!important}
.pg-radial-item{position:absolute;top:-17.5px;left:-35px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:35px;height:35px;margin:0;padding:0;border:0;border-radius:50%;color:#fff;text-decoration:none;cursor:pointer;opacity:0;transform:translate(0,0) scale(.25);transition:transform .32s cubic-bezier(.2,.85,.2,1),opacity .2s ease;pointer-events:none}
.pg-radial-item img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.pg-radial-open .pg-radial-item{opacity:1;transform:translate(var(--radial-x),var(--radial-y)) scale(1);pointer-events:auto}
.pg-radial-item:hover{filter:brightness(1.12)}
.pg-share-panel .pg-radial-item:nth-child(1){--radial-x:-12px;--radial-y:-146px;background:#0765fe}
.pg-share-panel .pg-radial-item:nth-child(2){--radial-x:-67px;--radial-y:-110px;background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.pg-share-panel .pg-radial-item:nth-child(3){--radial-x:-108px;--radial-y:-56px;background:#0077b5}
.pg-share-panel .pg-radial-item:nth-child(4){--radial-x:-128px;--radial-y:0px;background:#55eb4c}
.pg-share-panel .pg-radial-item:nth-child(5){--radial-x:-108px;--radial-y:57px;background:#2a2a2a}
.pg-share-panel .pg-radial-item:nth-child(6){--radial-x:-67px;--radial-y:112px;background:#ffc112}
.pg-share-panel .pg-radial-item:nth-child(7){--radial-x:-12px;--radial-y:149px;background:#ee8e2d}
.pg-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.pg-back-to-top{position:fixed;bottom:40px;right:64px;z-index:1004;display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:#c82e30;text-decoration:none;transition:color .2s ease;scroll-behavior:smooth}
.pg-back-to-top:hover{color:#a82124}
html{scroll-behavior:smooth}
@media(max-width:767px){.pg-back-to-top{right:18px;bottom:20px}.pg-radial-open .pg-radial-item{transform:translate(calc(var(--radial-x) * .75),calc(var(--radial-y) * .75)) scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pg-back-to-top,.pg-radial-item{transition:none}}
/* Only the LOGIN navigation action is recolored. */
.pg-login-action,.pg-login-action>a{background-color:#ce3890!important}

/* V23: Anchor Share to the first section, not to a script-calculated page coordinate. */
.pg-new-main .pg-hero{position:relative}
.pg-new-main .pg-hero > .pg-floating-tools{position:absolute;top:50%;right:0;transform:translateY(-50%);width:0;height:0;z-index:1005;pointer-events:none}
.pg-new-main .pg-hero > .pg-floating-tools .pg-side-control{top:-25px;right:0;pointer-events:auto}
.pg-new-main .pg-hero > .pg-floating-tools .pg-side-panel{top:0;right:0}
/* Avoid radial buttons being covered by the neighboring photo grid. */
.pg-new-main .pg-hero > .pg-floating-tools{isolation:isolate}
/* Login specificity and caching fallback. */
header .pg-login-action,header .pg-login-action > a{background:#ce3890!important}

/* V24: Keep the original edge-mounted share control in the viewport, not the hero grid.
   The script positions its initial center at the midpoint of the hero section. */
body > .pg-floating-tools, .pg-floating-tools{position:fixed!important;right:0!important;top:var(--pg-share-top,50vh)!important;transform:none!important;width:0;height:0;z-index:10050;pointer-events:none;transition:top .38s ease-out}
.pg-floating-tools .pg-side-control{position:absolute;right:0;top:-25px;pointer-events:auto}
.pg-floating-tools .pg-side-panel{position:absolute;right:0;top:0}
@media(prefers-reduced-motion:reduce){.pg-floating-tools{transition:none}}





/* Measured landing geometry. One unit is one pixel in the 1000px approved mockups.
   The desktop composition scales to the original 182px parliamentary cards.
   Narrow screens reflow without changing content, destinations or interactions. */
@font-face{font-family:'PG Assistant';src:url('fonts/assistant-semibold.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:'PG Assistant';src:url('fonts/assistant-extrabold.ttf') format('truetype');font-weight:700 900;font-display:swap}
.pg-new-main{--pg-u:min(.1vw,1.9px);color:#111}
.pg-new-main .pg-artwork-heading{display:block;font-size:0;line-height:0;letter-spacing:normal;margin:0;padding:0}
.pg-new-main .pg-artwork-heading img{display:block;width:100%;height:auto}
.pg-new-main .pg-hero{position:relative;width:calc(650 * var(--pg-u));max-width:none;margin:0 auto;padding:calc(30 * var(--pg-u)) 0 calc(37 * var(--pg-u));min-height:calc(396 * var(--pg-u));display:grid;grid-template-columns:calc(348 * var(--pg-u)) calc(300 * var(--pg-u));gap:0;align-items:start}
.pg-new-main .pg-hero-copy{min-width:0;display:grid;grid-template-rows:auto auto auto;justify-items:start}
.pg-new-main .pg-hero-copy h1{width:calc(372 * var(--pg-u));margin:0 0 calc(36 * var(--pg-u))}
.pg-new-main .pg-hero-sub{font:600 calc(10.5 * var(--pg-u))/1.3 'PG Assistant',Arial,sans-serif;width:calc(300 * var(--pg-u));max-width:100%;margin:0}
.pg-new-main .pg-hero-learn-more{font:800 calc(12 * var(--pg-u))/1.2 'Outfit',Arial,sans-serif;margin-top:calc(28 * var(--pg-u));color:#111;text-decoration:none;border-bottom:calc(1.5 * var(--pg-u)) solid #c51222}
.pg-new-main .pg-people-grid{display:grid;width:100%;margin:calc(30 * var(--pg-u)) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,calc(96 * var(--pg-u)));gap:calc(5 * var(--pg-u));align-self:start}
.pg-new-main .pg-flip-card{border-radius:calc(6 * var(--pg-u))}
.pg-new-main .pg-flip-front{background:transparent}.pg-new-main .pg-flip-back{background:#008444}
.pg-new-main .pg-external-icon{width:13px;height:13px;object-fit:contain}
.pg-new-main .pg-parliament{background:#e8e8e8;max-width:none;margin:0;padding:calc(39 * var(--pg-u)) 0 calc(37 * var(--pg-u));min-height:calc(374 * var(--pg-u))}
.pg-new-main .pg-scrutiny-layout{width:calc(640 * var(--pg-u));margin:0 auto;display:grid;grid-template-columns:calc(242 * var(--pg-u)) calc(398 * var(--pg-u));grid-template-rows:auto;align-items:start}
.pg-new-main .pg-question-grid{grid-area:1/1/2/3;display:grid;width:calc(398 * var(--pg-u));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,calc(96 * var(--pg-u)));gap:calc(5 * var(--pg-u));margin:0}
.pg-new-main .pg-question-card{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:calc(7 * var(--pg-u));gap:0;border-radius:calc(5 * var(--pg-u));color:#fff;text-decoration:none;transform:none}
.pg-new-main .pg-party-greens{background:#087b43;--pg-card-color:#087b43}.pg-new-main .pg-party-independent{background:#087f86;--pg-card-color:#087f86}.pg-new-main .pg-party-liberal{background:#2368b3;--pg-card-color:#2368b3}
.pg-new-main .pg-question-card:hover{background:var(--pg-card-color);transform:none}
.pg-new-main .pg-question-top{display:flex;flex-direction:column;font:800 calc(6 * var(--pg-u))/1.15 'Outfit',Arial,sans-serif}
.pg-new-main .pg-question-card strong{font:800 calc(11 * var(--pg-u))/1.08 'Outfit',Arial,sans-serif}
.pg-new-main .pg-question-bottom{display:flex;justify-content:space-between;align-items:center;font:800 calc(5.5 * var(--pg-u))/1 'Outfit',Arial,sans-serif}
.pg-new-main .pg-question-bottom img{width:calc(8 * var(--pg-u));height:calc(8 * var(--pg-u))}
.pg-new-main .pg-question-1{grid-column:1;grid-row:1}.pg-new-main .pg-question-2{grid-column:1;grid-row:2}.pg-new-main .pg-question-3{grid-column:2;grid-row:2}.pg-new-main .pg-question-4{grid-column:1;grid-row:3}.pg-new-main .pg-question-5{grid-column:2;grid-row:3}
.pg-new-main .pg-accountability-card{grid-column:3/5;grid-row:3;display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;color:#171717;border-radius:calc(5 * var(--pg-u));text-decoration:none;padding:calc(7 * var(--pg-u))}
.pg-new-main .pg-accountability-card strong{font:800 calc(13 * var(--pg-u))/1.1 'Outfit',Arial,sans-serif}
.pg-new-main .pg-accountability-card:hover{background:#c51222;color:#fff}
.pg-new-main .pg-scrutiny-copy{grid-area:1/2;min-width:0}
.pg-new-main .pg-scrutiny-heading{width:calc(382 * var(--pg-u));margin:0 0 calc(23 * var(--pg-u))}
.pg-new-main .pg-scrutiny-copy p{font:600 calc(10.5 * var(--pg-u))/1.3 'PG Assistant',Arial,sans-serif;width:calc(318 * var(--pg-u));margin:0}
/* Oversight has its own layout and typography below. */
@media(max-width:800px){
 .pg-new-main{--pg-u:1px}
 .pg-new-main .pg-hero{width:auto;margin:0 24px;padding:38px 0;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
 .pg-new-main .pg-hero-copy h1{width:100%;margin-bottom:24px}
 .pg-new-main .pg-hero-sub{font-size:16px;width:auto}
 .pg-new-main .pg-hero-learn-more{font-size:18px;margin-top:24px}
 .pg-new-main .pg-people-grid{grid-template-rows:repeat(3,calc((100vw - 78px)/6));margin:0;gap:5px}
 .pg-new-main .pg-parliament{padding:38px 24px;min-height:0}
 .pg-new-main .pg-scrutiny-layout{width:100%;display:flex;flex-direction:column;gap:28px}
 .pg-new-main .pg-scrutiny-copy{order:0;width:100%}
 .pg-new-main .pg-scrutiny-heading{width:min(100%,575px);margin-bottom:24px}
 .pg-new-main .pg-scrutiny-copy p{font-size:16px;width:min(100%,530px)}
 .pg-new-main .pg-question-grid{order:1;width:min(100%,566px);grid-template-rows:repeat(3,135px);gap:8px}
 .pg-new-main .pg-question-card{padding:9px}
 .pg-new-main .pg-question-top{font-size:8px}
 .pg-new-main .pg-question-card strong{font-size:15px}
 .pg-new-main .pg-question-bottom{font-size:7px}
 .pg-new-main .pg-accountability-card strong{font-size:18px}
}
@media(max-width:570px){
 .pg-new-main .pg-hero{margin:0 18px;grid-template-columns:1fr;gap:30px}
 .pg-new-main .pg-people-grid{grid-template-rows:repeat(3,calc((100vw - 46px)/3))}
 .pg-new-main .pg-parliament{padding:38px 18px}
 .pg-new-main .pg-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,160px)}
 .pg-new-main .pg-question-1{grid-area:1/1}.pg-new-main .pg-question-2{grid-area:2/1}.pg-new-main .pg-question-3{grid-area:2/2}.pg-new-main .pg-question-4{grid-area:3/1}.pg-new-main .pg-question-5{grid-area:3/2}
 .pg-new-main .pg-accountability-card{grid-area:4/1/5/3}
 .pg-new-main .pg-question-top{font-size:10px}.pg-new-main .pg-question-card strong{font-size:18px}.pg-new-main .pg-question-bottom{font-size:9px}
}

/* Oversight reconstructed from the 3 November rendered reference. */
.pg-new-main .pg-oversight{background:#fff;color:#101010;border-top:1px solid #a5cdb6;padding:calc(36 * var(--pg-u)) 24px calc(54 * var(--pg-u))}
.pg-new-main .pg-oversight-inner{width:min(100%,calc(636 * var(--pg-u)));margin:0 auto}
.pg-new-main .pg-oversight h2{font-family:'Outfit',Arial,sans-serif;font-weight:900;letter-spacing:-.035em;font-size:calc(40 * var(--pg-u));line-height:1.1;margin:0 0 calc(10 * var(--pg-u))}
.pg-new-main .pg-oversight p{font:600 calc(10.5 * var(--pg-u))/1.34 'PG Assistant',Arial,sans-serif;margin:0 0 calc(17.3 * var(--pg-u));max-width:calc(480 * var(--pg-u))}
.pg-new-main .pg-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(6 * var(--pg-u));align-items:start}
.pg-new-main .pg-report-tile{display:block;line-height:0;outline-offset:3px}
.pg-new-main .pg-report-tile img{display:block;width:100%;height:auto;aspect-ratio:1000/1414;object-fit:contain}
.pg-new-main .pg-report-tile:focus-visible{outline:2px solid #111}
@media(max-width:800px){.pg-new-main .pg-oversight{padding:45px 24px}.pg-new-main .pg-oversight-inner{width:100%}.pg-new-main .pg-oversight h2{font-size:40px}.pg-new-main .pg-oversight p{font-size:16px}.pg-new-main .pg-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:570px){.pg-new-main .pg-oversight{padding:40px 18px}.pg-new-main .pg-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Fit the existing reverse-side details to the measured photograph cells. */
.pg-new-main .pg-flip-back{padding:calc(6 * var(--pg-u));gap:calc(3 * var(--pg-u))}
.pg-new-main .pg-flip-back h3{font-size:calc(10 * var(--pg-u));line-height:1.1;margin:0}
.pg-new-main .pg-back-detail{gap:1px;margin:0}
.pg-new-main .pg-back-detail span{font-size:calc(6 * var(--pg-u))}
.pg-new-main .pg-back-detail strong{font-size:calc(7 * var(--pg-u));line-height:1.15}
.pg-new-main .pg-source{font-size:calc(6.5 * var(--pg-u));line-height:1.15}
.pg-new-main .pg-flip-back .pg-external-icon{width:calc(7 * var(--pg-u));height:calc(7 * var(--pg-u))}
@media(max-width:800px){.pg-new-main .pg-flip-back h3{font-size:12px}.pg-new-main .pg-back-detail span{font-size:8px}.pg-new-main .pg-back-detail strong{font-size:10px}.pg-new-main .pg-source{font-size:9px}}

/* Native reference: 182px squares, 10px gutters, 374px index at 1920px. */
@media(min-width:801px){
 .pg-new-main .pg-question-grid{--pg-card:min(9.575vw,182px);--pg-gutter:clamp(5px,calc(.54347826vw - .4347826px),10px);width:calc(4 * var(--pg-card) + 3 * var(--pg-gutter));grid-template-columns:repeat(4,var(--pg-card));grid-template-rows:repeat(3,var(--pg-card));gap:var(--pg-gutter)}
 .pg-new-main .pg-question-card{padding:calc(var(--pg-card) * 12 / 182);gap:calc(var(--pg-card) * 5 / 182)}
 .pg-new-main .pg-question-card strong{font-size:calc(var(--pg-card) * 19 / 182);line-height:1.12}
 .pg-new-main .pg-question-top{font-size:calc(var(--pg-card) * 10 / 182)}
 .pg-new-main .pg-question-bottom{font-size:calc(var(--pg-card) * 9 / 182)}
 .pg-new-main .pg-question-bottom img{width:calc(var(--pg-card) * 13 / 182);height:calc(var(--pg-card) * 13 / 182)}
}


