/* Public-facing composition: consistent rhythm, readable identity and prose. */
.has-text-align-left{text-align:left!important}.has-text-align-center{text-align:center!important}.has-text-align-right{text-align:right!important}
.abj-floating-actions.abj-floating-left,.abj-assistant-panel.abj-floating-left{left:24px;right:auto}.abj-floating-actions.abj-floating-left{align-items:flex-start}
@media(max-width:781px){.abj-floating-actions.abj-floating-left,.abj-assistant-panel.abj-floating-left{left:16px;right:auto}}
:root{--abj-space-1:8px;--abj-space-2:16px;--abj-space-3:24px;--abj-space-4:32px;--abj-space-5:48px;--abj-pad:clamp(22px,4vw,64px)}
body{line-height:1.6}p{margin-block:0 16px}h1,h2,h3{letter-spacing:-.025em;text-align:left;text-wrap:pretty}h2{line-height:1.2;font-size:clamp(1.8rem,3vw,2.65rem)}h3{line-height:1.3}
.abj-section{padding-block:56px}.abj-section h2{margin:0 0 20px}.abj-section .wp-block-columns{margin-block:24px 0;gap:32px}.abj-eyebrow{margin-bottom:12px}.abj-lead{line-height:1.6}.abj-text-link{margin-top:20px}
.abj-header{padding-block:15px;background:#fafbf8;border-bottom:1px solid #d8e0e7}.abj-header-inner{gap:24px}.abj-header-identity{width:310px;flex-shrink:0}.abj-header-identity .abj-brand{width:245px;margin:0}.abj-header-description{color:#415169;font-size:13px;line-height:1.4;letter-spacing:0;max-width:310px;margin:6px 0 0;text-align:left}.abj-nav{font-size:14px;gap:18px}.abj-nav .wp-block-navigation__container{gap:18px}.abj-nav a:hover{color:var(--wp--preset--color--blue,#2563eb)}.abj-header .wp-block-navigation{margin:0}
.abj-hero{padding-block:44px 48px}.abj-hero .wp-block-columns{margin-block:0}.abj-hero-title{line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}.abj-hero-copy{padding-block:8px}.abj-hero .wp-block-buttons{margin-top:24px}.abj-hero-signature{margin-top:20px;margin-bottom:0}.abj-concept-controls{padding-top:18px}.abj-concept-description{margin-top:12px}
.abj-card{padding:24px 20px}.abj-card-number{margin-bottom:24px}.abj-card h3{margin:0 0 14px}.abj-card p{line-height:1.6}.abj-big-number{margin-bottom:14px}.abj-stat h3{margin-bottom:12px}.abj-stat-description{margin-bottom:0}
.abj-query{margin-block:24px}.abj-post-card{padding:24px}.abj-post-card h2,.abj-post-card h3{margin:0 0 16px;line-height:1.3}.abj-post-card .wp-block-post-excerpt{margin-top:0}.abj-record-grid{margin-top:24px;gap:24px}.abj-record-card{padding-block:22px 12px}.abj-record-card h3{font-size:1.4rem;margin:0 0 14px}.abj-record-card>p{margin-bottom:14px}
.abj-page-shell{padding-block:48px 56px}.abj-page-shell>h1{font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.15;margin-bottom:24px}.abj-page-shell .wp-block-post-content>h2{margin:32px 0 16px}.abj-page-shell .wp-block-post-content>h3{margin:24px 0 12px}.abj-page-shell .wp-block-post-content>.wp-block-columns{margin-block:24px}.abj-page-shell .wp-block-post-content>.wp-block-buttons{margin-top:24px}.abj-page-shell .wp-block-post-content>p{margin-bottom:16px}.abj-page-shell .abj-section{margin-block:24px;padding:32px 28px}
.abj-page-shell .wp-block-post-content>p:not(.abj-lead):not(.abj-policy-date):not(.abj-professional-identification),.abj-biography-text p,.abj-biography-detail>p,.abj-article-shell .wp-block-post-content>p,.abj-callout>p{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word;line-height:1.65}
.abj-lead,.abj-eyebrow,.abj-card>p,.abj-record-card>p,.abj-profile-card p,.abj-contact-channel p,.abj-assistant-panel p,.abj-footer p{text-align:left}
.abj-profile-card p{text-align:center}.abj-biography-text p{margin-bottom:18px}.abj-profile-intro{margin-bottom:28px;padding-bottom:24px}.abj-profile-intro>.wp-block-columns{gap:32px;margin-bottom:0}.abj-profile-intro h2{margin-bottom:16px}.abj-profile-intro .abj-lead{margin-bottom:0}.abj-profile-name{margin-bottom:6px}.abj-profile-role{margin-bottom:0}.abj-biography-details{margin:24px 0 28px;gap:16px}.abj-biography-detail summary{padding:18px 20px;min-height:56px}.abj-biography-detail>p{padding-inline:20px}.abj-biography-detail[open] summary{margin-bottom:16px}
.abj-callout{padding:22px 24px;margin-block:24px}.abj-callout h3{margin-bottom:12px}.abj-contact-grid{margin-block:24px;gap:20px}.abj-contact-channel{padding:22px}.abj-contact-channel .abj-eyebrow{margin-bottom:10px}.abj-contact-channel p{margin-bottom:12px}.abj-channel-links{margin-top:20px}.abj-channel-links p{margin-bottom:12px}
.abj-article-shell{padding-block:48px 56px}.abj-article-shell>h1{line-height:1.15;letter-spacing:-.025em}.abj-article-meta{margin-bottom:28px}.abj-article-shell .wp-block-post-content h2{font-size:1.9rem;margin:32px 0 16px}
.abj-footer{padding-top:40px;padding-bottom:100px}.abj-footer-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px 48px}.abj-footer-identity{align-self:start}.abj-footer-brand{width:min(100%,560px);margin:0}.abj-footer-identification{font-size:12px;line-height:1.6;margin-top:12px;color:#c5d1df}.abj-footer-content>.wp-block-columns{margin:0;gap:24px}.abj-footer h3{margin:0 0 12px;line-height:1.4}.abj-footer-content>.wp-block-columns p{margin:0}.abj-footer a{line-height:1.8}.abj-footer-social{grid-column:1/-1;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0}.abj-footer-social-label{font-size:13px;margin:0}.abj-social-links{margin:0;gap:12px!important;font-size:22px}.abj-social-links .wp-social-link{margin:0;color:#e4eef8}.abj-social-links .wp-block-social-link-anchor{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.abj-social-links .wp-social-link:hover{color:var(--wp--preset--color--cyan,#38bdf8)}.abj-footer-bottom{margin-top:24px;padding-top:20px;line-height:1.6}.abj-footer-bottom a{line-height:1.6}
.abj-assistant-body>.abj-assistant-mode{display:none}.abj-assistant-body>p{line-height:1.6}.abj-policy-date{font-size:13px;color:#637184;margin-top:24px}.abj-professional-identification{font-size:14px;color:#415169;margin-block:24px}
@media(max-width:1199px){.abj-header-inner>.wp-block-buttons{display:none!important}.abj-header .wp-block-navigation{flex:0}.abj-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.abj-nav .wp-block-navigation__responsive-container-open{display:flex!important}.abj-nav .abj-nav-contact{display:flex!important}}
@media(max-width:781px){.abj-header{padding-block:12px}.abj-header-inner{gap:12px}.abj-header-identity{width:min(270px,calc(100% - 54px))}.abj-header-identity .abj-brand{width:215px;max-width:100%}.abj-header-description{font-size:12px;max-width:250px;line-height:1.45;margin-top:5px}.abj-section{padding-block:40px}.abj-hero{padding-block:32px 36px}.abj-hero-title{font-size:clamp(2.25rem,7vw,3.2rem)}.abj-hero .wp-block-columns{gap:20px}.abj-hero .abj-lead{font-size:1.08rem}.abj-page-shell,.abj-article-shell{padding-block:32px 40px}.abj-page-shell>h1,.abj-article-shell>h1{font-size:2.25rem;margin-bottom:24px}.abj-page-shell .wp-block-post-content>h2{margin-top:28px}.abj-profile-intro>.wp-block-columns{gap:24px}.abj-profile-intro h2{font-size:1.8rem}.abj-lead{font-size:1.1rem}.abj-card{padding:22px 0}.abj-card-number{margin-bottom:14px}.abj-record-grid,.abj-contact-grid{gap:16px}.abj-record-card{padding-block:20px 10px}.abj-footer{padding-top:32px;padding-bottom:96px}.abj-footer-content{grid-template-columns:1fr;gap:24px}.abj-footer-brand{width:min(100%,520px)}.abj-footer-content>.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.abj-footer-content .wp-block-column{margin:0;min-width:0}.abj-footer-content>.wp-block-columns>.wp-block-column:last-child{grid-column:1/-1}.abj-footer-social{gap:12px}.abj-footer-bottom{gap:12px}.abj-footer-identification{font-size:11px}}
.abj-brand a{display:block;line-height:0}.abj-header-description{margin-top:-4px}.abj-social-links svg{width:24px!important;height:24px!important}.abj-social-links .wp-block-social-link-anchor{font-size:24px}.abj-biography-text{margin-inline:0}.abj-biography-text a{hyphens:none}.abj-section>h2{margin-inline:auto}.abj-footer-bottom{flex-direction:column;align-items:flex-start!important;gap:8px}
/* Preserve readable spacing with the WordPress 7.1 navigation modal. */
.abj-header .wp-block-navigation__responsive-container.is-menu-open{padding:24px!important;box-sizing:border-box!important}
.abj-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:52px!important;align-items:stretch!important}
.abj-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:18px!important;font-size:20px;line-height:1.6}
@media(max-width:1000px){.abj-footer-content{grid-template-columns:1fr}.abj-footer-content>.wp-block-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.abj-footer-content .wp-block-column{margin:0;min-width:0}}
@media(max-width:781px){.abj-header-description{margin-top:-3px}.abj-footer-content>.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.abj-footer-brand-mobile,.abj-footer-description-mobile{display:none}
@media(max-width:781px){.abj-footer-brand-full{display:none}.abj-footer-brand-mobile{display:block}.abj-footer-description-mobile{display:block;font-size:13px;line-height:1.45;max-width:340px;margin:2px 0 0;color:#cbd5e1}}
@media(max-width:360px){.abj-header-description{font-size:11.5px}.abj-footer-content>.wp-block-columns{grid-template-columns:1fr}.abj-social-links{gap:8px!important}}

/* Editorial news 0.4.3 */
.abj-post-thumbnail{margin:0 0 22px;overflow:hidden;border-radius:14px;background:#eef2f6}.abj-post-thumbnail img{width:100%;object-fit:cover;transition:transform .25s ease}.abj-post-thumbnail a:hover img{transform:scale(1.025)}
.abj-news-event{font-size:.9rem;font-weight:600;color:#245981;background:#edf4fa;border-left:3px solid #3788ba;padding:12px 16px;margin:0 0 22px!important;text-align:left!important}
.abj-news-photo{margin:28px 0 32px}.abj-news-photo img{display:block;width:100%;height:auto;border:1px solid #d8e2ec;border-radius:18px;box-shadow:0 16px 35px -22px rgba(19,45,71,.45)}
.abj-news-photo figcaption{font-size:.85rem;line-height:1.5;color:#566678;margin-top:10px;text-align:left}.abj-news-link{margin-top:24px;text-align:left!important;font-weight:600}.abj-article-meta{gap:8px 14px}.abj-article-meta p,.abj-article-meta time{font-size:.82rem;color:#607086;margin:0}.abj-article-meta .abj-publication-label{margin-right:-8px}
.abj-article-shell .wp-block-post-content>.abj-lead{text-align:left;line-height:1.6}.abj-article-shell .wp-block-post-content>p{line-height:1.75}.abj-article-shell .wp-block-embed{margin-block:28px}.abj-article-shell .wp-block-embed iframe{max-width:100%;border-radius:14px}
@media(max-width:781px){.abj-news-photo{margin-block:24px}.abj-news-photo img{border-radius:12px}.abj-article-shell .wp-block-post-content>p:not(.abj-news-event){text-align:left}.abj-news-event{font-size:.82rem}.abj-post-card{min-width:0}.abj-post-card h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.abj-post-thumbnail img{transition:none}.abj-post-thumbnail a:hover img{transform:none}}

/* Instagram editorial 0.4.4 */
.abj-social-video{width:100%;max-width:540px;margin:28px auto;min-width:0}
.abj-social-video .instagram-media{min-width:0!important;width:100%!important;max-width:540px!important;margin-inline:auto!important;border-radius:14px!important}
.abj-social-video iframe{display:block;max-width:100%;border-radius:14px}

/* News intermediate viewport 0.4.5 */
@media(min-width:782px) and (max-width:1100px){.abj-main .wp-block-post-template.columns-3.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:781px){.abj-main .wp-block-post-template.columns-3.is-layout-grid{grid-template-columns:minmax(0,1fr)}}

/* Editorial refinements 0.4.7 */
.abj-news-photo-focus{overflow:hidden}
.abj-news-photo-focus img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:45% 76%;transform:scale(1.25);transform-origin:45% 76%}
.abj-news-photo-focus figcaption{position:relative;background:var(--wp--preset--color--paper,#f6f5ef);margin:0;padding:12px 16px;z-index:1}
.abj-book-cover{max-width:280px;margin:0 auto 28px;perspective:900px}
.abj-book-cover img{width:100%;height:auto;display:block;border-radius:4px 12px 12px 4px;box-shadow:12px 16px 28px rgba(8,23,42,.19);transform:rotateY(-5deg)}
.abj-publication-row{align-items:center;gap:36px;margin-block:28px 52px}
.abj-course-visual{position:relative;max-width:760px;margin:0 auto 28px;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(8,23,42,.15)}
.abj-course-visual figure{margin:0}
.abj-course-visual img{width:100%;height:auto;display:block}
.abj-course-status{position:absolute;left:20px;top:20px;margin:0!important;padding:8px 14px;background:#f0d59b;color:#0b1830;border-radius:999px;font-size:.8rem!important;font-weight:700;letter-spacing:.08em;line-height:1.2!important}
.abj-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-block:24px 36px;align-items:start}
.abj-video-grid>div{min-width:0}
.abj-video-grid h3{font-size:1.25rem}
.abj-video-grid .abj-social-video{margin:16px auto}
.abj-youtube-video{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;display:block}
.abj-linkedin-video{display:block;border:0;width:100%;max-width:540px;height:580px;margin:18px auto;border-radius:14px}
.abj-main .wp-block-details{padding:20px 24px;margin-block:16px;border:1px solid rgba(18,36,58,.14);border-radius:14px;background:#fff}
.abj-main .wp-block-details summary{font-weight:650;cursor:pointer;line-height:1.5}
@media(max-width:781px){.abj-video-grid{grid-template-columns:minmax(0,1fr)}.abj-publication-row{gap:24px;margin-block:24px 36px}.abj-book-cover{max-width:230px}.abj-course-status{left:12px;top:12px;font-size:.72rem!important}.abj-linkedin-video{height:540px}}
