/* 0.11.2. Presentation only. All marketing text/media live in Elementor's document. */
.arima-editable-page { margin: 0; background: var(--arima-page); }
.arima-editable, .arima-editable * { box-sizing: border-box; }
.arima-editable { color: var(--arima-text); font-family: var(--arima-font-body); }
.arima-editable .e-con { --container-default-padding-top: 0; --container-default-padding-bottom: 0; --container-default-padding-left: 0; --container-default-padding-right: 0; --gap: 20px; min-width: 0; flex-direction: var(--flex-direction, column); }
.arima-editable .elementor-widget { min-width: 0; margin-bottom: 0; }
.arima-editable .elementor-heading-title { margin: 0; color: var(--arima-navy); font-family: var(--arima-font-heading); font-weight: 600; line-height: 1.03; letter-spacing: -.025em; }
.arima-editable h1.elementor-heading-title { font-size: clamp(42px, 4.6vw, 70px); }
.arima-editable h2.elementor-heading-title { font-size: clamp(34px, 3.2vw, 48px); }
.arima-editable h3.elementor-heading-title { font-size: 28px; }
.arima-editable .elementor-widget-text-editor { font: 400 16px/1.78 var(--arima-font-body); color: var(--arima-text-soft); }
.arima-editable p { margin: 0 0 1em; }
.arima-editable p:last-child { margin-bottom: 0; }
.arima-editable .ae-root { gap: 0; width: 100%; max-width: none; }
.arima-editable .ae-section { width: calc(100% - 48px); max-width: 1260px; margin-inline: auto; padding: 66px 26px; gap: 28px; }
.arima-editable .ae-hero { width: calc(100% - 24px); max-width: 1360px; margin: 0 auto 20px; padding: 40px 44px; border: 1px solid var(--arima-border); border-radius: 22px; overflow: hidden; gap: 32px; }
.arima-editable .ae-hero-copy { flex: 1 1 52%; max-width: 630px; gap: 20px; }
.arima-editable .ae-hero-media { flex: 1 1 44%; gap: 16px; align-self: flex-start; margin-top: 12px; padding: 12px; border: 1px solid var(--arima-border); border-radius: 18px; box-shadow: 0 22px 52px rgba(13,35,68,.12); }
.arima-editable .ae-hero-title { gap: 0; }
.arima-editable .ae-gold .elementor-heading-title { color: var(--arima-gold); font-size: clamp(42px,4.6vw,70px); line-height: 1.03; }
.arima-editable .ae-kicker .elementor-heading-title { font: 600 11px/1.5 var(--arima-font-body); letter-spacing: .19em; text-transform: uppercase; }
.arima-editable .ae-kicker .elementor-heading-title::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--arima-gold); vertical-align: middle; margin-right: 10px; }
.arima-editable .ae-prose { max-width: 760px; gap: 24px; }
.arima-editable .ae-editorial { display: grid; grid-template-columns: minmax(230px,.68fr) minmax(0,1.32fr); gap: 64px; border-top: 1px solid var(--arima-border); }
.arima-editable .ae-editorial-heading { gap: 16px; }
.arima-editable .ae-editorial-body { gap: 22px; }
.arima-editable .ae-editorial .elementor-widget-text-editor { max-width: 720px; }
.arima-editable .ae-quote { border-left: 2px solid var(--arima-gold); padding-left: 22px; }
.arima-editable .ae-actions { gap: 12px; flex-wrap: wrap; }
.arima-editable .ae-actions > .elementor-widget-button, .arima-editable .ae-footer-links > .elementor-widget-button { width: auto; flex-grow: 0; }
.arima-editable .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; border-radius: 15px; padding: 14px 25px; background: var(--arima-navy); color: #fffdf8; font: 600 14px/1.35 var(--arima-font-body); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.arima-editable .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(13,35,68,.12); }
.arima-editable .ae-button-secondary .elementor-button { color: var(--arima-navy); background: rgba(255,253,252,.9); border: 1px solid #aeb7c4; }
.arima-editable .ae-button-gold .elementor-button { color: var(--arima-navy); background: #f2d698; }
.arima-editable :is(a,button,input,textarea):focus-visible { outline: 3px solid var(--arima-gold); outline-offset: 3px; }
.arima-editable .ae-highlights { gap: 20px; padding-top: 16px; border-top: 1px solid var(--arima-border); }
.arima-editable .ae-highlight { flex: 1 1 0; gap: 8px; }
.arima-editable .ae-highlight .elementor-icon { color: var(--arima-navy); font-size: 22px; }
.arima-editable .ae-highlight .elementor-icon svg { fill: currentColor; width: 22px; height: 22px; }
.arima-editable .ae-highlight .elementor-heading-title { font: 500 12px/1.4 var(--arima-font-body); letter-spacing: 0; }
.arima-editable .ae-media { gap: 0; }
.arima-editable .ae-media .elementor-widget-video { min-height: 0; }
.arima-editable .ae-media .elementor-wrapper { aspect-ratio: 16/9; overflow: hidden; border-radius: 12px; }
.arima-editable .ae-media iframe, .arima-editable .ae-media video { width: 100%; height: 100%; }
.arima-editable .ae-video-placeholder img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; display: block; }
/* Native empty Video renders no player. The editable Image remains until a real Video URL is supplied. */
.arima-editable .ae-media:has(.elementor-widget-video :is(iframe,video,.elementor-video,.elementor-wrapper)) > .ae-video-placeholder,
.arima-editable .ae-media:has(.elementor-widget-video :is(iframe,video,.elementor-video,.elementor-wrapper)) > .ae-video-note { display: none; }
.arima-editable .ae-video-note { padding: 12px 6px 3px; }
.arima-editable .ae-video-note .elementor-heading-title { font: 500 13px/1.5 var(--arima-font-body); }
.arima-editable .ae-catalog { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; width: 100%; align-items: stretch; }
.arima-editable .ae-course-card { gap: 0; overflow: hidden; border: 1px solid var(--arima-border); border-radius: 17px; box-shadow: 0 10px 28px rgba(13,35,68,.055); }
.arima-editable .ae-card-image img { display: block; width: 100%; height: 164px; object-fit: cover; }
.arima-editable .ae-card-body { gap: 16px; padding: 24px; flex-grow: 1; }
.arima-editable .ae-card-body .elementor-widget-text-editor { font-size: 14px; line-height: 1.65; }
.arima-editable .ae-card-title .elementor-heading-title { font: 600 21px/1.25 var(--arima-font-heading); }
.arima-editable .ae-status .elementor-heading-title { display: inline-block; padding: 5px 10px; border: 1px solid var(--arima-border); border-radius: 20px; font: 600 10px/1.3 var(--arima-font-body); letter-spacing: .04em; }
.arima-editable .ae-status-available .elementor-heading-title { background: var(--arima-navy); color: #fffdf8; border-color: var(--arima-navy); }
.arima-editable .ae-card-body .elementor-widget-button { margin-top: auto; }
.arima-editable .ae-cta { width: calc(100% - 24px); max-width: 1360px; margin: 24px auto 0; padding: 66px 52px; gap: 22px; border-radius: 20px; overflow: hidden; }
.arima-editable .ae-cta .elementor-heading-title { color: #fffdf8; }
.arima-editable .ae-cta .elementor-widget-text-editor { color: #f0eee8; max-width: 750px; }
.arima-editable .ae-footer { gap: 22px; padding-top: 44px; padding-bottom: 30px; }
.arima-editable .ae-footer .elementor-widget-text-editor { font-size: 12px; }
.arima-editable .ae-footer-links { gap: 14px 24px; flex-wrap: wrap; }
.arima-editable .ae-footer-links .elementor-button { min-height: 30px; padding: 0; background: transparent; color: var(--arima-text-soft); font-size: 13px; border-radius: 0; }
.arima-editable .ae-footer-brand { gap: 12px; }
.arima-editable .ae-footer-brand img { width: 38px; height: 38px; object-fit: contain; }
.arima-editable .ae-footer-brand > .elementor-widget-image { width: 38px; flex: 0 0 38px; }
.arima-editable .ae-footer-brand { align-items: center; }
.arima-editable .ae-footer-brand .elementor-heading-title { font-size: 24px; }
.arima-editable .ae-contact-layout { gap: 52px; align-items: flex-start; }
.arima-editable .ae-contact-copy,.arima-editable .ae-contact-panel { flex: 1 1 0; gap: 22px; }
.arima-editable .ae-contact-panel { padding: 28px; border: 1px solid var(--arima-border); border-radius: 18px; }
.arima-contact-form { display: grid; gap: 12px; font: 400 15px/1.5 var(--arima-font-body); }
.arima-contact-form input:not([type=hidden]),.arima-contact-form textarea { width: 100%; min-height: 48px; padding: 12px; font: inherit; color: var(--arima-text); background: #fffdfc; border: 1px solid #b8bfc7; border-radius: 8px; }
.arima-contact-form textarea { resize: vertical; }
.arima-contact-form button { justify-self: start; margin-top: 8px; }
.arima-contact-form button:disabled { opacity: .65; }
.arima-contact-form .arima-form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.arima-form-status:empty { display: none; }
.arima-skip-link { position: fixed; top: -100px; left: 190px; z-index: 100000; padding: 10px 18px; background: #fffdfc; color: #0d2344; }
.arima-skip-link:focus { top: 8px; }
@media(min-width:1100px) {
  .arima-editable-page #arima-page-content { margin-left: var(--arima-sidebar-width); }
  .arima-editable-page.admin-bar .arima-navigation { top: 32px; height: calc(100dvh - 32px); min-height: 0; }
  .arima-editable-page.admin-bar .arima-sidebar-brand { top: 32px; }
  .arima-editable-page .arima-navigation > a { flex-shrink: 0; }
}
@media(max-width:1099px) {
  .arima-editable .ae-hero { flex-direction: column; padding: 36px; }
  .arima-editable .ae-hero-copy { max-width: none; width: 100%; }
  .arima-editable .ae-hero-media { width: min(100%,680px); align-self: center; }
  .arima-editable .ae-editorial { grid-template-columns: 1fr; gap: 30px; }
  .arima-editable .ae-catalog { grid-template-columns: 1fr; max-width: 700px; align-self: center; }
  .arima-editable .ae-contact-layout { flex-direction: column; }
  .arima-editable .ae-contact-copy,.arima-editable .ae-contact-panel { width: 100%; }
}
@media(max-width:767px) {
  .arima-editable .ae-section { width: calc(100% - 32px); padding: 44px 0; }
  .arima-editable .ae-hero { width: calc(100% - 20px); padding: 28px 18px; gap: 28px; border-radius: 16px; }
  .arima-editable .ae-hero-media { padding: 8px; }
  .arima-editable .elementor-widget-text-editor { font-size: 16px; line-height: 1.75; }
  .arima-editable .ae-actions { flex-direction: column; width: 100%; }
  .arima-editable .ae-actions .elementor-widget-button,.arima-editable .ae-actions .elementor-button { width: 100%; }
  .arima-editable .ae-highlights { gap: 15px; flex-direction: column; }
  .arima-editable .ae-highlight { flex-direction: row; align-items: center; }
  .arima-editable .ae-contact-panel { padding: 22px 16px; }
  .arima-editable .ae-cta { width: calc(100% - 20px); padding: 40px 24px; }
  .arima-editable .ae-footer-links { gap: 12px 20px; }
  .arima-skip-link { left: 12px; }
}
@media(prefers-reduced-motion:reduce) { .arima-editable .elementor-button { transition: none; transform: none; } }

/* Approved website.png reference: compact editorial groups, not long isolated bands.
 * Media, overlays, surface colors and all copy still belong to native Elementor controls. */
.arima-editable .ae-hero { width: calc(100% - 56px); padding: 32px 36px; gap: 30px; border-radius: 18px; }
.arima-editable .ae-hero-copy { flex: 1 1 52%; gap: 18px; }
.arima-editable .ae-hero-media { flex: 1 1 44%; align-self: center; margin-top: 0; padding: 9px; border: 1px solid rgba(255,253,249,.85); box-shadow: 0 12px 30px rgba(13,35,68,.16); }
.arima-editable .ae-home-hero .ae-hero-title { max-width: 560px; }
.arima-editable .ae-home-hero .ae-hero-title h1 { max-width: 450px; font-size: clamp(52px,4.8vw,72px); line-height: .98; }
.arima-editable .ae-gold .elementor-heading-title { font-size: clamp(48px,4.7vw,70px); font-style: italic; line-height: 1.05; }
.arima-editable .ae-hero .elementor-widget-text-editor { font-size: 15px; line-height: 1.57; }
.arima-editable .ae-hero p { margin-bottom: .75em; }
.arima-editable .ae-kicker .elementor-heading-title::before { display: none; }
.arima-editable .ae-kicker .elementor-heading-title::after { content: ''; display: inline-block; width: 42px; height: 1px; margin-left: 12px; vertical-align: middle; background: var(--arima-gold); }
.arima-editable .ae-highlights { border: 0; padding-top: 10px; gap: 18px; }
.arima-editable .ae-highlight { flex-direction: row; align-items: center; gap: 12px; }
.arima-editable .ae-highlight .elementor-widget-icon { width: 30px; flex: 0 0 30px; }
.arima-editable .ae-highlight .elementor-icon { display: inline-flex; }
.arima-editable .ae-highlight .elementor-icon svg { width: 28px; height: 28px; }
.arima-editable .ae-highlight .elementor-heading-title { font-size: 13px; }
.arima-editable .elementor-button { border-radius: 13px; min-height: 50px; padding: 14px 23px; }
.arima-editable .ae-media .ae-video-placeholder img { aspect-ratio: 4/3; }
.arima-editable .ae-video-note { padding: 12px 8px 6px; }
.arima-editable .ae-section.ae-insight-grid { display: grid; width: calc(100% - 56px); max-width: 1360px; padding: 0; margin: 0 auto 18px; gap: 18px; }
.arima-editable .ae-challenges { grid-template-columns: repeat(2,minmax(0,1fr)); }
.arima-editable .ae-principles { grid-template-columns: repeat(3,minmax(0,1fr)); }
.arima-editable .ae-insight { gap: 22px; padding: 26px; border: 1px solid var(--arima-border); border-radius: 17px; }
.arima-editable .ae-insight-heading { gap: 18px; align-items: center; }
.arima-editable .ae-insight-heading > .elementor-widget-heading { flex: 1 1 0; }
.arima-editable .ae-insight h2 { font-size: clamp(29px,2.5vw,38px); line-height: 1.04; }
.arima-editable .ae-insight h2::after { content: ''; display: block; height: 1px; width: 44px; margin-top: 15px; background: var(--arima-gold); }
.arima-editable .ae-insight-icon { flex: 0 0 58px; width: 58px; }
.arima-editable .ae-insight-icon .elementor-icon { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; color: var(--arima-navy); background: #f7ead3; font-size: 27px; }
.arima-editable .ae-insight-icon svg { width: 28px; height: 28px; fill: currentColor; }
.arima-editable .ae-insight .elementor-widget-text-editor { font-size: 15px; line-height: 1.65; }
.arima-editable .ae-insight p { margin-bottom: .85em; }
.arima-editable .ae-insight .ae-quote { padding-left: 0; border: 0; }
.arima-editable .ae-insight .ae-quote .elementor-heading-title { color: #916625; font: 500 18px/1.4 var(--arima-font-body); }
.arima-editable .ae-home-courses { display: grid; grid-template-columns: minmax(200px,.85fr) minmax(0,2.5fr); align-items: start; gap: 28px; width: calc(100% - 56px); max-width: 1360px; padding: 22px 0 32px; }
.arima-editable .ae-courses-intro { gap: 18px; padding-top: 8px; }
.arima-editable .ae-courses-intro h2 { font-size: clamp(36px,3.1vw,46px); }
.arima-editable .ae-catalog { gap: 18px; }
.arima-editable .ae-course-card { position: relative; border-radius: 13px; box-shadow: 0 7px 16px rgba(13,35,68,.065); }
.arima-editable .ae-card-image img { height: auto; aspect-ratio: 1.35; }
.arima-editable .ae-card-body { gap: 11px; padding: 20px; }
.arima-editable .ae-card-body .elementor-widget-text-editor { font-size: 13px; line-height: 1.55; }
.arima-editable .ae-card-title .elementor-heading-title { font: 600 16px/1.35 var(--arima-font-body); letter-spacing: -.02em; }
.arima-editable .ae-level .elementor-heading-title { font: 600 20px/1.2 var(--arima-font-body); letter-spacing: -.02em; }
.arima-editable .ae-status { position: absolute; top: 14px; left: 14px; width: auto; z-index: 1; }
.arima-editable .ae-status .elementor-heading-title { background: #fffdf4eb; border: 0; padding: 7px 13px; color: var(--arima-navy); font-size: 10px; letter-spacing: 0; }
.arima-editable .ae-status-available .elementor-heading-title { background: #fffdf9; }
.arima-editable .ae-card-body .elementor-button { width: 100%; font-size: 12px; padding: 12px 15px; min-height: 46px; border-radius: 10px; }
.arima-editable .ae-cta { width: calc(100% - 56px); margin-top: 0; padding: 60px 48px; min-height: 360px; justify-content: center; border-radius: 18px 18px 0 0; }
.arima-editable .ae-cta > .elementor-widget-heading:not(.ae-kicker) { max-width: 660px; }
.arima-editable .ae-cta > .elementor-widget-text-editor { max-width: 590px; }
.arima-editable .ae-footer { width: calc(100% - 56px); max-width: 1360px; display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 16px 40px; padding: 34px 36px; margin-bottom: 0; border-radius: 0; }
.arima-editable .ae-footer .elementor-heading-title,.arima-editable .ae-footer .elementor-widget-text-editor,.arima-editable .ae-footer-links .elementor-button { color: #f4efe4; }
.arima-editable .ae-footer-brand { grid-column: 1; grid-row: 1; }
.arima-editable .ae-footer-brand img { width: 54px; height: 64px; }
.arima-editable .ae-footer-brand > .elementor-widget-image { flex-basis: 54px; width: 54px; }
.arima-editable .ae-footer-brand .elementor-heading-title { font-size: 26px; letter-spacing: .02em; }
.arima-editable .ae-footer > .elementor-widget-text-editor:nth-child(2) { grid-column: 1; grid-row: 2/4; }
.arima-editable .ae-footer-links { grid-column: 2; grid-row: 1; align-content: center; gap: 10px 20px; }
.arima-editable .ae-footer-links .elementor-button { font-size: 12px; min-height: 44px; }
.arima-editable .ae-footer > .elementor-widget-text-editor:nth-child(n+4) { grid-column: 2; font-size: 11px; }
@media (max-width:1099px) {
  .arima-editable .ae-hero { background-color: #fffdf9; }
  .arima-editable .ae-hero-copy { max-width: 720px; align-self: center; }
  .arima-editable .ae-home-hero .ae-hero-title { max-width: 620px; }
  .arima-editable .ae-home-hero .ae-hero-title h1 { max-width: 540px; }
  .arima-editable .ae-hero-media { width: min(100%,620px); }
  .arima-editable .ae-principles { grid-template-columns: 1fr; }
  .arima-editable .ae-home-courses { display: flex; flex-direction: column; }
  .arima-editable .ae-catalog { width: 100%; }
  .arima-editable .ae-footer { grid-template-columns: 1fr 1.5fr; gap: 16px 28px; }
}
@media (max-width:767px) {
  .arima-editable .ae-hero { width: calc(100% - 24px); padding: 28px 20px; }
  .arima-editable .ae-home-hero .ae-hero-title h1 { font-size: 46px; line-height: 1.02; }
  .arima-editable .ae-gold .elementor-heading-title { font-size: 44px; }
  .arima-editable .ae-hero .elementor-widget-text-editor,.arima-editable .ae-insight .elementor-widget-text-editor { font-size: 16px; line-height: 1.65; }
  .arima-editable .ae-section.ae-insight-grid { width: calc(100% - 24px); grid-template-columns: 1fr; gap: 14px; margin-bottom: 14px; }
  .arima-editable .ae-insight { padding: 24px 20px; }
  .arima-editable .ae-insight h2 { font-size: 30px; }
  .arima-editable .ae-insight-icon { flex-basis: 46px; width: 46px; }
  .arima-editable .ae-insight-icon .elementor-icon { width: 46px; height: 46px; }
  .arima-editable .ae-home-courses { width: calc(100% - 24px); padding: 24px 0; }
  .arima-editable .ae-card-body { padding: 24px; gap: 14px; }
  .arima-editable .ae-card-body .elementor-widget-text-editor { font-size: 16px; }
  .arima-editable .ae-card-body .elementor-button { font-size: 14px; min-height: 50px; }
  .arima-editable .ae-highlights { gap: 16px; }
  .arima-editable .ae-highlight .elementor-heading-title { font-size: 13px; }
  .arima-editable .ae-cta { width: calc(100% - 24px); padding: 44px 24px; }
  .arima-editable .ae-footer { display: flex; flex-direction: column; width: calc(100% - 24px); padding: 30px 24px; gap: 20px; }
  .arima-editable .ae-footer-links .elementor-button { min-height: 44px; font-size: 12px; }
}

/* 0.11.2: reference-sized media slots and native disclosure-based copy fitting. */
.arima-editable .elementor-heading-title { font-weight: 700; }
.arima-editable .elementor-widget-text-editor { color: #394458; }
.arima-editable .ae-home-hero { padding: 30px 40px; gap: 34px; }
.arima-editable .ae-home-hero .ae-hero-copy { flex: 1 1 51%; gap: 16px; }
.arima-editable .ae-home-hero .ae-hero-media { flex: 1 1 46%; padding: 8px; border-radius: 16px; }
.arima-editable .ae-home-hero .ae-hero-title h1 { font-size: clamp(52px,4.9vw,72px); line-height: .94; max-width: 440px; }
.arima-editable .ae-gold .elementor-heading-title { color: #ad7a30; font-weight: 700; font-size: clamp(48px,4.8vw,71px); line-height: 1; }
.arima-editable .ae-home-hero .elementor-widget-text-editor { font-size: 16px; line-height: 1.43; }
.arima-editable .ae-home-hero p { margin-bottom: .65em; }
.arima-editable .ae-media .ae-video-placeholder img { aspect-ratio: 1.14; object-position: 62% center; border-radius: 10px; }
.arima-editable .ae-video-note { padding: 9px 8px 3px; }
.arima-editable .ae-video-note .elementor-heading-title { font-size: 11px; font-weight: 500; letter-spacing: 0; }
.arima-editable .ae-preview-play { position: absolute; width: 72px; top: 46%; left: 50%; transform: translate(-50%,-50%); pointer-events: none; }
.arima-editable .ae-preview-play .elementor-icon { display: block; color: #fffdf8; font-size: 72px; filter: drop-shadow(0 2px 5px #0d2344); }
.arima-editable .ae-preview-play svg { width: 72px; height: 72px; fill: currentColor; }
.arima-editable .ae-media:has(.elementor-widget-video :is(iframe,video,.elementor-video,.elementor-wrapper)) > .ae-preview-play { display: none; }
.arima-editable .ae-actions .elementor-button { font-size: 15px; padding: 15px 24px; min-height: 54px; }
.arima-editable .ae-highlights { gap: 24px; padding-top: 10px; }
.arima-editable .ae-highlight .elementor-heading-title { max-width: 120px; font-size: 14px; line-height: 1.35; font-weight: 500; }
.arima-editable .ae-photo-editorial { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 22px; padding: 14px; border: 1px solid var(--arima-border); border-radius: 17px; align-items: start; }
.arima-editable .ae-photo-right { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
.arima-editable .ae-photo-right > .ae-editorial-image { grid-column: 2; grid-row: 1; }
.arima-editable .ae-photo-right > .ae-photo-copy { grid-column: 1; grid-row: 1; }
.arima-editable .ae-editorial-image { align-self: stretch; }
.arima-editable .ae-editorial-image .elementor-widget-container { height: 100%; }
.arima-editable .ae-editorial-image img { display: block; width: 100%; height: 100%; min-height: 390px; object-fit: cover; border-radius: 13px; object-position: center; }
.arima-editable .ae-photo-copy { gap: 17px; padding: 10px 5px; }
.arima-editable .ae-photo-copy h2 { font-size: 35px; line-height: 1; }
.arima-editable .ae-photo-copy h2::after { content: ''; display: block; width: 48px; height: 1px; background: var(--arima-gold); margin-top: 15px; }
.arima-editable .ae-photo-copy .elementor-widget-text-editor { font-size: 16px; line-height: 1.5; }
.arima-editable .ae-photo-copy p { margin-bottom: .65em; }
.arima-editable .ae-insight { padding: 24px; gap: 18px; }
.arima-editable .ae-insight h2 { font-size: 30px; line-height: 1.02; }
.arima-editable .ae-insight .elementor-widget-text-editor { font-size: 16px; line-height: 1.5; }
.arima-editable .ae-insight-heading { gap: 18px; }
.arima-editable .ae-insight-icon,.arima-editable .ae-insight-icon .elementor-icon { width: 60px; }
.arima-editable .ae-insight-icon { flex-basis: 60px; }
.arima-editable .ae-insight-icon .elementor-icon { height: 60px; font-size: 30px; }
.arima-editable .ae-insight-icon svg { width: 32px; height: 32px; }
.arima-editable .ae-read-more { --n-accordion-title-font-size: 13px; --n-accordion-border-width: 0; --n-accordion-title-padding: 0; --n-accordion-title-normal-color: #153454; --n-accordion-title-hover-color: #153454; --n-accordion-title-active-color: #153454; }
.arima-editable .ae-read-more .e-n-accordion-item { border: 0; background: transparent; }
.arima-editable .ae-read-more summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 8px 0; color: #153454; font: 600 13px/1.4 var(--arima-font-body); cursor: pointer; list-style: none; border: 0; }
.arima-editable .ae-read-more summary::-webkit-details-marker { display: none; }
.arima-editable .ae-read-more summary:focus-visible { outline: 2px solid #ad7a30; outline-offset: 3px; }
.arima-editable .ae-read-more .e-n-accordion-item-title-text { font: inherit; }
.arima-editable .ae-read-more .e-n-accordion-item-title-icon { color: inherit; font-size: 12px; }
.arima-editable .ae-read-more summary:not(:has(.e-n-accordion-item-title-icon))::after { content: '+'; font-size: 19px; }
.arima-editable .ae-read-more details[open] > summary:not(:has(.e-n-accordion-item-title-icon))::after { content: '−'; }
.arima-editable .ae-read-more .ae-more-copy { padding: 10px 0 0; border-top: 1px solid var(--arima-border); }
.arima-editable .ae-read-more .elementor-widget-text-editor { font-size: 15px; line-height: 1.55; }
.arima-editable .ae-home-courses { gap: 26px; grid-template-columns: minmax(0,.92fr) minmax(0,2.6fr); }
.arima-editable .ae-courses-intro h2 { font-size: 46px; line-height: .98; }
.arima-editable .ae-courses-intro .elementor-widget-text-editor { font-size: 15px; line-height: 1.5; }
.arima-editable .ae-card-image img { aspect-ratio: 1.24; }
.arima-editable .ae-level .elementor-heading-title { font-size: 22px; font-weight: 700; }
.arima-editable .ae-card-title .elementor-heading-title { font-size: 17px; font-weight: 600; }
.arima-editable .ae-card-body { padding: 18px; }
.arima-editable .ae-card-body .elementor-widget-text-editor { font-size: 14px; line-height: 1.45; }
.arima-editable .ae-coming-area { margin-top: auto; padding: 14px 10px; border-radius: 10px; background: #efede7; }
.arima-editable .ae-coming-area .elementor-heading-title { font: 500 12px/1.4 var(--arima-font-body); letter-spacing: 0; text-align: center; color: #50596b; }
.arima-editable .ae-cta { min-height: 470px; padding: 48px 56px; gap: 18px; }
.arima-editable .ae-cta > .elementor-widget-heading:not(.ae-kicker):not(.ae-cta-course) .elementor-heading-title { font-size: 58px; line-height: 1; }
.arima-editable .ae-cta .ae-cta-course .elementor-heading-title { font-size: 32px; }
.arima-editable .ae-cta .elementor-widget-text-editor { font-size: 16px; line-height: 1.5; color: #fffdf8; max-width: 600px; }
.arima-editable .ae-cta > .elementor-widget-heading:not(.ae-kicker) { max-width: 720px; }
.arima-editable .ae-button-gold .elementor-button { min-height: 58px; padding: 16px 30px; border-radius: 18px; font-size: 16px; background: #efc779; box-shadow: inset 0 0 0 1px #ffe3a5; }
@media (min-width:1100px) {
  .arima-editable-page .arima-header,.arima-editable-page .arima-header__inner { min-height: 186px; }
  .arima-editable-page .arima-header .arima-brand { gap: 5px; }
  .arima-editable-page .arima-header .arima-brand__logo { width: 116px; height: 116px; }
  .arima-editable-page .arima-header .arima-brand__name { font-size: 43px; font-weight: 700; line-height: .9; }
  .arima-editable-page .arima-brand--masthead small { font-size: 10px; letter-spacing: .3em; }
  .arima-editable-page .arima-sidebar-brand { height: 214px; padding-top: 26px; gap: 8px; }
  .arima-editable-page .arima-sidebar-brand .arima-brand__logo { width: 112px; height: 112px; }
  .arima-editable-page .arima-sidebar-brand span { font-size: 25px; }
  .arima-editable-page .arima-navigation { padding-top: 244px; gap: 16px; }
  .arima-editable-page .arima-navigation > a { min-height: 52px; font-size: 14px; }
  .arima-editable-page .arima-header__microcopy { font-size: 11px; letter-spacing: .2em; color: #495873; }
  .arima-editable-page .arima-header__microcopy::after { width: 46px; }
}
@media (max-width:1099px) {
  .arima-editable .ae-home-hero { padding: 32px; }
  .arima-editable .ae-home-hero .ae-hero-copy { flex-basis: auto; }
  .arima-editable .ae-home-hero .ae-hero-media { flex-basis: auto; width: min(100%,640px); }
  .arima-editable .ae-challenges { grid-template-columns: 1fr; }
  .arima-editable .ae-photo-editorial { grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); }
  .arima-editable .ae-photo-right { grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); }
  .arima-editable .ae-principles { grid-template-columns: 1fr; }
  .arima-editable .ae-courses-intro { max-width: 620px; }
}
@media (max-width:767px) {
  .arima-editable .ae-home-hero { padding: 25px 20px; gap: 26px; }
  .arima-editable .ae-home-hero .ae-hero-title h1 { font-size: 48px; line-height: .98; }
  .arima-editable .ae-gold .elementor-heading-title { font-size: 44px; line-height: 1.03; }
  .arima-editable .ae-home-hero .elementor-widget-text-editor { line-height: 1.55; }
  .arima-editable .ae-home-hero .ae-hero-media { width: 100%; }
  .arima-editable .ae-photo-editorial,.arima-editable .ae-photo-right { display: flex; flex-direction: column; padding: 12px; gap: 8px; }
  .arima-editable .ae-editorial-image img { min-height: 0; height: 290px; object-position: center 44%; }
  .arima-editable .ae-photo-copy { padding: 16px 8px; gap: 15px; }
  .arima-editable .ae-photo-copy h2 { font-size: 34px; }
  .arima-editable .ae-insight { padding: 24px 20px; }
  .arima-editable .ae-insight h2 { font-size: 31px; }
  .arima-editable .ae-insight-icon,.arima-editable .ae-insight-icon .elementor-icon { width: 54px; }
  .arima-editable .ae-insight-icon { flex-basis: 54px; }
  .arima-editable .ae-insight-icon .elementor-icon { height: 54px; }
  .arima-editable .ae-card-body .elementor-widget-text-editor { font-size: 16px; line-height: 1.5; }
  .arima-editable .ae-cta { min-height: 440px; padding: 42px 24px; }
  .arima-editable .ae-cta > .elementor-widget-heading:not(.ae-kicker):not(.ae-cta-course) .elementor-heading-title { font-size: 40px; }
  .arima-editable .ae-cta .ae-cta-course .elementor-heading-title { font-size: 28px; }
}
