/* Block wrappers own the full-width section; its inner container owns reading width. */
.wp-block-group.jm-section.jm-prose,
.wp-block-group.jm-section.jm-policy-copy{width:100%;max-width:none;margin-inline:0}
.wp-block-group.jm-section.jm-prose>.jm-container{width:min(760px,calc(100% - 48px));max-width:760px;margin-inline:auto}
.wp-block-group.jm-section.jm-prose>.jm-container>p{font-size:17px;line-height:1.85}
.wp-block-group.jm-section.jm-prose>.jm-container>.wp-block-image{margin-block:0 48px}
.wp-block-group.jm-section.jm-prose>.jm-container>h2{margin-block:56px 24px}
/* Core flow margins must not offset the second grid column or policy card. */
.wp-block-group.jm-about-grid>*,.wp-block-group.jm-split>*,
.wp-block-group.jm-contact-grid>*,.wp-block-group.jm-policy-links>*{min-width:0;margin-block:0}
.wp-block-group.jm-contact-grid{gap:clamp(32px,5vw,80px);align-items:start}
.wp-block-group.jm-contact-grid>div+div{padding-block-start:0}
.wp-block-jimi-contact{display:flex;align-items:baseline;gap:10px;margin-block:24px 32px}
.wp-block-jimi-contact .jm-icon{align-self:center;margin:0}
.wp-block-jimi-contact .jm-email{line-height:1.5;min-width:0}
.wp-block-jimi-socials{margin-block-start:24px}
.wp-block-jimi-socials .jm-socials{margin-block:0;gap:12px}
/* Keep media biography readable while aligning it with the page heading. */
.jm-section>.jm-container>.wp-block-jimi-contact~p{max-width:760px;font-size:17px;line-height:1.85}
.jm-block-policy-nav{display:flex;flex-wrap:wrap;gap:12px;margin-block:0 56px;padding-block-end:28px;border-block-end:1px solid var(--jm-line)}
.jm-block-policy-nav>.wp-block-buttons{margin:0}
.jm-block-policy-nav .wp-block-button__link{padding:12px 16px;font-size:13px;line-height:1.5}
/* Adapt the original ruled policy cards to Gutenberg's Buttons > Button wrappers. */
.wp-block-group.jm-policy-links{gap:32px;margin-block:40px 32px;align-items:stretch}
.jm-policy-links>.wp-block-buttons{display:flex;margin:0;min-width:0}
.jm-policy-links .wp-block-button{display:flex;width:100%;margin:0}
.jm-policy-links .wp-block-button .wp-block-button__link{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:start;border-block:1px solid #ffffff80;background:transparent;color:var(--jm-cream);padding:26px 0;border-radius:0;font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.3;text-decoration:none}
.jm-policy-links .wp-block-button__link::after{content:'↗';font-size:28px;flex-shrink:0}
.jm-policy-links .wp-block-button__link:hover{border-color:currentColor;text-decoration:underline}
.jm-policy-overview>.jm-container>.wp-block-buttons>.wp-block-button>.wp-block-button__link{background:transparent;padding:12px 0;color:var(--jm-cream);text-decoration:underline;text-underline-offset:6px;font-size:15px;text-align:start}
.jm-policy-overview>.jm-container>.wp-block-buttons{margin:0}
.wp-block-jimi-timeline{max-width:800px;margin-inline:auto;margin-block-start:48px}
[dir=rtl] .jm-policy-links .wp-block-button__link::after{content:'↖'}
@media(max-width:700px){
 .wp-block-group.jm-section.jm-prose>.jm-container{width:calc(100% - 40px)}
 .wp-block-group.jm-contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .wp-block-group.jm-policy-links{grid-template-columns:minmax(0,1fr);gap:0}
 .jm-policy-links .wp-block-button .wp-block-button__link{font-size:25px;padding-block:22px;border-block-end:0}
 .jm-policy-links>.wp-block-buttons:last-child .wp-block-button__link{border-block-end:1px solid #ffffff80}
 .jm-block-policy-nav{gap:10px;margin-block-end:36px}
 .jm-block-policy-nav .wp-block-button__link{font-size:12px;padding:10px 12px}
 .wp-block-group.jm-section.jm-prose>.jm-container>p{font-size:16px}
}
/* Footer paragraphs replaced the classic name link; preserve the same visual hierarchy. */
.wp-block-template-part>.jm-footer{padding-block:40px 32px}
.wp-block-template-part>.jm-footer>.jm-container>p:first-child{font-family:var(--jm-sans);font-size:clamp(40px,7vw,100px);font-weight:800;letter-spacing:-.065em;line-height:1.05;color:var(--jm-blue);margin-block:0 32px}
.wp-block-template-part>.jm-footer>.jm-container>p+p{border-block-start:1px solid var(--jm-line);padding-block-start:22px;margin:0;font-size:13px}
.wp-block-template-part>.jm-affiliations{padding-block:28px}
.wp-block-template-part>.jm-affiliations .jm-container{gap:48px;flex-wrap:wrap}
.wp-block-template-part>.jm-affiliations figure{margin:0;flex:0 1 220px}
.wp-block-template-part>.jm-affiliations img{width:100%;height:64px;object-fit:contain;object-position:center}
.wp-block-template-part>.jm-affiliations a{padding:0}
@media(max-width:700px){
 .wp-block-template-part>.jm-footer{padding-block:28px}
 .wp-block-template-part>.jm-affiliations .jm-container{gap:24px;flex-wrap:nowrap}
 .wp-block-template-part>.jm-affiliations figure{flex:1 1 0;min-width:0}
 .wp-block-template-part>.jm-affiliations img{height:46px}
}
