/* Scoped finishing: hero, program photographs, and new editorial rails. */
.elementor-17399 .program-item .elementor-widget-image>.elementor-widget-container{width:min(100%,264px);margin-inline:auto!important;border-radius:46% 46% 10px 10px!important;overflow:hidden;background:var(--surface)}
.elementor-17399 .program-item .elementor-widget-image img{width:100%!important;max-height:none!important;height:auto!important;display:block;aspect-ratio:264/350;border-radius:inherit!important}
.hero-pagination{display:none}
.platons-stories{padding:var(--section-space) 0;color:var(--fg);font-family:var(--font-body);background:var(--surface)}
/* Each editorial section gets its own reading rhythm: testimonials are a
   focused one-story stage; journal uses a clean editorial masthead; FAQ is
   the dark indexed utility panel defined in platons-page-flow.css. */
.platons-testimonials .stories-container{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-template-rows:auto auto;column-gap:clamp(44px,7vw,104px);align-items:start}
.platons-testimonials .stories-header{grid-column:1;grid-row:1 / span 2;display:block;min-width:0;margin:0;padding-top:clamp(18px,3vw,42px)}
.platons-testimonials .stories-header>div:first-child{max-width:430px}
.platons-testimonials .stories-controls{margin-top:30px}
.platons-testimonials .stories-carousel{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;align-self:start}
.platons-testimonials .stories-carousel .swiper-wrapper{width:100%;min-width:0}
.platons-testimonials .stories-carousel .swiper-slide{width:100%;max-width:100%;min-width:0}
.platons-testimonials .stories-pagination{grid-column:2;grid-row:2;width:100%;margin-top:14px}
.platons-journal{background:var(--border)}
.platons-journal .stories-header{display:grid;grid-template-columns:minmax(0,760px) auto;align-items:end;gap:32px;padding-bottom:28px;border-bottom:1px solid oklch(from var(--fg) l c h / .24)}
.platons-journal .stories-header>div:first-child{max-width:760px}
.platons-journal .stories-header h2{max-width:700px;margin:0 0 14px}
.platons-journal .stories-description{max-width:58ch;margin:0}
.stories-container{width:calc(100% - var(--page-gutter)*2);max-width:var(--content-width);margin-inline:auto;min-width:0}
.stories-header{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.stories-header>div:first-child{max-width:680px}
.stories-kicker{font-family:var(--font-body);font-size:var(--eyebrow-size,12px);font-weight:var(--eyebrow-weight,700);line-height:1.6;letter-spacing:var(--eyebrow-spacing,2px);text-transform:uppercase;color:var(--eyebrow-color,var(--muted));margin:0 0 12px}
.platons-stories h2{font:400 var(--heading-size)/1.15 var(--font-display);letter-spacing:2px;margin:0 0 16px;text-wrap:balance}
.stories-description{font-size:var(--body-size);line-height:1.8;max-width:56ch;margin:0;text-wrap:pretty}
.stories-controls{display:flex;gap:8px;flex:none}
.stories-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--fg);border-radius:50%;background:transparent;color:var(--fg);transition:background .2s}
.stories-controls button:hover{background:oklch(from var(--surface) calc(l - .08) c h);color:var(--fg)}
.stories-controls button:disabled{opacity:.35;cursor:default}
.stories-controls svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.stories-carousel{overflow:hidden;min-width:0}
.stories-carousel .swiper-wrapper{align-items:stretch}
.stories-carousel .swiper-slide{display:flex;flex-direction:column;height:auto;box-sizing:border-box}
.testimonial-card{padding:clamp(32px,5vw,64px);border:1px solid oklch(from var(--fg) l c h / .22);border-radius:var(--feature-image-radius);background:var(--border);min-height:410px;justify-content:center;position:relative}
.testimonial-card::after{content:'PARENT STORY';position:absolute;right:28px;top:28px;font:700 var(--meta-size)/1 var(--font-body);letter-spacing:.14em;opacity:.55}
.testimonial-mark{font:96px/.72 var(--font-display);margin:0 0 24px;height:56px;color:var(--fg)}
.platons-stories h3{font:400 var(--card-title-size)/1.25 var(--font-display);letter-spacing:.7px;margin:0 0 12px;text-wrap:balance}
.testimonial-card p{font-size:var(--card-body-size);line-height:1.8;margin:0 0 24px}
.testimonial-card small{margin-top:auto;font-size:var(--meta-size);line-height:1.8;border-top:1px solid oklch(from var(--fg) l c h / .2);padding-top:16px}
.journal-card{border-bottom:1px solid oklch(from var(--fg) l c h / .25);padding-bottom:20px}
.journal-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:28px 28px 8px 8px;margin-bottom:22px}
.journal-meta{font-size:var(--meta-size);line-height:1.6;margin:0 0 12px}
.journal-card p:not(.journal-meta){font-size:var(--card-body-size);line-height:1.8;margin:0 0 16px}
.journal-read{align-self:start;display:flex;align-items:center;gap:16px;min-height:44px;padding:0;margin-top:auto;border:0;background:none;color:var(--fg);font:700 var(--label-size)/1.6 var(--font-body)}
.journal-read:hover{text-decoration:underline;text-underline-offset:5px}
.journal-read svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.stories-pagination{position:static!important;display:flex;justify-content:center;gap:4px;margin-top:22px;min-height:44px;align-items:center}
.stories-pagination .swiper-pagination-bullet{width:44px!important;height:44px!important;margin:0!important;opacity:1!important;background:transparent!important;display:grid;place-items:center;border:0;padding:0}
.stories-pagination .swiper-pagination-bullet::after{content:'';width:7px;height:7px;border-radius:50%;background:oklch(from var(--fg) l c h / .3);transition:width .2s,background .2s}
.stories-pagination .swiper-pagination-bullet-active::after{background:var(--fg);width:18px;border-radius:8px}
.journal-dialog{max-width:700px;padding:48px 32px 32px;font-family:var(--font-body);color:var(--fg);background:var(--surface)}
.journal-dialog h2{font:400 var(--heading-feature-size)/1.2 var(--font-display);letter-spacing:1px}
.journal-dialog p{font-size:var(--body-size);line-height:1.9}
.journal-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--fg)}
.journal-close svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
@media(max-width:1024px){
 .platons-testimonials .stories-container{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px}
 .platons-testimonials .stories-header{grid-column:1;grid-row:auto;display:flex;padding-top:0;margin-bottom:0}
 .platons-testimonials .stories-carousel,.platons-testimonials .stories-pagination{grid-column:1;grid-row:auto}
 .platons-testimonials .stories-controls{margin-top:0}
}
@media(max-width:767px){
 .elementor-17399 .elementor-element-f9c4013{width:100%;max-width:100%;overflow:hidden;padding:0 0 12px!important;margin:12px 0 0!important;touch-action:pan-y}
 .elementor-17399 .elementor-element-f9c4013>.elementor-container{display:flex!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;max-width:none!important;align-items:stretch;justify-content:initial}
 .elementor-17399 .elementor-element-f9c4013>.elementor-container>.elementor-column{width:calc(100% - 32px)!important;flex:0 0 auto;min-width:0;padding:0 8px;display:flex}
 .elementor-17399 .elementor-element-f9c4013 .elementor-widget-wrap{width:100%;align-items:center;align-content:center;padding:0!important}
 .elementor-17399 .elementor-element-f9c4013 .elementor-widget-image{width:100%;margin:0!important}
 .elementor-17399 .elementor-element-f9c4013 .elementor-widget-container{margin:0!important;padding:0!important;transform:none!important;display:flex;justify-content:center;align-items:center;min-height:330px}
 .elementor-17399 .elementor-element-f9c4013 img[data-hero-tilt]{width:auto!important;height:auto!important;max-width:100%!important;max-height:380px;transform:none!important;object-fit:contain}
 .hero-pagination{display:flex}
 .stories-header{align-items:start;gap:20px;flex-wrap:wrap;margin-bottom:24px}
 .platons-journal .stories-header{display:flex;border-bottom:0;padding-bottom:0}
 .platons-journal .stories-header>div:first-child{display:block}
 .platons-journal .stories-description{padding-left:0;border-left:0}
 .stories-controls{margin-left:auto}
 .stories-description{font-size:var(--body-size)}
 .stories-kicker{margin-bottom:10px}
 .testimonial-card{border-top-left-radius:56px}
}
@media(prefers-reduced-motion:reduce){.platons-stories *{transition:none!important}}
