/* Scoped copy of the approved page rules. Keeps older Elementor Site Kit defaults
   from changing typography; the widget Style controls have higher specificity. */
.elementor .lk32-page-elements {font-family:Montserrat,Arial,sans-serif;color:var(--ink);line-height:1.65;}
.elementor .lk32-page-elements h1,.elementor .lk32-page-elements h2,.elementor .lk32-page-elements h3,.elementor .lk32-page-elements h4 {color:inherit;font-weight:700;}
.elementor .lk32-page-elements h1 {font-size:2em;}
.elementor .lk32-page-elements h2 {font-size:1.5em;}
.elementor .lk32-page-elements h3 {font-size:1.17em;font-family:Montserrat,Arial,sans-serif;}
.elementor .lk32-page-elements h4 {font-size:1em;font-family:Montserrat,Arial,sans-serif;}
.elementor .lk32-page-elements p {font-family:Montserrat,Arial,sans-serif;}
.elementor .lk32-page-elements a{color:inherit;text-decoration:none}
.elementor .lk32-page-elements img{max-width:100%;height:auto;display:block}
.elementor .lk32-page-elements .container{width:min(calc(100% - 40px),var(--max));margin:auto}
.elementor .lk32-page-elements .narrow{max-width:850px}
.elementor .lk32-page-elements .topline .container{min-height:34px;display:flex;align-items:center;justify-content:space-between}
.elementor .lk32-page-elements .eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--orange);margin:0 0 18px}
.elementor .lk32-page-elements .light{color:var(--yellow)}
.elementor .lk32-page-elements h1,.elementor .lk32-page-elements h2,.elementor .lk32-page-elements h3{line-height:1.12;margin-top:0}
.elementor .lk32-page-elements h1,.elementor .lk32-page-elements h2{font-family:"Playfair Display",Georgia,serif}
.elementor .lk32-page-elements .button{display:inline-flex;margin-top:24px;padding:14px 24px;background:var(--yellow);color:var(--blue2);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--yellow)}
.elementor .lk32-page-elements .button:hover{background:#fff;border-color:#fff}
.elementor .lk32-page-elements .dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}
.elementor .lk32-page-elements .dots button.active{background:var(--yellow);border-color:var(--yellow)}
.elementor .lk32-page-elements .section{padding:100px 0}
.elementor .lk32-page-elements .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.elementor .lk32-page-elements .section-head h2{font-size:clamp(36px,4.5vw,58px);margin-bottom:0}
.elementor .lk32-page-elements .text-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);display:inline-flex;gap:12px;align-items:center}
.elementor .lk32-page-elements .text-link span{font-size:20px}
.elementor .lk32-page-elements .section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:44px}
.elementor .lk32-page-elements .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.elementor .lk32-page-elements .news-card{background:#fff;border-bottom:4px solid transparent;transition:.25s;box-shadow:0 14px 40px #001f520d}
.elementor .lk32-page-elements .news-card:hover{transform:translateY(-5px);border-color:var(--yellow)}
.elementor .lk32-page-elements .news-image{display:block;aspect-ratio:3/2;overflow:hidden}
.elementor .lk32-page-elements .news-image img{width:100%;height:100%;object-fit:cover;transition:.5s}
.elementor .lk32-page-elements .news-card:hover img{transform:scale(1.04)}
.elementor .lk32-page-elements .placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff}
.elementor .lk32-page-elements .placeholder:before{content:"";position:absolute}
.elementor .lk32-page-elements .placeholder span{font-weight:800;letter-spacing:.22em}
.elementor .lk32-page-elements .news-copy{padding:30px}
.elementor .lk32-page-elements .news-copy time{font-size:11px;color:#67738a;font-weight:700}
.elementor .lk32-page-elements .news-copy h2,.elementor .lk32-page-elements .news-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;margin:12px 0}
.elementor .lk32-page-elements .news-copy p{font-size:14px;color:#536077}
.elementor .lk32-page-elements .manifesto-cta{background:linear-gradient(135deg,#00338dec,#001f52f2),url("../images/hero-kaleidos-firenze.png") center/cover;padding:100px 0;color:#fff;text-align:center}
.elementor .lk32-page-elements .manifesto-cta blockquote{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,52px);line-height:1.25;max-width:980px;margin:20px auto}
.elementor .lk32-page-elements .button.outline{background:transparent;color:#fff;border-color:#fff}
.elementor .lk32-page-elements .page-hero{background:linear-gradient(120deg,var(--blue2),var(--blue));padding:90px 0;color:#fff}
.elementor .lk32-page-elements .page-hero h1{font-size:clamp(44px,6vw,76px);margin:0}
.elementor .lk32-page-elements .page-content{font-size:18px}
.elementor .lk32-page-elements .page-content h2{font-size:38px;margin-top:50px}
.elementor .lk32-page-elements .people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}
.elementor .lk32-page-elements .person{background:var(--paper);padding:25px;text-align:center}
.elementor .lk32-page-elements .person img{aspect-ratio:1;object-fit:cover;margin-bottom:20px}
.elementor .lk32-page-elements .person .role{color:var(--orange);font-weight:700;font-size:13px}
@media (max-width:900px){
.elementor .lk32-page-elements .topline .container{justify-content:center}
.elementor .lk32-page-elements .section{padding:70px 0}
.elementor .lk32-page-elements .intro-grid{grid-template-columns:1fr;gap:25px}
.elementor .lk32-page-elements .news-grid{grid-template-columns:1fr 1fr}
.elementor .lk32-page-elements .people-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
.elementor .lk32-page-elements .container{width:min(calc(100% - 28px),var(--max))}
.elementor .lk32-page-elements .news-grid,.elementor .lk32-page-elements .people-grid{grid-template-columns:1fr}
.elementor .lk32-page-elements .section-head{align-items:flex-start;gap:20px;flex-direction:column}
.elementor .lk32-page-elements .section-head h2{font-size:38px}
.elementor .lk32-page-elements .page-hero{padding:60px 0}
.elementor .lk32-page-elements .page-content{font-size:16px}
}
.elementor .lk32-page-elements .payoff-stage .container{position:relative;z-index:2}
.elementor .lk32-page-elements .slide.active .button{animation:heroUp .85s .42s both}
.elementor .lk32-page-elements .charter-hero{position:relative;min-height:560px;display:flex;align-items:flex-end;overflow:hidden;background:#081b4a;color:#fff}
.elementor .lk32-page-elements .charter-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,53,.92) 0%,rgba(5,18,53,.72) 45%,rgba(5,18,53,.25) 100%),url("../images/hero-kaleidos-firenze.png") center/cover no-repeat;transform:scale(1.02)}
.elementor .lk32-page-elements .charter-hero-inner{position:relative;z-index:2;padding-top:150px;padding-bottom:80px}
.elementor .lk32-page-elements .charter-hero h1{font-family:"Playfair Display",serif;font-size:clamp(62px,8vw,128px);line-height:.9;margin:.12em 0 .2em;letter-spacing:-.04em}
.elementor .lk32-page-elements .charter-date{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#f7d83d;font-size:14px}
.elementor .lk32-page-elements .charter-lead{max-width:720px;font-size:22px;line-height:1.5}
.elementor .lk32-page-elements .charter-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.elementor .lk32-page-elements .charter-intro-grid h2{font-size:clamp(38px,5vw,70px);line-height:1.02;margin:.2em 0}
.elementor .lk32-page-elements .prose{font-size:18px;line-height:1.8}
.elementor .lk32-page-elements .prose .wp-block-gallery{margin-top:40px}
.elementor .lk32-page-elements .charter-video-section{background:#f5f6f8}
.elementor .lk32-page-elements .charter-video-frame{position:relative;aspect-ratio:16/9;background:#06163d;overflow:hidden;box-shadow:0 25px 70px rgba(4,18,53,.18)}
.elementor .lk32-page-elements .charter-video-frame iframe{width:100%;height:100%;border:0}
.elementor .lk32-page-elements .video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;gap:12px;background:radial-gradient(circle at 70% 30%,rgba(238,184,47,.18),transparent 30%),linear-gradient(135deg,#071946,#0d2d69)}
.elementor .lk32-page-elements .video-placeholder .play-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;border:2px solid #f7d83d;color:#f7d83d;font-size:26px;padding-left:5px}
.elementor .lk32-page-elements .video-placeholder strong{font-size:18px;letter-spacing:.14em}
.elementor .lk32-page-elements .video-placeholder small{opacity:.72}
.elementor .lk32-page-elements .charter-gallery-section{background:#fff}
.elementor .lk32-page-elements .gallery-note{max-width:380px}
.elementor .lk32-page-elements .charter-gallery-placeholder,.elementor .lk32-page-elements .charter-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elementor .lk32-page-elements .gallery-tile{aspect-ratio:4/3;background:linear-gradient(145deg,#092052,#153a7c);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.elementor .lk32-page-elements .gallery-tile:before{content:"";position:absolute;inset:0;background:url("../images/kaleidos-symbol.png") center/52% no-repeat;opacity:.08;transform:rotate(10deg)}
.elementor .lk32-page-elements .gallery-tile span{font:700 52px/1 "Playfair Display",serif;color:#f7d83d;position:relative}
.elementor .lk32-page-elements .gallery-tile small{position:relative;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}
.elementor .lk32-page-elements .charter-payoff{background:#f7d83d;color:#071946;padding:56px 0}
.elementor .lk32-page-elements .charter-payoff p,.elementor .lk32-page-elements .charter-payoff strong{display:block;margin:0;font-size:clamp(28px,4vw,58px);line-height:1}
.elementor .lk32-page-elements .charter-payoff strong{font-family:"Playfair Display",serif;font-size:clamp(42px,6vw,84px)}
.elementor .lk32-page-elements .charter-payoff span{display:block;margin-top:18px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.elementor .lk32-page-elements .charter-gallery-section .wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.elementor .lk32-page-elements .charter-gallery-section .wp-block-gallery figure{margin:0!important;overflow:hidden}
.elementor .lk32-page-elements .charter-gallery-section .wp-block-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.elementor .lk32-page-elements .charter-gallery-section .wp-block-gallery figure:hover img{transform:scale(1.035)}
@media (max-width:900px){
.elementor .lk32-page-elements .charter-intro-grid{grid-template-columns:1fr;gap:24px}
.elementor .lk32-page-elements .charter-gallery-placeholder,.elementor .lk32-page-elements .charter-gallery,.elementor .lk32-page-elements .charter-gallery-section .wp-block-gallery{grid-template-columns:repeat(2,1fr)}
.elementor .lk32-page-elements .charter-hero{min-height:480px}
.elementor .lk32-page-elements .charter-hero-inner{padding-top:110px;padding-bottom:60px}
}
@media (max-width:560px){
.elementor .lk32-page-elements .charter-gallery-placeholder,.elementor .lk32-page-elements .charter-gallery,.elementor .lk32-page-elements .charter-gallery-section .wp-block-gallery{grid-template-columns:1fr}
.elementor .lk32-page-elements .charter-date{line-height:1.6}
.elementor .lk32-page-elements .charter-lead{font-size:18px}
}
.elementor .lk32-page-elements .page-hero-special{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 35%,#174a91 0%,#08285f 32%,#061943 72%,#041331 100%);padding:105px 0;color:#fff}
.elementor .lk32-page-elements .special-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;min-height:310px}
.elementor .lk32-page-elements .page-hero-special h1{font-size:clamp(64px,8vw,124px);line-height:.9;letter-spacing:-.045em;margin:.08em 0 .18em}
.elementor .lk32-page-elements .special-lead{max-width:720px;font-size:21px;line-height:1.6;color:#dce6f8}
.elementor .lk32-page-elements .special-mark{justify-self:end;width:min(420px,36vw);opacity:.22;filter:drop-shadow(0 20px 45px #0005)}
.elementor .lk32-page-elements .manifesto-hero .special-mark{transform:rotate(8deg)}
.elementor .lk32-page-elements .manifesto-opening{background:#fff}
.elementor .lk32-page-elements .manifesto-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}
.elementor .lk32-page-elements .manifesto-opening h2{font-size:clamp(44px,5vw,72px)}
.elementor .lk32-page-elements .manifesto-prose>p:first-child{font-size:24px;line-height:1.6;color:#203969}
.elementor .lk32-page-elements .manifesto-principles{background:#061943;color:#fff}
.elementor .lk32-page-elements .manifesto-principles .section-head h2{color:#fff}
.elementor .lk32-page-elements .manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2c;border-left:1px solid #ffffff2c}
.elementor .lk32-page-elements .manifesto-card{min-height:310px;padding:42px;border-right:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c;transition:.35s}
.elementor .lk32-page-elements .manifesto-card:hover{background:#0b2c68;transform:translateY(-5px)}
.elementor .lk32-page-elements .manifesto-card>span{font-size:12px;color:var(--yellow);font-weight:800;letter-spacing:.15em}
.elementor .lk32-page-elements .manifesto-card h3{font-family:"Playfair Display",serif;font-size:28px;margin:28px 0 15px}
.elementor .lk32-page-elements .manifesto-card p{color:#ced8eb;font-size:14px}
.elementor .lk32-page-elements .manifesto-quote{padding:100px 0;background:var(--yellow);color:#061943;text-align:center}
.elementor .lk32-page-elements .manifesto-quote blockquote{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,70px);line-height:1.15;margin:0 auto 32px;max-width:1050px}
.elementor .lk32-page-elements .manifesto-quote p{font-size:13px;letter-spacing:.17em;font-weight:700}
.elementor .lk32-page-elements .manifesto-action{background:#f7f5ef}
.elementor .lk32-page-elements .manifesto-action h2{font-size:clamp(42px,5vw,68px)}
.elementor .lk32-page-elements .org-intro{background:#f7f5ef}
.elementor .lk32-page-elements .org-intro h2{font-size:clamp(42px,5vw,68px)}
.elementor .lk32-page-elements .org-people{background:#fff}
.elementor .lk32-page-elements .org-note{max-width:380px;color:#667085;font-size:14px}
.elementor .lk32-page-elements .org-grid{grid-template-columns:repeat(3,1fr);gap:28px}
.elementor .lk32-page-elements .org-person{padding:0;background:#f7f5ef;text-align:left;overflow:hidden;box-shadow:0 16px 45px #001f520e;transition:transform .35s,box-shadow .35s}
.elementor .lk32-page-elements .org-person:hover{transform:translateY(-7px);box-shadow:0 24px 60px #001f5217}
.elementor .lk32-page-elements .person-photo{aspect-ratio:4/4.6;background:#e8edf5;overflow:hidden}
.elementor .lk32-page-elements .person-photo img{width:100%;height:100%;object-fit:cover;margin:0}
.elementor .lk32-page-elements .org-person .person-photo img[src*="kaleidos-symbol"]{object-fit:contain;padding:18%;opacity:.55}
.elementor .lk32-page-elements .person-copy{padding:28px}
.elementor .lk32-page-elements .person-copy .role{margin:0 0 9px;text-transform:uppercase;letter-spacing:.11em}
.elementor .lk32-page-elements .person-copy h3{font-family:"Playfair Display",serif;font-size:29px;margin:0 0 14px}
.elementor .lk32-page-elements .person-bio{font-size:14px;color:#55637a}
.elementor .lk32-page-elements .person-bio p:last-child{margin-bottom:0}
.elementor .lk32-page-elements .org-empty{display:flex;align-items:center;gap:40px;background:#f7f5ef;padding:44px;border-left:6px solid var(--yellow)}
.elementor .lk32-page-elements .org-empty img{width:130px;opacity:.55}
.elementor .lk32-page-elements .org-empty h3{font-family:"Playfair Display",serif;font-size:30px;margin-bottom:10px}
.elementor .lk32-page-elements .org-values{background:#061943;color:#fff;padding:65px 0}
.elementor .lk32-page-elements .org-values .container{display:flex;justify-content:space-between;align-items:center;gap:30px}
.elementor .lk32-page-elements .org-values .container>div{display:flex;gap:38px;flex-wrap:wrap}
.elementor .lk32-page-elements .org-values span{font-size:12px;letter-spacing:.18em;color:#9fb2d7;font-weight:800}
.elementor .lk32-page-elements .org-values strong{font-family:"Playfair Display",serif;font-size:40px;color:var(--yellow)}
@media (max-width:900px){
.elementor .lk32-page-elements .special-hero-grid,.elementor .lk32-page-elements .manifesto-opening-grid{grid-template-columns:1fr}
.elementor .lk32-page-elements .special-mark{position:absolute;right:-90px;width:360px;opacity:.08}
.elementor .lk32-page-elements .manifesto-grid,.elementor .lk32-page-elements .org-grid{grid-template-columns:repeat(2,1fr)}
.elementor .lk32-page-elements .org-values .container{align-items:flex-start;flex-direction:column}
}
@media (max-width:600px){
.elementor .lk32-page-elements .page-hero-special{padding:70px 0}
.elementor .lk32-page-elements .page-hero-special h1{font-size:58px}
.elementor .lk32-page-elements .special-lead{font-size:18px}
.elementor .lk32-page-elements .manifesto-grid,.elementor .lk32-page-elements .org-grid{grid-template-columns:1fr}
.elementor .lk32-page-elements .manifesto-card{min-height:auto}
.elementor .lk32-page-elements .org-empty{flex-direction:column;align-items:flex-start;padding:28px}
.elementor .lk32-page-elements .org-empty img{width:90px}
.elementor .lk32-page-elements .manifesto-quote{padding:70px 0}
}
.elementor .lk32-page-elements .org-structure{background:#f7f8fc}
.elementor .lk32-page-elements .org-tier{margin:0 0 48px}
.elementor .lk32-page-elements .org-tier-head{text-align:center;margin:0 auto 24px;max-width:760px}
.elementor .lk32-page-elements .org-tier-head h3{font-size:clamp(1.45rem,2.5vw,2.2rem);margin:.25rem 0}
.elementor .lk32-page-elements .org-tier-head p{margin:.35rem auto;color:#667085}
.elementor .lk32-page-elements .org-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.elementor .lk32-page-elements .org-cards.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}
.elementor .lk32-page-elements .org-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.elementor .lk32-page-elements .org-role-card{background:#fff;border:1px solid rgba(22,46,103,.1);border-radius:20px;padding:24px;min-height:154px;box-shadow:0 14px 38px rgba(20,39,86,.06);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.elementor .lk32-page-elements .org-role-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(20,39,86,.11)}
.elementor .lk32-page-elements .org-role-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#f5c542,#7057c7)}
.elementor .lk32-page-elements .org-role-card.primary{background:#122a63;color:#fff;text-align:center;max-width:520px;margin-inline:auto;min-height:190px;display:flex;flex-direction:column;justify-content:center}
.elementor .lk32-page-elements .org-role-card.primary:before{width:100%;height:4px;inset:0 0 auto}
.elementor .lk32-page-elements .org-role-card h4{font-size:1.15rem;margin:.25rem 0 .45rem}
.elementor .lk32-page-elements .org-role-card .role-code{font-size:.72rem;letter-spacing:.13em;font-weight:800;color:#7259bd;text-transform:uppercase}
.elementor .lk32-page-elements .org-role-card.primary .role-code{color:#f5c542}
.elementor .lk32-page-elements .org-role-card p{font-size:.9rem;line-height:1.55;margin:0;color:#667085}
.elementor .lk32-page-elements .org-role-card.primary p{color:rgba(255,255,255,.75)}
.elementor .lk32-page-elements .org-gat{background:#132b63;color:#fff;border-radius:30px;padding:36px;margin-top:10px;position:relative;overflow:hidden}
.elementor .lk32-page-elements .org-gat .org-tier-head p{color:rgba(255,255,255,.7)}
.elementor .lk32-page-elements .org-gat .org-role-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);box-shadow:none}
.elementor .lk32-page-elements .org-gat .org-role-card h4{color:#fff}
.elementor .lk32-page-elements .org-gat .org-role-card p{color:rgba(255,255,255,.7)}
.elementor .lk32-page-elements .org-gat .org-role-card .role-code{color:#f5c542}
.elementor .lk32-page-elements .org-gat-note{text-align:center;font-size:.82rem;color:rgba(255,255,255,.65);margin-top:20px}
.elementor .lk32-page-elements .org-dynamic-title{margin-top:70px;padding-top:40px;border-top:1px solid rgba(22,46,103,.12)}
@media (max-width:900px){
.elementor .lk32-page-elements .org-cards,.elementor .lk32-page-elements .org-cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
.elementor .lk32-page-elements .org-cards,.elementor .lk32-page-elements .org-cards.two,.elementor .lk32-page-elements .org-cards.four{grid-template-columns:1fr}
.elementor .lk32-page-elements .org-gat{padding:25px 18px;border-radius:22px}
}

/* 3.2: neutral Elementor containers around the approved page markup. */
.elementor .lk32-page-elements.e-con,
.elementor .lk32-org-inner.e-con {
 --container-max-width:100%; --container-default-padding-top:0px;
 --container-default-padding-right:0px; --container-default-padding-bottom:0px;
 --container-default-padding-left:0px; --gap:0px; --row-gap:0px; --column-gap:0px;
 display:flex; flex-direction:column; flex-wrap:nowrap; align-items:stretch;
 width:100%; max-width:none; padding:0; margin:0; gap:0;
}
.elementor .lk32-page-elements > .e-con-inner,
.elementor .lk32-org-inner > .e-con-inner { width:100%;max-width:none;margin:0;padding:0;gap:0; }
.elementor .lk32-org-shell.e-con {
 --container-max-width:100%; --gap:0px; --row-gap:0px; --column-gap:0px;
 width:100%;max-width:none;display:flex;flex-direction:column;align-items:stretch;
 padding:100px 0;margin:0;gap:0;background:#f7f8fc;
}
.elementor .lk32-org-shell > .e-con-inner { padding:0;margin:0;max-width:none;width:100%;gap:0; }
.elementor .lk32-org-inner.e-con { width:min(calc(100% - 40px),var(--max));max-width:var(--max);margin:0 auto; }
/* Never let Elementor's legacy page-content reset remove the original narrow layout. */
body.elementor-page .lk32-copy.page-content.section { padding:100px 0; }
body.elementor-page .lk32-copy.page-content .container.narrow {
 width:min(calc(100% - 40px),var(--max));max-width:850px;margin:auto;padding:0;
}
.lk32-native { font-family:Montserrat,Arial,sans-serif;line-height:1.65; }
.lk32-native h1,.lk32-native h2 { font-family:'Playfair Display',Georgia,serif; }
.lk32-native .org-tier-head h3 { font-family:Montserrat,Arial,sans-serif; }
.lk32-role-photo { width:110px;height:110px;object-fit:cover;border-radius:50%;margin:0 0 18px; }
.org-role-card.primary .lk32-role-photo { margin-left:auto;margin-right:auto; }
.lk32-role-name { display:block;margin:.3em 0 .6em; }
.lk32-role-bio { margin-top:12px;font-size:.9rem;line-height:1.55; }
.lk32-role-bio p:last-child { margin-bottom:0; }
.charter-video-frame video { width:100%;height:100%;object-fit:contain;display:block;background:#06163d; }
.lk32-gallery figure { margin:0;min-width:0; }
.lk32-gallery figure>a { display:block;aspect-ratio:4/3;overflow:hidden;background:#092052; }
.lk32-gallery figure img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s; }
.lk32-gallery figure>a:hover img { transform:scale(1.035); }
.lk32-gallery figcaption { font-size:13px;line-height:1.6;margin-top:8px; }
.lk32-pagination { grid-column:1/-1;display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px; }
.lk32-pagination .page-numbers { padding:8px 14px;background:#f7f5ef; }
.lk32-pagination .current { background:var(--blue2);color:#fff; }
.lk32-lightbox { width:min(94vw,1400px);max-width:94vw;max-height:94vh;padding:54px 28px 22px;border:0;background:#07152e;color:#fff; }
.lk32-lightbox::backdrop { background:rgba(2,9,26,.88); }
.lk32-lightbox img { max-height:73vh;max-width:100%;width:auto;margin:auto;object-fit:contain; }
.lk32-lightbox p { margin:14px 0 0;text-align:center;color:#c5ccda;font-size:14px; }
.lk32-lightbox button { background:#07152e;color:#fff;border:1px solid #fff8;cursor:pointer;padding:9px 14px; }
.lk32-lightbox .lk32-close { position:absolute;right:16px;top:10px; }
.lk32-lightbox .lk32-prev,.lk32-lightbox .lk32-next { position:absolute;top:50%; }
.lk32-lightbox .lk32-prev { left:6px; }.lk32-lightbox .lk32-next { right:6px; }
.lk32-native a:focus-visible,.lk32-native button:focus-visible,.lk32-lightbox button:focus-visible { outline:3px solid var(--orange);outline-offset:4px; }
@media(max-width:600px) {
 .lk32-lightbox { padding:54px 12px 20px; }
}
@media(prefers-reduced-motion:reduce) { .lk32-gallery figure img { transition:none; } }

@media(max-width:900px) {
 .elementor .lk32-org-shell.e-con {padding:70px 0;}
 body.elementor-page .lk32-copy.page-content.section {padding:70px 0;}
}
@media(max-width:600px) {
 .elementor .lk32-org-inner.e-con {width:min(calc(100% - 28px),var(--max));}
 body.elementor-page .lk32-copy.page-content .container.narrow {width:min(calc(100% - 28px),var(--max));}
}
/* Keep the original collapsing margins between organisation levels. */
.elementor .lk32-org-inner.e-con { display:block; }
/* The native progressive-reveal rules make the approved flower fully visible. */
.elementor .lk32-page-elements .special-mark.reveal { opacity:1; }
.elementor .lk32-page-elements .special-mark.lk-animate-pending:not(.is-visible) { opacity:0; }
