/* IARCOR 0.20.8 — shared type scale. Uses locally hosted fonts already registered by WordPress. */
body{--iarcor-body:Inter,Arial,Helvetica,sans-serif;--iarcor-heading:Manrope,Inter,Arial,sans-serif}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores,.iarcor-archive,.iarcor-event-detail,.iarcor-resources,.ir-resources,.ir-resource-page,.ir-videos,.ir-articles-catalogue,.ir-article,.ic-registry){font-family:var(--iarcor-body);font-size:17px;line-height:1.7}
body main :is(h1,h2,h3,h4){font-family:var(--iarcor-heading)!important;font-weight:700;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) h1{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.14!important;letter-spacing:-.035em}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) h2{font-size:clamp(28px,3vw,40px);line-height:1.22}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) h3{font-size:24px;line-height:1.3}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores,.iarcor-archive,.iarcor-event-detail,.ir-resource-page,.iarcor-resources,.ir-resources,.ir-videos,.ir-articles-catalogue) p{font-size:17px;line-height:1.7}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) :is(.intro,.lede,.subtitle){font-size:clamp(18px,1.5vw,20px);line-height:1.65}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) :is(.eyebrow,.crumb,.tag,.number,.note),body main :is(.iarcor-archive-kicker,.ir-resource-eyebrow,.ir-article-eyebrow,.ir-resource-crumb,.ir-article-crumb,.ir-video-date,.ir-resource-badge,.iarcor-archive-status,.ic-kicker){font-size:14px;line-height:1.6}
body main :is(.eyebrow,.iarcor-archive-kicker,.ir-resource-eyebrow,.ir-article-eyebrow){letter-spacing:.1em}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) :is(.button,.btn,.actions a,.inline-links a),body main :is(.iarcor-archive-view,.ir-resource-read,.iarcor-level-links a,.iarcor-level-pager a){font-family:var(--iarcor-body);font-size:16px;line-height:1.5}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) :is(.card,.profile,.callout){border-radius:10px}
body main :is(.iarcor-archive,.iarcor-resources,.ir-resources,.ir-resource-page,.ir-videos,.ir-articles-catalogue,.ic-registry,.iarcor-interior) :is(label,input,select,textarea,button){font-family:var(--iarcor-body);font-size:16px;line-height:1.5}
body main :is(.iarcor-archive,.iarcor-resources,.ir-resources,.ir-resource-page,.ir-videos,.ir-articles-catalogue,.ic-registry) :is(input:not([type=checkbox]):not([type=radio]),select,button){min-height:48px}
body main :is(.iarcor-archive-card,.ir-resource-card) h3{font-size:21px;line-height:1.4}
body main :is(.iarcor-archive-card-copy>p:not(.iarcor-archive-kicker),.iarcor-archive-heading>p,.iarcor-archive [role=status],.iarcor-account-hint,.program-filter-status){font-size:16px;line-height:1.6}
body main :is(.iarcor-home figcaption,.iarcor-home .topics,.iarcor-home .hero-bottom,.iarcor-home .hero-tags){font-size:14px;line-height:1.6}
body main .ir-article-body{font-family:var(--iarcor-body);font-size:18px;line-height:1.8}
body main .ir-article-body :is(p,li){font-size:inherit;line-height:inherit}
body main .ir-article-end{font-size:15px}
body .iarcor-footer{font-family:var(--iarcor-body)}
body .iarcor-footer :is(p,a,li){font-size:16px;line-height:1.7}
body .iarcor-footer h3{font-family:var(--iarcor-heading);font-size:18px}
body .iarcor-footer :is(.footer-bottom,.legal){font-size:14px}
body .iarcor-header .wp-block-navigation{font-family:var(--iarcor-body);font-size:15px}
body main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a97926!important;outline-offset:4px!important}
body main summary{min-height:44px;line-height:1.6;font-size:17px}
body main .iarcor-about-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-bottom:1px solid #dbe1e6;padding:22px 0}
body main .iarcor-about-nav a{font-size:16px;font-weight:600;padding:6px 0}
body main .iarcor-about .values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
body main .iarcor-about .values article{padding:28px;border:1px solid #dbe1e6;border-radius:10px;background:white}
body main .iarcor-about .values h3{margin-bottom:12px}
body main .iarcor-about .values p{color:#536372}
body main .iarcor-about .story-label{font-family:var(--iarcor-heading);font-size:clamp(48px,6vw,80px);font-weight:800;line-height:1.1;color:#d4b270;margin:0 0 16px}
body main .iarcor-about .copy p{max-width:68ch}
@media(max-width:650px){
 body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) h1{font-size:34px!important}
 body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores) h2{font-size:28px}
 body main .iarcor-about .values{grid-template-columns:1fr}
 body main .iarcor-about-nav{gap:8px 20px}
 body main .ir-article-body{font-size:17px}
 body main :is(.iarcor-archive-card,.ir-resource-card) h3{font-size:22px}
}
/* Legacy page-local styles are intentionally normalized by role. */
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores,.iarcor-resources,.iarcor-archive,.iarcor-event-detail) p{font-size:17px!important;line-height:1.7!important}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training) :is(.intro,.lede,.subtitle){font-size:clamp(18px,1.5vw,20px)!important}
body main :is(.eyebrow,.crumb,.tag,.number,.index,.note,.career-index,.event-type,.award-note,.iarcor-archive-kicker,.ir-resource-eyebrow,.ir-article-eyebrow,.ir-resource-crumb,.ir-article-crumb,.ir-video-date,.ir-resource-badge,.iarcor-archive-status,.ic-kicker),body main .iarcor-home :is(.hero-foot,.hero-foot a,.hero-foot span,.status),body main .ia-awards :is(.category,.badge),body main .iarcor-home figcaption{font-size:14px!important;line-height:1.6!important}
body main :is(.iarcor-archive-filters,.ir-video-filters,.ir-article-filters,.program-filters) :is(a,label,button,input,select),body main .iarcor-home .event-bottom a{font-size:16px!important}
body main .iarcor-about .story-label{font-size:clamp(48px,6vw,80px)!important;line-height:1.1!important}

body main .ic-registry p{font-size:17px;line-height:1.7}
body main .ic-registry th{font-size:14px;line-height:1.6}
body main .ic-registry :is(.ic-person-country,.ic-person-program,.ic-badge,.ic-person-stats){font-size:14px;line-height:1.6}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores,.iarcor-resources,.iarcor-archive,.iarcor-event-detail,.ir-article,.ic-registry){font-weight:400}
body main :is(.iarcor-home,.iarcor-interior,.iarcor-training,.ia-chapters,.ia-awards,.ia-gestores,.iarcor-resources,.iarcor-archive,.iarcor-event-detail) :is(.eyebrow,.crumb,.tag,.number,.index,.note,.career-index,.event-type,.award-note,.iarcor-archive-kicker,.ir-resource-eyebrow,.ir-resource-crumb,.ir-video-date){font-size:14px!important;line-height:1.6!important}
body main .iarcor-about .copy .eyebrow{color:#536372}

/* IARCOR reading layout — 2026-10-04. Shared event / program descriptions. */
body main .iarcor-event-detail{max-width:860px!important}
body:has(.iarcor-event-detail) main .wp-block-post-title{max-width:860px!important}
body main .iarcor-event-detail .iarcor-event-copy{max-width:none;margin-inline:0;color:#344b5f}
body main .iarcor-event-detail .iarcor-event-copy p,
body main .iarcor-event-detail>p:not([class]):not(:first-child):not(:has(img)),
body main .iarcor-training .copy p{font-size:18px!important;line-height:1.8!important;margin:0 0 1.25em;text-align:left;text-wrap:pretty;overflow-wrap:break-word}
body main .iarcor-event-detail .iarcor-event-copy h3{font-size:clamp(22px,2vw,26px);line-height:1.3;margin:2em 0 .7em;padding:0 0 .5em;border-bottom:1px solid #dfe7ec;text-align:left;text-wrap:balance}
body main .iarcor-event-detail .iarcor-event-copy :is(ul,ol),
body main .iarcor-event-detail>:is(ul,ol),
body main .iarcor-training .copy :is(ul,ol){padding-inline-start:1.35em;margin:.75em 0 1.65em;text-align:left}
body main .iarcor-event-detail .iarcor-event-copy li,
body main .iarcor-event-detail>:is(ul,ol)>li,
body main .iarcor-training .copy li{font-size:18px;line-height:1.75;margin:0 0 .7em;padding-inline-start:.3em;text-align:left;overflow-wrap:break-word}
body main .iarcor-event-detail .iarcor-event-copy li::marker,
body main .iarcor-training .copy li::marker{color:#087f91}
body main .iarcor-training .copy{max-width:78ch;margin-bottom:2.6rem}
body main .iarcor-training .copy h2{font-size:clamp(25px,2.3vw,32px);line-height:1.3;margin:0 0 .7em;text-align:left}
body main .iarcor-event-detail .iarcor-public-registration{margin-top:2.5rem;padding:clamp(22px,3vw,32px)}
body main .iarcor-event-detail .iarcor-public-registration p{text-align:left;line-height:1.7!important}
@media(min-width:782px){
 body main .iarcor-event-detail .iarcor-event-copy p,
 body main .iarcor-event-detail>p:not([class]):not(:first-child):not(:has(img)),
 body main .iarcor-training .copy p{text-align:justify;text-align-last:left;hyphens:auto;-webkit-hyphens:auto}
}
@media(max-width:781px){
 body main .iarcor-event-detail .iarcor-event-copy p,
 body main .iarcor-event-detail>p:not([class]):not(:first-child):not(:has(img)),
 body main .iarcor-training .copy p{font-size:17px!important;line-height:1.75!important;text-align:left;hyphens:none;-webkit-hyphens:none}
 body main .iarcor-event-detail .iarcor-event-copy li,
 body main .iarcor-event-detail>:is(ul,ol)>li,
 body main .iarcor-training .copy li{font-size:17px}
}
