.jpac-draft-notice{padding:16px;background:#fff3d5;color:#23292d}
.jpac-v15-video-top{padding:20px 0 48px;background:#fff}
.jpac-v15-video-top .wp-block-image{max-width:920px;margin:0 auto}
.jpac-v15-video-top img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.jpac-v15-video-top figcaption{font-size:14px;line-height:1.7;margin-top:12px}
.jpac-v14-page:has(.jpac-v15-video-top) .jpac-v14-page-hero{min-height:0;padding:36px 0;background:#fff;color:#23292d}
.jpac-v14-page:has(.jpac-v15-video-top) .jpac-v14-hero__inner{padding-top:0;padding-bottom:0}
.jpac-v14-page:has(.jpac-v15-video-top) .jpac-v14-page-hero h1{font-size:clamp(28px,4vw,46px);color:#23292d}
.jpac-v14-page:has(.jpac-v15-video-top) .jpac-v14-lead{color:#596268}
.jpac-v14-page:has(.jpac-v15-video-top) .jpac-v14-eyebrow{color:#b50932}
.jpac-v14-article .wp-block-details{padding:16px;border:1px solid #dedfe0;background:#f6f7f7}
.jpac-v14-article h2{scroll-margin-top:150px}
.jpac-v14-article li{margin-bottom:.7em}
.wp-block-table{overflow-x:auto}.wp-block-table table{width:100%;border-collapse:collapse}
.wp-block-table td,.wp-block-table th{padding:14px;border:1px solid #dedfe0;line-height:1.8}
@media(max-width:600px){.jpac-v15-video-top{padding:0 0 24px}.jpac-v14-page:has(.jpac-v15-video-top) .jpac-v14-page-hero{padding:24px 0}.jpac-v15-video-top figcaption{font-size:13px}}

/* JPAC: native WordPress block wrapper compatibility and visual rhythm. */
/* Flatten only structural wrappers which sit inside an existing CSS grid. */
.jpac-v14-value-grid > .wp-block-group__inner-container,
.jpac-v14-policy-grid > .wp-block-group__inner-container,
.jpac-v14-document-grid > .wp-block-group__inner-container,
.jpac-v14-sitemap-grid > .wp-block-group__inner-container,
.jpac-v14-value > .wp-block-group__inner-container,
.jpac-v14-program > .wp-block-group__inner-container,
.jpac-v14-home-hero__facts > .wp-block-group__inner-container {display:contents}
.jpac-v14-value-grid .jpac-v14-value,
.jpac-v14-policy-grid article,
.jpac-v14-document-grid article,
.jpac-v14-sitemap-grid section {min-width:0;margin-block:0!important}
.jpac-v14-value :is(p,h3){min-width:0}
.jpac-v14-value > p:first-child,
.jpac-v14-value > .wp-block-group__inner-container > p:first-child {grid-column:1;grid-row:1 / span 2;margin:0!important;line-height:1.6}
.jpac-v14-value h3 {grid-column:2;grid-row:1;margin:0!important}
.jpac-v14-value > p:last-child,
.jpac-v14-value > .wp-block-group__inner-container > p:last-child {grid-column:2;grid-row:2;margin:0!important}
.jpac-v14-program > p:first-child,
.jpac-v14-program > .wp-block-group__inner-container > p:first-child {grid-column:1;margin:0;color:var(--jpac14-red);font-size:14px;font-weight:800}
.jpac-v14-program > .wp-block-group,
.jpac-v14-program > .wp-block-group__inner-container > .wp-block-group {grid-column:2;margin:0;min-width:0}
.jpac-v14-home-hero__facts p {margin:0!important;min-width:0}
/* Image blocks add a figure around previously unwrapped background images. */
:is(.jpac-v14-home-hero__media,.jpac-v14-hero__media,.jpac-v14-wide__media) > .wp-block-group__inner-container {height:100%;max-width:none;width:100%}
:is(.jpac-v14-home-hero__media,.jpac-v14-hero__media,.jpac-v14-wide__media) .wp-block-image {position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0!important}
:is(.jpac-v14-home-hero__media,.jpac-v14-hero__media,.jpac-v14-wide__media) .wp-block-image img {width:100%;height:100%;object-fit:cover}
.jpac-v14-home-hero {min-height:660px}
.jpac-v14-home-hero__inner {padding-top:96px;padding-bottom:60px}
.jpac-v14-home-hero h1 {max-width:1120px;font-size:clamp(38px,4.55vw,60px);line-height:1.4;text-wrap:pretty;letter-spacing:-.035em}
.jpac-v14-home-hero .jpac-v14-lead {max-width:720px;line-height:1.9;margin-top:26px}
.jpac-v14-home-hero__facts {margin-top:42px}
.jpac-v14-section {padding-block:clamp(64px,7vw,104px)}
.jpac-v14:where(:not(.jpac-v14-article-section)) h2 {font-size:clamp(29px,3.3vw,42px);line-height:1.45;text-wrap:pretty}
.jpac-v14-values .jpac-v14-eyebrow,
.jpac-v14-editorial-policy .jpac-v14-eyebrow {color:#ffb1c2}
.jpac-v14-transparency .jpac-v14-eyebrow {color:#fff}
.jpac-v14-value-grid,.jpac-v14-policy-grid {gap:1px;margin-top:36px}
.jpac-v14-value {grid-template-columns:38px minmax(0,1fr);gap:8px 18px;padding:30px}
.jpac-v14-value h3,.jpac-v14-policy-grid h3 {font-size:22px;line-height:1.6}
.jpac-v14-policy-grid article {padding:30px}
.jpac-v14-policy-grid article > .wp-block-group__inner-container > p:first-child {margin-bottom:12px}
.jpac-v14-document-grid,.jpac-v14-sitemap-grid {gap:24px}
.jpac-v14-portrait,.jpac-v14-program-image,.jpac-v14-video-image {margin:0!important}
.jpac-v14-public-links p:has(>a) {margin:0}
.jpac-v14-status-list p {margin:0!important}
.jpac-v14-root .wp-block-table th {background:#f0f2f2;text-align:left}
.jpac-v14-root .wp-block-table :is(th,td) {overflow-wrap:anywhere}
@media(min-width:782px){.jpac-v14-page-hero:not(:has(+.jpac-v15-video-top)){min-height:420px}.jpac-v14-page-hero h1{font-size:clamp(38px,4vw,56px)}}
@media(max-width:781px){
 .jpac-v14-home-hero{min-height:660px}
 .jpac-v14-home-hero__inner{padding-top:64px;padding-bottom:36px}
 .jpac-v14-home-hero h1{font-size:clamp(28px,8vw,38px);line-height:1.5;letter-spacing:-.035em}
 .jpac-v14-home-hero .jpac-v14-eyebrow{font-size:11px!important;letter-spacing:.12em;max-width:300px}
 .jpac-v14-home-hero__facts{margin-top:32px}
 .jpac-v14:where(:not(.jpac-v14-article-section)) h2{font-size:clamp(26px,7vw,32px);line-height:1.5}
 .jpac-v14-section{padding-block:56px}
 .jpac-v14-value-grid,.jpac-v14-policy-grid,.jpac-v14-document-grid,.jpac-v14-sitemap-grid{grid-template-columns:1fr}
 .jpac-v14-value{padding:24px 20px;grid-template-columns:28px minmax(0,1fr);gap:8px 14px}
 .jpac-v14-value h3,.jpac-v14-policy-grid h3{font-size:20px}
 .jpac-v14-value p,.jpac-v14-policy-grid p{font-size:15px;line-height:1.85}
 .jpac-v14-policy-grid article{padding:24px 20px}
 .jpac-v14-program{grid-template-columns:28px minmax(0,1fr);gap:14px}
 .jpac-v14-page-hero:not(:has(+.jpac-v15-video-top)){min-height:360px}
 .jpac-v14-page-hero .jpac-v14-hero__inner{padding-top:64px;padding-bottom:44px}
 .jpac-v14-page-hero h1{font-size:clamp(28px,8vw,38px)}
}
