:root{--arc-primary:#0d2f4f;--arc-accent:#0b6ea8;--arc-red:#b3232f;--arc-teal:#0f8f88;--arc-ink:#14202b;--arc-muted:#6c7885;--arc-paper:#f3f5f6;--arc-border:#dce2e6;--arc-white:#fff;--arc-max:1240px;--arc-shadow:0 12px 34px rgba(20,32,43,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--arc-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:var(--arc-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.arc-container{width:min(calc(100% - 40px),var(--arc-max));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arc-boxed{background:#e8edf0}.arc-boxed .arc-site-header,.arc-boxed .arc-main,.arc-boxed .arc-footer{width:min(100%,calc(var(--arc-max) + 80px));margin-inline:auto;background:#fff}.arc-topbar{background:var(--arc-primary);color:#e9f0f5;font-size:12px}.arc-topbar-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.arc-topbar-left,.arc-socials{display:flex;align-items:center;gap:18px}.arc-topbar a{color:#fff}.arc-ticker{max-width:720px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-socials a{opacity:.85}.arc-socials a:hover{opacity:1}.arc-site-header{background:#fff;position:relative;z-index:30;border-bottom:1px solid var(--arc-border)}.arc-header-main{min-height:96px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,520px) auto;gap:32px;align-items:center}.arc-branding{min-width:0}.custom-logo{max-height:62px;width:auto}.arc-wordmark{display:flex;align-items:center;gap:13px;color:var(--arc-ink);text-decoration:none}.arc-wordmark:hover{text-decoration:none}.arc-wordmark strong{font-size:17px;display:block;line-height:1.2}.arc-wordmark small{display:block;color:var(--arc-muted);font-size:11px;margin-top:4px;letter-spacing:.03em}.arc-mark{display:inline-grid;place-items:center;min-width:52px;height:52px;background:var(--arc-primary);color:#fff;font-weight:900;letter-spacing:.05em;border-radius:50% 50% 46% 54%/52% 44% 56% 48%}.arc-header-search .search-form{display:flex;border:1px solid var(--arc-border);border-radius:2px;overflow:hidden;background:#fff}.arc-header-search .search-field,.arc-mobile-menu .search-field,.arc-not-found .search-field{border:0;padding:12px 14px;width:100%;min-width:0}.search-submit{border:0;background:var(--arc-primary);color:#fff;padding:0 18px;cursor:pointer}.arc-user-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px}.arc-user-link{border:0;background:transparent;color:var(--arc-primary);font-weight:700;cursor:pointer;padding:10px 4px}.arc-mobile-toggle{display:none;border:0;background:var(--arc-primary);color:#fff;width:42px;height:42px;border-radius:3px}.arc-primary-nav{border-top:1px solid var(--arc-border);background:#fff}.arc-primary-menu,.arc-primary-menu ul,.arc-mobile-nav-list{list-style:none;margin:0;padding:0}.arc-primary-menu{display:flex;align-items:center;gap:2px}.arc-primary-menu>li{position:relative}.arc-primary-menu a{display:flex;align-items:center;gap:7px;padding:15px 13px;color:var(--arc-ink);font-size:14px;font-weight:700;text-decoration:none}.arc-primary-menu a:hover{background:var(--arc-paper);color:var(--arc-accent)}.arc-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--arc-border);min-width:220px;box-shadow:var(--arc-shadow);z-index:20}.arc-primary-menu li:hover>.sub-menu,.arc-primary-menu li:focus-within>.sub-menu{display:block}.arc-primary-menu .sub-menu a{font-weight:600;padding:11px 14px}.arc-main{min-height:55vh}.arc-home-hero{padding:34px 0 42px;background:#fff}.arc-hero-grid{display:grid;grid-template-columns:1.65fr .75fr;gap:28px}.arc-hero-lead{display:grid;grid-template-columns:1fr 1.12fr;min-height:430px;background:#fff;border:1px solid var(--arc-border)}.arc-hero-copy{padding:38px;display:flex;flex-direction:column;justify-content:center}.arc-kicker,.arc-section-eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--arc-red)}.arc-hero-copy h1{font-size:clamp(32px,4vw,54px);line-height:1.03;margin:12px 0 16px;letter-spacing:-.035em}.arc-hero-copy h1 a{color:var(--arc-ink);text-decoration:none}.arc-hero-copy p{font-size:16px;color:#44515d}.arc-entry-meta{display:flex;align-items:center;gap:7px;color:var(--arc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.045em;margin-top:auto;padding-top:18px}.arc-hero-image,.arc-card-media,.arc-single-image,.arc-page-hero-image{display:block;background-size:cover;background-position:center;background-color:#d9e2e8}.arc-media-fallback{background-image:linear-gradient(135deg,var(--arc-primary),var(--arc-accent));position:relative}.arc-media-fallback:after{content:"ARC";position:absolute;right:20px;bottom:14px;color:rgba(255,255,255,.72);font-size:42px;font-weight:900}.arc-hero-stack{display:grid;grid-template-columns:1fr;gap:14px}.arc-card{border:1px solid var(--arc-border);background:#fff;display:flex;flex-direction:column;min-width:0;height:100%}.arc-card-media{aspect-ratio:16/9;position:relative}.arc-card-body{padding:18px;display:flex;flex-direction:column;flex:1}.arc-card h3{font-size:20px;line-height:1.24;margin:7px 0 9px;letter-spacing:-.015em}.arc-card h3 a{color:var(--arc-ink);text-decoration:none}.arc-card p{color:#56616b;font-size:13px;margin:0 0 9px}.arc-card .arc-entry-meta{margin-top:auto}.arc-card-compact{display:grid;grid-template-columns:125px 1fr;min-height:110px}.arc-card-compact .arc-card-media{aspect-ratio:auto;min-height:100%}.arc-card-compact .arc-card-body{padding:12px}.arc-card-compact h3{font-size:15px;margin:5px 0}.arc-card-compact p{display:none}.arc-home-content{background:var(--arc-paper);padding:46px 0 70px}.arc-content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:34px}.arc-content-with-sidebar.arc-no-sidebar{grid-template-columns:1fr}.arc-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.arc-section-heading h2{margin:4px 0 0;font-size:30px;line-height:1.1}.arc-section-heading>a{font-size:13px;font-weight:800}.arc-spaced{margin-top:48px}.arc-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.arc-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.arc-program-card h3{font-size:18px}.arc-sidebar{min-width:0}.widget{background:#fff;border:1px solid var(--arc-border);padding:20px;margin-bottom:22px}.widget-title{font-size:18px;margin:0 0 14px;padding-bottom:10px;border-bottom:3px solid var(--arc-primary)}.widget ul{list-style:none;margin:0;padding:0}.widget li{border-bottom:1px solid var(--arc-border)}.widget li:last-child{border-bottom:0}.widget li a{display:block;padding:10px 2px;color:var(--arc-ink);font-weight:700}.arc-support-box{background:var(--arc-primary);color:#fff;border:0}.arc-support-box h3{font-size:24px;line-height:1.18}.arc-support-box p{color:#d8e3eb}.arc-support-box .arc-section-eyebrow{color:#79c6ef}.arc-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--arc-accent);color:#fff!important;font-weight:800;padding:11px 18px;border-radius:2px;text-decoration:none;cursor:pointer}.arc-button:hover{filter:brightness(.92);text-decoration:none}.arc-event-list{display:grid;gap:12px}.arc-event-item{display:grid;grid-template-columns:92px 1fr;gap:18px;background:#fff;border:1px solid var(--arc-border);padding:18px}.arc-event-date{border-right:1px solid var(--arc-border);display:flex;flex-direction:column;align-items:center;justify-content:center}.arc-event-date strong{font-size:32px;line-height:1;color:var(--arc-primary)}.arc-event-date span{font-size:11px;color:var(--arc-muted);text-transform:uppercase}.arc-event-item h3{margin:4px 0;font-size:19px}.arc-event-item h3 a{color:var(--arc-ink)}.arc-event-item p{margin:0;color:#5a6570;font-size:13px}.arc-archive-wrap{padding:52px 0 70px}.arc-archive-header{max-width:820px;margin-bottom:32px}.arc-archive-header h1{font-size:44px;margin:5px 0}.arc-single-hero{background:var(--arc-paper);padding:50px 0}.arc-single-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:stretch}.arc-single-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.03;margin:10px 0 18px;letter-spacing:-.035em}.arc-single-deck{font-size:19px;color:#4d5964}.arc-single-image{min-height:420px}.arc-single-layout{display:grid;grid-template-columns:minmax(0,800px) 300px;gap:70px;padding-top:52px;padding-bottom:76px}.arc-article-content{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.78}.arc-article-content h2,.arc-article-content h3{font-family:Inter,system-ui,sans-serif;line-height:1.2;margin-top:1.8em}.arc-article-content blockquote{border-left:5px solid var(--arc-accent);margin:2em 0;padding:10px 0 10px 24px;color:#45515c}.arc-page-hero{background:var(--arc-paper);padding-top:48px}.arc-page-hero h1{font-size:52px;margin:8px 0 38px}.arc-page-hero-image{height:340px}.arc-page-content{max-width:900px;padding-top:48px;padding-bottom:70px;font-size:18px}.arc-not-found{padding:100px 0;max-width:720px}.arc-not-found h1{font-size:52px;margin:4px 0}.arc-not-found .search-form{display:flex;border:1px solid var(--arc-border);margin:28px 0;width:min(100%,580px)}
.arc-dir-rtl{direction:rtl;text-align:right}.arc-dir-rtl .arc-entry-meta{justify-content:flex-start}.arc-dir-rtl .arc-event-date{border-right:0;border-left:1px solid var(--arc-border)}
.arc-top-footer{background:#edf1f3;padding:36px 0}.arc-main-footer{background:#fff;padding:50px 0}.arc-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.arc-footer-grid-top>div{min-height:120px}.arc-footer h3{margin:0 0 12px}.arc-footer p{color:#52606d;font-size:14px}.arc-footer-brand{display:flex;align-items:center;gap:12px;font-size:18px}.arc-footer-brand .arc-mark{min-width:42px;height:42px;font-size:14px}.arc-newsletter{display:flex}.arc-newsletter input{flex:1;min-width:0;border:1px solid var(--arc-border);padding:11px}.arc-bottom-footer{border-top:1px solid var(--arc-border);padding:18px 0;font-size:12px}.arc-bottom-footer .arc-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.arc-bottom-footer p{margin:0}.arc-bottom-links{display:flex;gap:16px;list-style:none;margin:0;padding:0}.arc-mobile-menu,.arc-mobile-overlay{display:none}.arc-modal{position:fixed;inset:0;z-index:1000;display:none}.arc-modal.is-open{display:block}.arc-modal-backdrop{position:absolute;inset:0;background:rgba(9,27,42,.72);backdrop-filter:blur(3px)}.arc-modal-dialog{position:relative;width:min(calc(100% - 32px),460px);margin:8vh auto;background:#fff;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.arc-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;background:#eef2f4;cursor:pointer}.arc-modal-brand{display:flex;align-items:center;gap:10px;color:var(--arc-primary);font-size:13px}.arc-modal-brand .arc-mark{min-width:40px;height:40px;font-size:13px}.arc-modal h2{font-size:32px;margin:20px 0 5px}.arc-login-intro{color:var(--arc-muted);margin-top:0}.arc-modal label{display:block;font-size:13px;font-weight:800;margin:15px 0}.arc-modal input[type=text],.arc-modal input[type=password]{display:block;width:100%;border:1px solid var(--arc-border);padding:12px;margin-top:6px}.arc-inline-check{display:flex!important;align-items:center;gap:7px}.arc-button-wide{width:100%}.arc-login-message{font-size:13px;margin-top:10px}.arc-login-message.is-error{color:#a51622}.arc-login-links{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-size:13px}.arc-styled-form{background:#fff;border:1px solid var(--arc-border);padding:28px;box-shadow:var(--arc-shadow)}.arc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.arc-form-field label{display:block;font-weight:800;font-size:13px;margin-bottom:6px}.arc-form-field input,.arc-form-field textarea,.arc-form-field select{width:100%;border:1px solid #cfd7dd;padding:12px;background:#fff}.arc-form-field textarea{min-height:150px}.arc-field-textarea{grid-column:1/-1}.arc-choice-group{display:flex;flex-wrap:wrap;gap:12px}.arc-choice-group label{font-weight:500}.arc-choice-group input{width:auto}.arc-honeypot{position:absolute!important;left:-9999px!important}.navigation.pagination{margin-top:30px}.nav-links{display:flex;gap:8px}.page-numbers{display:inline-grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--arc-border);background:#fff}.page-numbers.current{background:var(--arc-primary);color:#fff}
@media(max-width:1080px){.arc-header-main{grid-template-columns:1fr auto}.arc-header-search{grid-column:1/-1;grid-row:2}.arc-hero-grid{grid-template-columns:1fr}.arc-hero-stack{grid-template-columns:repeat(2,1fr)}.arc-content-with-sidebar{grid-template-columns:minmax(0,1fr) 270px}.arc-program-grid{grid-template-columns:repeat(2,1fr)}.arc-single-layout{grid-template-columns:minmax(0,1fr) 260px;gap:38px}}
@media(max-width:820px){.arc-container{width:min(calc(100% - 28px),var(--arc-max))}.arc-topbar-inner{min-height:34px}.arc-ticker{display:none}.arc-header-main{min-height:78px;display:flex}.arc-header-search{display:none}.arc-user-link{font-size:0}.arc-user-link i{font-size:18px}.arc-mobile-toggle{display:inline-grid;place-items:center}.arc-primary-nav{display:none}.arc-hero-lead{grid-template-columns:1fr}.arc-hero-copy{padding:28px}.arc-hero-image{min-height:320px;order:-1}.arc-content-with-sidebar,.arc-single-layout{grid-template-columns:1fr}.arc-sidebar{margin-top:18px}.arc-latest-grid,.arc-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-single-hero-grid{grid-template-columns:1fr}.arc-single-image{min-height:340px}.arc-footer-grid{grid-template-columns:1fr}.arc-bottom-footer .arc-container{align-items:flex-start;flex-direction:column}.arc-mobile-menu{display:block;position:fixed;top:0;bottom:0;width:min(88vw,380px);background:#fff;z-index:1001;padding:20px;overflow:auto;box-shadow:0 0 50px rgba(0,0,0,.2);transition:transform .32s ease,opacity .25s ease}.arc-mobile-menu-right .arc-mobile-menu{right:0;transform:translateX(105%)}.arc-mobile-menu-left .arc-mobile-menu{left:0;transform:translateX(-105%)}.arc-menu-animation-fade .arc-mobile-menu{transform:none;opacity:0;pointer-events:none}.arc-menu-animation-scale .arc-mobile-menu{transform:scale(.94);opacity:0;transform-origin:center right;pointer-events:none}.arc-menu-open .arc-mobile-menu{transform:translateX(0) scale(1);opacity:1;pointer-events:auto}.arc-mobile-overlay{position:fixed;inset:0;background:rgba(7,22,34,.58);z-index:1000}.arc-menu-open .arc-mobile-overlay{display:block}.arc-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--arc-border)}.arc-mobile-close{border:0;background:#eef2f4;width:38px;height:38px}.arc-mobile-nav-list a{display:flex;align-items:center;gap:10px;color:var(--arc-ink);font-weight:800;padding:13px 4px;border-bottom:1px solid var(--arc-border)}.arc-mobile-nav-list .sub-menu{list-style:none;padding-left:16px}.arc-mobile-menu .search-form{display:flex;border:1px solid var(--arc-border);margin-top:22px}}
@media(max-width:580px){.arc-wordmark small{display:none}.arc-wordmark strong{font-size:14px}.arc-mark{min-width:44px;height:44px;font-size:13px}.arc-home-hero{padding-top:18px}.arc-hero-copy h1{font-size:36px}.arc-hero-stack,.arc-latest-grid,.arc-program-grid{grid-template-columns:1fr}.arc-card-compact{grid-template-columns:105px 1fr}.arc-section-heading{align-items:flex-start;flex-direction:column}.arc-archive-header h1,.arc-page-hero h1{font-size:38px}.arc-single-hero h1{font-size:40px}.arc-event-item{grid-template-columns:72px 1fr}.arc-form-grid{grid-template-columns:1fr}.arc-footer-grid{gap:26px}}

/* ARC 1.1 upgrade layer: slider, sticky header, mobile header options and component colors. */
body{background:var(--arc-body-bg);color:var(--arc-ink)}
.arc-topbar{background:var(--arc-topbar-bg);color:var(--arc-topbar-text)}
.arc-topbar a{color:var(--arc-topbar-link)}
.arc-site-header{background:var(--arc-header-bg);color:var(--arc-header-text);transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
.arc-wordmark{color:var(--arc-header-text)}
.arc-user-link{color:var(--arc-header-icon)}
.arc-primary-nav{background:var(--arc-nav-bg)}
.arc-primary-menu a{color:var(--arc-nav-text)}
.arc-primary-menu a:hover,.arc-primary-menu a:focus{background:var(--arc-nav-hover-bg);color:var(--arc-nav-hover-text)}
.arc-primary-menu .sub-menu{background:var(--arc-nav-bg)}
.arc-home-hero{background:var(--arc-hero-bg)}
.arc-home-content{background:var(--arc-home-bg)}
.arc-card{background:var(--arc-card-bg)}
.arc-kicker,.arc-section-eyebrow{color:var(--arc-kicker)}
.widget{background:var(--arc-sidebar-bg)}
.widget-title{color:var(--arc-sidebar-title)}
.arc-button{background:var(--arc-button-bg);color:var(--arc-button-text)!important}
.arc-top-footer{background:var(--arc-top-footer-bg);color:var(--arc-top-footer-text)}
.arc-top-footer p{color:var(--arc-top-footer-text)}
.arc-main-footer{background:var(--arc-main-footer-bg);color:var(--arc-main-footer-text);position:relative}
.arc-main-footer p{color:var(--arc-main-footer-text)}
.arc-bottom-footer{background:var(--arc-bottom-footer-bg);color:var(--arc-bottom-footer-text)}
.arc-bottom-footer p,.arc-bottom-footer a{color:var(--arc-bottom-footer-text)}

.arc-has-sticky-header .arc-site-header{position:sticky;top:0;z-index:900}
.admin-bar.arc-has-sticky-header .arc-site-header{top:32px}
.arc-header-stuck.arc-sticky-effect-shadow .arc-site-header,
.arc-header-stuck.arc-sticky-effect-shrink-shadow .arc-site-header,
.arc-header-stuck.arc-sticky-effect-reveal .arc-site-header{box-shadow:0 10px 28px rgba(10,30,45,.14)}
.arc-header-stuck.arc-sticky-effect-shrink .arc-header-main,
.arc-header-stuck.arc-sticky-effect-shrink-shadow .arc-header-main{min-height:68px}
.arc-header-stuck.arc-sticky-effect-shrink .custom-logo,
.arc-header-stuck.arc-sticky-effect-shrink-shadow .custom-logo{max-height:48px}
.arc-header-stuck.arc-sticky-effect-shrink .arc-mark,
.arc-header-stuck.arc-sticky-effect-shrink-shadow .arc-mark{transform:scale(.88)}
.arc-sticky-effect-reveal .arc-site-header.arc-header-hidden{transform:translateY(-110%)}
.arc-header-main,.custom-logo,.arc-mark{transition:min-height .28s ease,max-height .28s ease,transform .28s ease}

.arc-hero-slider{position:relative;overflow:hidden;border:1px solid var(--arc-border);background:var(--arc-card-bg);box-shadow:0 16px 44px rgba(20,32,43,.08)}
.arc-hero-track{position:relative;min-height:480px}
.arc-hero-slide{display:grid;grid-template-columns:1fr 1.15fr;min-height:480px;background:var(--arc-hero-bg);opacity:0;visibility:hidden;position:absolute;inset:0;pointer-events:none;transform:translateX(26px);transition:opacity .55s ease,transform .55s ease,visibility .55s ease}
.arc-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0);z-index:2}
.arc-hero-transition-fade .arc-hero-slide{transform:none}
.arc-hero-copy{min-width:0}
.arc-hero-copy h1 a{color:var(--arc-hero-text)}
.arc-hero-readmore{margin-top:18px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;gap:8px;width:max-content}
.arc-hero-slide .arc-hero-image{min-height:480px}
.arc-hero-arrow{position:absolute;top:50%;z-index:8;width:44px;height:44px;border:0;border-radius:50%;background:rgba(13,47,79,.92);color:#fff;display:grid;place-items:center;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.arc-hero-prev{left:14px}.arc-hero-next{right:14px}
.arc-hero-arrow:hover,.arc-hero-arrow:focus{background:var(--arc-accent)}
.arc-hero-dots{position:absolute;z-index:8;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px;padding:7px 9px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(5px)}
.arc-hero-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#aebac3;cursor:pointer}
.arc-hero-dots button.is-active{background:var(--arc-accent);transform:scale(1.25)}
.arc-dir-rtl .arc-hero-readmore i{transform:rotate(180deg)}

.arc-go-top{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);z-index:5;width:52px;height:52px;border:5px solid var(--arc-top-footer-bg);border-radius:50%;display:grid;place-items:center;background:var(--arc-gototop-bg);color:var(--arc-gototop-text);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}
.arc-go-top:hover,.arc-go-top:focus{transform:translate(-50%,-55%);box-shadow:0 12px 30px rgba(0,0,0,.22)}
.arc-main-footer{padding-top:58px}

@media(max-width:820px){
  .admin-bar.arc-has-sticky-header .arc-site-header{top:46px}
  .arc-site-header{background:var(--arc-mobile-header-bg)}
  .arc-mobile-menu{background:var(--arc-mobile-menu-bg);color:var(--arc-mobile-menu-text)}
  .arc-mobile-nav-list a{color:var(--arc-mobile-menu-text)}
  .arc-mobile-header-logo-left .arc-header-main{justify-content:space-between}
  .arc-mobile-header-logo-center .arc-header-main{position:relative;justify-content:center}
  .arc-mobile-header-logo-center .arc-branding{position:absolute;left:50%;transform:translateX(-50%);max-width:58%}
  .arc-mobile-header-logo-center .arc-user-tools{margin-left:auto}
  .arc-mobile-header-compact .arc-header-main{min-height:62px}
  .arc-mobile-header-compact .arc-mark{min-width:38px;height:38px}
  .arc-mobile-header-compact .custom-logo{max-height:42px}
  .arc-mobile-header-brand-bar .arc-header-main{background:var(--arc-primary);padding-inline:14px}
  .arc-mobile-header-brand-bar .arc-wordmark,.arc-mobile-header-brand-bar .arc-user-link{color:#fff}
  .arc-mobile-header-brand-bar .arc-wordmark small{color:rgba(255,255,255,.75)}
  .arc-mobile-hide-user .arc-user-link{display:none}
  .arc-hero-track,.arc-hero-slide{min-height:620px}
  .arc-hero-slide{grid-template-columns:1fr;grid-template-rows:minmax(260px,42vh) 1fr}
  .arc-hero-slide .arc-hero-image{min-height:260px;order:-1}
  .arc-hero-slide .arc-hero-copy{padding:26px 28px 54px}
  .arc-hero-arrow{width:40px;height:40px;top:32%}
}
@media(max-width:580px){
  .arc-hero-track,.arc-hero-slide{min-height:580px}
  .arc-hero-slide{grid-template-rows:250px 1fr}
  .arc-hero-slide .arc-hero-image{min-height:250px}
  .arc-hero-slide .arc-hero-copy h1{font-size:34px}
  .arc-hero-slide .arc-hero-copy p{font-size:14px}
  .arc-hero-prev{left:8px}.arc-hero-next{right:8px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.arc-site-header,.arc-header-main,.custom-logo,.arc-mark,.arc-hero-slide,.arc-go-top{transition:none!important}
}

/* ARC 1.2 — institutional editorial redesign inspired by the approved ARC concept. */
.arc-topbar-right{display:flex;align-items:center;gap:20px}.arc-language-quick{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.08em}.arc-language-quick span{opacity:.9}
.arc-header-main{grid-template-columns:minmax(330px,1fr) minmax(420px,620px) auto;gap:28px;min-height:92px}.arc-wordmark small{line-height:1.4}.arc-header-search{width:100%;justify-self:center}.arc-header-search .arc-search-form{width:100%}
.arc-search-form{display:grid!important;grid-template-columns:auto minmax(0,1fr) 48px!important;align-items:stretch;border:1px solid #ced8e1!important;border-radius:3px!important;overflow:hidden;background:#fff!important;min-height:44px;box-shadow:none!important;margin:0!important}.arc-search-scope{appearance:none;border:0;border-right:1px solid #dce3e9;background:#f8fafb;padding:0 34px 0 16px;color:#31465a;font:inherit;font-size:13px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#51687d 50%),linear-gradient(135deg,#51687d 50%,transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 12px) 19px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.arc-search-form .search-field{border:0!important;outline:0!important;min-width:0!important;width:100%!important;padding:0 15px!important;background:#fff!important;font-size:13px}.arc-search-form .search-submit{width:48px;padding:0!important;background:var(--arc-primary)!important;color:#fff!important;display:grid;place-items:center;border:0;cursor:pointer}.arc-search-form .search-submit:hover{background:var(--arc-accent)!important}.arc-mobile-menu .arc-search-form{grid-template-columns:1fr 44px!important}.arc-mobile-menu .arc-search-scope{display:none}
.arc-primary-nav{box-shadow:0 1px 0 rgba(18,40,60,.03)}.arc-primary-menu a{padding-block:13px}.arc-primary-menu>li:first-child>a:before{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f015";font-size:12px}

.arc-home-redesign .arc-home-hero{padding:0;background:#082e52}.arc-home-redesign .arc-hero-frame{display:grid;grid-template-columns:minmax(0,1fr) 300px;width:min(100%,var(--arc-max));padding:0}.arc-home-redesign .arc-hero-slider{border:0;box-shadow:none;background:#082e52;border-radius:0}.arc-home-redesign .arc-hero-track{min-height:470px}.arc-home-redesign .arc-hero-slide{display:block!important;min-height:470px;background-size:cover;background-position:center;overflow:hidden;transform:none}.arc-home-redesign .arc-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,33,58,.95) 0%,rgba(4,33,58,.76) 38%,rgba(4,33,58,.20) 74%,rgba(4,33,58,.04) 100%);z-index:1}.arc-home-redesign .arc-hero-shade{display:none}.arc-home-redesign .arc-hero-copy{position:relative;z-index:3;width:min(62%,650px);padding:74px 44px 72px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:470px}.arc-home-redesign .arc-hero-copy h1{font-size:clamp(34px,3.5vw,55px);line-height:1.01;margin:10px 0 13px;letter-spacing:-.035em}.arc-home-redesign .arc-hero-copy h1 a,.arc-home-redesign .arc-hero-copy p,.arc-home-redesign .arc-entry-meta,.arc-home-redesign .arc-entry-meta a{color:#fff}.arc-home-redesign .arc-hero-copy p{font-size:16px;line-height:1.45;max-width:600px;margin:0 0 10px;color:rgba(255,255,255,.92)}.arc-home-redesign .arc-hero-copy .arc-kicker{display:inline-flex;background:#e52d3c;color:#fff!important;padding:5px 9px;width:max-content;font-size:10px;letter-spacing:.03em}.arc-home-redesign .arc-hero-readmore{background:#fff;color:#0b3558!important;padding:10px 14px;border-radius:3px;font-size:12px;margin-top:18px}.arc-home-redesign .arc-hero-readmore:hover{text-decoration:none;background:#edf5fa}.arc-home-redesign .arc-hero-arrow{width:36px;height:36px;background:#fff;color:#0b3558;box-shadow:0 4px 16px rgba(0,0,0,.2)}.arc-home-redesign .arc-hero-prev{left:10px}.arc-home-redesign .arc-hero-next{right:10px}.arc-home-redesign .arc-hero-dots{background:transparent;bottom:10px}.arc-home-redesign .arc-hero-dots button{background:rgba(255,255,255,.48);border:1px solid #fff}.arc-home-redesign .arc-hero-dots button.is-active{background:#fff}
.arc-hero-rail{background:#0b3558;padding:10px;display:flex;flex-direction:column;justify-content:center;gap:3px}.arc-hero-rail-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.11);background:transparent;color:#fff;padding:9px 7px;cursor:pointer;border-radius:3px}.arc-hero-rail-item:hover,.arc-hero-rail-item.is-active{background:rgba(255,255,255,.08)}.arc-hero-rail-thumb{display:block;width:76px;height:48px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.55);border-radius:3px}.arc-hero-rail-item strong{display:block;font-size:12px;line-height:1.25;color:#fff}.arc-hero-rail-item small{display:block;margin-top:3px;color:#d7e5ef;font-size:9px}.arc-hero-rail-item small:before{content:"▮";color:#e52d3c;margin-right:4px}

.arc-home-redesign .arc-home-content{background:#fff;padding:20px 0 0}.arc-home-shell{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.arc-home-main-column{min-width:0}.arc-heading-rule{border-bottom:1px solid #bcc9d3;padding-bottom:7px;margin-bottom:12px;align-items:center}.arc-heading-rule h2{font-size:22px;letter-spacing:-.02em;margin:0;color:#0a3153}.arc-heading-rule a{font-size:10px;font-weight:800;color:#0a3153;white-space:nowrap}.arc-latest-grid-featured{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.arc-latest-grid-featured .arc-card{border:1px solid #d6e0e7;box-shadow:none;border-radius:2px;overflow:hidden;height:100%;display:flex;flex-direction:column}.arc-latest-grid-featured .arc-card-media{aspect-ratio:1.62/1;min-height:0}.arc-latest-grid-featured .arc-card-body{padding:11px 12px 12px;display:flex;flex-direction:column;flex:1}.arc-latest-grid-featured .arc-card h3{font-size:16px;line-height:1.15;margin:4px 0 7px}.arc-latest-grid-featured .arc-card p{font-size:12px;line-height:1.35;margin:0 0 9px;color:#637385}.arc-latest-grid-featured .arc-entry-meta{margin-top:auto;display:block;font-size:9px}.arc-latest-grid-featured .arc-entry-meta .arc-meta-separator{display:none}.arc-latest-grid-featured .arc-entry-meta time{display:block}.arc-byline-compact{display:inline}.arc-byline-compact span{display:inline}.arc-byline-compact a{font-weight:700;color:inherit}
.arc-home-right-rail{display:flex;flex-direction:column;gap:18px}.arc-home-right-rail .widget{padding:0;border:1px solid #d5dfe6;box-shadow:none;margin:0;border-radius:2px;overflow:hidden}.arc-widget-head{display:flex;justify-content:space-between;align-items:center;background:#f3f6f8;border-bottom:1px solid #dce4ea;padding:8px 10px}.arc-widget-head h3{font-size:17px;color:#0a3153;margin:0}.arc-widget-head a{font-size:9px;font-weight:800;color:#0a3153}.arc-expert-row{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:9px;padding:8px 10px;color:#12334d;border-bottom:1px solid #e5ebef}.arc-expert-row:last-child{border-bottom:0}.arc-expert-row:hover{text-decoration:none;background:#fbfcfd}.arc-expert-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e7eef3}.arc-expert-row strong{display:block;font-size:12px;line-height:1.2}.arc-expert-row small{display:block;font-size:9px;color:#6d7d8a;margin-top:2px}.arc-expert-row>i{font-size:9px;color:#8ba0b1}.arc-mini-event{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-bottom:1px solid #e5ebef;color:#12334d}.arc-mini-event:last-child{border-bottom:0}.arc-mini-event:hover{text-decoration:none;background:#fbfcfd}.arc-mini-event-date{display:grid;place-items:center;border:1px solid #d4dfe7;padding:5px 2px;line-height:1}.arc-mini-event-date b{color:#e52d3c;font-size:9px;text-transform:uppercase}.arc-mini-event-date strong{font-size:18px;margin-top:3px}.arc-mini-event>span:last-child>strong{display:block;font-size:12px;line-height:1.25}.arc-mini-event small{font-size:9px;color:#6f7e8b}
.arc-publication-support-row{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(250px,.9fr);gap:18px;align-items:stretch}.arc-publication-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.arc-publication-tile h3{font-size:10px;line-height:1.2;margin:6px 0 0}.arc-publication-tile h3 a{color:#173751}.arc-publication-cover{display:block;aspect-ratio:3/4;background-position:center;background-size:cover;border:1px solid #ccd8e1;box-shadow:0 3px 10px rgba(14,45,70,.08)}.arc-support-panel{background:linear-gradient(135deg,#eff7fb 0%,#fff 62%);border:1px solid #d6e4ec;padding:20px;position:relative;overflow:hidden}.arc-support-panel:after{content:"";position:absolute;right:-50px;bottom:-55px;width:180px;height:130px;border-radius:50%;background:rgba(11,110,168,.08)}.arc-support-panel h3{font-size:18px;line-height:1.15;color:#0b3558;margin:7px 0}.arc-support-panel p{font-size:12px;line-height:1.4;color:#546979}.arc-support-panel .arc-button{font-size:11px;position:relative;z-index:2}
.arc-capability-strip{margin-top:22px;border-top:1px solid #dce4e9;border-bottom:1px solid #dce4e9;display:grid;grid-template-columns:repeat(5,1fr);background:#fff}.arc-capability-strip>div{display:flex;align-items:center;gap:11px;padding:13px 18px;border-right:1px solid #e3eaee}.arc-capability-strip>div:last-child{border-right:0}.arc-capability-strip i{font-size:20px;color:#0b4c79}.arc-capability-strip strong,.arc-capability-strip small{display:block}.arc-capability-strip strong{font-size:12px;color:#153650}.arc-capability-strip small{font-size:9px;color:#71818e}
.arc-editorial-credits{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:12px;color:var(--arc-muted)}.arc-editorial-credits a{font-weight:700}.arc-byline{display:flex;align-items:center;gap:8px}.arc-byline-avatar{border-radius:50%;width:38px;height:38px}.arc-entry-meta .arc-byline{display:inline-flex}.arc-entry-meta .arc-byline-compact{display:inline}.arc-entry-meta .arc-byline-compact span{display:inline}

.arc-main-footer{background:var(--arc-main-footer-bg)!important;color:var(--arc-main-footer-text)!important}.arc-main-footer h3,.arc-main-footer strong,.arc-main-footer a{color:#fff}.arc-main-footer p{color:var(--arc-main-footer-text)!important}.arc-main-footer .arc-newsletter{display:flex;gap:0}.arc-main-footer .arc-newsletter input{min-width:0;flex:1}.arc-main-footer .arc-button{background:#e52d3c}.arc-bottom-footer{border-top:0}

@media(max-width:1100px){.arc-header-main{grid-template-columns:minmax(280px,1fr) minmax(330px,500px) auto}.arc-home-redesign .arc-hero-frame{grid-template-columns:minmax(0,1fr) 260px}.arc-latest-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-publication-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.arc-publication-tile:nth-child(5){display:none}.arc-capability-strip{grid-template-columns:repeat(3,1fr)}.arc-capability-strip>div:nth-child(3){border-right:0}.arc-capability-strip>div:nth-child(-n+3){border-bottom:1px solid #e3eaee}}
@media(max-width:900px){.arc-header-main{grid-template-columns:minmax(250px,1fr) minmax(280px,420px) auto;gap:14px}.arc-search-scope{display:none}.arc-search-form{grid-template-columns:minmax(0,1fr) 46px!important}.arc-home-shell{grid-template-columns:1fr}.arc-home-right-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.arc-publication-support-row{grid-template-columns:1fr}.arc-publication-shelf{grid-template-columns:repeat(5,minmax(0,1fr))}.arc-publication-tile:nth-child(5){display:block}}
@media(max-width:820px){.arc-language-quick{display:none}.arc-topbar-right{gap:10px}.arc-home-redesign .arc-hero-frame{display:block;width:100%}.arc-hero-rail{display:none}.arc-home-redesign .arc-hero-track,.arc-home-redesign .arc-hero-slide{min-height:520px}.arc-home-redesign .arc-hero-slide{grid-template-rows:none}.arc-home-redesign .arc-hero-copy{width:100%;min-height:520px;padding:190px 28px 52px;justify-content:flex-end}.arc-home-redesign .arc-hero-slide:after{background:linear-gradient(0deg,rgba(4,33,58,.96),rgba(4,33,58,.12) 75%)}.arc-home-redesign .arc-hero-copy h1{font-size:38px}.arc-home-right-rail{grid-template-columns:1fr}.arc-publication-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.arc-publication-tile:nth-child(n+4){display:none}.arc-capability-strip{grid-template-columns:repeat(2,1fr)}.arc-capability-strip>div{border-bottom:1px solid #e3eaee}.arc-capability-strip>div:nth-child(2n){border-right:0}.arc-capability-strip>div:nth-child(3){border-right:1px solid #e3eaee}.arc-header-main{display:flex}.arc-header-search{display:none}}
@media(max-width:580px){.arc-topbar-left>span:first-child{display:none}.arc-socials{gap:12px}.arc-home-redesign .arc-hero-track,.arc-home-redesign .arc-hero-slide{min-height:470px}.arc-home-redesign .arc-hero-copy{min-height:470px;padding:160px 22px 48px}.arc-home-redesign .arc-hero-copy h1{font-size:32px}.arc-home-redesign .arc-hero-copy p{font-size:13px}.arc-latest-grid-featured{grid-template-columns:1fr}.arc-publication-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.arc-publication-tile:nth-child(3){display:none}.arc-capability-strip{grid-template-columns:1fr}.arc-capability-strip>div,.arc-capability-strip>div:nth-child(3){border-right:0}.arc-heading-rule h2{font-size:19px}.arc-heading-rule{gap:8px}}

/* ARC 1.3.0 — immersive singular heroes, reading controls and share tools */
.arc-overlay-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(380px,58vh,680px);padding:0;background-size:cover;background-position:center;background-color:var(--arc-primary);overflow:hidden}
.arc-overlay-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,25,45,.12) 12%,rgba(3,25,45,.48) 55%,rgba(3,25,45,.92) 100%)}
.arc-overlay-hero-content{padding-top:clamp(90px,12vh,150px);padding-bottom:clamp(42px,7vw,82px);color:#fff}
.arc-overlay-hero .arc-section-eyebrow,.arc-overlay-hero .arc-kicker{color:#fff;background:var(--arc-red);padding:5px 9px;border-radius:2px;letter-spacing:.06em}
.arc-overlay-hero h1{max-width:1050px;margin:12px 0 0;color:#fff;font-size:clamp(42px,6vw,78px);line-height:1.01;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.22)}
.arc-single-hero{padding:0;background-size:cover;background-position:center;min-height:clamp(500px,72vh,760px)}
.arc-single-hero-content{max-width:100%}
.arc-single-hero .arc-single-deck{max-width:820px;margin:18px 0 0;color:rgba(255,255,255,.92);font-size:clamp(17px,2vw,22px);line-height:1.48}
.arc-single-hero .arc-entry-meta{margin-top:18px;padding-top:0;color:rgba(255,255,255,.86)}
.arc-single-hero .arc-entry-meta a{color:#fff}
.arc-single-hero .arc-editorial-credits,.arc-single-hero .arc-editorial-credits a{color:rgba(255,255,255,.92)}
.arc-page-hero{padding:0;background-size:cover;background-position:center;min-height:clamp(360px,55vh,620px)}
.arc-page-content{max-width:900px;padding-top:54px;padding-bottom:78px;font-size:18px}
.arc-single-layout{align-items:start}
.arc-article-column{min-width:0}
.arc-justify-content,.arc-justify-content p,.arc-article-content p,.arc-page-content p{text-align:justify;text-justify:inter-word;hyphens:auto}
.arc-article-content ul,.arc-article-content ol,.arc-page-content ul,.arc-page-content ol{text-align:left}
[dir="rtl"] .arc-article-content ul,[dir="rtl"] .arc-article-content ol,[dir="rtl"] .arc-page-content ul,[dir="rtl"] .arc-page-content ol{text-align:right}
.arc-card-readmore{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:10px;padding:8px 12px;border:1px solid var(--arc-primary);border-radius:2px;color:var(--arc-primary)!important;font-size:11px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.035em;text-decoration:none!important;transition:background-color .2s ease,color .2s ease,transform .2s ease}
.arc-card-readmore:hover,.arc-card-readmore:focus{background:var(--arc-primary);color:#fff!important;transform:translateY(-1px)}
.arc-card .arc-entry-meta + .arc-card-readmore{margin-top:12px}
.arc-dir-rtl .arc-card-readmore i{transform:rotate(180deg)}
.arc-share-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:54px;padding:24px 0;border-top:1px solid var(--arc-border);border-bottom:1px solid var(--arc-border)}
.arc-share-panel h2{margin:4px 0 0;font-family:Inter,system-ui,sans-serif;font-size:20px;line-height:1.2}
.arc-share-icons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.arc-share-icons a,.arc-share-icons button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--arc-border);border-radius:50%;background:#fff;color:var(--arc-primary);font-size:16px;cursor:pointer;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.arc-share-icons a:hover,.arc-share-icons a:focus,.arc-share-icons button:hover,.arc-share-icons button:focus{background:var(--arc-primary);border-color:var(--arc-primary);color:#fff;transform:translateY(-2px)}
.arc-copy-link{position:relative}
.arc-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* Sticky header becomes an overlay layer so page content visibly scrolls beneath it. */
.arc-has-sticky-header .arc-site-header{position:sticky;top:0;z-index:900}
.arc-header-stuck .arc-site-header{background:color-mix(in srgb,var(--arc-header-bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.arc-header-stuck .arc-primary-nav{background:color-mix(in srgb,var(--arc-nav-bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
@supports not (background:color-mix(in srgb,#fff 90%,transparent)){.arc-header-stuck .arc-site-header{background:rgba(255,255,255,.94)}.arc-header-stuck .arc-primary-nav{background:rgba(255,255,255,.96)}}
@media(max-width:820px){.arc-overlay-hero{min-height:440px}.arc-single-hero{min-height:540px}.arc-overlay-hero h1{font-size:clamp(36px,9vw,54px)}.arc-share-panel{align-items:flex-start;flex-direction:column}.arc-page-content{padding-top:38px}.arc-overlay-hero-content{padding-bottom:44px}}
@media(max-width:580px){.arc-overlay-hero{min-height:400px}.arc-single-hero{min-height:500px}.arc-overlay-hero-content{padding-top:90px}.arc-single-hero .arc-single-deck{font-size:16px}.arc-share-icons a,.arc-share-icons button{width:40px;height:40px}}
/* ARC 1.5.1: sticky header remains desktop-only. Mobile/tablet header always scrolls normally. */
@media (max-width: 980px){
  .arc-has-sticky-header .arc-site-header,
  .admin-bar.arc-has-sticky-header .arc-site-header{
    position:relative!important;
    top:auto!important;
    transform:none!important;
    box-shadow:none;
  }
  .arc-header-stuck .arc-site-header{background:var(--arc-mobile-header-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  .arc-sticky-effect-reveal .arc-site-header.arc-header-hidden{transform:none!important}
}
/* ARC 1.5.4 — spacing and boxed-header containment refinements */
.arc-header-main{grid-template-columns:minmax(0,1fr) minmax(220px,min(42vw,520px)) auto;gap:clamp(14px,2.2vw,32px)}
.arc-branding,.arc-header-search,.arc-user-tools{min-width:0}
.arc-user-link{white-space:nowrap}
.arc-single-layout{padding-top:38px;padding-bottom:72px}
.arc-page-content{padding-top:40px;padding-bottom:72px}
@media(max-width:1100px){.arc-header-main{grid-template-columns:minmax(0,1fr) minmax(220px,38vw) auto;gap:14px}.arc-wordmark strong{font-size:16px}.arc-wordmark small{font-size:10px}}
@media(max-width:900px){.arc-header-main{grid-template-columns:minmax(0,1fr) minmax(210px,36vw) auto}.arc-primary-menu a{padding-inline:10px;font-size:13px}}
@media(max-width:820px){.arc-single-layout{padding-top:30px;padding-bottom:58px}.arc-page-content{padding-top:30px;padding-bottom:58px}}

/* ARC 1.5.5 — stable content gutters, single-layout shift fix, hero/content rhythm */
:root{--arc-page-gutter:clamp(18px,3vw,40px);--arc-content-gap:clamp(28px,5vw,64px)}
.arc-container{width:min(calc(100% - (var(--arc-page-gutter) * 2)),var(--arc-max));max-width:100%;margin-inline:auto}
.arc-overlay-hero-content,.arc-single-layout,.arc-page-content,.arc-home-shell,.arc-capability-strip{min-width:0}
.arc-single-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:var(--arc-content-gap);padding-top:48px;padding-bottom:76px}
.arc-article-column,.arc-article-content,.arc-sidebar{min-width:0;max-width:100%}
.arc-article-content>*{max-width:100%}
.arc-article-content img,.arc-article-content iframe,.arc-article-content video,.arc-article-content table{max-width:100%}
.arc-article-content table{display:block;overflow-x:auto}
.arc-single-hero+.arc-single-layout{margin-top:0}
.arc-page-content{padding-top:48px;padding-bottom:76px}
.arc-home-redesign .arc-home-content{padding-top:34px}
.arc-home-shell{gap:clamp(22px,3vw,34px)}
.arc-home-right-rail,.arc-sidebar{width:100%}

@media(max-width:980px){
  .arc-single-layout{grid-template-columns:1fr;gap:34px;padding-top:38px;padding-bottom:64px}
  .arc-sidebar{width:100%}
}
@media(max-width:580px){
  :root{--arc-page-gutter:16px}
  .arc-single-layout{gap:28px;padding-top:30px;padding-bottom:52px}
  .arc-page-content{padding-top:32px;padding-bottom:56px}
  .arc-home-redesign .arc-home-content{padding-top:26px}
}


/* ARC 2.0 — production layout registry.
   One source of truth for global spacing, hero flow, singular gutters and sidebar geometry. */
html{background:var(--arc-body-bg)}
body{padding:var(--arc-theme-margin-desktop,0);min-height:100vh;overflow-x:hidden}
.arc-container{padding-inline:var(--arc-theme-padding-desktop,0)}
.arc-main,.arc-site-header,.arc-footer{min-width:0}

/* Homepage hero: grid-stacked slides remain in normal layout flow.
   This prevents long titles/decks/buttons from being clipped by a fixed-height absolute track. */
.arc-home-redesign .arc-home-hero{position:relative;z-index:1;isolation:isolate;margin:0;padding:0;background:#082e52}
.arc-home-redesign .arc-hero-frame{position:relative;z-index:1}
.arc-home-redesign .arc-hero-slider{position:relative;overflow:hidden}
.arc-home-redesign .arc-hero-track{display:grid;position:relative;min-height:0}
.arc-home-redesign .arc-hero-slide{
  grid-area:1/1;position:relative!important;inset:auto!important;min-height:560px;
  opacity:0;visibility:hidden;pointer-events:none;z-index:1
}
.arc-home-redesign .arc-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.arc-home-redesign .arc-hero-copy{min-height:560px;padding:72px 44px 82px;justify-content:center}
.arc-home-redesign .arc-hero-readmore{align-self:flex-start;flex:0 0 auto;margin-top:20px;margin-bottom:0}
.arc-home-redesign .arc-home-content{
  position:relative;z-index:2;margin:0;padding-top:var(--arc-hero-content-gap-desktop,80px)!important;
  padding-bottom:70px;background:var(--arc-home-bg,#fff);isolation:isolate
}
.arc-home-shell{align-items:start}
.arc-home-shell.arc-home-shell-no-sidebar{grid-template-columns:minmax(0,1fr)}

/* Singular pages: container owns all outer gutters. Never force viewport width on the grid. */
.arc-single-layout.arc-container{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,var(--arc-sidebar-width,320px));
  gap:clamp(32px,4.5vw,64px);margin-inline:auto;padding-top:52px;padding-bottom:76px;min-width:0
}
.arc-article-column,.arc-article-content,.arc-sidebar{min-width:0}
.arc-article-content{overflow-wrap:anywhere;word-break:normal}
.arc-article-content img,.arc-article-content video,.arc-article-content iframe,.arc-article-content embed,
.arc-article-content object,.arc-article-content table,.arc-article-content pre,.arc-article-content figure,
.arc-article-content .wp-block-embed,.arc-article-content .wp-block-table{max-width:100%}
.arc-article-content iframe,.arc-article-content video,.arc-article-content embed,.arc-article-content object{width:100%}
.arc-article-content table,.arc-article-content pre,.arc-article-content .wp-block-table{overflow-x:auto}

/* Sidebar shell geometry is controlled by Customizer variables; widget card internals live in widgets.css. */
.arc-sidebar,.arc-home-right-rail{
  min-width:0;width:100%;padding:var(--arc-sidebar-shell-padding,16px);gap:var(--arc-sidebar-widget-gap,18px);
  background:var(--arc-sidebar-shell-bg,#f5f8fa);border:1px solid var(--arc-sidebar-shell-border,#dbe5ec);border-radius:10px
}
.arc-sidebar{display:flex;flex-direction:column}
.arc-home-right-rail{display:grid}

@media(max-width:1080px){
  body{padding:var(--arc-theme-margin-tablet,0)}
  .arc-container{padding-inline:var(--arc-theme-padding-tablet,0)}
}
@media(max-width:980px){
  .arc-single-layout.arc-container{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:38px;padding-bottom:64px}
  .arc-sidebar,.arc-home-right-rail{padding:14px}
}
@media(max-width:820px){
  body{padding:var(--arc-theme-margin-mobile,0)}
  .arc-container{padding-inline:var(--arc-theme-padding-mobile,0)}
  .arc-home-redesign .arc-hero-slide,.arc-home-redesign .arc-hero-copy{min-height:560px}
  .arc-home-redesign .arc-hero-copy{padding:190px 28px 76px;justify-content:flex-end}
  .arc-home-redesign .arc-home-content{padding-top:var(--arc-hero-content-gap-tablet,56px)!important}
}
@media(max-width:580px){
  .arc-home-redesign .arc-hero-slide,.arc-home-redesign .arc-hero-copy{min-height:540px}
  .arc-home-redesign .arc-hero-copy{padding:154px 22px 70px}
  .arc-home-redesign .arc-home-content{padding-top:var(--arc-hero-content-gap-mobile,42px)!important}
  .arc-single-layout.arc-container{gap:28px;padding-top:30px;padding-bottom:52px}
  .arc-sidebar,.arc-home-right-rail{padding:12px;border-radius:8px}
}

/* ==========================================================================
   ARC 2.2 — Publishing system
   Homepage Builder, unified editorial grid, card presets and singular layouts.
   ========================================================================== */
.arc-home-builder-column{display:flex;flex-direction:column;gap:44px}
.arc-home-module{min-width:0}
.arc-home-module .arc-builder-heading{margin-bottom:18px}
.arc-unified-grid{display:grid;gap:18px;min-width:0}
.arc-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.arc-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.arc-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.arc-unified-grid .arc-card{height:100%;overflow:hidden}
.arc-card-ratio-16-9 .arc-card-media{aspect-ratio:16/9}
.arc-card-ratio-4-3 .arc-card-media{aspect-ratio:4/3}
.arc-card-ratio-3-2 .arc-card-media{aspect-ratio:3/2}
.arc-card-ratio-1-1 .arc-card-media{aspect-ratio:1/1}
.arc-card-ratio-3-4 .arc-card-media{aspect-ratio:3/4}

.arc-card-style-editorial .arc-card{border-radius:4px;box-shadow:0 8px 28px rgba(12,43,67,.07)}
.arc-card-style-editorial .arc-card-body{padding:18px}
.arc-card-style-minimal .arc-card{border:0;border-top:3px solid var(--arc-primary);box-shadow:none;background:transparent}
.arc-card-style-minimal .arc-card-media{display:none}
.arc-card-style-minimal .arc-card-body{padding:16px 0}
.arc-card-style-minimal .arc-card h3{font-size:22px}
.arc-card-style-cover .arc-card{position:relative;border:0;overflow:hidden;min-height:360px;background:#0b2f4f}
.arc-card-style-cover .arc-card-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.arc-card-style-cover .arc-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,24,39,.05) 25%,rgba(5,24,39,.92) 100%)}
.arc-card-style-cover .arc-card-body{position:relative;z-index:2;margin-top:auto;padding:22px;color:#fff;background:linear-gradient(180deg,transparent,rgba(5,24,39,.76))}
.arc-card-style-cover .arc-card h3 a,.arc-card-style-cover .arc-card p,.arc-card-style-cover .arc-entry-meta,.arc-card-style-cover .arc-entry-meta a{color:#fff}
.arc-card-style-cover .arc-card-readmore{border-color:#fff;color:#fff!important}
.arc-card-style-cover .arc-card-readmore:hover{background:#fff;color:var(--arc-primary)!important}
.arc-card-style-compact .arc-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:120px}
.arc-card-style-compact .arc-card-media{height:100%;aspect-ratio:auto}
.arc-card-style-compact .arc-card-body{padding:13px}
.arc-card-style-compact .arc-card h3{font-size:16px;margin:4px 0 6px}
.arc-card-style-compact .arc-card p{display:none}
.arc-card-style-compact .arc-card-readmore{padding:6px 9px;font-size:9px}

.arc-publication-shelf-builder{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.arc-publication-shelf-builder .arc-publication-tile .arc-kicker{margin-top:8px;font-size:9px}
.arc-publication-shelf-builder .arc-publication-tile h3{font-size:13px;line-height:1.28;margin-top:4px}

.arc-home-expert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.arc-home-expert-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--arc-border);background:#fff}
.arc-home-expert-photo{display:block;aspect-ratio:1/1;background:#e5edf2;overflow:hidden}
.arc-home-expert-photo img{width:100%;height:100%;object-fit:cover}
.arc-home-expert-card h3{font-size:18px;line-height:1.2;margin:3px 0 8px}
.arc-home-expert-card h3 a{color:var(--arc-ink)}
.arc-home-expert-card p{font-size:13px;color:var(--arc-muted);margin:0}

.arc-home-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.arc-home-event-card{padding:20px;border:1px solid var(--arc-border);border-left:4px solid var(--arc-accent);background:#fff}
.arc-home-event-card time{display:block;font-size:11px;font-weight:800;text-transform:uppercase;color:var(--arc-red);letter-spacing:.05em}
.arc-home-event-card h3{font-size:19px;line-height:1.22;margin:7px 0}
.arc-home-event-card h3 a{color:var(--arc-ink)}
.arc-home-event-card p{font-size:13px;color:var(--arc-muted);margin:0}

.arc-home-support-wide{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;background:linear-gradient(135deg,#edf6fb,#fff);border:1px solid #d5e4ec}
.arc-home-support-wide h2{font-size:clamp(24px,3vw,34px);line-height:1.1;margin:6px 0 10px;color:var(--arc-primary)}
.arc-home-support-wide p{margin:0;max-width:760px;color:#566877}
.arc-home-support-wide .arc-button{flex:0 0 auto}

/* Singular layout presets */
.arc-single-layout.arc-single-layout-no-sidebar{grid-template-columns:minmax(0,1fr);max-width:min(var(--arc-max),1040px)}
.arc-single-layout-style-wide .arc-single-layout{grid-template-columns:minmax(0,1fr);max-width:min(var(--arc-max),1120px)}
.arc-single-layout-style-minimal .arc-single-layout{grid-template-columns:minmax(0,1fr);max-width:min(var(--arc-max),920px)}
.arc-single-minimal-header{background:#fff;border-bottom:1px solid var(--arc-border)}
.arc-single-minimal-inner{padding-top:64px;padding-bottom:44px;max-width:min(var(--arc-max),920px)}
.arc-single-minimal-inner h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 18px;color:var(--arc-primary)}
.arc-single-minimal-inner .arc-single-deck{max-width:780px;font-size:20px;color:#52616e}

.arc-publication-meta-bar{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:0 0 34px;border:1px solid var(--arc-border);background:#f7fafc}
.arc-publication-meta-bar>div{display:flex;flex-direction:column;justify-content:center;min-width:120px;padding:13px 17px;border-right:1px solid var(--arc-border)}
.arc-publication-meta-bar>div span{font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--arc-muted)}
.arc-publication-meta-bar>div strong{font-size:13px;color:var(--arc-primary);overflow-wrap:anywhere}
.arc-publication-download{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-left:auto;padding:13px 18px;background:var(--arc-primary);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
.arc-publication-download:hover{background:var(--arc-accent)}

@media(max-width:1100px){
  .arc-grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arc-publication-shelf-builder{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:900px){
  .arc-grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .arc-publication-shelf-builder{grid-template-columns:repeat(3,minmax(0,1fr))}
  .arc-home-expert-grid,.arc-home-events-grid{grid-template-columns:1fr}
  .arc-home-support-wide{align-items:flex-start;flex-direction:column}
}
@media(max-width:680px){
  .arc-home-builder-column{gap:34px}
  .arc-grid-cols-2,.arc-grid-cols-3,.arc-grid-cols-4{grid-template-columns:1fr}
  .arc-card-style-compact .arc-card{grid-template-columns:105px minmax(0,1fr)}
  .arc-publication-shelf-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .arc-home-expert-card{grid-template-columns:84px minmax(0,1fr);padding:13px}
  .arc-publication-meta-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .arc-publication-meta-bar>div{min-width:0;border-bottom:1px solid var(--arc-border)}
  .arc-publication-download{grid-column:1/-1;margin-left:0;min-height:48px}
  .arc-single-minimal-inner{padding-top:42px;padding-bottom:30px}
  .arc-single-minimal-inner .arc-single-deck{font-size:17px}
}

/* ==========================================================================
   ARC 2.3 — visual polish
   Keeps the institutional character while improving depth, rhythm and focus.
   ========================================================================== */
.arc-section-heading,.arc-builder-heading{position:relative}
.arc-section-heading:after,.arc-builder-heading:after{content:"";display:block;width:52px;height:3px;margin-top:10px;border-radius:99px;background:var(--arc-kicker)}
.arc-card,.arc-home-expert-card,.arc-home-event-card,.arc-publication-meta-bar{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.arc-card:hover,.arc-home-expert-card:hover,.arc-home-event-card:hover{transform:translateY(-2px);border-color:#c7d7e1;box-shadow:0 12px 30px rgba(12,43,67,.09)}
.arc-card-media,.arc-home-expert-photo{background-color:#e8eef2}
.arc-card-media img,.arc-home-expert-photo img{transition:transform .35s ease}
.arc-card:hover .arc-card-media img,.arc-home-expert-card:hover .arc-home-expert-photo img{transform:scale(1.025)}
.arc-button,.arc-card-readmore,.arc-hero-readmore{transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}
.arc-button:hover,.arc-card-readmore:hover,.arc-hero-readmore:hover{transform:translateY(-1px)}
.arc-button:focus-visible,.arc-card-readmore:focus-visible,.arc-hero-readmore:focus-visible,.arc-sidebar a:focus-visible{outline:3px solid color-mix(in srgb,var(--arc-accent) 42%,transparent);outline-offset:3px}
.arc-home-support-wide{border-radius:10px;box-shadow:0 10px 28px rgba(12,43,67,.055)}
.arc-publication-meta-bar{border-radius:8px;overflow:hidden}
@media(prefers-reduced-motion:reduce){.arc-card,.arc-home-expert-card,.arc-home-event-card,.arc-card-media img,.arc-home-expert-photo img,.arc-button,.arc-card-readmore,.arc-hero-readmore{transition:none!important;transform:none!important}}
