/* 1.9.9 final cascade: contact is not a fixed-height image; native readable fallback first. */
body.ajrfed-design-on.ajrfed-v199 { --ajr199-gold:#f5ce78; --ajr199-deep:#35233f; }
body.ajrfed-design-on.ajrfed-v199 #content .entry-content :is(p,li,blockquote,h4,h5,h6),
body.ajrfed-design-on.ajrfed-v199 #content :is(.ajrfed-news-card__excerpt,.ajrfed-news-card__title,.ajrfed-v191-hero-intro,.ajr198-copy p,.ajr198-copy li) {
 text-align:justify!important;text-align-last:start!important;text-justify:auto!important;
 text-indent:0!important;word-spacing:normal!important;letter-spacing:normal!important;
 word-break:normal!important;overflow-wrap:break-word!important;hyphens:manual!important;
 text-wrap:wrap!important;
}
body.ajrfed-design-on.ajrfed-v199 #content :is(form,nav,button,label,.ajrfed-v194-name,.ajrfed-card-actions,.ajr195-form-shell,.ajrfed-contact-actions,.ajrfed-v193-facts) :is(p,li,h4) {text-align:start!important;text-align-last:start!important}
body.ajrfed-design-on.ajrfed-v199 #content .ajrfed-v194-name :is(h1,h2,p){text-align:center!important;text-align-last:center!important}
body.ajrfed-design-on.ajrfed-v199 .ajr199-run {display:block!important;min-width:0;max-width:100%;font:inherit!important;color:inherit!important}
/* Independent names avoid every legacy ajr196/195 text-layout selector. */
body.ajrfed-design-on.ajrfed-v199 [data-ajr199-typeset] {position:relative!important;min-width:0!important;max-width:100%;text-decoration:none!important}
body.ajrfed-design-on.ajrfed-v199 [data-ajr199-typeset]>.ajr199-source {
 position:absolute!important;inset:0 auto auto 0!important;display:block!important;
 width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;
 margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;
 clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;
}
body.ajrfed-design-on.ajrfed-v199 [data-ajr199-typeset]>.ajr199-source:focus-within {
 position:static!important;inset:auto!important;width:auto!important;height:auto!important;overflow:visible!important;
 clip:auto!important;clip-path:none!important;white-space:normal!important;
}
body.ajrfed-design-on.ajrfed-v199 .ajr199-source:focus-within+.ajr199-visual {display:none!important}
body.ajrfed-design-on.ajrfed-v199 .ajr199-visual {
 display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;min-width:0!important;
 margin:0!important;padding:0!important;font:inherit!important;color:inherit!important;
 text-decoration:none!important;position:static!important;float:none!important;
}
body.ajrfed-design-on.ajrfed-v199 .ajr199-line {
 display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;align-items:baseline!important;
 width:100%!important;max-width:100%!important;min-width:0!important;gap:0!important;
 margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;
 font:inherit!important;line-height:inherit!important;text-decoration:none!important;white-space:nowrap!important;
 position:static!important;float:none!important;direction:rtl!important;word-spacing:normal!important;letter-spacing:normal!important;
}
body.ajrfed-design-on.ajrfed-v199 .ajr199-word {
 display:inline-block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;
 min-width:0!important;width:auto!important;max-width:none!important;min-height:0!important;
 border:0!important;box-shadow:none!important;background:transparent!important;white-space:nowrap!important;
 font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;
 position:static!important;float:none!important;word-spacing:normal!important;letter-spacing:normal!important;
 text-decoration:none!important;text-indent:0!important;unicode-bidi:isolate!important;color:inherit!important;
 -webkit-text-fill-color:currentColor!important;
}
body.ajrfed-design-on.ajrfed-v199 .ajr199-word.ajr199-bold{font-weight:700!important}
body.ajrfed-design-on.ajrfed-v199 .ajr199-word.ajr199-italic{font-style:italic!important}
body.ajrfed-design-on.ajrfed-v199 .ajr199-word[href]{color:var(--ajr199-link-color,inherit)!important;cursor:pointer!important}
body.ajrfed-design-on.ajrfed-v199 .ajr199-gap {display:inline-block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;min-width:0!important;height:1px!important;white-space:pre!important;font:inherit!important;word-spacing:normal!important;letter-spacing:normal!important}
body.ajrfed-design-on.ajrfed-v199 .ajr199-long .ajr199-word {flex-shrink:1!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.ajrfed-design-on.ajrfed-v199 .ajr199-meter {position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:100%!important;height:1px!important;min-height:0!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important;contain:layout style!important;font:inherit!important;white-space:nowrap!important}
/* No clamping of the visual representation: excerpts remain the server-selected length. */
body.ajrfed-design-on.ajrfed-v199 #content [data-ajr199-typeset] {display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;max-height:none!important}

/* Contact: target its real widget and source box, rather than changing all tab panels. */
body.ajrfed-design-on.ajrfed-v199 #content .elementor-element-941b51f,
body.ajrfed-design-on.ajrfed-v199 #content .elementor-element-941b51f>.elementor-widget-container {
 width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
 flex:0 1 auto!important;--min-height:0px;--container-widget-height:auto;column-count:1!important;
 margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;
}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact {
 display:block!important;position:relative!important;width:100%!important;max-width:100%!important;
 min-width:0!important;min-height:0!important;height:auto!important;box-sizing:border-box!important;
 padding:0!important;margin:0!important;column-count:1!important;columns:auto!important;
 color:#fff!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;
 box-shadow:none!important;border:0!important;float:none!important;font-family:inherit!important;
}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact :is(p,h3,h4,h5,h6,li,strong,b,em,span,div) {
 color:#fff!important;-webkit-text-fill-color:currentColor!important;opacity:1!important;visibility:visible!important;
 text-shadow:none!important;filter:none!important;background:transparent!important;background-image:none!important;
 height:auto!important;min-height:0!important;max-width:100%;word-break:normal!important;
 box-shadow:none!important;transform:none!important;
}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact :is(p,li) {font-size:clamp(14px,1.2vw,17px)!important;font-weight:500!important;line-height:1.95!important;margin:0 0 14px!important;padding:0!important;text-align:start!important;text-align-last:start!important;word-spacing:normal!important}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact ul {display:block!important;list-style:none!important;padding:0!important;margin:20px 0!important;width:100%!important;min-height:0!important;height:auto!important;background:transparent!important}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact li {padding:12px 0!important;border-bottom:1px solid #ffffff25!important;min-height:0!important;position:relative!important;display:block!important}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact li::before {content:none!important;display:none!important}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact a {display:inline!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#ffdf92!important;-webkit-text-fill-color:currentColor!important;line-height:inherit!important;text-decoration:none!important;float:none!important;font:inherit!important}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact a bdi {color:inherit!important;-webkit-text-fill-color:inherit!important;direction:ltr;unicode-bidi:isolate}
body.ajrfed-design-on.ajrfed-v199 .ajr199-contact-page {width:100%;max-width:100%;min-width:0}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact-page>.ajr199-contact {padding:clamp(20px,4vw,36px)!important;margin-block:20px!important;background:linear-gradient(115deg,#35233f,#682888)!important;border-radius:22px!important}
/* Restore Training to the existing indigo/purple identity, not gold on a pale background. */
body.ajrfed-design-on.ajrfed-v199 #content .ajrfed-training-page>.ajrfed-training-hero {
 background:#35233f!important;background-image:linear-gradient(115deg,#35233f,#682888)!important;
 color:#fff!important;border:1px solid #6b3d84!important;opacity:1!important;filter:none!important;
}
body.ajrfed-design-on.ajrfed-v199 #content .ajrfed-training-page>.ajrfed-training-hero :is(h1,h2,h3) {color:#f5ce78!important;-webkit-text-fill-color:currentColor!important;background:transparent!important}
body.ajrfed-design-on.ajrfed-v199 #content .ajrfed-training-page>.ajrfed-training-hero :is(p,span,strong,b,li,.ajr198-copy) {color:#fff!important;-webkit-text-fill-color:currentColor!important;background:transparent!important;opacity:1!important;filter:none!important}
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-brand {width:100%!important;max-width:100%!important;min-width:0!important;display:block!important;text-align:center!important}
@media(max-width:921px){
 body.ajrfed-design-on.ajrfed-v199 #content .entry-content :is(a,p,li,u,ins,h4,h5,h6){text-decoration:none!important;text-decoration-line:none!important}
 body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact :is(p,li){font-size:15px!important;line-height:1.9!important}
 body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact-page>.ajr199-contact{padding:20px 18px!important}
 body.ajrfed-design-on.ajrfed-v199 #content .elementor-element-072bcf0 [role="tabpanel"]{min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important}
}
body.ajrfed-design-on.ajrfed-v199 #content :is(a,button):focus-visible {outline:2px solid #d6a33c!important;outline-offset:4px!important}
@media print{
 body.ajrfed-design-on.ajrfed-v199 .ajr199-visual{display:none!important}
 body.ajrfed-design-on.ajrfed-v199 [data-ajr199-typeset]>.ajr199-source{display:contents!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;white-space:normal!important;overflow:visible!important}
}

/* A Contact row is a label and a link: it must remain naturally spaced, not full justified. */
body.ajrfed-design-on.ajrfed-v199 #content .ajr199-contact :is(p,li,h4,h5,h6){text-align:start!important;text-align-last:start!important;word-spacing:normal!important;letter-spacing:normal!important}
