/*
Theme Name: JA Latvia Dark
Theme URI: https://jalatvia.lv/
Author: JA Latvia
Description: Junior Achievement Latvia sākumlapas tēma — pārnesta no statiskās index-hero-photo.html lapas. Ietver tumšo/gaišo režīmu, WebGL kubus un datu-injekcijas slāni (aktualitātes/absolventi/dalībskolas/Flickr galerija).
 Version: 1.75.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ja-latvia-dark
*/

.jal-focal-media{object-position:var(--jal-focal-desktop,50% 50%)!important}
@media(max-width:767px){.jal-focal-media{object-position:var(--jal-focal-mobile,var(--jal-focal-desktop,50% 50%))!important}}

/* CTA bultu zīmē pati tēma, tādēļ mobilās pārlūkprogrammas to nevar
   aizstāt ar zilu emoji ikonu. Tā ir melna un vienāda ar desktop variantu. */
.xcard--cta .xcard__ico.xcard__ico--arrow,
.jal-sys .xcard--cta .xcard__ico.xcard__ico--arrow{
  display:block!important;
  width:30px!important;
  height:30px!important;
  color:#0a0a0b!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  font-size:0!important;
  line-height:0!important;
  opacity:1!important;
}
.xcard__ico--arrow::before{
  content:"";
  position:absolute;
  left:3px;
  top:14px;
  width:22px;
  height:2px;
  background:currentColor;
  transform:rotate(-45deg);
  transform-origin:center;
}
.xcard__ico--arrow::after{
  content:"";
  position:absolute;
  right:3px;
  top:3px;
  width:11px;
  height:11px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
}

/* Keep template wrappers from becoming non-scrolling overflow containers.
   `overflow-x:hidden` computes the other axis to `auto`, which prevents every
   descendant `position:sticky` deck from sticking to the viewport. */
.jal-legacy-page,.ja-page-techtrack{overflow-x:clip!important;overflow-y:visible!important}

/* ========================================================================
   JA Latvia dizaina bloku bibliotēka — source-derived front-end renderers.
   Šīs klases atkārto esošo SMU/JUS/TechTrack komponentu vizuālo valodu.
   ======================================================================== */
.jal-flex-content,.jal-design-block,.smu-path,.statband,.smu-what{--yellow:#dde23d;--ink:#eff1f0;--ink-70:rgba(239,241,240,.68);--line:rgba(239,241,240,.14);--ease:cubic-bezier(.22,.61,.36,1)}

/* Vienots horizontālo stāsta kartīšu ritms Gutenberg blokos.
   Lapu šabloniem ir sava, ar konkrēto lapu pārbaudīta realizācija. */
.smu-path:not([data-jal-path-owner]){padding:clamp(3rem,7vh,5.5rem) 0!important}
@media (min-width:768px){
  .smu-path:not([data-jal-path-owner]).is-horizontal .smu-path__scroll{min-height:320vh!important;margin-top:0!important}
  .smu-path:not([data-jal-path-owner]).is-horizontal .smu-path__sticky{position:sticky!important;top:0!important;height:100vh!important;display:flex!important;align-items:center!important;overflow:hidden!important;padding-block:0!important}
  .smu-path:not([data-jal-path-owner]).is-horizontal .smu-path__track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;margin:0!important;padding-left:max(24px,calc((100vw - var(--shell))/2))!important;padding-right:0!important;transform:none!important}
  .smu-path:not([data-jal-path-owner]).is-horizontal .smu-pcard{flex:none!important;min-width:70%!important;width:auto!important;max-width:70%!important;height:clamp(340px,62vh,520px)!important;will-change:transform}
}
.smu-path:not([data-jal-path-owner]).is-native-horizontal .smu-path__scroll{height:auto!important;min-height:0!important;margin:0!important}
.smu-path:not([data-jal-path-owner]).is-native-horizontal .smu-path__sticky{position:relative!important;top:auto!important;height:auto!important;display:block!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-block:1.5rem!important}
.smu-path:not([data-jal-path-owner]).is-native-horizontal .smu-path__track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;margin:0!important;gap:14px!important;padding-left:5vw!important;padding-right:18vw!important;transform:none!important}
.smu-path:not([data-jal-path-owner]).is-native-horizontal .smu-pcard{flex:0 0 min(80vw,560px)!important;width:min(80vw,560px)!important;min-width:0!important;max-width:none!important;min-height:360px;height:auto!important;scroll-snap-align:start}

/* Pildītām pogām teksta krāsu vienmēr nosaka fons, nevis lapas tēma. */
a.btn-primary,.btn-primary,.jal-legacy-page a.btn-primary,.ja-page-techtrack a.btn-primary{color:#0a0a0b!important}
a.btn-primary:hover,.btn-primary:hover,.jal-legacy-page a.btn-primary:hover,.ja-page-techtrack a.btn-primary:hover{color:#0a0a0b!important}
.ph-hero a.btn-ghost,.jal-generic-hero a.btn-ghost{color:#eff1f0!important}
.jal-design-block{width:min(92vw,1400px);margin-inline:auto;padding:clamp(3rem,7vh,5.5rem) 0;color:#eff1f0}
.jal-fx-reveal{opacity:0;transform:translateY(36px);transition:opacity .85s var(--ease) var(--jal-fx-delay,0ms),transform .85s var(--ease) var(--jal-fx-delay,0ms)}.jal-fx-reveal.is-in{opacity:1;transform:none}
.statband{width:min(92vw,1400px);margin-inline:auto;padding:clamp(4rem,10vh,7rem) 0;color:#eff1f0}.statband__head{max-width:46rem;margin:0 auto clamp(3rem,7vh,5rem);text-align:center;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.statband__eyebrow{font-weight:800;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0}.statband__title{font-weight:500;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.statband__intro{font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.5;color:var(--ink-70);margin:0}.statband__grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.statband__item{display:flex;flex-direction:column;gap:clamp(.7rem,1.5vw,1rem);text-align:center;align-items:center;justify-content:center;padding:clamp(.5rem,1.6vw,1.4rem) clamp(.9rem,2vw,1.8rem)}.statband__item+.statband__item{border-left:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.statband__num{font-weight:600;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.statband__num--text{font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--yellow)}.statband__label{font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.32;color:var(--ink-70);max-width:26ch}
.smu-what{width:min(92vw,1400px);margin-inline:auto;padding:clamp(2.5rem,6vh,4.5rem) 0 clamp(3rem,7vh,5.5rem);border-top:1px solid var(--line);color:#eff1f0}.smu-what__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.smu-what__lede{font-weight:500;font-size:clamp(1.35rem,2.5vw,2.05rem);line-height:1.28;letter-spacing:-.02em;color:var(--ink)}.smu-what__lede b,.smu-what__lede strong{color:var(--yellow);font-weight:600}.smu-what__body{font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.7;color:var(--ink-70)}
.smu-path{padding:clamp(3rem,7vh,5.5rem) 0;border-top:1px solid var(--line);color:#eff1f0}.smu-path>.shell{width:min(92vw,1400px);margin-inline:auto}.smu-path__title{font-weight:900;font-size:clamp(2rem,5.5vw,4rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:clamp(.9rem,2vw,1.3rem)}.smu-path__title em{font-style:normal;color:var(--yellow)}.smu-path__intro{max-width:60ch;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;color:var(--ink-70)}.smu-path__scroll{position:relative}.smu-path__sticky{padding-block:clamp(1.5rem,4vw,2.5rem)}.smu-path__track{display:flex;flex-direction:column;gap:1rem;width:min(92vw,1400px);margin-inline:auto}.smu-pcard{display:flex;border:1px solid rgba(239,241,240,.14);border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#18181b 0%,#0d0d0f 100%);box-shadow:0 24px 60px -34px rgba(0,0,0,.85);position:relative;isolation:isolate}.smu-pcard__side{flex:0 0 auto;padding:clamp(1.3rem,2.5vw,1.9rem);border-right:1px solid rgba(239,241,240,.14);display:flex;align-items:flex-start;position:relative;z-index:1}.smu-pcard__num{width:clamp(40px,4vw,52px);height:clamp(40px,4vw,52px);border-radius:50%;display:grid;place-items:center;background:rgba(239,241,240,.08);border:1px solid rgba(239,241,240,.22);color:var(--ink);font-weight:800;font-size:.95rem}.smu-pcard__body{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.8rem);padding:clamp(1.5rem,3vw,2.4rem);justify-content:center;min-width:0;position:relative;z-index:1}.smu-pcard__name{font-weight:700;font-size:clamp(1.3rem,2.4vw,2.1rem);letter-spacing:-.02em;line-height:1.14;color:var(--ink)}.smu-pcard__desc{font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6;color:var(--ink-70)}.smu-pcard__bg{position:absolute;inset:0;z-index:0}.smu-pcard__bg img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.03)}.smu-pcard__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(10,10,11,.95),rgba(10,10,11,.85) 45%,rgba(10,10,11,.66))}.smu-path.is-horizontal .smu-path__scroll{min-height:320vh}.smu-path.is-horizontal .smu-path__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;padding-block:0}.smu-path.is-horizontal .smu-path__track{flex-direction:row;flex-wrap:nowrap;gap:0;width:max-content;margin:0;padding-left:max(24px,calc((100vw - min(92vw,1400px))/2))}.smu-path.is-horizontal .smu-pcard{min-width:70vw;max-width:70vw;height:clamp(340px,62vh,520px);will-change:transform}
.jal-bigtype{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,7vw,8rem);align-items:start;border-top:1px solid var(--line);padding-top:clamp(2rem,5vh,4rem)}.jal-bigtype__title{font-weight:900;font-size:clamp(3rem,6.5vw,6rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.jal-bigtype__title mark{background:none;color:#dde23d}.jal-bigtype__body{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;color:rgba(239,241,240,.68)}
.tt-what{border-top:1px solid var(--line)}.tt-what__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,5rem);align-items:start}.tt-what__lede{font-weight:500;font-size:clamp(1.4rem,2.8vw,2.3rem);line-height:1.23;letter-spacing:-.025em;color:var(--ink)}.tt-what__lede strong,.tt-what__lede b{color:var(--yellow);font-weight:600}.tt-what__body{font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.7;color:var(--ink-70)}
.tt-ideas__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.tt-ideas__title{font-weight:900;font-size:clamp(2rem,5vw,3.8rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase}.tt-ideas__title em{font-style:normal;color:var(--yellow)}.tt-ideas__lead{font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;color:var(--ink-70)}
.jal-numbered-grid,.tt-ideas__grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important}.jal-numbered-card,.tt-idea{min-height:190px;border:1px solid rgba(239,241,240,.18);padding:clamp(1.4rem,2.6vw,2rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;transition:transform .45s var(--ease),border-color .3s,background .3s}.jal-numbered-card:hover,.tt-idea:hover{transform:translateY(-6px);border-color:rgba(221,226,61,.5);background:rgba(221,226,61,.04)}.jal-card-number,.tt-idea__num{color:#dde23d;font-size:.78rem;font-weight:800;letter-spacing:.12em}.jal-numbered-card h3,.tt-idea__name{font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.05}
.jal-design-block--statement{min-height:58vh;display:grid;place-items:center;text-align:center;border-block:1px solid var(--line)}.jal-statement{font-weight:400;font-size:clamp(3rem,8vw,8rem);line-height:.88;letter-spacing:-.06em;margin:0;text-wrap:balance}
.jal-design-block--faq{counter-reset:jal-faq}.jal-design-block--faq details{counter-increment:jal-faq}.jal-design-block--faq summary{display:flex!important;align-items:center;gap:1rem!important;transition:color .25s}.jal-design-block--faq summary:hover{color:#dde23d}.jal-design-block--faq summary:before{content:counter(jal-faq,decimal-leading-zero);min-width:2ch;color:#dde23d;font-size:.82rem;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums}.jal-design-block--faq details::details-content{overflow:hidden;block-size:0;transition:block-size .5s var(--ease),content-visibility .5s allow-discrete}.jal-design-block--faq details[open]::details-content{block-size:auto}
.jal-design-block--faq h2{font-weight:900;font-size:clamp(2rem,5vw,3.6rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:clamp(1.8rem,4vw,2.8rem)}.jal-design-block--faq details{border-top:1px solid rgba(239,241,240,.18);padding:0}.jal-design-block--faq details:last-child{border-bottom:1px solid rgba(239,241,240,.18)}.jal-design-block--faq summary{position:relative;display:block;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:700;cursor:pointer;padding:1.35rem 3.5rem 1.35rem 0;list-style:none}.jal-design-block--faq summary::-webkit-details-marker{display:none}.jal-design-block--faq summary:after{content:"+";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:#dde23d;font-size:1.7rem;font-weight:400;transition:transform .35s var(--ease)}.jal-design-block--faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.jal-design-block--faq details p{color:rgba(239,241,240,.7);max-width:70ch;margin:0;padding:0 3.5rem 1.5rem 0;line-height:1.65}
.jal-design-block--timeline{position:relative}.jal-design-block--timeline>.wp-block-heading{font-weight:900;font-size:clamp(2.2rem,5vw,4rem);text-transform:uppercase;margin-bottom:2rem}.jal-design-block--timeline .tl{position:relative}.jal-design-block--timeline .tl__line{position:absolute;left:19px;top:0;bottom:0;width:2px;overflow:hidden;background:linear-gradient(to bottom,transparent,rgba(239,241,240,.16) 8%,rgba(239,241,240,.16) 92%,transparent)}.jal-design-block--timeline .tl__progress{position:absolute;inset:0 auto auto 0;width:100%;height:0;background:linear-gradient(to top,rgba(78,197,206,0),#4ec5ce 12%,#dde23d)}.jal-design-block--timeline .tl__row{position:relative;padding-top:clamp(2.6rem,8vw,4rem)}.jal-design-block--timeline .tl__row:first-of-type{padding-top:clamp(.5rem,2vw,1rem)}.jal-design-block--timeline .tl__aside{position:relative;padding-left:3.4rem}.jal-design-block--timeline .tl__dot{position:absolute;left:8px;top:.15em;width:24px;height:24px;border-radius:50%;background:#0a0a0b;border:1px solid rgba(239,241,240,.22);display:grid;place-items:center;z-index:2}.jal-design-block--timeline .tl__dot:after{content:"";width:9px;height:9px;border-radius:50%;background:rgba(239,241,240,.42);transition:background .35s}.jal-design-block--timeline .tl__title{font-weight:800;font-size:clamp(1.25rem,4.4vw,1.9rem);letter-spacing:-.03em;text-transform:uppercase;color:rgba(239,241,240,.68);transition:color .4s}.jal-design-block--timeline .tl__row.is-active .tl__title{color:#fff}.jal-design-block--timeline .tl__row.is-active .tl__dot:after{background:#fff}.jal-design-block--timeline .tl__content{padding-left:3.4rem}.jal-design-block--timeline .tl__lead{font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.6;color:rgba(239,241,240,.68)}
.jal-design-block:not(.jal-design-block--statement):not(.jal-design-block--faq):not(.jal-design-block--timeline)>.wp-block-columns{gap:clamp(2rem,6vw,6rem);align-items:center}.jal-design-block>.wp-block-columns .wp-block-heading{font-size:clamp(2rem,4.5vw,4rem);text-transform:uppercase}.jal-design-block>.wp-block-columns p{color:rgba(239,241,240,.7);line-height:1.65}.jal-design-block>.wp-block-columns img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .7s var(--ease)}.jal-design-block>.wp-block-columns:hover img{filter:grayscale(0);transform:scale(1.02)}
.jal-design-block .wp-block-gallery{gap:clamp(.5rem,1vw,1rem)!important}.jal-design-block .wp-block-gallery img{filter:grayscale(1);transition:filter .55s,transform .65s var(--ease)}.jal-design-block .wp-block-gallery figure{overflow:hidden}.jal-design-block .wp-block-gallery figure:hover img{filter:grayscale(0);transform:scale(1.04)}.jal-design-block--video{width:min(96vw,1600px);padding-inline:0}.jal-design-block--video video{display:block;width:100%;max-height:78vh;object-fit:cover;filter:grayscale(1);transition:filter .7s}.jal-design-block--video:hover video{filter:grayscale(0)}
@media(min-width:768px){.jal-design-block--timeline .tl__row{display:grid;grid-template-columns:clamp(11rem,22vw,18rem) 1fr;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(4rem,9vw,9rem)}.jal-design-block--timeline .tl__aside{position:sticky;top:6.5rem;align-self:start}.jal-design-block--timeline .tl__content{padding-left:0}}
@media(max-width:860px){.statband__grid{grid-template-columns:repeat(2,1fr)}.smu-what__grid,.jal-bigtype,.tt-what__grid,.tt-ideas__head{grid-template-columns:1fr}.jal-numbered-grid,.tt-ideas__grid{grid-template-columns:1fr!important}.smu-pcard{min-height:330px}}
@media(prefers-reduced-motion:reduce){.jal-fx-reveal{opacity:1;transform:none;transition:none}.jal-numbered-card,.tt-idea,.jal-design-block img,.jal-design-block video{transition:none!important}}

/* ========================================================================
   Native Gutenberg patterns — exact layout and behaviour parity.
   These scoped rules override WordPress flow-layout margins without changing
   the dedicated PHP templates that already own their component styles.
   ======================================================================== */
.jal-native-pattern,
.jal-native-pattern *{box-sizing:border-box}
.jal-native-pattern{--shell:min(92vw,1400px);--yellow:#dde23d;--ink:#eff1f0;--ink-70:rgba(239,241,240,.68);--line:rgba(239,241,240,.14);--paper:#0a0a0b;--cap-aqua:#4ec5ce;--ease:cubic-bezier(.22,.61,.36,1);color:var(--ink)}
/* WordPress vecākās Group bloku versijas ievieto papildu
   .wp-block-group__inner-container. Padarām to izkārtojumam caurspīdīgu, lai
   saglabātie un no jauna ievietotie dizaina bloki lietotu vienu režģi. */
.jal-native-pattern.wp-block-group>.wp-block-group__inner-container,
.jal-native-pattern .wp-block-group>.wp-block-group__inner-container{display:contents}
.jal-native-pattern :where(h1,h2,h3,h4,p,figure,.wp-block-columns,.wp-block-group,.wp-block-video){margin-block:0}
.jal-native-pattern :where(.wp-block-group,.wp-block-column,.wp-block-columns)>*+*{margin-block-start:0}
.jal-native-pattern :where(.wp-block-image,.wp-block-video) img,
.jal-native-pattern :where(.wp-block-image,.wp-block-video) video{display:block}
.jal-native-pattern .rw2{display:inline;transition:opacity .28s linear}
.jal-native-pattern .ph-sec-label{font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin:0 0 clamp(1.1rem,2.5vw,1.8rem);display:flex;align-items:center;gap:.7rem}
.jal-native-pattern .ph-sec-label:before{content:"";width:34px;height:1.5px;flex:none;background:var(--yellow)}

.jal-native-pattern.statband,
.jal-native-pattern.smu-what,
.jal-native-pattern.jal-design-block{width:var(--shell);max-width:1400px;margin-inline:auto}
.jal-native-pattern.statband{padding:clamp(4rem,10vh,7rem) 0}
.jal-native-pattern.statband .statband__head{max-width:46rem;margin:0 auto clamp(3rem,7vh,5rem);text-align:center;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}
.jal-native-pattern.statband .statband__title{margin:0;font-weight:500;font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05;letter-spacing:-.03em;color:var(--ink);text-wrap:balance}
.jal-native-pattern.statband .statband__intro{margin:0;font-weight:400;font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.5;letter-spacing:-.01em;color:var(--ink-70);text-wrap:pretty}
.jal-native-pattern.statband .statband__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.jal-native-pattern.statband .statband__item{display:flex;flex-direction:column;gap:clamp(.7rem,1.5vw,1rem);text-align:center;align-items:center;justify-content:center;padding:clamp(.5rem,1.6vw,1.4rem) clamp(.9rem,2vw,1.8rem)}
.jal-native-pattern.statband .statband__item+.statband__item{border-left:1px solid rgba(239,241,240,.18)}
.jal-native-pattern.statband .statband__num{margin:0;font-weight:600;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.04;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.jal-native-pattern.statband .statband__num--text{font-size:clamp(1.6rem,2.8vw,2.3rem);color:var(--yellow)}
.jal-native-pattern.statband .statband__label{margin:0;font-size:clamp(.92rem,1.3vw,1.08rem);line-height:1.32;color:var(--ink-70);max-width:26ch}

.jal-native-pattern.smu-what{padding:clamp(2.5rem,6vh,4.5rem) 0 clamp(3rem,7vh,5.5rem);border-top:1px solid var(--line)}
.jal-native-pattern.smu-what .smu-what__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}
.jal-native-pattern.smu-what .smu-what__lede{margin:0;font-weight:500;font-size:clamp(1.35rem,2.5vw,2.05rem);line-height:1.28;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}
.jal-native-pattern.smu-what .smu-what__lede :where(b,strong){color:var(--yellow);font-weight:600}
.jal-native-pattern.smu-what .smu-what__body{font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.7;color:var(--ink-70)}
.jal-native-pattern.smu-what :where(div.smu-what__body,.wp-block-column.smu-what__body){display:grid;gap:1.1rem}
.jal-native-pattern.smu-what p.smu-what__body{display:block}
.jal-native-pattern.smu-what .smu-what__body p{margin:0;color:inherit}

.jal-native-pattern.tt-what{padding:clamp(3rem,8vh,6rem) 0;border-top:1px solid var(--line)}
.jal-native-pattern.tt-what .tt-what__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.jal-native-pattern.tt-what .tt-what__lede{margin:0;font-weight:600;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}
.jal-native-pattern.tt-what .tt-what__lede :where(b,strong){color:var(--yellow)}
.jal-native-pattern.tt-what :where(div.tt-what__body,.wp-block-column.tt-what__body){display:grid;gap:1.2rem}
.jal-native-pattern.tt-what p.tt-what__body{display:block}
.jal-native-pattern.tt-what .tt-what__body p{margin:0;font-size:clamp(1.02rem,1.3vw,1.17rem);line-height:1.65;color:var(--ink-70)}

/* Full-bleed pinned deck. A fixed viewport-relative card width is essential:
   percentage widths on a max-content flex track collapse to a single card. */
.jal-native-pattern.smu-path{--jal-card-width:min(70vw,1180px);position:relative;width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:clamp(2rem,4vh,3.5rem) 0 0!important;border-top:1px solid var(--line);overflow:visible!important}
.jal-native-pattern.smu-path .smu-path__head{width:var(--shell);max-width:1400px;margin-inline:auto}
.jal-native-pattern.smu-path .smu-path__title{margin:0 0 clamp(.9rem,2vw,1.3rem);font-weight:900;font-size:clamp(2rem,5.5vw,4rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}
.jal-native-pattern.smu-path .smu-path__title em{font-style:normal;color:var(--yellow)}
.jal-native-pattern.smu-path .smu-path__intro{max-width:60ch;margin:0;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;color:var(--ink-70)}
.jal-native-pattern.smu-path .smu-path__scroll{position:relative;width:100%;max-width:none;margin:0;overflow:visible}
.jal-native-pattern.smu-path .smu-path__sticky{width:100%;max-width:none;padding-block:clamp(1.5rem,4vw,2.5rem)}
.jal-native-pattern.smu-path .smu-path__track{display:flex;flex-direction:column;gap:1rem;width:var(--shell);max-width:none;margin-inline:auto}
.jal-native-pattern.smu-path .smu-pcard{display:flex;flex:none;width:100%;max-width:none;min-width:0;border:1px solid rgba(239,241,240,.14);border-radius:18px;overflow:hidden;background:linear-gradient(155deg,#18181b 0%,#0d0d0f 100%);box-shadow:0 24px 60px -34px rgba(0,0,0,.85);position:relative;isolation:isolate}
.jal-native-pattern.smu-path .smu-pcard__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;overflow:hidden}
.jal-native-pattern.smu-path .smu-pcard__bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.03)}
.jal-native-pattern.smu-path .smu-pcard__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(10,10,11,.95),rgba(10,10,11,.85) 45%,rgba(10,10,11,.66))}
.jal-native-pattern.smu-path .smu-pcard__side{flex:0 0 auto;padding:clamp(1.3rem,2.5vw,1.9rem);border-right:1px solid rgba(239,241,240,.14);display:flex;align-items:flex-start;position:relative;z-index:1}
.jal-native-pattern.smu-path .smu-pcard__num{width:clamp(40px,4vw,52px);height:clamp(40px,4vw,52px);margin:0;border-radius:50%;display:grid;place-items:center;background:rgba(239,241,240,.08);border:1px solid rgba(239,241,240,.22);color:var(--ink);font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums}
.jal-native-pattern.smu-path .smu-pcard__body{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.8rem);padding:clamp(1.5rem,3vw,2.4rem);justify-content:center;min-width:0;position:relative;z-index:1}
.jal-native-pattern.smu-path .smu-pcard__name{margin:0;font-weight:700;font-size:clamp(1.3rem,2.4vw,2.1rem);letter-spacing:-.02em;line-height:1.14;color:var(--ink)}
.jal-native-pattern.smu-path .smu-pcard__desc{margin:0;font-size:clamp(.98rem,1.15vw,1.1rem);line-height:1.6;color:var(--ink-70)}
@media(min-width:768px){
  .jal-native-pattern.smu-path.is-horizontal .smu-path__scroll{min-height:220vh!important;margin:0!important}
  .jal-native-pattern.smu-path.is-horizontal .smu-path__sticky{position:sticky!important;top:0!important;height:100vh!important;display:flex!important;align-items:center!important;overflow:hidden!important;padding-block:0!important}
  .jal-native-pattern.smu-path.is-horizontal .smu-path__track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important;width:max-content!important;max-width:none!important;margin:0!important;padding-left:max(24px,calc((100vw - var(--jal-card-width))/2))!important;padding-right:0!important;transform:none!important}
  .jal-native-pattern.smu-path.is-horizontal .smu-pcard{flex:0 0 var(--jal-card-width)!important;width:var(--jal-card-width)!important;min-width:var(--jal-card-width)!important;max-width:var(--jal-card-width)!important;height:clamp(340px,62vh,520px)!important;will-change:transform}
}
.jal-native-pattern.smu-path.is-native-horizontal .smu-path__scroll{height:auto!important;min-height:0!important;margin:0!important}
.jal-native-pattern.smu-path.is-native-horizontal .smu-path__sticky{position:relative!important;top:auto!important;height:auto!important;display:block!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-block:1.5rem!important}
.jal-native-pattern.smu-path.is-native-horizontal .smu-path__track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;margin:0!important;gap:14px!important;padding-left:5vw!important;padding-right:18vw!important;transform:none!important}
.jal-native-pattern.smu-path.is-native-horizontal .smu-pcard{flex:0 0 min(80vw,620px)!important;width:min(80vw,620px)!important;min-width:0!important;max-width:none!important;min-height:380px;height:auto!important;scroll-snap-align:start;scroll-snap-stop:always}

@media(max-width:767px){
  :where(h1,h2,h3,h4,.smu-pcard__name,.tt-idea__name,.jal-sys__title){overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
}

.jal-native-pattern.tt-ideas{padding:clamp(3rem,8vh,6rem) 0;border-top:1px solid var(--line)}
.jal-native-pattern.tt-ideas .tt-ideas__head{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:end;margin:0 0 clamp(2rem,4vw,3rem)}
.jal-native-pattern.tt-ideas .tt-ideas__title{margin:0;font-weight:900;font-size:clamp(2rem,5vw,3.8rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}
.jal-native-pattern.tt-ideas .tt-ideas__title em{font-style:normal;color:var(--yellow)}
.jal-native-pattern.tt-ideas .tt-ideas__lead{margin:0;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.6;color:var(--ink-70)}
.jal-native-pattern .tt-ideas__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;margin:0}
.jal-native-pattern .tt-idea{min-width:0;min-height:190px;border:1px solid var(--line);padding:clamp(1.4rem,2.6vw,2rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem;transition:transform .45s var(--ease),border-color .3s,background .3s}
.jal-native-pattern .tt-idea:hover{transform:translateY(-6px);border-color:rgba(221,226,61,.5);background:rgba(221,226,61,.04)}
.jal-native-pattern .tt-idea__num{margin:0;font-weight:800;font-size:.76rem;letter-spacing:.14em;color:var(--yellow)}
.jal-native-pattern .tt-idea__name{margin:0;font-weight:700;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.08;letter-spacing:-.025em;color:var(--ink)}

.jal-native-pattern.jal-design-block--timeline{position:relative;padding:clamp(3rem,8vh,6rem) 0}
.jal-native-pattern.jal-design-block--timeline>.wp-block-heading,
.jal-native-pattern.jal-design-block--timeline>.wp-block-group__inner-container>.wp-block-heading{margin:0 0 clamp(2rem,5vw,4rem);font-weight:900;font-size:clamp(2.2rem,5vw,4rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}
.jal-native-pattern.jal-design-block--timeline .tl{position:relative}
.jal-native-pattern.jal-design-block--timeline .tl__line{position:absolute;left:19px;top:0;bottom:0;width:2px;overflow:hidden;background:linear-gradient(to bottom,transparent,rgba(239,241,240,.16) 8%,rgba(239,241,240,.16) 92%,transparent)}
.jal-native-pattern.jal-design-block--timeline .tl__progress{position:absolute;left:0;top:0;width:100%;height:0;border-radius:2px;background:linear-gradient(to top,rgba(78,197,206,0),var(--cap-aqua) 12%,var(--yellow))}
.jal-native-pattern.jal-design-block--timeline .tl__row{position:relative;padding-top:clamp(2.6rem,8vw,3rem)}
.jal-native-pattern.jal-design-block--timeline .tl__row:first-of-type{padding-top:clamp(.5rem,2vw,1rem)}
.jal-native-pattern.jal-design-block--timeline .tl__aside{position:relative;padding-left:3.4rem}
.jal-native-pattern.jal-design-block--timeline .tl__dot{position:absolute;left:8px;top:.15em;width:24px;height:24px;border-radius:50%;background:var(--paper);border:1px solid rgba(239,241,240,.22);display:grid;place-items:center;z-index:2}
.jal-native-pattern.jal-design-block--timeline .tl__dot:after{content:"";width:9px;height:9px;border-radius:50%;background:rgba(239,241,240,.42);transition:background .35s}
.jal-native-pattern.jal-design-block--timeline .tl__title{margin:0 0 1.1rem;font-weight:800;font-size:clamp(1.25rem,4.4vw,1.6rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase;color:var(--ink-70);transition:color .45s var(--ease)}
.jal-native-pattern.jal-design-block--timeline .tl__row.is-active .tl__title{color:#fff}
.jal-native-pattern.jal-design-block--timeline .tl__row.is-active .tl__dot:after{background:#fff}
.jal-native-pattern.jal-design-block--timeline .tl__content{padding-left:3.4rem}
.jal-native-pattern.jal-design-block--timeline .tl__lead{margin:0 0 1.1rem;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.6;color:var(--ink-70)}
.jal-native-pattern.jal-process-route{padding-top:clamp(4rem,10vh,8rem)}
.jal-native-pattern.jal-process-route>.ph-sec-label,.jal-native-pattern.jal-process-route>.wp-block-group__inner-container>.ph-sec-label{margin-bottom:1.2rem}
.jal-native-pattern.jal-process-route>h2 em,.jal-native-pattern.jal-process-route>.wp-block-group__inner-container>h2 em{font-style:normal;color:var(--yellow)}
.jal-native-pattern.jal-process-route .jal-process-route__intro{max-width:58ch;margin:calc(clamp(2rem,5vw,4rem) * -.65) 0 clamp(2.5rem,6vw,4.5rem);font-size:clamp(1.02rem,1.35vw,1.2rem);line-height:1.6;color:var(--ink-70)}
.jal-native-pattern.jal-process-route .tl__line{background:linear-gradient(to bottom,transparent 0,rgba(239,241,240,.2) 10%,rgba(239,241,240,.2) 90%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.jal-native-pattern.jal-process-route .tl__progress{background:linear-gradient(to bottom,transparent 0,var(--yellow) 12%,#fff 100%);box-shadow:0 0 16px rgba(221,226,61,.22)}
.jal-native-pattern.jal-process-route .tl__row{padding-top:clamp(4.5rem,12vw,10rem)}
.jal-native-pattern.jal-process-route .tl__row:first-of-type{padding-top:clamp(1rem,3vw,2rem)}
.jal-native-pattern.jal-process-route .tl__dot{width:40px;height:40px;left:0;top:-.22em;border-color:rgba(239,241,240,.22)}
.jal-native-pattern.jal-process-route .tl__dot:after{width:14px;height:14px;background:#323236;border:1px solid rgba(239,241,240,.18)}
.jal-native-pattern.jal-process-route .tl__row.is-active .tl__dot:after{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 18px rgba(221,226,61,.42)}
.jal-native-pattern.jal-process-route .tl__aside{padding-left:4.7rem}
.jal-native-pattern.jal-process-route .tl__index{margin:0 0 .85rem;color:var(--yellow);font-size:.72rem;font-weight:850;letter-spacing:.16em}
.jal-native-pattern.jal-process-route .tl__tag{margin:0 0 .85rem;color:var(--yellow);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.jal-native-pattern.jal-process-route .tl__title{font-size:clamp(1.8rem,7vw,3.3rem);line-height:.94;color:rgba(239,241,240,.38)}
.jal-native-pattern.jal-process-route .tl__row.is-active .tl__title{color:var(--ink)}
.jal-native-pattern.jal-process-route .tl__content{min-height:clamp(150px,22vw,250px);display:flex;align-items:center;padding:0 0 0 4.7rem;border:0;background:transparent;transition:opacity .4s var(--ease),transform .45s var(--ease);opacity:.62}
.jal-native-pattern.jal-process-route .tl__row.is-active .tl__content{opacity:1;transform:translateY(-4px)}
.jal-native-pattern.jal-process-route .tl__lead{max-width:48ch;margin:0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.65;color:var(--ink)}
.jal-native-pattern.jal-process-route .tl__content .wp-block-gallery{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.jal-native-pattern.jal-process-route .tl__content .wp-block-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:grayscale(1);transition:filter .55s var(--ease)}.jal-native-pattern.jal-process-route .tl__row.is-active .tl__content .wp-block-gallery img{filter:grayscale(0)}
.jal-native-pattern.jal-process-route .jal-process-step{width:100%}.jal-native-pattern.jal-process-route .jal-process-step__image{width:100%;aspect-ratio:16/8;overflow:hidden;margin:0 0 1.5rem}.jal-native-pattern.jal-process-route .jal-process-step__image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .6s var(--ease),transform .7s var(--ease)}.jal-native-pattern.jal-process-route .tl__row.is-active .jal-process-step__image img{filter:grayscale(0);transform:scale(1.015)}.jal-native-pattern.jal-process-route .jal-process-step__actions{margin-top:1.5rem}

.jal-native-pattern.jal-design-block--statement{min-height:58vh;display:grid;place-items:center;text-align:center;border-block:1px solid var(--line);padding-block:clamp(4rem,10vh,8rem)}
.jal-native-pattern.jal-design-block--statement .jal-statement{margin:0;max-width:13ch;font-weight:400;font-size:clamp(3rem,8vw,8rem);line-height:.88;letter-spacing:-.06em;color:var(--ink);text-wrap:balance}
.jal-native-pattern.jal-design-block--media{padding:clamp(3rem,8vh,6rem) 0}
.jal-native-pattern.jal-design-block--media>.wp-block-columns,
.jal-native-pattern.jal-design-block--media>.wp-block-group__inner-container>.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,6rem);align-items:center;margin:0}
.jal-native-pattern.jal-design-block--media h2{margin:0 0 1.2rem;font-size:clamp(2rem,4.5vw,4rem);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}
.jal-native-pattern.jal-design-block--media p{margin:0;color:var(--ink-70);line-height:1.65}
.jal-native-pattern.jal-design-block--media .wp-block-image{margin:0;overflow:hidden}
.jal-native-pattern.jal-design-block--media img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);transition:filter .6s,transform .7s var(--ease)}
.jal-native-pattern.jal-design-block--media .wp-block-image:hover img{filter:grayscale(0);transform:scale(1.02)}
.jal-native-pattern.jal-design-block--mosaic{padding:clamp(3rem,8vh,6rem) 0}
.jal-native-pattern.jal-design-block--mosaic .wp-block-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1vw,1rem)!important;margin:0}
.jal-native-pattern.jal-design-block--mosaic .wp-block-image{width:100%!important;margin:0!important;overflow:hidden;aspect-ratio:4/3}
.jal-native-pattern.jal-design-block--mosaic img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .55s,transform .65s var(--ease)}
.jal-native-pattern.jal-design-block--mosaic .wp-block-image:hover img{filter:grayscale(0);transform:scale(1.04)}
.jal-native-pattern.jal-design-block--video{width:min(96vw,1600px);max-width:1600px;padding:clamp(3rem,8vh,6rem) 0}
.jal-native-pattern.jal-design-block--video .wp-block-video{margin:0;overflow:hidden}
.jal-native-pattern.jal-design-block--video video{display:block;width:100%;max-height:78vh;object-fit:cover;filter:grayscale(1);transition:filter .7s}
.jal-native-pattern.jal-design-block--video:hover video{filter:grayscale(0)}
.jal-native-pattern.jal-design-block--faq{padding:clamp(3rem,8vh,6rem) 0;counter-reset:jal-faq}
.jal-native-pattern.jal-design-block--faq>h2,
.jal-native-pattern.jal-design-block--faq>.wp-block-group__inner-container>h2{margin:0 0 clamp(1.8rem,4vw,2.8rem);font-weight:900;font-size:clamp(2rem,5vw,3.6rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}
.jal-native-pattern.jal-design-block--faq details{counter-increment:jal-faq;border-top:1px solid rgba(239,241,240,.18);padding:0;margin:0}
.jal-native-pattern.jal-design-block--faq details:last-child{border-bottom:1px solid rgba(239,241,240,.18)}
.jal-native-pattern.jal-design-block--faq summary{position:relative;display:flex!important;align-items:center;gap:1rem;list-style:none;cursor:pointer;padding:1.35rem 3.5rem 1.35rem 0;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:700;color:var(--ink);transition:color .25s}
.jal-native-pattern.jal-design-block--faq summary:before{content:counter(jal-faq,decimal-leading-zero);min-width:2ch;color:var(--yellow);font-size:.82rem;font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.jal-native-pattern.jal-design-block--faq summary:after{content:"+";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);color:var(--yellow);font-size:1.7rem;font-weight:400;transition:transform .35s var(--ease)}
.jal-native-pattern.jal-design-block--faq details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.jal-native-pattern.jal-design-block--faq details p{margin:0;padding:0 3.5rem 1.5rem 3.1rem;max-width:73ch;line-height:1.65;color:var(--ink-70)}
.jal-managed-faq{width:100%;max-width:none;background:#0a0a0b;border-top:1px solid rgba(239,241,240,.14)}.jal-managed-faq__inner{width:min(92vw,1400px);margin-inline:auto}.jal-managed-faq.jal-design-block--faq .jal-managed-faq__inner>h2{margin:0 0 clamp(1.8rem,4vw,2.8rem);max-width:16ch;font-weight:900;font-size:clamp(2rem,5vw,3.6rem);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:var(--ink)}
.jal-native-pattern.jal-design-block--buttons{display:flex;flex-wrap:wrap;gap:.75rem;padding:clamp(2rem,5vh,3.5rem) 0}
.jal-native-pattern.jal-design-block--buttons .wp-block-button{margin:0}
.jal-native-pattern.jal-design-block--buttons .wp-block-button__link{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 2.1rem;border-radius:0;font-weight:600;font-size:clamp(.95rem,1.4vw,1.12rem);letter-spacing:.03em;text-transform:uppercase;text-decoration:none;transition:color .5s var(--ease),border-color .5s var(--ease),background .35s}
.jal-native-pattern.jal-design-block--buttons .btn-primary .wp-block-button__link{overflow:hidden;z-index:0;color:#0a0a0b!important;background:#eff1f0;border:1.5px solid #eff1f0}
.jal-native-pattern.jal-design-block--buttons .btn-primary .wp-block-button__link:before{content:"";position:absolute;inset:0;background:var(--yellow);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}
.jal-native-pattern.jal-design-block--buttons .btn-primary .wp-block-button__link:hover{color:#0a0a0b!important;border-color:var(--yellow)}
.jal-native-pattern.jal-design-block--buttons .btn-primary .wp-block-button__link:hover:before{transform:translateY(0)}
.jal-native-pattern.jal-design-block--buttons .btn-ghost .wp-block-button__link{color:var(--ink)!important;background:transparent;border:1.5px solid rgba(239,241,240,.35)}
.jal-native-pattern.jal-design-block--buttons .btn-ghost .wp-block-button__link:hover{border-color:var(--ink);background:rgba(239,241,240,.06)}

@media(min-width:768px){
  .jal-native-pattern.jal-design-block--timeline .tl__row{display:grid;grid-template-columns:clamp(11rem,22vw,18rem) 1fr;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(4rem,9vw,9rem)}
  .jal-native-pattern.jal-design-block--timeline .tl__aside{position:sticky;top:6.5rem;align-self:start;height:fit-content}
  .jal-native-pattern.jal-design-block--timeline .tl__title{font-size:clamp(1.3rem,2vw,1.9rem)}
  .jal-native-pattern.jal-design-block--timeline .tl__content{padding-left:0}
  .jal-native-pattern.jal-design-block--timeline.jal-process-route .tl__row{grid-template-columns:clamp(16rem,28vw,23rem) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-top:clamp(6rem,12vw,10rem)}
  .jal-native-pattern.jal-design-block--timeline.jal-process-route .tl__row:first-of-type{padding-top:clamp(1rem,3vw,2rem)}
  .jal-native-pattern.jal-design-block--timeline.jal-process-route .tl__title{font-size:clamp(2.4rem,4.2vw,4.8rem)}
  .jal-native-pattern.jal-design-block--timeline.jal-process-route .tl__content{padding-left:0}
}
@media(max-width:1024px){
  .jal-native-pattern.statband .statband__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jal-native-pattern.statband .statband__item{padding-block:clamp(1.5rem,4vw,2.2rem)}
  .jal-native-pattern.statband .statband__item+.statband__item{border-left:0}
  .jal-native-pattern.statband .statband__item:nth-child(even){border-left:1px solid rgba(239,241,240,.18)}
  .jal-native-pattern.statband .statband__item:nth-child(n+3){border-top:1px solid rgba(239,241,240,.18)}
}
@media(max-width:900px){
  .jal-native-pattern.tt-what .tt-what__grid,
  .jal-native-pattern.tt-ideas .tt-ideas__head{grid-template-columns:1fr}
  .jal-native-pattern .tt-ideas__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .jal-native-pattern.smu-what .smu-what__grid,
  .jal-native-pattern.jal-design-block--media>.wp-block-columns,
  .jal-native-pattern.jal-design-block--media>.wp-block-group__inner-container>.wp-block-columns{grid-template-columns:1fr}
}
@media(max-width:560px){
  .jal-native-pattern.statband .statband__grid{grid-template-columns:1fr}
  .jal-native-pattern.statband .statband__item{padding:clamp(1.6rem,6vw,2rem) 0}
  .jal-native-pattern.statband .statband__item:nth-child(even){border-left:0}
  .jal-native-pattern.statband .statband__item+.statband__item{border-top:1px solid rgba(239,241,240,.18)}
  .jal-native-pattern .tt-ideas__grid,
  .jal-native-pattern.jal-design-block--mosaic .wp-block-gallery{grid-template-columns:1fr!important}
  .jal-native-pattern.smu-path .smu-pcard__side{padding:1.1rem}
  .jal-native-pattern.smu-path .smu-pcard__body{padding:1.2rem}
}
@media(prefers-reduced-motion:reduce){
  .jal-native-pattern .rw2{opacity:1!important}
  .jal-native-pattern .jal-fx-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .jal-native-pattern :where(.tt-idea,img,video,.wp-block-button__link){transition:none!important}
  .jal-native-pattern.jal-design-block--timeline .tl__aside{position:relative;top:auto}
}
/* “Kā tas notiek” visās programmu un pasākumu lapās: virsraksti paliek
   savā kolonnā arī ar gariem WP ievadītiem vārdiem, un soļu foto netiek rādīti. */
.smu-path__title,
.jal-native-pattern.smu-path .smu-path__title,
.jal-native-pattern.jal-design-block--timeline>.wp-block-heading,
.jal-native-pattern.jal-design-block--timeline>.wp-block-group__inner-container>.wp-block-heading{max-width:22ch!important;font-size:clamp(1.8rem,4vw,3.1rem)!important;line-height:.98!important;text-wrap:balance;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.jal-native-pattern.jal-process-route .tl__aside{min-width:0}
.jal-native-pattern.jal-design-block--timeline.jal-process-route .tl__title{max-width:100%!important;font-size:clamp(1.45rem,2.35vw,2.35rem)!important;line-height:1!important;text-wrap:balance;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.smu-path .smu-pcard__bg,
.jal-native-pattern.jal-process-route .jal-process-step__image,
.jal-native-pattern.jal-process-route .tl__content .wp-block-gallery{display:none!important}
/* Managed document buttons shared by Pages, programs, news and alumni stories. */
.jal-page-documents{background:#0a0a0b;color:#eff1f0;border-top:1px solid rgba(239,241,240,.14);padding:clamp(4rem,8vw,7rem) 0}
.jal-page-documents__inner{width:min(1240px,92vw);margin-inline:auto}
.jal-page-documents__eyebrow{margin:0 0 1rem;color:#dde23d;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.jal-page-documents h2{max-width:12ch;margin:0;font-family:"Inter Tight",Arial,sans-serif;font-size:clamp(2.5rem,6vw,5.6rem);font-weight:900;line-height:.94;letter-spacing:-.045em;text-transform:uppercase}
.jal-page-documents__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:clamp(2rem,4vw,3rem)}
.jal-page-document-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-width:min(100%,280px);padding:1.05rem 1.25rem;border:1px solid #eff1f0;color:#eff1f0;text-decoration:none;font-size:.86rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s}
.jal-page-document-button.is-primary{background:#dde23d;border-color:#dde23d;color:#0a0a0b}
.jal-page-document-button:hover,.jal-page-document-button:focus-visible{background:#eff1f0;border-color:#eff1f0;color:#0a0a0b}
.jal-page-document-button span:last-child{transition:transform .25s}.jal-page-document-button:hover span:last-child{transform:translateX(4px)}
@media(max-width:560px){.jal-page-documents__actions,.jal-page-document-button{width:100%}}
