/* Resource and journal extensions of the approved image-led editorial system. */
:is(.field-blog,.field-guide) .field-content-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
:is(.field-blog,.field-guide) .field-content-intro>div{min-width:0}
:is(.field-blog,.field-guide) .field-content-intro h1{font-size:clamp(2.75rem,5vw,4.75rem);max-width:17ch}
.field-guide .section{background:#fff}
.field-resources .resources-hero-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.5rem 4rem;align-items:start}
.field-resources .resources-hero h1{grid-row:1/3;font-size:clamp(2.75rem,5vw,4.75rem)}
.field-resources .resources-intro{margin:0;font-size:1.15rem}
.field-resources .resources-trust{margin-top:0;align-self:start;flex-direction:column;align-items:flex-start;gap:.75rem}
.field-resources .resources-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 3rem}
.field-resources .resource-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:0;border:0;align-content:start;align-items:start}
.field-resources .resource-cover{display:flex;align-items:center;justify-content:center;min-width:0;padding:2rem;background:#1c1c20;border-radius:12px;overflow:hidden}
.field-resources .resource-cover:hover{background:#303035}
.field-resources .resource-cover img{display:block;width:100%;max-width:320px;height:auto}
.field-resources .resource-copy h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;margin:0 0 1rem}
.field-resources .resource-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1rem 1.5rem;grid-column:auto;margin:0;text-align:left}
.field-resources .resource-print-link{display:inline-flex;align-items:center;min-height:44px}
.field-resources .resources-note{margin-top:4rem;padding:2rem;border-radius:12px}
.field-blog .blog-grid{gap:3.5rem 3rem}
.field-blog>.section>.container{max-width:1184px;padding:0;margin-inline:auto}
.field-blog a.blog-card{border-top:0;padding-top:0}
.field-blog .blog-card-image{margin-bottom:1.5rem;border-radius:12px;overflow:hidden;aspect-ratio:12/7;background:#1c1c20}
.field-blog .blog-card-image img{display:block}
.field-blog .blog-card-title{font-size:clamp(1.65rem,2.5vw,2.25rem)}
.field-blog a.blog-card:hover .blog-card-title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}
.field-article .post-featured-img{padding-block:3rem;background:#1c1c20}
.field-article .post-featured-img-inner{border-radius:12px;max-width:1000px}
.field-article .post-featured-img img{display:block;width:100%;height:auto}
.field-article .post-featured-img--original .post-featured-img-inner{max-width:720px}
.field-article .post-content-wrap{padding-block:clamp(3.5rem,6vw,6rem)}
/* Saved WordPress articles share a reading system, not a rewritten body. */
.field-article .entry-content{display:flow-root;max-width:min(72ch,760px)}
.field-article .entry-content :is(h2,h3,h4,h5,h6){scroll-margin-top:7rem}
.field-article .entry-content :is(h4,h5,h6){font-size:1.15rem;line-height:1.4;color:var(--field-ink)}
.field-article .entry-content :is(p,li,td,th,a,code){overflow-wrap:anywhere}
.field-article .entry-content :is(ul,ol) :is(ul,ol){margin-block:.65rem}
.field-article .entry-content :is(figure,.wp-caption){max-width:100%;margin-block:2rem}
.field-article .entry-content figure img{display:block;margin:0 auto}
.field-article .entry-content :is(figcaption,.wp-caption-text){color:var(--field-muted);font-size:.875rem;line-height:1.6;margin:.75rem auto 0;text-align:left}
.field-article .entry-content :is(.alignwide,.alignfull){width:100%;max-width:100%;margin-inline:0}
.field-article .entry-content .wp-block-columns{display:flex;gap:2rem;margin-block:2rem}
.field-article .entry-content .wp-block-column{flex:1;min-width:0}
.field-article .entry-content .wp-block-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.field-article .entry-content .wp-block-gallery figure{margin:0}
.field-article .entry-content .wp-block-table{max-width:100%;overflow:visible}
.field-article .entry-content table{width:100%;margin-block:1.5rem;overscroll-behavior-inline:contain}
.field-article .entry-content :is(th,td){min-width:10rem;vertical-align:top}
.field-article .entry-content th{background:var(--field-paper);text-transform:none;letter-spacing:normal}
.field-article .entry-content blockquote p{font-size:1.15rem;line-height:1.7;color:var(--field-ink)}
.field-article .entry-content :is(pre,code){color:var(--field-ink)}
.field-article .entry-content pre{white-space:pre;overflow:auto;overscroll-behavior-inline:contain}
.field-article .entry-content pre code{white-space:inherit}
.field-article .entry-content .wp-block-jcpit-callout{background:var(--field-paper);padding:1.5rem;margin-block:2rem;border-radius:12px}
.field-article .entry-content .wp-block-jcpit-callout>:first-child{margin-top:0}
.field-article .entry-content .wp-block-jcpit-callout>:last-child{margin-bottom:0}
.field-article .post-nav-link{min-width:0}
.field-article .post-nav-title{overflow-wrap:anywhere}
@media(max-width:640px){
 .field-article .entry-content .wp-block-columns{flex-direction:column;gap:1.5rem}
 .field-article .entry-content :is(.alignleft,.alignright){float:none;display:block;margin-inline:0;max-width:100%}
 .field-article .entry-content .wp-block-jcpit-callout{padding:1.25rem}
}
@media(max-width:900px){
 :is(.field-blog,.field-guide) .field-content-intro{grid-template-columns:minmax(0,1fr);gap:2rem}
 :is(.field-blog,.field-guide) .field-content-intro h1{max-width:20ch}
 :is(.field-blog,.field-guide) .field-editorial-art{max-width:640px}
 .field-resources .resources-hero-inner{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 .field-resources .resources-hero h1{grid-row:auto}
 .field-resources .resources-list{gap:3rem 2rem}
 .field-resources .resource-cover{padding:1.5rem}
 .field-resources .resource-actions{align-items:stretch;flex-direction:column}
}
@media(max-width:640px){
 :is(.field-blog,.field-guide) .field-content-intro h1,.field-resources .resources-hero h1{font-size:clamp(2.65rem,11vw,3.75rem);max-width:none}
 .field-resources .resources-list{grid-template-columns:minmax(0,1fr)}
 .field-resources .resource-cover{padding:1.5rem}
 .field-resources .resource-actions{grid-column:auto}
 .field-resources .resources-note{padding:1.5rem;margin-top:3rem}
 .field-article .post-featured-img{padding-block:1.5rem}
}
