/* Editorial extension only: no global reset, hero/menu/gallery untouched. */
/* Preserve CF7 control types/behaviour; include borders/padding in field width. */
.source-main .wpcf7 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-width:0;max-width:100%}
.source-main .wpcf7 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){width:100%}
.source-main .wpcf7 .wpcf7-form-control-wrap{min-width:0;max-width:100%}
.fit-news-archive .source-page-shell{max-width:1360px;gap:clamp(2rem,5vw,5rem)}
.fit-news-archive .source-main>h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em;max-width:12ch;margin-bottom:2.5rem}
.fit-news-archive .source-archive>.wp-block-query>.wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;padding:0;margin:0;list-style:none}
.fit-news-archive .wp-block-post-template>li{min-width:0;margin:0!important}
.fit-news-archive .source-archive-entry{display:flex;flex-direction:column;border:0;border-bottom:1px solid #d8d8d0;padding:0 0 1.5rem;margin:0;height:100%;background:transparent;box-shadow:none;border-radius:0}
.fit-news-archive .source-archive-entry h2{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.15;letter-spacing:-.025em;margin:.85rem 0 .75rem}
.fit-news-archive .source-archive-entry h2 a{text-decoration:none;color:#193f46}
.fit-news-archive .source-archive-entry h2 a:hover{text-decoration:underline;text-underline-offset:.2em}
.fit-news-archive .source-archive-entry .entry-image{width:100%;margin:0 0 .5rem}
.fit-news-archive .source-archive-entry .entry-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.fit-news-archive .source-meta{font-size:.78rem;line-height:1.5;display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .75rem;color:#49646a}
.fit-news-archive .wp-block-post-excerpt{font-size:.98rem;line-height:1.65;margin:0}
.fit-news-archive .wp-block-query-pagination{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.65rem;margin:3rem 0 1rem}
.fit-news-archive .page-numbers{display:inline-block;min-width:2.6rem;padding:.6rem;text-align:center;border:1px solid #9db5b6}
.fit-news-archive .page-numbers.current{background:#193f46;color:white}
.single-post .source-main{max-width:820px}
.single-post .source-main>h1,.single-post .post-title h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.035em;max-width:20ch;margin:1.5rem 0}
.single-post .source-main>p,.single-post .source-main>.entry-container,.single-post .source-main>.wp-block-post-content{line-height:1.8}
.single-post .source-main .entry-image{margin:0 0 2rem}
.single-post .source-main .entry-image img{width:100%;height:auto;max-height:640px;object-fit:cover}
.single-post .source-main .post-meta{font-size:.85rem;color:#49646a;margin:1rem 0 2rem}
.fit-news-loop .wp-block-post-template{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:1.8rem}
.fit-news-loop .fit-news-image{margin:0 0 .8rem}
.fit-news-loop .fit-news-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0}
.fit-news-loop h4{font-size:1.05rem;line-height:1.3;margin:.5rem 0}
.fit-news-loop h4 a{text-decoration:none}
.fit-news-loop time{font-size:.78rem;letter-spacing:.02em}
.home-resources .news-card{grid-column:1/-1}
.home-resources .fit-news-loop .wp-block-post-template{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.fit-events{display:grid;gap:1.5rem;margin:1.5rem 0}
.fit-event{border-top:2px solid #ef7c8e;padding:1.25rem 0}
.fit-event h3{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.2;margin:.6rem 0}
.fit-event p{margin:.5rem 0}
.fit-event time{font-variant-numeric:tabular-nums}
@media(max-width:767px){
 .fit-news-archive .source-archive>.wp-block-query>.wp-block-post-template{grid-template-columns:1fr;gap:2.5rem}
 .home-resources .fit-news-loop .wp-block-post-template{grid-template-columns:1fr}
 .fit-news-archive .source-main>h1{max-width:none;font-size:2.8rem}
}
.fit-news-archive .source-archive-entry .entry-image img,.fit-news-loop .fit-news-image img{object-fit:contain;background:#eeeee8}
.single-post .source-main .entry-image img{object-fit:contain}
.fit-rolemodels{padding-block:clamp(3rem,6vw,6rem);border-top:2px solid #193f46}
.rolemodels-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.5rem}
.rolemodels-intro h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.035em;max-width:12ch;margin:0}
.rolemodels-intro p{max-width:47ch;margin:0;line-height:1.65}
.fit-rolemodel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem)}
.fit-rolemodel{background:none;border:0;box-shadow:none;min-width:0}
.fit-rolemodel-photo{height:318px;display:flex;align-items:flex-end;justify-content:flex-start;margin-bottom:1.25rem}
.fit-rolemodel-photo img{display:block;width:auto!important;height:auto!important;max-width:min(226px,100%)!important;max-height:318px;object-fit:contain!important;border-radius:0}
.fit-rolemodel h3{font-size:1.4rem;line-height:1.15;margin:.5rem 0 1rem}
.fit-rolemodel .eyebrow{font-size:.82rem;line-height:1.5;letter-spacing:.02em;margin:0;color:#31595f}
.fit-rolemodel .small-link{font-size:.95rem}
.labor>.fit-events,.event>.fit-events{grid-column:1/-1;width:100%}
.labor>.fit-events{grid-template-columns:repeat(2,minmax(0,1fr))}
.single-post .source-main p{margin-block:1.2em}
.single-post .supplementary-resources{border-top:2px solid #b7c9c8;padding-top:2rem}
[data-context-id] img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:767px){
 .rolemodels-intro{grid-template-columns:1fr;gap:1.3rem}
 .fit-rolemodel-grid{grid-template-columns:1fr;gap:2.5rem}
 .fit-rolemodel{display:grid;grid-template-columns:minmax(0,226px) 1fr;column-gap:1.5rem;align-items:start}
 .fit-rolemodel-photo{grid-row:1/5;height:auto;margin:0}
 .fit-rolemodel h3{margin:.5rem 0}
 .labor>.fit-events{grid-template-columns:1fr}
}
@media(max-width:480px){.fit-rolemodel{display:block}.fit-rolemodel-photo{height:318px;margin-bottom:1.2rem}.fit-rolemodel-grid{gap:2.8rem}}
/* R2: secondary news media is bounded at every consumer, not article bodies. */
.fit-news-teaser{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.news-card>.wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem;list-style:none;padding:0;margin:0}
.news-card>.wp-block-post-template>li{min-width:0;margin:0}
.fit-news-teaser .fit-news-image{width:100%;height:200px;margin:0 0 .25rem;display:flex;align-items:center;justify-content:center;background:#eeeee8}
.fit-news-teaser .fit-news-image a{display:flex;width:100%;height:100%;align-items:center}
.fit-news-teaser .fit-news-image img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:contain!important;object-position:center;aspect-ratio:auto}
.fit-news-teaser h4,.fit-news-teaser .wp-block-post-date{margin:0;line-height:1.4}
.news-card .fit-news-teaser .wp-block-post-title{font-size:1.0625rem;line-height:1.4;margin:0}
.fit-news-archive .source-meta{align-items:baseline;column-gap:.4em;row-gap:.25em;line-height:1.5}
.fit-news-archive .source-meta :is(p,div){margin:0;padding:0;line-height:inherit}
.fit-news-archive .source-meta .taxonomy-category{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.2em .5em}
.fit-news-archive .wp-block-post-excerpt__more-text{margin:.8rem 0 0}
.fit-news-archive .wp-block-post-excerpt__more-link{display:inline-block;font-weight:600;text-underline-offset:.2em}
/* Flexible native summary: text-only zoom must also scale the line boxes. */
.video-card summary.widget-head{line-height:1.35!important;height:auto!important;min-height:0;white-space:normal;padding-block:1rem;padding-right:2.5em}
.video-card summary.widget-head:focus-visible{outline:3px solid #193f46;outline-offset:3px}
.fit-event-detail{border-block:2px solid #ef7c8e;padding:1.25rem 0;margin:1rem 0 2rem}
.fit-event-detail dl{margin:0;display:grid;gap:.7rem}
.fit-event-detail dl>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:1rem}
.fit-event-detail dt{font-weight:600}.fit-event-detail dd{margin:0;overflow-wrap:anywhere}
.fit-event-registration{display:inline-block;margin-top:1rem;font-weight:600}
