/* Local revision: course cards, program titles and learning journal only. */
.elementor-17399 .elementor-element.program-item .elementor-widget-heading h4.elementor-heading-title,
.elementor-17399 [data-od-id="content-section-12"] .elementor-element-9140862 h3.give-card__title,
.elementor-17399 [data-od-id="content-section-12"] .elementor-element-9140862 h3.give-card__title a{
 font-family:var(--font-display)!important;font-weight:400!important;
 font-size:var(--card-title-size)!important;line-height:1.2!important;letter-spacing:1px!important;
 color:var(--fg)!important;text-wrap:pretty;
}
/* One deterministic card layout: equal tracks, fixed media ratio and a footer
   pinned to the bottom so every card in the rail lines up. */
.elementor-17399 [data-od-id="content-section-12"] .elementor-swiper .swiper-slide{
 display:flex;height:auto;
}
.elementor-17399 [data-od-id="content-section-12"] .elementor-swiper .swiper-slide>.elementor-give-form{
 width:100%;height:100%;min-height:100%;display:flex;flex-direction:column;
 padding:0!important;background:transparent!important;border:0;
 border-radius:0!important;box-shadow:none!important;overflow:visible;
}
.elementor-17399 [data-od-id="content-section-12"] .give-card__media{
 margin:0 0 22px!important;border-radius:var(--feature-image-radius);background:oklch(from var(--fg) l c h / .07);overflow:hidden;
}
.elementor-17399 [data-od-id="content-section-12"] .give-card__media img{
 display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;
 transform:none!important;transition:none!important;
}
.elementor-17399 [data-od-id="content-section-12"] .give-card__overlay{display:none!important}
.elementor-17399 [data-od-id="content-section-12"] h3.give-card__title{
 padding:0!important;margin:0!important;min-height:calc(2 * 1.2em);
 display:block!important;overflow:visible!important;
 -webkit-line-clamp:unset!important;text-overflow:clip!important;
}
.elementor-17399 [data-od-id="content-section-12"] .give-card__body{
 margin:auto 0 0!important;padding:18px 0 0!important;
 background:transparent!important;color:var(--fg)!important;
 display:flex;flex-direction:column;gap:16px;
}
.elementor-17399 [data-od-id="content-section-12"] .raised{
 display:flex!important;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--meta-size)!important;line-height:1.7!important;
}
.elementor-17399 [data-od-id="content-section-12"] .raised span{color:var(--fg)!important}
.elementor-17399 [data-od-id="content-section-12"] .raised .income,
.elementor-17399 [data-od-id="content-section-12"] .raised .goal-text{font-weight:700}
.elementor-17399 [data-od-id="content-section-12"] .give-progress-bar{background:oklch(from var(--fg) l c h / .12)!important;height:5px!important}
.elementor-17399 [data-od-id="content-section-12"] .give-btn{
 display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;
 padding:10px 0!important;border:0!important;border-top:1px solid oklch(from var(--fg) l c h / .2)!important;
 border-radius:0!important;background:transparent!important;color:var(--fg)!important;
 font:700 var(--label-size)/1.6 var(--font-body)!important;text-align:left;box-shadow:none!important;
}
.elementor-17399 [data-od-id="content-section-12"] .give-btn::after{
 content:'';width:22px;height:22px;flex:none;background:var(--fg);
 mask:url('../images/lucide-arrow-up-right.svg') center/contain no-repeat;
 transform:translate(0,0);transition:transform .22s ease;
}
.elementor-17399 [data-od-id="content-section-12"] .give-btn:hover,
.elementor-17399 [data-od-id="content-section-12"] .give-btn:focus-visible{
 background:transparent!important;color:var(--fg)!important;
}
/* A compact editorial rail, not a second set of tall program portraits. */
.platons-journal{background:var(--surface)}
.platons-journal .stories-header{padding-bottom:28px;border-bottom:1px solid oklch(from var(--fg) l c h / .22)}
.platons-journal .journal-card{
 padding:0 0 20px;gap:0;border:0;background:transparent;min-width:0;
}
.platons-journal .journal-card img{
 display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center 35%;
 border-radius:22px 22px 6px 6px;margin:0 0 20px;align-self:stretch;
}
.platons-journal .journal-meta{font:600 var(--meta-size)/1.7 var(--font-body);margin-bottom:10px;letter-spacing:.3px}
.platons-journal .journal-card h3{
 font:400 var(--card-title-size)/1.2 var(--font-display);letter-spacing:1px;
 text-align:left;text-wrap:pretty;margin:0 0 12px;
}
.platons-journal .journal-card p:not(.journal-meta){font:400 var(--card-body-size)/1.8 var(--font-body);text-wrap:pretty;margin:0 0 20px}
.platons-journal .journal-read{
 width:100%;min-height:52px;
 display:flex;align-items:center;justify-content:space-between;align-self:stretch;
 border-top:1px solid oklch(from var(--fg) l c h / .25);border-radius:0;
 padding:0;margin-top:auto;line-height:1;background:transparent;
}
.platons-journal .journal-read svg{
 display:block;flex:0 0 20px;align-self:center;
 transform:translate(0,0);transition:transform .22s ease;
}
.platons-journal .journal-read:hover,
.platons-journal .journal-read:focus-visible{
 background:transparent;color:var(--fg);text-decoration:none;
}
.platons-journal .journal-read:focus-visible{border-radius:0;outline-offset:4px}
.platons-journal button:focus-visible,
.elementor-17399 [data-od-id="content-section-12"] :is(a,button):focus-visible{outline:3px solid var(--fg);outline-offset:3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .platons-journal .journal-card img{transition:transform .3s ease}
 .platons-journal .journal-card:hover img{transform:translateY(-3px)}
 .platons-journal .journal-read:hover svg,
 .platons-journal .journal-read:focus-visible svg,
 .elementor-17399 [data-od-id="content-section-12"] .give-btn:hover::after,
 .elementor-17399 [data-od-id="content-section-12"] .give-btn:focus-visible::after{transform:translate(4px,-4px)}
 .elementor-17399 [data-od-id="content-section-12"] .give-card__media{transition:transform .3s ease}
 .elementor-17399 [data-od-id="content-section-12"] .elementor-give-form:hover .give-card__media{transform:translateY(-4px)}
}
@media(max-width:767px){
 .platons-journal .stories-header{padding-bottom:20px}
 .platons-journal .journal-card img{border-radius:18px 18px 6px 6px;margin-bottom:18px}
 .elementor-17399 [data-od-id="content-section-12"] h3.give-card__title{font-size:var(--card-title-size)!important}
}
