@font-face{font-family:'Thmanyah';src:url('../fonts/thmanyahsans-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Thmanyah';src:url('../fonts/thmanyahsans-Bold.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}

:root{
  --brand:#1e1e36;
  --brand-2:#29294a;
  --accent:#c54699;
  --accent-2:#dd63b1;
  --accent-soft:#f8eaf3;
  --bg:#ffffff;
  --surface:#f7f7fb;
  --surface-2:#f0f0f6;
  --text:#1e1e36;
  --muted:#6e6e82;
  --line:#e4e3ec;
  --success:#2f9a72;
  --warning:#d98a2e;
  --danger:#d65064;
  --container:1240px;
  --wide:1460px;
  --radius-sm:14px;
  --radius:22px;
  --radius-lg:32px;
  --shadow-sm:0 10px 34px rgba(30,30,54,.07);
  --shadow:0 22px 70px rgba(30,30,54,.14);
}
html[data-theme="dark"]{
  --bg:#10101c;
  --surface:#171728;
  --surface-2:#202034;
  --text:#f4f2f8;
  --muted:#aaa7b8;
  --line:#303047;
  --accent-soft:#3a2336;
  --shadow-sm:0 10px 34px rgba(0,0,0,.22);
  --shadow:0 22px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Thmanyah',Tahoma,Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.search-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
svg{display:block}
.fat-container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.fat-wide{width:min(calc(100% - 40px),var(--wide));margin-inline:auto}
.content-narrow{max-width:900px}
.site-main{min-height:40vh}

/* Header */
.site-header{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
.header-inner{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.site-brand{display:flex;align-items:center;width:154px;min-width:154px}
.fat-brand-logo{width:100%;height:auto;max-height:56px;object-fit:contain}
.primary-nav{justify-self:center}
.primary-nav .menu{display:flex;align-items:center;justify-content:center;gap:3px;list-style:none;padding:0;margin:0}
.primary-nav .menu>li>a{display:flex;align-items:center;min-height:84px;padding:0 11px;font-size:14px;font-weight:700;position:relative;color:var(--text);white-space:nowrap}
.primary-nav .menu>li>a:after{content:"";position:absolute;right:12px;left:12px;bottom:17px;height:2px;border-radius:99px;background:var(--accent);transform:scaleX(0);transition:.2s ease}
.primary-nav .menu>li:hover>a:after,.primary-nav .current-menu-item>a:after,.primary-nav .current-menu-ancestor>a:after{transform:scaleX(1)}
.primary-nav .sub-menu{position:absolute;right:0;top:calc(100% - 8px);min-width:235px;padding:10px;margin:0;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(7px);transition:.18s ease}
.primary-nav li{position:relative}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.primary-nav .sub-menu a{display:block;padding:10px 12px;border-radius:10px;font-size:14px}
.primary-nav .sub-menu a:hover{background:var(--surface);color:var(--accent)}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.header-icon,.nav-toggle{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:13px;transition:.2s ease;padding:0}
.header-icon:hover,.nav-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);transform:translateY(-1px)}
.nav-toggle{display:none}

/* Buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:13px;border:1px solid transparent;font-weight:700;transition:.22s ease;line-height:1.2}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(30,30,54,.15)}
.button-primary:hover{background:var(--brand-2)}
.button-accent{background:var(--accent);color:#fff;box-shadow:0 12px 28px rgba(197,70,153,.26)}
.button-accent:hover{background:var(--accent-2)}
.button-glass{background:rgba(255,255,255,.11);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(10px)}
.button-glass:hover{background:rgba(255,255,255,.17)}
.button-light{background:#fff;color:var(--brand);border-color:rgba(255,255,255,.15)}

/* Search overlay */
.search-overlay[hidden]{display:none}
.search-overlay{position:fixed;inset:0;z-index:120;background:rgba(12,12,26,.72);backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;padding-top:112px}
.search-dialog{position:relative;width:min(780px,calc(100% - 28px));background:var(--bg);border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 30px 100px rgba(0,0,0,.3)}
.search-dialog h2{font-size:30px;line-height:1.3;margin:5px 0 7px}
.search-dialog>p{color:var(--muted);margin:0 0 23px}
.search-close{position:absolute;left:20px;top:20px;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}
.search-form{display:flex;gap:8px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.search-field{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:8px 10px}
.search-submit{border:0;border-radius:11px;background:var(--brand);color:#fff;padding:0 22px;font-weight:700}

/* Generic headings */
.home-section{padding:90px 0}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:34px}
.section-heading>div:first-child{max-width:780px}
.section-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1.25;margin:4px 0 10px;letter-spacing:-.4px}
.section-heading p{margin:0;color:var(--muted);max-width:690px;font-size:16px}
.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:800;margin-bottom:5px}
.section-kicker:before{content:"";width:22px;height:3px;border-radius:99px;background:currentColor}
.kicker-light{color:#f7cbe9}
.section-link{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:800;white-space:nowrap}
html[data-theme="dark"] .section-link{color:#f3d7e9}
.section-link:hover{color:var(--accent)}

/* Hero */
.home-hero{padding:30px 0 18px;background:radial-gradient(circle at 86% 4%,rgba(197,70,153,.09),transparent 31%),radial-gradient(circle at 6% 80%,rgba(30,30,54,.07),transparent 31%)}
.hero-shell{position:relative;isolation:isolate;overflow:hidden;min-height:560px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#19192e 0%,#242342 68%,#322643 100%);color:#fff;box-shadow:var(--shadow)}
.hero-shell.has-image{background-image:linear-gradient(90deg,rgba(20,20,40,.95) 0%,rgba(20,20,40,.76) 47%,rgba(20,20,40,.24) 100%),var(--hero-image);background-size:cover;background-position:center}
.hero-shell:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 20%,rgba(197,70,153,.23),transparent 29%),linear-gradient(120deg,transparent 45%,rgba(255,255,255,.025))}
.hero-copy{min-height:560px;width:min(670px,58%);display:flex;flex-direction:column;justify-content:center;padding:64px;position:relative;z-index:3}
.hero-copy h1{font-size:clamp(38px,5vw,66px);line-height:1.18;letter-spacing:-1px;margin:8px 0 18px}
.hero-copy p{font-size:17px;color:rgba(255,255,255,.74);margin:0 0 28px;max-width:610px}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.hero-brand-art{position:absolute;left:0;top:0;bottom:0;width:48%;display:grid;place-items:center;overflow:hidden}
.hero-brand-art:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(255,255,255,.07)}
.hero-brand-art:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;border:1px solid rgba(255,255,255,.04)}
.hero-logo{width:300px;max-width:70%;filter:brightness(0) invert(1);opacity:.96;position:relative;z-index:3}
.orb{position:absolute;border-radius:50%;filter:blur(.1px)}
.orb-one{width:180px;height:180px;background:rgba(197,70,153,.2);left:11%;top:15%}
.orb-two{width:80px;height:80px;background:rgba(255,255,255,.08);right:16%;bottom:18%}
.orb-three{width:48px;height:48px;background:var(--accent);left:23%;bottom:17%;opacity:.85}

/* Stats */
.home-stats{padding:22px 0 18px}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:20px;background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden}
.stat-item{text-align:center;padding:26px 20px;position:relative}
.stat-item+ .stat-item{border-right:1px solid var(--line)}
.stat-item strong{display:block;font-size:34px;line-height:1.1;color:var(--brand);font-weight:800}
html[data-theme="dark"] .stat-item strong{color:#fff}
.stat-item strong b{color:var(--accent);font-size:.7em}
.stat-item span{display:block;color:var(--muted);font-size:14px;margin-top:7px}

/* Cards */
.cards-grid{display:grid;gap:20px}
.cards-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.26s ease;min-width:0}
.content-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.card-media{display:block;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden;position:relative}
.card-media img{width:100%;height:100%;object-fit:cover;transition:.45s ease}
.content-card:hover .card-media img{transform:scale(1.035)}
.card-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,var(--surface-2),var(--accent-soft));color:color-mix(in srgb,var(--accent) 55%,var(--brand));font-size:64px;font-weight:800}
.card-body{padding:19px}
.card-meta-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;color:var(--muted)}
.card-category{font-weight:800;color:var(--accent)}
.card-body h3{font-size:19px;line-height:1.48;margin:0 0 9px}
.card-body h3 a:hover{color:var(--accent)}
.card-body p{font-size:14px;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-subline{color:var(--muted)!important}
.card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:13px;margin-top:15px;color:var(--muted);font-size:11px}
.card-arrow{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--brand)}
html[data-theme="dark"] .card-arrow{color:#fff}
.content-card:hover .card-arrow{background:var(--accent);color:#fff}
.course-status,.verdict-badge{position:absolute;right:13px;top:13px;padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.95);color:#24243b;font-size:11px;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.12);z-index:2}
.status-open{color:#167b59}.status-coming{color:#aa6c1d}.status-closed{color:#a53e50}.status-completed{color:#666}
.verdict-badge:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:6px}
.empty-state{grid-column:1/-1;min-height:170px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px;color:var(--muted)}
.empty-state strong{color:var(--text);font-size:18px;margin-bottom:4px}

/* Academy */
.academy-section{padding-top:76px}
.academy-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:stretch}
.section-panel-dark{border-radius:26px;padding:34px;background:linear-gradient(145deg,var(--brand),#303052);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
.section-panel-dark:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(197,70,153,.17);left:-90px;bottom:-110px}
.academy-intro>div,.academy-intro>a{position:relative;z-index:2}
.academy-intro h2{font-size:35px;line-height:1.27;margin:8px 0 13px}
.academy-intro p{color:rgba(255,255,255,.72);margin:0 0 26px}
.academy-audience{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}
.academy-audience span{padding:7px 11px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);font-size:12px}
.academy-cards{align-self:stretch}
.card-course .card-media{aspect-ratio:16/9}

/* AI */
.ai-section{background:var(--surface)}
.ai-cards .content-card{background:var(--bg)}
.ai-cards .card-placeholder{background:linear-gradient(135deg,#23233f,#7b3264);color:#fff}
.ai-cards .content-card:nth-child(2) .card-placeholder{background:linear-gradient(135deg,#29294a,#c54699)}
.ai-cards .content-card:nth-child(3) .card-placeholder{background:linear-gradient(135deg,#16162a,#51447c)}

/* Health */
.health-section{background:linear-gradient(180deg,color-mix(in srgb,#dff4ec 52%,var(--bg)),var(--bg))}
html[data-theme="dark"] .health-section{background:linear-gradient(180deg,#13231f,var(--bg))}
.health-section .card-category{color:#2d8a69}

/* Projects */
.projects-section{background:var(--surface)}
.project-showcase{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:18px;min-height:520px}
.project-card{position:relative;overflow:hidden;border-radius:26px;min-height:250px;background:var(--brand)}
.project-featured{grid-row:1/3;min-height:520px}
.project-media,.project-media img,.project-placeholder{position:absolute;inset:0;width:100%;height:100%}
.project-media img{object-fit:cover;opacity:.82;transition:.5s ease}
.project-card:hover .project-media img{transform:scale(1.035)}
.project-placeholder{background:linear-gradient(135deg,#2a294b,#8f3c74)}
.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 18%,rgba(18,18,35,.94) 100%);pointer-events:none}
.project-overlay{position:absolute;right:0;left:0;bottom:0;padding:26px;color:#fff;z-index:2}
.project-overlay>span{color:#f1b8df;font-size:12px;font-weight:800}
.project-overlay h3{font-size:22px;line-height:1.4;margin:8px 0 0}
.project-featured .project-overlay h3{font-size:31px}
.project-overlay p{color:rgba(255,255,255,.72);margin:9px 0 0;max-width:670px}

/* Investigations */
.investigations-section .content-card{box-shadow:0 8px 26px rgba(30,30,54,.045)}

/* About */
.about-home-section{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent-soft) 42%,var(--surface)))}
.about-home-grid{display:grid;grid-template-columns:1fr .92fr;gap:55px;align-items:center}
.about-home-copy h2{font-size:clamp(31px,4vw,48px);line-height:1.25;margin:7px 0 16px}
.about-home-copy>p{color:var(--muted);font-size:17px;margin:0 0 24px}
.about-pillars{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}
.about-pillars span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:99px;background:var(--bg);border:1px solid var(--line);font-size:12px;font-weight:700;color:var(--brand)}
html[data-theme="dark"] .about-pillars span{color:#fff}
.about-home-visual{min-height:430px;border-radius:30px;overflow:hidden;position:relative;background:var(--brand);box-shadow:var(--shadow)}
.about-home-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.about-brand-card{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:35px;background:radial-gradient(circle at 25% 18%,rgba(197,70,153,.34),transparent 32%),linear-gradient(135deg,#1e1e36,#313154)}
.about-logo{width:250px;filter:brightness(0) invert(1);margin-bottom:36px}
.about-brand-card strong{font-size:34px;line-height:1.1}
.about-brand-card span{color:rgba(255,255,255,.66);margin-top:7px}

/* Partners */
.partners-heading{align-items:center}
.slider-controls{display:flex;gap:8px}
.slider-controls button{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text)}
.slider-controls button:hover{border-color:var(--accent);color:var(--accent)}
.flip-icon svg{transform:rotate(180deg)}
.partners-slider{display:flex;gap:14px;overflow:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:3px 1px 8px}
.partners-slider::-webkit-scrollbar{display:none}
.partner-item{flex:0 0 190px;height:100px;scroll-snap-align:start;border:1px solid var(--line);border-radius:17px;background:var(--bg);display:grid;place-items:center;padding:16px;transition:.2s ease}
.partner-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.partner-item a{width:100%;height:100%;display:grid;place-items:center}
.partner-item img{max-width:100%;max-height:66px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.2s ease}
.partner-item:hover img{filter:none;opacity:1}
.partner-item span{color:var(--muted);font-weight:700;text-align:center}

/* CTA */
.global-cta{padding:32px 0 0;background:var(--bg)}
.global-cta-inner{border-radius:30px;padding:42px 46px;background:linear-gradient(135deg,var(--brand),#303052 67%,#63315a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.global-cta-inner:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(197,70,153,.24);left:-70px;top:-110px}
.global-cta-copy{position:relative;z-index:2;max-width:720px}
.global-cta h2{font-size:36px;line-height:1.25;margin:6px 0 8px}
.global-cta p{color:rgba(255,255,255,.7);margin:0}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:2}

/* Footer */
.site-footer{margin-top:0;background:#141426;color:#d7d5e1;padding:72px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:45px}
.footer-logo-wrap{display:inline-flex;background:#fff;padding:12px 15px;border-radius:15px;margin-bottom:17px}
.footer-logo{width:145px;max-height:47px}
.footer-intro p{color:#9f9cad;margin:0 0 20px;max-width:360px;font-size:14px}
.footer-contact-button{border-color:rgba(255,255,255,.14);color:#fff;background:rgba(255,255,255,.06)}
.footer-column h2{font-size:15px;color:#fff;margin:7px 0 17px}
.footer-menu,.footer-column ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.footer-menu a,.footer-column li a{color:#aaa7b8;font-size:14px}
.footer-menu a:hover,.footer-column li a:hover{color:#fff}
.footer-contact-list{display:grid;gap:9px;color:#aaa7b8;font-size:14px}
.footer-contact-list a:hover{color:#fff}
.social-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.social-links a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#fff;font-size:13px}
.social-links a:hover{background:var(--accent)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:47px;padding-top:20px;color:#88869b;font-size:13px}
.footer-bottom p{margin:0}
.kinan-footer-link{display:inline-flex;align-items:center;gap:7px;color:#e0bdd5}

/* Inner pages */
.archive-layout,.single-content,.page-content,.error-page{padding:70px 0}
.archive-header,.single-header,.page-header{margin-bottom:32px}
.archive-header h1,.single-header h1,.page-header h1{font-size:clamp(34px,5vw,58px);line-height:1.22;margin:.15em 0}
.lead{font-size:19px;color:var(--muted)}
.single-featured{margin:30px 0;border-radius:var(--radius);overflow:hidden}
.entry-content{font-size:17px;line-height:1.95}
.entry-content>*+*{margin-top:1.2em}
.entry-content h2,.entry-content h3{line-height:1.35}
.entity-box{margin-top:34px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.pagination,.nav-links{margin-top:36px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}
.fat-notice{padding:12px 14px;background:#fff5d9;color:#664d08;border-radius:10px}

@media(max-width:1260px){
  .primary-nav .menu>li>a{padding-inline:8px;font-size:13px}.header-inner{gap:18px}.header-submit span{display:none}.header-submit{width:43px;padding:0}.academy-layout{grid-template-columns:1fr}.academy-intro{min-height:370px}.project-showcase{min-height:490px}
}
@media(max-width:1040px){
  .primary-nav{display:none;position:absolute;right:20px;left:20px;top:76px;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:12px}.primary-nav.is-open{display:block}.primary-nav .menu{display:block}.primary-nav .menu>li>a{min-height:auto;padding:11px 12px}.primary-nav .menu>li>a:after{display:none}.primary-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-right:2px solid var(--line);border-radius:0;margin-right:15px;padding:2px 8px;display:block}.nav-toggle{display:grid}.header-inner{grid-template-columns:auto 1fr auto;min-height:76px}.header-actions{grid-column:3}.hero-copy{width:68%}.cards-grid-3{grid-template-columns:repeat(2,1fr)}.academy-cards .content-card:last-child{display:none}.about-home-grid{grid-template-columns:1fr}.about-home-visual{min-height:360px}.project-showcase{grid-template-columns:1fr 1fr;grid-template-rows:auto}.project-featured{grid-column:1/-1;grid-row:auto;min-height:430px}.project-card{min-height:260px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .fat-container,.fat-wide{width:min(calc(100% - 24px),var(--container))}.header-inner{min-height:70px;gap:10px}.site-brand{width:118px;min-width:118px}.header-icon{width:39px;height:39px}.header-submit{display:none}.nav-toggle{width:39px;height:39px}.primary-nav{right:12px;left:12px;top:68px}.home-hero{padding-top:15px}.hero-shell{min-height:540px;border-radius:24px}.hero-copy{width:100%;min-height:540px;padding:34px 25px;justify-content:flex-end;background:linear-gradient(180deg,rgba(25,25,46,.08),rgba(25,25,46,.96) 60%)}.hero-copy h1{font-size:38px}.hero-copy p{font-size:15px}.hero-brand-art{width:100%;height:48%;bottom:auto;opacity:.62}.hero-logo{width:230px}.stats-grid{grid-template-columns:1fr}.stat-item+ .stat-item{border-right:0;border-top:1px solid var(--line)}.home-section{padding:62px 0}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:25px}.section-heading h2{font-size:30px}.cards-grid-3{grid-template-columns:1fr}.academy-cards .content-card:last-child{display:block}.academy-intro{padding:26px;min-height:350px}.academy-intro h2{font-size:29px}.project-showcase{display:grid;grid-template-columns:1fr}.project-featured,.project-card{grid-column:auto;min-height:330px}.project-featured .project-overlay h3{font-size:24px}.about-home-copy h2{font-size:32px}.about-home-visual{min-height:320px}.about-brand-card{min-height:320px}.partners-heading{align-items:flex-start}.slider-controls{align-self:flex-end}.global-cta{padding-top:18px}.global-cta-inner{padding:32px 25px;align-items:flex-start;flex-direction:column}.global-cta h2{font-size:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.search-overlay{padding-top:78px}.search-dialog{padding:27px 20px}.search-dialog h2{font-size:26px}.search-form{flex-direction:column}.search-submit{min-height:44px}
}
@media(max-width:430px){
  .header-actions{gap:5px}.header-icon{width:37px;height:37px}.nav-toggle{width:37px;height:37px}.site-brand{width:108px;min-width:108px}.hero-copy h1{font-size:34px}.hero-actions .button{width:100%}.academy-audience{gap:6px}.partner-item{flex-basis:160px}
}

/* Phase 3 — Article Studio / investigations frontend integration */
.fat-verdict-badge{display:inline-flex;align-items:center;justify-content:center;border:0!important;border-radius:0;background:transparent!important;color:var(--text);font-weight:800;white-space:nowrap;box-shadow:none!important;padding:0!important;line-height:1}
.fat-verdict-badge img{display:block;width:auto;height:auto;object-fit:contain;max-width:100%}
.fat-verdict-badge.verdict-small{width:78px;font-size:11px}.fat-verdict-badge.verdict-normal{width:108px;font-size:13px}.fat-verdict-badge.verdict-large{width:132px;font-size:15px}








.investigations-hero{padding:24px 0 14px;background:var(--surface);color:var(--text)}
.investigations-hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px 30px;border:1px solid var(--line);border-radius:22px;background:var(--bg);box-shadow:0 10px 30px rgba(25,25,48,.05);overflow:hidden}.investigations-hero-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--accent),var(--brand));border-radius:22px 0 0 22px}
.investigation-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px;margin-bottom:22px}
.investigations-hero .investigation-breadcrumbs{color:var(--muted);margin-bottom:15px}.investigations-hero .investigation-breadcrumbs a{color:inherit}.investigations-hero .investigation-breadcrumbs a:hover{color:var(--accent)}
.investigation-breadcrumbs a:hover{color:var(--accent)}
.investigations-hero-copy{max-width:820px}.investigations-hero h1{font-size:clamp(34px,4vw,46px);line-height:1.16;margin:5px 0 8px;letter-spacing:-.35px}.investigations-hero p{font-size:15px;line-height:1.85;color:var(--muted);margin:0;max-width:760px}
.investigations-hero-mark{width:60px;height:60px;border-radius:17px;display:grid;place-items:center;background:var(--brand);color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 18%,transparent)}
.investigations-archive{padding:34px 0 90px;background:var(--surface)}
.investigation-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;gap:13px;align-items:end;padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);margin-bottom:26px}
.investigation-filters label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.investigation-filters input,.investigation-filters select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);padding:8px 12px;outline:0}.investigation-filters input:focus,.investigation-filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}
.filter-actions{display:flex;align-items:center;gap:10px}.filter-reset{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}.filter-reset:hover{color:var(--accent)}
.investigation-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.investigation-results-bar span{color:var(--muted)}.investigation-archive-grid{margin-bottom:35px}.archive-empty{padding:70px 25px}.archive-empty .button{margin-top:18px}
.fat-pagination{margin-top:36px}.fat-pagination ul.page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.fat-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.fat-pagination .page-numbers.current{background:var(--brand);color:#fff;border-color:var(--brand)}

.investigation-header{padding:54px 0 40px;background:var(--surface);border-bottom:1px solid var(--line)}.investigation-reading-width{max-width:930px}.investigation-header h1{font-size:clamp(40px,6vw,68px);line-height:1.27;margin:18px 0 12px;letter-spacing:-.02em}.investigation-subtitle{font-size:20px;line-height:1.85;color:var(--muted);margin:0 0 23px}.investigation-byline{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.investigation-body-shell{padding-bottom:10px}.investigation-featured{margin:40px 0 32px}.investigation-featured img{width:100%;height:auto;border-radius:23px;box-shadow:var(--shadow-sm)}
.investigation-kicker{display:block;color:var(--accent);font-size:12px;font-weight:900;margin-bottom:6px}.claim-card,.result-card{margin:28px 0;border-radius:21px;padding:28px}.claim-card{background:var(--surface);border:1px solid var(--line)}.claim-card h2,.result-card h2{font-size:clamp(23px,3vw,31px);line-height:1.68;margin:7px 0 0}.claim-meta{display:flex;flex-wrap:wrap;align-items:end;gap:13px 28px;margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.claim-meta span{display:grid;gap:2px}.claim-meta small{font-size:11px;color:var(--muted)}.claim-meta a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800}.claim-image{margin-top:20px}.claim-image img{width:100%;height:auto;border-radius:15px}.result-card{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}
.investigation-content{font-size:18px;line-height:2;margin:42px 0}.investigation-content h2{font-size:32px;line-height:1.45;margin-top:50px}.investigation-content h3{font-size:25px;line-height:1.5;margin-top:38px}.investigation-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.investigation-content blockquote{margin:30px 0;padding:20px 24px;border-right:4px solid var(--accent);background:var(--surface);border-radius:12px}.investigation-content img,.investigation-content iframe{max-width:100%}
.investigation-section{margin:55px 0}.investigation-section-heading h2{font-size:33px;line-height:1.4;margin:8px 0 22px}.evidence-list{display:grid;gap:12px}.evidence-item{border:1px solid var(--line);border-radius:16px;padding:19px;background:var(--surface)}.evidence-head{display:flex;justify-content:space-between;gap:15px}.evidence-head small{color:var(--muted)}.evidence-item p{color:var(--muted);margin:9px 0}.evidence-item a,.source-list a{color:var(--accent);font-weight:800;display:inline-flex;align-items:center;gap:5px}.source-list{list-style:none;padding:0;margin:0;display:grid;counter-reset:fat-source}.source-list li{counter-increment:fat-source;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border-bottom:1px solid var(--line)}.source-list li:before{content:counter(fat-source);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:900;flex:0 0 30px}.source-list li>div{display:grid;flex:1}.source-list time{font-size:12px;color:var(--muted)}.correction-callout{margin:45px 0;padding:22px;border-right:4px solid var(--accent);background:var(--surface);border-radius:12px}.correction-callout p{margin:8px 0 0;line-height:1.85}
.investigation-footer{margin:48px 0 70px;padding-top:24px;border-top:1px solid var(--line)}.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.share-row a,.share-row button,.article-tags a{border:1px solid var(--line);border-radius:999px;padding:7px 12px;background:var(--bg);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.share-row a:hover,.share-row button:hover,.article-tags a:hover{border-color:var(--accent);color:var(--accent)}.article-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.related-investigations{background:var(--surface);border-top:1px solid var(--line)}

@media(max-width:1050px){.investigation-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:span 2}.filter-actions{grid-column:span 2}.investigations-hero-panel{padding:25px 28px}}
@media(max-width:650px){.investigations-hero{padding:16px 0 8px}.investigations-hero-panel{grid-template-columns:1fr;padding:21px 20px;border-radius:18px;gap:16px}.investigations-hero-mark{width:50px;height:50px;border-radius:14px;grid-row:1;justify-self:start}.investigations-hero h1{font-size:34px}.investigations-hero p{font-size:15px}.investigations-archive{padding:24px 0 65px}.investigation-filters{grid-template-columns:1fr;padding:16px}.filter-search,.filter-actions{grid-column:auto}.filter-actions{align-items:flex-start;flex-direction:column}.investigation-results-bar{align-items:flex-start;flex-direction:column}.investigation-header{padding:38px 0 31px}.investigation-header h1{font-size:36px}.investigation-subtitle{font-size:17px}.claim-card,.result-card{padding:20px}.result-card{grid-template-columns:1fr}.source-list li{display:grid;grid-template-columns:auto 1fr}.source-list li>a{grid-column:2}.investigation-content{font-size:17px}.investigation-section-heading h2{font-size:28px}}

/* Phase 4 — Academy, programs, courses and Fluent Forms application flow */
body.course-modal-open{overflow:hidden}
.button-ghost{background:var(--bg);color:var(--brand);border-color:var(--line)}
html[data-theme="dark"] .button-ghost{color:#fff}
.button-disabled,.button-disabled:hover{background:var(--surface-2);color:var(--muted);border-color:var(--line);box-shadow:none;transform:none;cursor:not-allowed}
.button-block{width:100%}
.text-arrow{display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-weight:800}
html[data-theme="dark"] .text-arrow{color:#fff}.text-arrow:hover{color:var(--accent)}
.breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:22px}.breadcrumbs a:hover{color:var(--accent)}

.academy-page{overflow:hidden}
.academy-hero{padding:48px 0 56px;background:radial-gradient(circle at 85% 10%,rgba(197,70,153,.12),transparent 34%),radial-gradient(circle at 5% 85%,rgba(30,30,54,.08),transparent 32%),var(--surface)}
.academy-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center;min-height:600px}
.academy-hero-copy h1{font-size:clamp(45px,6vw,78px);line-height:1.12;letter-spacing:-1.3px;margin:9px 0 20px;max-width:760px}.academy-hero-copy>p{font-size:18px;color:var(--muted);max-width:700px;margin:0 0 28px}.academy-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}
.academy-metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:570px;border:1px solid var(--line);background:var(--bg);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.academy-metrics>div{padding:18px 20px}.academy-metrics>div+div{border-right:1px solid var(--line)}.academy-metrics strong{display:block;color:var(--accent);font-size:30px;line-height:1.1}.academy-metrics span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.academy-hero-visual{min-height:510px;position:relative}.academy-hero-image{width:100%;height:510px;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}
.academy-brand-visual{height:510px;border-radius:32px;padding:45px;background:linear-gradient(145deg,#19192e,#2b2745 58%,#4b2850);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:var(--shadow)}.academy-brand-visual:before,.academy-brand-visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.07)}.academy-brand-visual:before{width:360px;height:360px;left:-90px;top:-100px}.academy-brand-visual:after{width:220px;height:220px;left:55px;top:20px}.academy-brand-logo{position:absolute;right:38px;top:38px;width:210px;filter:brightness(0) invert(1)}.academy-brand-mark{width:94px;height:94px;border-radius:25px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#f6c2e3;margin-bottom:22px}.academy-brand-visual strong{font-size:34px;line-height:1.2}.academy-brand-visual>span{color:rgba(255,255,255,.65);font-size:14px;margin-top:8px}
.academy-editor-section{padding:65px 0;border-bottom:1px solid var(--line)}

.academy-programs-section{background:var(--bg)}
.academy-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.academy-program-card{border:1px solid var(--line);border-radius:24px;background:var(--bg);overflow:hidden;transition:.25s ease}.academy-program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.academy-program-media{display:block;aspect-ratio:16/9;background:var(--surface-2);overflow:hidden}.academy-program-media img{width:100%;height:100%;object-fit:cover;transition:.4s ease}.academy-program-card:hover .academy-program-media img{transform:scale(1.035)}.academy-program-placeholder{height:100%;display:grid;place-items:center;color:var(--accent);background:linear-gradient(135deg,var(--accent-soft),var(--surface))}.academy-program-body{padding:24px}.academy-program-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:10px}.academy-program-meta span:first-child{color:var(--accent)}.academy-program-body h3,.academy-program-body h2{font-size:23px;line-height:1.45;margin:0 0 10px}.academy-program-body p{color:var(--muted);font-size:14px;margin:0 0 19px}
.academy-courses-section{background:var(--surface)}
.academy-all-courses .content-card{background:var(--bg)}

.academy-audience-section{background:linear-gradient(135deg,#19192e,#292843);color:#fff;position:relative;overflow:hidden}.academy-audience-section:after{content:"";position:absolute;width:450px;height:450px;border-radius:50%;border:1px solid rgba(255,255,255,.04);left:-180px;bottom:-220px}.academy-centered-heading{justify-content:center;text-align:center}.academy-centered-heading>div:first-child{max-width:820px}.academy-centered-heading p{margin-inline:auto;color:rgba(255,255,255,.65)}.academy-centered-heading h2{color:#fff}.academy-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:1}.academy-audience-card{padding:30px;border-radius:22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);transition:.25s ease}.academy-audience-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.105)}.academy-audience-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:rgba(197,70,153,.24);color:#f6c8e6;margin-bottom:19px}.academy-audience-card h3{font-size:25px;margin:0 0 8px}.academy-audience-card p{margin:0;color:rgba(255,255,255,.65);font-size:14px;line-height:1.9}
.academy-partners-section{background:var(--bg)}.academy-partner-item{min-height:100px}.academy-partners-slider{scroll-padding-inline:10px}

.academy-mini-hero{padding:68px 0;background:var(--surface);border-bottom:1px solid var(--line)}.academy-mini-hero h1{font-size:clamp(43px,6vw,68px);line-height:1.15;margin:7px 0 14px}.academy-mini-hero p{max-width:760px;color:var(--muted);font-size:17px;margin:0}.archive-content-section{padding-top:55px}.archive-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-pagination{margin-top:36px}.archive-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.archive-pagination .page-numbers{min-width:42px;height:42px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.archive-pagination .current{background:var(--brand);color:#fff;border-color:var(--brand)}

.entity-single-hero{padding:52px 0 62px;background:var(--surface);border-bottom:1px solid var(--line)}.entity-single-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:52px;align-items:center}.entity-single-copy h1{font-size:clamp(43px,6vw,72px);line-height:1.15;letter-spacing:-1px;margin:9px 0 18px}.entity-lead{font-size:19px;line-height:1.85;color:var(--muted);margin:0 0 24px;max-width:720px}.entity-single-media img,.entity-visual-placeholder{width:100%;height:470px;border-radius:29px}.entity-single-media img{object-fit:cover;box-shadow:var(--shadow-sm)}.entity-visual-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-soft),var(--surface-2));color:var(--accent);border:1px solid var(--line)}.entity-body-section{padding:70px 0}.program-single-meta{display:flex;gap:15px;align-items:center;color:var(--muted);font-weight:700;margin:0 0 25px}.program-single-meta span{display:inline-flex;align-items:center;gap:7px}.program-courses-section{background:var(--surface)}

.course-heading-badges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.course-heading-badges .section-kicker{margin:0}.course-heading-badges .course-status{position:static}
.course-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 27px}.course-facts>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.course-facts dt{font-size:11px;color:var(--muted);font-weight:800;margin-bottom:2px}.course-facts dd{margin:0;font-weight:800;font-size:14px}.course-facts dd a{color:var(--accent)}.course-primary-action{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.fat-inline-admin-note{font-size:12px;color:var(--warning);max-width:340px}
.course-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.course-main-content{min-width:0;font-size:17px;line-height:2}.course-side-summary{position:sticky;top:112px;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:24px}.course-side-label{font-size:11px;color:var(--accent);font-weight:900}.course-side-summary h2{font-size:22px;line-height:1.45;margin:5px 0 13px}.course-side-summary p{color:var(--muted);font-size:13px;margin:0 0 15px}.course-side-summary .course-status{position:static;margin-bottom:17px}.related-course-section{background:var(--surface)}

.course-apply-modal[hidden]{display:none}.course-apply-modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:24px}.course-apply-backdrop{position:absolute;inset:0;background:rgba(11,11,24,.73);backdrop-filter:blur(10px)}.course-apply-dialog{position:relative;width:min(820px,100%);max-height:min(86vh,900px);overflow:auto;border-radius:25px;background:var(--bg);border:1px solid var(--line);box-shadow:0 30px 110px rgba(0,0,0,.35);outline:0}.course-apply-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:color-mix(in srgb,var(--bg) 95%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.course-apply-head span{display:block;color:var(--accent);font-size:11px;font-weight:900}.course-apply-head h2{font-size:24px;line-height:1.4;margin:2px 0 0}.course-modal-close{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.course-apply-content{padding:25px}.course-apply-content .ff-el-form-control{font-family:'Thmanyah',Tahoma,Arial,sans-serif!important}.course-apply-content input,.course-apply-content textarea,.course-apply-content select{max-width:100%}

@media(max-width:1050px){
  .academy-hero-grid,.entity-single-hero-grid{grid-template-columns:1fr}.academy-hero-grid{gap:34px}.academy-hero-copy{padding-top:15px}.academy-hero-visual,.academy-hero-image,.academy-brand-visual{min-height:410px;height:410px}.academy-program-grid,.archive-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-audience-grid{grid-template-columns:1fr 1fr}.course-content-layout{grid-template-columns:1fr}.course-side-summary{position:static}.entity-single-media img,.entity-visual-placeholder{height:410px}
}
@media(max-width:680px){
  .academy-hero{padding:35px 0 42px}.academy-hero-grid{min-height:0}.academy-hero-copy h1{font-size:42px}.academy-hero-copy>p{font-size:16px}.academy-hero-actions .button{width:100%}.academy-metrics{grid-template-columns:1fr}.academy-metrics>div+div{border-right:0;border-top:1px solid var(--line)}.academy-hero-visual,.academy-hero-image,.academy-brand-visual{min-height:340px;height:340px}.academy-brand-visual{padding:28px}.academy-brand-logo{width:155px;right:25px;top:25px}.academy-brand-mark{width:72px;height:72px}.academy-brand-visual strong{font-size:27px}.academy-program-grid,.archive-program-grid,.academy-audience-grid{grid-template-columns:1fr}.academy-program-body{padding:20px}.academy-mini-hero{padding:48px 0}.academy-mini-hero h1{font-size:40px}.entity-single-hero{padding:38px 0 45px}.entity-single-copy h1{font-size:40px}.entity-lead{font-size:16px}.entity-single-media img,.entity-visual-placeholder{height:320px}.course-facts{grid-template-columns:1fr}.course-primary-action .button{width:100%}.course-apply-modal{padding:10px}.course-apply-dialog{max-height:92vh;border-radius:20px}.course-apply-head{padding:17px}.course-apply-content{padding:17px}.course-apply-head h2{font-size:20px}
}


/* Phase 5 — AI services vertical and request workflow */
body.ai-modal-open{overflow:hidden}
.ai-services-page,.ai-service-single,.ai-taxonomy-page{overflow:hidden}
.ai-hero{padding:56px 0 70px;background:radial-gradient(circle at 82% 10%,rgba(197,70,153,.14),transparent 31%),radial-gradient(circle at 6% 80%,rgba(80,83,220,.10),transparent 28%),var(--surface)}
.ai-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center;min-height:610px}
.ai-hero-copy h1{font-size:clamp(44px,5.8vw,76px);line-height:1.12;letter-spacing:-1.2px;margin:9px 0 20px;max-width:780px}.ai-hero-copy>p{font-size:18px;color:var(--muted);max-width:690px;margin:0 0 28px}.ai-hero-actions,.ai-single-actions{display:flex;gap:10px;flex-wrap:wrap}
.ai-category-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:31px}.ai-category-pills a,.ai-tax-nav a{border:1px solid var(--line);background:var(--bg);border-radius:99px;padding:7px 12px;font-size:12px;font-weight:800;color:var(--muted);transition:.2s}.ai-category-pills a:hover,.ai-tax-nav a:hover,.ai-tax-nav a.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}
.ai-hero-visual{min-height:520px}.ai-hero-image{width:100%;height:520px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}
.ai-brand-visual{height:520px;border-radius:34px;position:relative;overflow:hidden;background:linear-gradient(145deg,#17172a,#262644 53%,#422443);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.ai-brand-logo{position:absolute;right:38px;top:36px;width:205px;filter:brightness(0) invert(1)}.ai-core-mark{width:108px;height:108px;border-radius:30px;display:grid;place-items:center;background:rgba(197,70,153,.18);border:1px solid rgba(255,255,255,.13);color:#f8c7e6;margin-bottom:24px;position:relative;z-index:2}.ai-brand-visual strong{font-size:38px;line-height:1.1;position:relative;z-index:2}.ai-brand-visual>span{color:rgba(255,255,255,.64);margin-top:8px;position:relative;z-index:2}.ai-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.ai-orbit-one{width:420px;height:420px;left:-110px;top:-125px}.ai-orbit-two{width:260px;height:260px;left:30px;top:-40px}
.ai-services-list{background:var(--bg)}.ai-service-grid .content-card{background:var(--surface)}.ai-card-footer{gap:14px}.ai-card-request{color:var(--accent);font-weight:900;font-size:13px}.ai-card-request:hover{text-decoration:underline}
.ai-flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ai-flip-card{min-height:430px;perspective:1400px;scroll-margin-top:120px;outline:0}.ai-flip-card-inner{position:relative;width:100%;height:430px;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.72,.2,1)}.ai-flip-face{position:absolute;inset:0;border-radius:26px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.ai-flip-front{background:var(--brand);color:#fff;pointer-events:auto}.ai-flip-media,.ai-flip-media img,.ai-flip-placeholder{position:absolute;inset:0;width:100%;height:100%}.ai-flip-media img{object-fit:cover}.ai-flip-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#1b1b33,#322848 60%,#6a2a58);color:#f7c8e6}.ai-flip-front-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,32,.05) 18%,rgba(17,17,32,.86) 100%)}.ai-flip-front-copy{position:absolute;inset:auto 0 0;padding:28px;z-index:2}.ai-flip-front-copy>span,.ai-flip-back-kicker{font-size:11px;font-weight:900;color:#f1a9d4}.ai-flip-front h3{font-size:27px;line-height:1.3;margin:6px 0 17px;color:#fff}.ai-flip-toggle,.ai-flip-back-toggle{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:900;padding:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ai-flip-toggle{color:rgba(255,255,255,.82)}.ai-flip-back{transform:rotateY(180deg);pointer-events:none;background:linear-gradient(145deg,#17172d,#24243f 58%,#48233f);color:#fff;padding:29px;display:flex;flex-direction:column;justify-content:space-between}.ai-flip-back h3{font-size:28px;line-height:1.3;margin:7px 0 14px;color:#fff}.ai-flip-back p{font-size:15px;line-height:1.95;color:rgba(255,255,255,.72);margin:0}.ai-flip-back-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.ai-flip-back .button{min-width:150px}.ai-flip-back-toggle{color:rgba(255,255,255,.62)}.ai-flip-card.is-flipped .ai-flip-card-inner{transform:rotateY(180deg)}.ai-flip-card.is-flipped .ai-flip-front{pointer-events:none}.ai-flip-card.is-flipped .ai-flip-back{pointer-events:auto}@media(hover:hover) and (pointer:fine){.ai-flip-back-toggle{display:none}}@media(max-width:1050px){.ai-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ai-flip-grid{grid-template-columns:1fr}.ai-flip-card,.ai-flip-card-inner{height:390px;min-height:390px}.ai-flip-front-copy,.ai-flip-back{padding:23px}.ai-flip-front h3,.ai-flip-back h3{font-size:24px}.ai-flip-back p{font-size:14px;line-height:1.8}}
.ai-process-section{background:linear-gradient(135deg,#17172b,#262541);color:#fff}.ai-process-heading h2{color:#fff}.ai-process-heading p{color:rgba(255,255,255,.62)}.ai-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ai-process-card{position:relative;padding:31px 29px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.065);overflow:hidden}.ai-process-card:after{content:"";position:absolute;width:155px;height:155px;border-radius:50%;border:1px solid rgba(255,255,255,.05);left:-65px;bottom:-72px}.ai-process-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:rgba(197,70,153,.21);color:#f4c6e3;margin-bottom:21px}.ai-step-number{position:absolute;left:22px;top:18px;color:rgba(255,255,255,.12);font-size:49px;font-weight:900;line-height:1}.ai-process-card h3{font-size:26px;margin:0 0 9px}.ai-process-card p{color:rgba(255,255,255,.62);margin:0;font-size:14px;line-height:1.9}
.ai-custom-cta{padding:30px 0 78px;background:var(--surface)}.ai-custom-cta-inner{padding:42px;border-radius:29px;background:linear-gradient(135deg,var(--accent),#8c3975);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:var(--shadow)}.ai-custom-cta-inner>div{max-width:760px}.ai-custom-cta-inner span{font-weight:900;font-size:12px;color:rgba(255,255,255,.72)}.ai-custom-cta-inner h2{font-size:36px;margin:6px 0}.ai-custom-cta-inner p{margin:0;color:rgba(255,255,255,.75)}
.ai-single-hero{background:radial-gradient(circle at 80% 15%,rgba(197,70,153,.11),transparent 33%),var(--surface)}.ai-single-media img{border-radius:29px}.ai-placeholder{background:linear-gradient(145deg,#1b1b31,#3b2741);color:#f2badd}.ai-single-actions{margin-top:28px}
.ai-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:start}.ai-request-summary{position:sticky;top:112px;border:1px solid var(--line);border-radius:24px;padding:27px;background:var(--bg);box-shadow:var(--shadow-sm)}.ai-request-label{display:inline-block;color:var(--accent);font-size:12px;font-weight:900;margin-bottom:9px}.ai-request-summary h2{font-size:26px;line-height:1.35;margin:0 0 10px}.ai-request-summary p{color:var(--muted);font-size:14px;margin:0 0 21px}
.ai-request-modal[hidden]{display:none!important}.ai-request-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}.ai-request-backdrop{position:absolute;inset:0;background:rgba(10,10,20,.72);backdrop-filter:blur(8px)}.ai-request-dialog{position:relative;z-index:2;width:min(760px,100%);max-height:min(820px,calc(100vh - 48px));overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.33);outline:none}.ai-request-head{padding:25px 28px 19px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line)}.ai-request-head span{font-size:12px;font-weight:900;color:var(--accent)}.ai-request-head h2{font-size:27px;margin:4px 0 0;line-height:1.35}.ai-modal-close{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.ai-request-context{margin:22px 28px 0;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:14px 16px;display:flex;gap:12px;align-items:center}.ai-request-context>span{width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.ai-request-context strong{font-size:11px;color:var(--muted);display:block}.ai-request-context p{margin:1px 0 0;font-weight:900}.ai-request-content{padding:24px 28px 30px}.ai-form-admin-hint{margin:0 28px 26px;padding:11px 13px;border-radius:12px;background:#fff7dc;color:#6d5610;font-size:12px}.ai-form-admin-hint code{direction:ltr;display:inline-block}
.ai-related-section{background:var(--surface)}
.ai-tax-hero{background:radial-gradient(circle at 80% 10%,rgba(197,70,153,.10),transparent 35%),var(--surface)}.ai-tax-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
@media(max-width:1050px){.ai-hero-grid{grid-template-columns:1fr;min-height:0}.ai-hero-visual{min-height:420px}.ai-hero-image,.ai-brand-visual{height:420px}.ai-process-grid{grid-template-columns:1fr}.ai-content-layout{grid-template-columns:1fr}.ai-request-summary{position:static}}
@media(max-width:760px){.ai-hero{padding:34px 0 50px}.ai-hero-copy h1{font-size:42px}.ai-hero-copy>p{font-size:16px}.ai-hero-visual{min-height:350px}.ai-hero-image,.ai-brand-visual{height:350px;border-radius:25px}.ai-brand-visual{padding:26px}.ai-brand-logo{right:25px;top:24px;width:160px}.ai-core-mark{width:82px;height:82px;border-radius:22px}.ai-brand-visual strong{font-size:29px}.ai-custom-cta-inner{padding:31px 25px;flex-direction:column;align-items:flex-start}.ai-custom-cta-inner h2{font-size:30px}.ai-request-modal{padding:10px}.ai-request-dialog{max-height:calc(100vh - 20px);border-radius:21px}.ai-request-head{padding:20px}.ai-request-context{margin:18px 20px 0}.ai-request-content{padding:20px}.ai-form-admin-hint{margin:0 20px 20px}}
.ai-request-content .ff-el-form-control,.ai-request-content input,.ai-request-content textarea,.ai-request-content select,.ai-request-content button{font-family:'Thmanyah',Tahoma,Arial,sans-serif!important}


/* Phase 6 — Media literacy vertical */
.mil-page,.mil-single-page,.mil-taxonomy-page{overflow:hidden}
.mil-hero{padding:56px 0 72px;background:radial-gradient(circle at 86% 12%,rgba(93,96,216,.13),transparent 30%),radial-gradient(circle at 5% 82%,rgba(197,70,153,.08),transparent 28%),var(--surface)}
.mil-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;min-height:600px}
.mil-hero-copy h1{font-size:clamp(44px,5.7vw,74px);line-height:1.13;letter-spacing:-1px;margin:10px 0 20px;max-width:810px}.mil-hero-copy>p{font-size:18px;line-height:1.95;color:var(--muted);max-width:700px;margin:0 0 27px}.mil-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.mil-category-pills,.mil-tax-nav{display:flex;gap:8px;flex-wrap:wrap}.mil-category-pills{margin-top:30px}.mil-category-pills a,.mil-tax-nav a{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:850;color:var(--muted);transition:.2s}.mil-category-pills a:hover,.mil-tax-nav a:hover,.mil-tax-nav a.is-active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--bg))}
.mil-hero-visual{min-height:520px}.mil-hero-image{width:100%;height:520px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}
.mil-brand-visual{height:520px;border-radius:34px;background:linear-gradient(145deg,#f4f4fb,#e8e8f7 53%,#f9edf6);border:1px solid var(--line);position:relative;overflow:hidden;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);color:var(--text)}html[data-theme="dark"] .mil-brand-visual{background:linear-gradient(145deg,#22223c,#252544 58%,#37253a)}.mil-brand-logo{position:absolute;right:38px;top:36px;width:200px}.mil-brand-visual strong{font-size:38px;line-height:1.15;position:relative;z-index:2}.mil-brand-visual>span{color:var(--muted);margin-top:9px;max-width:400px;position:relative;z-index:2}.mil-visual-icon{position:absolute;border:1px solid var(--line);background:var(--bg);color:var(--brand);display:grid;place-items:center;box-shadow:var(--shadow-sm)}.mil-visual-icon-one{width:118px;height:118px;border-radius:32px;left:48px;top:92px;transform:rotate(-7deg)}.mil-visual-icon-two{width:76px;height:76px;border-radius:23px;left:178px;top:235px;transform:rotate(8deg);color:var(--accent)}.mil-visual-icon-three{width:82px;height:82px;border-radius:24px;left:42px;top:275px;transform:rotate(-4deg);color:var(--success)}
.mil-topics-section{background:var(--bg)}.mil-tax-nav{margin-bottom:30px}.mil-grid .content-card{background:var(--surface)}.mil-card-footer{gap:13px}.mil-card-read{font-size:13px;font-weight:900;color:var(--brand)}
.mil-learning-cta{padding:10px 0 78px;background:var(--bg)}.mil-learning-cta-inner{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--brand) 7%,var(--surface)));border-radius:28px;padding:38px 40px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:25px;align-items:center;box-shadow:var(--shadow-sm)}.mil-learning-cta-icon{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}.mil-learning-cta-inner span{font-size:12px;font-weight:900;color:var(--accent)}.mil-learning-cta-inner h2{font-size:32px;line-height:1.3;margin:4px 0 6px}.mil-learning-cta-inner p{margin:0;color:var(--muted);max-width:760px}
.mil-single-hero{padding:55px 0 68px;background:radial-gradient(circle at 85% 8%,rgba(93,96,216,.11),transparent 34%),var(--surface)}.mil-single-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.mil-single-copy h1{font-size:clamp(42px,5.5vw,70px);line-height:1.15;margin:10px 0 18px}.mil-single-meta{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;margin-top:22px}.mil-single-media img,.mil-single-placeholder{height:500px;width:100%;object-fit:cover;border-radius:31px;box-shadow:var(--shadow)}.mil-single-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#ececf8,#f8edf5);color:var(--brand)}html[data-theme="dark"] .mil-single-placeholder{background:linear-gradient(145deg,#23233d,#38283a)}
.mil-single-body{padding:68px 0;background:var(--bg)}.mil-single-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.mil-entry-content{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:38px 42px;box-shadow:var(--shadow-sm)}.mil-side-note{position:sticky;top:108px;border:1px solid var(--line);border-radius:24px;padding:27px;background:var(--surface)}.mil-side-note-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 10%,var(--bg));color:var(--success);margin-bottom:16px}.mil-side-note h2{font-size:25px;margin:0 0 9px}.mil-side-note p{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 18px}.mil-side-note a{font-size:13px;font-weight:900;color:var(--brand);display:inline-flex;align-items:center;gap:6px}.mil-related{background:var(--surface)}
.mil-tax-hero{padding:62px 0 52px;background:radial-gradient(circle at 82% 8%,rgba(93,96,216,.10),transparent 34%),var(--surface)}.mil-tax-hero h1{font-size:clamp(42px,6vw,68px);margin:8px 0 10px}.mil-tax-hero p{color:var(--muted);font-size:17px;max-width:760px;margin:0}
@media(max-width:1050px){.mil-hero-grid,.mil-single-hero-grid{grid-template-columns:1fr}.mil-hero-grid{min-height:0}.mil-hero-visual{min-height:420px}.mil-hero-image,.mil-brand-visual{height:420px}.mil-single-content-layout{grid-template-columns:1fr}.mil-side-note{position:static}.mil-single-media img,.mil-single-placeholder{height:410px}}
@media(max-width:760px){.mil-hero{padding:34px 0 50px}.mil-hero-copy h1{font-size:41px}.mil-hero-copy>p{font-size:16px}.mil-hero-actions .button{width:100%}.mil-hero-visual{min-height:350px}.mil-hero-image,.mil-brand-visual{height:350px;border-radius:25px}.mil-brand-visual{padding:25px}.mil-brand-logo{right:24px;top:24px;width:155px}.mil-brand-visual strong{font-size:28px}.mil-visual-icon-one{width:90px;height:90px;left:30px;top:80px}.mil-visual-icon-two{width:64px;height:64px;left:134px;top:188px}.mil-visual-icon-three{width:68px;height:68px;left:25px;top:215px}.mil-learning-cta-inner{grid-template-columns:1fr;padding:29px 24px}.mil-learning-cta-inner h2{font-size:28px}.mil-single-hero{padding:38px 0 48px}.mil-single-copy h1{font-size:39px}.mil-single-media img,.mil-single-placeholder{height:320px}.mil-single-body{padding:48px 0}.mil-entry-content{padding:28px 23px}.mil-tax-hero{padding:45px 0 40px}}


/* Phase 7 — Health content vertical (normal Posts under category: health) */
.health-page,.health-single-page{overflow:hidden}
.health-hero{padding:56px 0 72px;background:radial-gradient(circle at 86% 10%,rgba(50,156,117,.13),transparent 31%),radial-gradient(circle at 7% 80%,rgba(197,70,153,.07),transparent 28%),var(--surface)}
.health-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;min-height:570px}.health-topic-page .health-hero-grid{display:block;min-height:0}.health-topic-page .health-hero-copy{max-width:850px}
.health-hero-copy h1{font-size:clamp(43px,5.6vw,72px);line-height:1.14;letter-spacing:-1px;margin:10px 0 19px}.health-hero-copy>p{font-size:18px;line-height:1.95;color:var(--muted);max-width:720px;margin:0 0 27px}.health-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.health-hero-visual{min-height:500px}.health-hero-image{width:100%;height:500px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}
.health-brand-visual{height:500px;border-radius:34px;background:linear-gradient(145deg,#edf8f4,#f8f2f7 62%,#f7f7fb);border:1px solid var(--line);position:relative;overflow:hidden;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}html[data-theme="dark"] .health-brand-visual{background:linear-gradient(145deg,#183028,#2a2430 62%,#202034)}
.health-brand-logo{position:absolute;right:36px;top:34px;width:190px}.health-core-icon{position:absolute;left:75px;top:154px;width:115px;height:115px;border-radius:34px;display:grid;place-items:center;background:var(--bg);color:var(--success);border:1px solid var(--line);box-shadow:var(--shadow-sm);z-index:2}.health-pulse-ring{position:absolute;left:56px;top:135px;border:1px solid color-mix(in srgb,var(--success) 24%,transparent);border-radius:50%}.health-pulse-ring.ring-one{width:155px;height:155px}.health-pulse-ring.ring-two{width:220px;height:220px;left:23px;top:102px;opacity:.55}.health-brand-visual strong{font-size:37px;line-height:1.2;position:relative;z-index:2}.health-brand-visual>span{color:var(--muted);max-width:420px;margin-top:8px;position:relative;z-index:2}
.health-topics{padding:75px 0;background:var(--bg)}.health-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.health-topic-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:21px;padding:20px;background:var(--surface);transition:.22s}.health-topic-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--success) 36%,var(--line))}.health-topic-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 10%,var(--bg));color:var(--success)}.health-topic-card strong{display:block;font-size:17px}.health-topic-card p{margin:3px 0 5px;color:var(--muted);font-size:12px;line-height:1.7}.health-topic-card small{color:var(--muted);font-size:11px}.health-topic-arrow{color:var(--muted)}
.health-articles{background:linear-gradient(180deg,color-mix(in srgb,#eaf6f1 52%,var(--bg)),var(--bg))}html[data-theme="dark"] .health-articles{background:linear-gradient(180deg,#14231f,var(--bg))}.health-tax-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.health-tax-nav a{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:850;color:var(--muted);transition:.2s}.health-tax-nav a:hover,.health-tax-nav a.is-active{color:var(--success);border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:color-mix(in srgb,var(--success) 8%,var(--bg))}.health-grid .content-card{background:var(--bg)}.health-grid .card-category,.card-health .card-category{color:var(--success)}.health-card-read{font-size:13px;font-weight:900;color:var(--muted)}
.health-single-hero{padding:55px 0 68px;background:radial-gradient(circle at 86% 8%,rgba(50,156,117,.12),transparent 33%),var(--surface)}.health-single-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}.health-single-copy h1{font-size:clamp(42px,5.5vw,69px);line-height:1.15;margin:10px 0 18px}.health-lead{font-size:18px;color:var(--muted);line-height:1.9;margin:0}.health-single-meta{display:flex;flex-wrap:wrap;gap:13px 20px;color:var(--muted);font-size:13px;margin-top:23px}.health-single-meta span{display:inline-flex;align-items:center;gap:6px}.health-single-media img,.health-single-placeholder{height:500px;width:100%;object-fit:cover;border-radius:31px;box-shadow:var(--shadow)}.health-single-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e9f6f1,#f8edf5);color:var(--success)}html[data-theme="dark"] .health-single-placeholder{background:linear-gradient(145deg,#183027,#37253a)}
.health-single-body{padding:68px 0;background:var(--bg)}.health-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.health-entry-content{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:40px 44px;box-shadow:var(--shadow-sm)}.health-side-note{position:sticky;top:108px;border:1px solid var(--line);border-radius:24px;padding:27px;background:var(--surface)}.health-side-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 11%,var(--bg));color:var(--success);margin-bottom:16px}.health-side-note h2{font-size:25px;margin:0 0 9px}.health-side-note p{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 18px}.health-side-note a{font-size:13px;font-weight:900;color:var(--success);display:inline-flex;align-items:center;gap:6px}.health-related{background:var(--surface)}
@media(max-width:1050px){.health-hero-grid,.health-single-hero-grid{grid-template-columns:1fr}.health-hero-grid{min-height:0}.health-hero-visual{min-height:410px}.health-hero-image,.health-brand-visual{height:410px}.health-topic-grid{grid-template-columns:repeat(2,1fr)}.health-single-layout{grid-template-columns:1fr}.health-side-note{position:static}.health-single-media img,.health-single-placeholder{height:410px}}
@media(max-width:760px){.health-hero{padding:35px 0 50px}.health-hero-copy h1{font-size:40px}.health-hero-copy>p{font-size:16px}.health-hero-actions .button{width:100%}.health-hero-visual{min-height:340px}.health-hero-image,.health-brand-visual{height:340px;border-radius:25px}.health-brand-visual{padding:25px}.health-brand-logo{right:24px;top:24px;width:155px}.health-core-icon{left:45px;top:120px;width:86px;height:86px;border-radius:25px}.health-pulse-ring.ring-one{left:31px;top:106px;width:115px;height:115px}.health-pulse-ring.ring-two{left:6px;top:81px;width:165px;height:165px}.health-brand-visual strong{font-size:27px}.health-topic-grid{grid-template-columns:1fr}.health-single-hero{padding:38px 0 48px}.health-single-copy h1{font-size:39px}.health-single-media img,.health-single-placeholder{height:320px}.health-single-body{padding:48px 0}.health-entry-content{padding:28px 23px}}

/* Phase 8 — Projects & initiatives */
.projects-page,.project-single{overflow:hidden}
.projects-hero{padding:56px 0 72px;background:radial-gradient(circle at 88% 10%,rgba(197,70,153,.13),transparent 30%),radial-gradient(circle at 7% 78%,rgba(30,30,54,.08),transparent 30%),var(--surface)}
.projects-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:58px;align-items:center;min-height:570px}
.projects-hero-copy h1{font-size:clamp(43px,5.7vw,73px);line-height:1.13;letter-spacing:-1px;margin:10px 0 19px}
.projects-hero-copy>p{font-size:18px;line-height:1.95;color:var(--muted);max-width:720px;margin:0 0 27px}
.projects-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.projects-category-pills,.projects-tax-nav{display:flex;flex-wrap:wrap;gap:8px}
.projects-category-pills{margin-top:22px}
.projects-category-pills a,.projects-tax-nav a{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:7px 13px;font-size:12px;font-weight:850;color:var(--muted);transition:.2s}
.projects-category-pills a:hover,.projects-tax-nav a:hover,.projects-tax-nav a.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}
.projects-hero-visual{min-height:500px}.projects-hero-image{width:100%;height:500px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}
.projects-brand-visual{height:500px;border-radius:34px;background:linear-gradient(145deg,#f1eef6,#faedf6 58%,#f7f7fb);border:1px solid var(--line);position:relative;overflow:hidden;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}
html[data-theme="dark"] .projects-brand-visual{background:linear-gradient(145deg,#202036,#36263a 58%,#202034)}
.projects-brand-logo{position:absolute;right:36px;top:34px;width:195px}
.projects-visual-mark{position:absolute;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-sm);color:var(--accent)}
.projects-mark-a{left:80px;top:148px;width:112px;height:112px;border-radius:32px;transform:rotate(-6deg)}
.projects-mark-b{left:185px;top:236px;width:80px;height:80px;border-radius:24px;transform:rotate(8deg);color:var(--brand)}
.projects-brand-visual strong{font-size:38px;line-height:1.18;position:relative;z-index:2}.projects-brand-visual>span{color:var(--muted);max-width:440px;margin-top:8px;position:relative;z-index:2}
.projects-featured-section{padding:0 0 34px;background:var(--surface)}
.projects-featured-card{position:relative;min-height:510px;border-radius:31px;overflow:hidden;background:var(--brand);box-shadow:var(--shadow)}
.projects-featured-media,.projects-featured-media img,.projects-featured-placeholder{position:absolute;inset:0;width:100%;height:100%}.projects-featured-media img{object-fit:cover;opacity:.74}.projects-featured-placeholder{background:linear-gradient(135deg,#1e1e36,#7f3568)}
.projects-featured-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,20,39,.96) 0%,rgba(20,20,39,.80) 44%,rgba(20,20,39,.20) 100%);pointer-events:none}
.projects-featured-copy{position:relative;z-index:2;width:min(650px,60%);min-height:510px;display:flex;flex-direction:column;justify-content:center;padding:58px;color:#fff}
.projects-featured-label,.project-term-label,.project-featured-badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;font-size:12px;font-weight:900}
.projects-featured-label{background:var(--accent);color:#fff;padding:7px 12px;margin-bottom:10px}.projects-featured-category{color:#f1c5e2;font-size:13px;font-weight:800;margin-bottom:7px}.projects-featured-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.25;margin:4px 0 15px}.projects-featured-copy p{color:rgba(255,255,255,.76);font-size:16px;line-height:1.9;margin:0 0 23px}.projects-featured-copy .button{align-self:flex-start}
.projects-list-section{background:var(--bg)}.projects-tax-nav{margin-bottom:30px}.projects-grid .card-project{background:var(--bg)}.project-featured-badge{position:absolute;right:14px;top:14px;z-index:3;background:var(--accent);color:#fff;padding:7px 10px;box-shadow:0 8px 24px rgba(30,30,54,.18)}.project-card-read{font-size:13px;font-weight:900;color:var(--muted)}
.projects-tax-hero{padding:62px 0 52px;background:radial-gradient(circle at 84% 7%,rgba(197,70,153,.10),transparent 34%),var(--surface)}.projects-tax-hero-inner{max-width:920px}.projects-tax-hero h1{font-size:clamp(42px,6vw,68px);margin:8px 0 10px}.projects-tax-hero p{color:var(--muted);font-size:17px;max-width:760px;margin:0}.projects-featured-compact{padding-top:24px}
.project-single-hero{padding:55px 0 68px;background:radial-gradient(circle at 87% 8%,rgba(197,70,153,.12),transparent 32%),var(--surface)}
.project-single-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:55px;align-items:center}.project-single-labels{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 5px}.project-term-label{background:var(--accent-soft);color:var(--accent);padding:7px 12px}.project-single-copy h1{font-size:clamp(42px,5.5vw,69px);line-height:1.14;margin:8px 0 18px}.project-single-lead{font-size:18px;color:var(--muted);line-height:1.95;margin:0}.project-single-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.project-single-media img,.project-single-placeholder{height:500px;width:100%;object-fit:cover;border-radius:31px;box-shadow:var(--shadow)}.project-single-placeholder{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:linear-gradient(145deg,#efedf6,#f9edf5);color:var(--accent);font-weight:900}html[data-theme="dark"] .project-single-placeholder{background:linear-gradient(145deg,#222238,#37253a)}
.project-content-section{padding:68px 0;background:var(--bg)}.project-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.project-entry-content{background:var(--surface);border:1px solid var(--line);border-radius:25px;padding:40px 44px;box-shadow:var(--shadow-sm)}.project-side-card{position:sticky;top:108px;border:1px solid var(--line);border-radius:24px;padding:27px;background:var(--surface)}.project-side-logo{width:145px;margin-bottom:18px}.project-side-card>span{display:block;color:var(--accent);font-size:12px;font-weight:900;margin-bottom:6px}.project-side-card h2{font-size:25px;line-height:1.45;margin:0 0 12px}.project-side-card p{font-size:14px;color:var(--muted);margin:0 0 18px}.project-side-card p a{color:var(--accent);font-weight:800}.button-block{width:100%}.project-related-section{background:var(--surface)}
@media(max-width:1050px){.projects-hero-grid,.project-single-hero-grid{grid-template-columns:1fr}.projects-hero-grid{min-height:0}.projects-hero-visual{min-height:410px}.projects-hero-image,.projects-brand-visual{height:410px}.projects-featured-copy{width:72%}.project-content-layout{grid-template-columns:1fr}.project-side-card{position:static}.project-single-media img,.project-single-placeholder{height:410px}}
@media(max-width:760px){.projects-hero{padding:35px 0 50px}.projects-hero-copy h1{font-size:40px}.projects-hero-copy>p{font-size:16px}.projects-hero-actions .button{width:100%}.projects-hero-visual{min-height:340px}.projects-hero-image,.projects-brand-visual{height:340px;border-radius:25px}.projects-brand-visual{padding:25px}.projects-brand-logo{right:24px;top:24px;width:155px}.projects-mark-a{left:42px;top:118px;width:88px;height:88px;border-radius:25px}.projects-mark-b{left:124px;top:187px;width:61px;height:61px;border-radius:18px}.projects-brand-visual strong{font-size:28px}.projects-featured-section{padding-bottom:20px}.projects-featured-card{min-height:470px}.projects-featured-card:after{background:linear-gradient(180deg,rgba(20,20,39,.10),rgba(20,20,39,.96) 60%)}.projects-featured-copy{width:100%;min-height:470px;justify-content:flex-end;padding:28px 24px}.projects-featured-copy h2{font-size:31px}.projects-featured-copy p{font-size:14px}.projects-tax-hero{padding:45px 0 40px}.project-single-hero{padding:38px 0 48px}.project-single-copy h1{font-size:39px}.project-single-actions .button{width:100%}.project-single-media img,.project-single-placeholder{height:320px}.project-content-section{padding:48px 0}.project-entry-content{padding:28px 23px}}


/* =========================================================
   Phase 9 — Static institutional pages & Contact
   ========================================================= */
.static-page-hero,.about-hub-hero,.contact-hero{padding:58px 0 64px;background:linear-gradient(180deg,var(--surface),var(--bg));border-bottom:1px solid var(--line)}
.static-page-hero-grid,.about-hub-grid,.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:58px;align-items:center}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:24px}.breadcrumbs a:hover{color:var(--accent)}
.static-page-hero-copy h1,.about-hub-copy h1,.contact-hero-copy h1{font-size:clamp(42px,5.5vw,72px);line-height:1.14;margin:10px 0 17px;letter-spacing:-1.7px}.static-page-hero-copy>p,.about-hub-copy>p,.contact-hero-copy>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.9;margin:0}
.static-page-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-top:24px}
.static-page-hero-media,.static-page-hero-art,.about-hub-art,.contact-hero-art{min-height:390px;border-radius:30px;overflow:hidden;position:relative;box-shadow:var(--shadow-sm)}.static-page-hero-media img{width:100%;height:390px;object-fit:cover}
.static-page-hero-art{background:var(--brand);isolation:isolate}.static-page-hero-art:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(197,69,152,.26);left:-65px;top:-85px}.static-art-logo{position:absolute;right:38px;top:38px;background:#fff;padding:14px 18px;border-radius:16px;z-index:2}.static-art-logo img{width:170px}.static-art-mark{position:absolute;display:block;border:1px solid rgba(255,255,255,.19);border-radius:28px;transform:rotate(17deg)}.static-art-mark.mark-one{width:190px;height:190px;left:48px;bottom:25px}.static-art-mark.mark-two{width:105px;height:105px;left:168px;bottom:91px;background:rgba(255,255,255,.06)}
.static-page-content-section{padding:74px 0;background:var(--bg)}.static-page-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:42px;align-items:start}.static-page-sidebar{position:sticky;top:108px}.static-sidebar-card{border:1px solid var(--line);border-radius:23px;background:var(--surface);padding:24px;box-shadow:var(--shadow-sm)}.static-sidebar-card>span{display:block;color:var(--accent);font-size:11px;font-weight:900;margin-bottom:7px}.static-sidebar-card h2{font-size:21px;line-height:1.5;margin:0 0 19px}.static-side-nav{display:grid;gap:7px}.static-side-nav a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:var(--muted);font-size:13px;font-weight:700}.static-side-nav a:hover{background:var(--surface-2);color:var(--text)}.static-side-nav a.is-current{background:color-mix(in srgb,var(--accent) 11%,var(--surface));color:var(--accent)}
.static-entry-card{border:1px solid var(--line);border-radius:25px;background:var(--surface);padding:44px 50px;box-shadow:var(--shadow-sm);min-width:0}.static-entry-card .entry-content{font-size:17px}.static-entry-card .entry-content h2{font-size:31px;margin-top:1.7em}.static-entry-card .entry-content h3{font-size:24px}.static-entry-card .entry-content a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.about-hub-hero{overflow:hidden}.about-hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.about-hub-art{background:var(--brand);display:grid;place-items:center;isolation:isolate}.about-hub-logo{background:#fff;padding:17px 21px;border-radius:19px;position:relative;z-index:3;box-shadow:0 17px 45px rgba(0,0,0,.18)}.about-hub-logo img{width:210px}.about-orbit{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%}.orbit-a{width:330px;height:330px}.orbit-b{width:245px;height:245px}.about-dot{position:absolute;border-radius:50%;background:var(--accent);box-shadow:0 0 0 14px rgba(197,69,152,.12)}.dot-a{width:26px;height:26px;left:65px;top:78px}.dot-b{width:15px;height:15px;right:75px;bottom:76px;background:#fff}.about-hub-content{padding:66px 0 0}.about-hub-editor-content{border:1px solid var(--line);background:var(--surface);border-radius:25px;padding:38px 42px}.about-pages-section{padding:76px 0 88px}.about-pages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-page-card{display:flex;align-items:flex-start;gap:17px;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:25px;min-height:210px;transition:.22s ease}.about-page-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));box-shadow:var(--shadow-sm)}.about-page-icon{width:51px;height:51px;border-radius:15px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);display:grid;place-items:center;flex:0 0 51px}.about-page-card h3{font-size:20px;margin:1px 0 7px}.about-page-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 13px}.about-page-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:800;font-size:12px;margin-top:auto}

.contact-hero-art{background:var(--brand);display:grid;place-items:center;color:#fff}.contact-hero-art>span{position:relative;z-index:3;width:135px;height:135px;border-radius:37px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center}.contact-hero-art i,.contact-hero-art b{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.17)}.contact-hero-art i{width:310px;height:310px}.contact-hero-art b{width:225px;height:225px}.contact-main-section{padding:78px 0 90px}.contact-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:46px;align-items:start}.compact-heading{margin-bottom:23px}.contact-cards{display:grid;gap:13px}.contact-card{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:var(--surface);padding:18px 19px;border-radius:18px}.contact-card>a{display:contents}.contact-card>span{width:47px;height:47px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);display:grid;place-items:center;flex:0 0 47px}.contact-card small{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.contact-card strong{font-size:15px;line-height:1.55}.contact-information a.contact-card:hover{border-color:var(--accent);transform:translateY(-2px)}.contact-editor-content{margin-top:32px;border-top:1px solid var(--line);padding-top:28px}.contact-socials{margin-top:31px}.contact-socials h3{font-size:17px;margin:0 0 12px}.contact-social-links{display:flex;gap:8px;flex-wrap:wrap}.contact-social-links a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:700}.contact-social-links a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.contact-form-card{position:sticky;top:108px;border:1px solid var(--line);background:var(--surface);border-radius:27px;padding:34px;box-shadow:var(--shadow-sm)}.contact-form-card h2{font-size:29px;line-height:1.4;margin:8px 0 9px}.contact-form-card>p{color:var(--muted);font-size:14px;margin:0 0 24px}.contact-form-wrap .ff-el-group{margin-bottom:16px}.contact-form-wrap input,.contact-form-wrap textarea,.contact-form-wrap select{width:100%;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--bg)!important;color:var(--text)!important;min-height:48px;padding:10px 13px!important}.contact-form-wrap textarea{min-height:130px}.contact-form-wrap button,.contact-form-wrap .ff-btn-submit{border:0!important;border-radius:13px!important;background:var(--brand)!important;color:#fff!important;min-height:48px!important;padding:0 22px!important;font-family:inherit!important;font-weight:800!important}.contact-form-wrap button:hover,.contact-form-wrap .ff-btn-submit:hover{background:var(--accent)!important}

@media(max-width:1050px){.static-page-hero-grid,.about-hub-grid,.contact-hero-grid,.contact-main-grid{grid-template-columns:1fr}.static-page-hero-art,.about-hub-art,.contact-hero-art,.static-page-hero-media{min-height:330px}.static-page-hero-media img{height:330px}.static-page-layout{grid-template-columns:1fr}.static-page-sidebar,.contact-form-card{position:static}.static-side-nav{grid-template-columns:repeat(2,1fr)}.about-pages-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.static-page-hero,.about-hub-hero,.contact-hero{padding:38px 0 45px}.static-page-hero-copy h1,.about-hub-copy h1,.contact-hero-copy h1{font-size:40px}.static-page-hero-copy>p,.about-hub-copy>p,.contact-hero-copy>p{font-size:16px}.static-page-hero-art,.about-hub-art,.contact-hero-art,.static-page-hero-media{min-height:285px}.static-page-hero-media img{height:285px}.static-page-content-section{padding:48px 0}.static-sidebar-card{padding:20px}.static-side-nav{grid-template-columns:1fr}.static-entry-card{padding:28px 23px}.static-entry-card .entry-content h2{font-size:27px}.about-hub-actions .button{width:100%}.about-pages-section{padding:55px 0 65px}.about-pages-grid{grid-template-columns:1fr}.about-page-card{min-height:0}.contact-main-section{padding:53px 0 68px}.contact-form-card{padding:27px 22px}.contact-form-card h2{font-size:25px}}


/* =========================================================
   Phase 10 — Unified forms & Submit News workflow
   ========================================================= */
.mobile-submit-link{display:none}
.form-privacy-note{margin:17px 0 0!important;color:var(--muted)!important;font-size:11px!important;line-height:1.75!important}.form-privacy-note a{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}.modal-privacy-note{padding:0 25px 22px;margin-top:0!important}
.fat-context-form .ff-el-group{margin-bottom:16px}.fat-context-form label{font-family:inherit!important;font-weight:700!important;color:var(--text)!important}.fat-context-form input:not([type="checkbox"]):not([type="radio"]),.fat-context-form textarea,.fat-context-form select{width:100%;border:1px solid var(--line)!important;border-radius:13px!important;background:var(--bg)!important;color:var(--text)!important;min-height:48px;padding:10px 13px!important;font-family:inherit!important;box-shadow:none!important}.fat-context-form textarea{min-height:135px}.fat-context-form input:focus,.fat-context-form textarea:focus,.fat-context-form select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)!important}.fat-context-form .ff-btn-submit,.fat-context-form button[type="submit"]{border:0!important;border-radius:13px!important;background:var(--brand)!important;color:#fff!important;min-height:48px!important;padding:0 24px!important;font-family:inherit!important;font-weight:800!important;transition:.2s ease}.fat-context-form .ff-btn-submit:hover,.fat-context-form button[type="submit"]:hover{background:var(--accent)!important;transform:translateY(-1px)}.fat-context-form .error,.fat-context-form .text-danger,.fat-context-form .ff-el-is-error .text-danger{font-size:11px!important;color:var(--danger)!important}

.submit-news-hero{padding:58px 0 66px;background:linear-gradient(180deg,var(--surface),var(--bg));border-bottom:1px solid var(--line);overflow:hidden}.submit-news-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:58px;align-items:center}.submit-news-copy h1{font-size:clamp(43px,5.5vw,72px);line-height:1.13;letter-spacing:-1.7px;margin:10px 0 18px}.submit-news-copy>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.9;margin:0}.submit-news-kinan{margin-top:25px;border-color:var(--line);color:var(--text)}
.submit-news-visual{min-height:390px;border-radius:30px;background:var(--brand);position:relative;display:grid;place-items:center;overflow:hidden;color:#fff;box-shadow:var(--shadow-sm)}.submit-news-icon{position:relative;z-index:3;width:140px;height:140px;border-radius:38px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}.submit-news-orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.orbit-one{width:310px;height:310px}.orbit-two{width:225px;height:225px}.submit-news-dot{position:absolute;width:25px;height:25px;border-radius:50%;background:var(--accent);right:72px;top:74px;box-shadow:0 0 0 15px rgba(197,69,152,.13)}
.submit-news-main{padding:78px 0 92px}.submit-news-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(440px,1.14fr);gap:46px;align-items:start}.submit-news-guide{position:sticky;top:108px}.submit-news-guide h2{font-size:31px;line-height:1.4;margin:8px 0 23px}.submit-news-steps{display:grid;gap:12px}.submit-news-steps>div{display:grid;grid-template-columns:50px 1fr;gap:15px;align-items:start;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:17px}.submit-news-steps>div>span{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-weight:900}.submit-news-steps p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}.submit-news-steps strong{display:block;color:var(--text);font-size:14px;margin-bottom:2px}.submit-news-editor{margin-top:30px;border-top:1px solid var(--line);padding-top:27px;font-size:14px}.submit-news-form-card{border:1px solid var(--line);background:var(--surface);border-radius:27px;padding:35px;box-shadow:var(--shadow-sm)}.submit-news-form-card>h2{font-size:31px;line-height:1.4;margin:8px 0 9px}.submit-news-form-card>p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 25px}
body.course-modal-open,body.ai-modal-open{overflow:hidden}

@media(max-width:1050px){.primary-nav .mobile-submit-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;font-size:13px}.submit-news-hero-grid,.submit-news-grid{grid-template-columns:1fr}.submit-news-visual{min-height:330px}.submit-news-guide{position:static}}
@media(max-width:760px){.submit-news-hero{padding:38px 0 45px}.submit-news-copy h1{font-size:40px}.submit-news-copy>p{font-size:16px}.submit-news-visual{min-height:285px}.submit-news-main{padding:52px 0 68px}.submit-news-form-card{padding:27px 22px}.submit-news-form-card>h2{font-size:26px}.submit-news-steps>div{grid-template-columns:44px 1fr;padding:15px}.submit-news-steps>div>span{width:44px;height:44px}}

/* Hotfix 1.1.2 — About stability, restored contact data, global Kinan pre-footer */
.about-hub-hero + .about-pages-section{border-top:1px solid var(--line)}
.contact-correction-card{display:flex;gap:15px;align-items:flex-start;margin-top:22px;padding:19px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.contact-correction-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));flex:0 0 46px}
.contact-correction-card h3{margin:0 0 5px;font-size:17px}.contact-correction-card p{margin:0 0 8px;color:var(--muted);font-size:13px;line-height:1.75}.contact-correction-card a{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:800;font-size:12px}
.contact-direct-fallback{border:1px solid var(--line);border-radius:16px;background:var(--bg);padding:20px}.contact-direct-fallback p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.8}.fat-admin-hint{display:block;margin-top:13px;color:var(--muted);font-size:11px;line-height:1.7}

.global-cta.kinan-prefooter{padding:48px 0 0;background:var(--bg)}
.kinan-prefooter-inner{min-height:330px;border-radius:32px;background:linear-gradient(135deg,#1e1e36 0%,#2d2d50 62%,#66325b 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:center;gap:35px;padding:46px 58px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.kinan-prefooter-inner:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:rgba(197,69,152,.18);right:-100px;top:-140px}.kinan-prefooter-inner:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;border:1px solid rgba(255,255,255,.08);left:20%;bottom:-120px}
.kinan-prefooter-copy{position:relative;z-index:3}.kinan-prefooter-copy h2{font-size:clamp(34px,4.2vw,55px);line-height:1.2;margin:8px 0 12px;letter-spacing:-1px}.kinan-prefooter-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.85}
.kinan-prefooter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:27px}.kinan-prefooter-actions .button{min-height:48px}.kinan-channel-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.06);font-size:12px;font-weight:800}.kinan-channel-link:hover{background:rgba(255,255,255,.13);color:#fff}
.kinan-prefooter-visual{position:relative;z-index:2;min-height:245px;display:grid;place-items:center}.kinan-lottie{width:min(100%,290px);aspect-ratio:1;opacity:0;transition:opacity .25s ease}.kinan-lottie.is-ready{opacity:1}.kinan-lottie svg{width:100%!important;height:100%!important}.kinan-lottie-fallback{position:absolute;width:150px;height:150px;border-radius:50%;display:none;place-items:center;color:#fff;background:rgba(197,69,152,.16);border:1px solid rgba(255,255,255,.12)}.kinan-lottie-fallback.is-visible{display:grid}
.site-footer{padding-top:66px}

@media(max-width:900px){.kinan-prefooter-inner{grid-template-columns:1fr;padding:38px 30px}.kinan-prefooter-visual{order:-1;min-height:190px}.kinan-lottie{width:210px}.kinan-prefooter-copy{text-align:center}.kinan-prefooter-copy p{margin-inline:auto}.kinan-prefooter-actions{justify-content:center}}
@media(max-width:600px){.global-cta.kinan-prefooter{padding-top:24px}.kinan-prefooter-inner{border-radius:24px;padding:28px 20px}.kinan-prefooter-copy h2{font-size:32px}.kinan-prefooter-copy p{font-size:15px}.kinan-prefooter-actions .button{width:100%}.kinan-channel-link{flex:1}.kinan-prefooter-visual{min-height:155px}.kinan-lottie{width:170px}}

/* v1.2.0 — interface polish + mobile off-canvas + brand consistency */
html[data-theme="dark"] .site-header .fat-brand-logo{filter:brightness(0) invert(1)}
.site-footer .footer-logo-wrap{background:transparent!important;padding:0!important;border-radius:0!important;margin-bottom:20px}
.site-footer .footer-logo{width:165px;max-height:58px;filter:brightness(0) invert(1)}
.site-footer .footer-intro p{font-size:16px;line-height:1.9;max-width:410px;color:#b8b5c6}
.social-links a svg,.contact-social-links a svg,.kinan-channel-link svg{flex:0 0 auto}
.social-links a{width:39px;height:39px;border-radius:11px}
.contact-social-links a{min-height:42px;padding-inline:14px}
.kinan-channel-link{gap:7px;min-height:44px}

.search-form label{display:flex;align-items:center;flex:1;min-width:0;margin:0}
.search-form .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.search-field{width:100%}
.search-submit{flex:0 0 auto;min-width:96px;min-height:48px}

.stat-item{display:flex;align-items:center;justify-content:center;gap:17px;text-align:right}
.stat-icon{width:52px;height:52px;border-radius:16px;display:grid!important;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));flex:0 0 52px;margin:0!important}
.stat-item>div{min-width:110px}.stat-item strong{font-size:32px}.stat-item>div>span{margin-top:5px}
.card-action-label{font-size:13px;font-weight:900;color:var(--brand)}
html[data-theme="dark"] .card-action-label{color:#f3d7e9}
.mobile-nav-head,.mobile-nav-backdrop{display:none}

@media(max-width:1050px){
  body.nav-open{overflow:hidden}
  .primary-nav{display:block!important;position:fixed!important;right:0!important;left:auto!important;top:0!important;bottom:0!important;width:min(430px,92vw)!important;height:100dvh;padding:0 22px 28px!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;background:var(--bg)!important;box-shadow:-24px 0 70px rgba(15,15,30,.24)!important;z-index:160;transform:translateX(105%);opacity:0;visibility:hidden;transition:transform .28s ease,opacity .22s ease,visibility .22s ease;overflow-y:auto}
  .primary-nav.is-open{transform:translateX(0);opacity:1;visibility:visible}
  .mobile-nav-head{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:16px;position:sticky;top:0;background:var(--bg);z-index:4}
  .mobile-nav-brand{display:flex;width:145px}.mobile-nav-logo{width:100%;max-height:54px;object-fit:contain}
  html[data-theme="dark"] .mobile-nav-logo{filter:brightness(0) invert(1)}
  .mobile-nav-close{width:43px;height:43px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text);display:grid;place-items:center;padding:0}
  .primary-nav .menu{display:flex!important;flex-direction:column;align-items:stretch;gap:4px}
  .primary-nav .menu>li>a{min-height:54px!important;padding:10px 12px!important;font-size:17px!important;font-weight:800!important;border-radius:12px}
  .primary-nav .menu>li>a:hover{background:var(--surface);color:var(--accent)}
  .primary-nav .sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;border-right:2px solid color-mix(in srgb,var(--accent) 40%,var(--line))!important;border-radius:0!important;margin:0 15px 8px 0!important;padding:3px 10px!important;display:block!important;background:transparent!important}
  .primary-nav .sub-menu a{font-size:14px!important;padding:9px 11px!important;color:var(--muted)}
  .primary-nav .mobile-submit-link{min-height:52px;margin-top:18px!important;font-size:15px!important;border-radius:14px!important;background:var(--accent)!important}
  .mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;background:rgba(13,13,28,.54);backdrop-filter:blur(3px);z-index:150;opacity:0;visibility:hidden;transition:.22s}
  .mobile-nav-backdrop:not([hidden]){opacity:1;visibility:visible}
}
@media(max-width:760px){
  .search-form{flex-direction:row!important;align-items:center}.search-submit{min-width:84px;min-height:46px;padding-inline:16px}.search-field{min-height:46px}
  .stat-item{justify-content:flex-start;padding:21px 25px}.stat-icon{width:48px;height:48px;flex-basis:48px}.stat-item>div{min-width:0}.stat-item strong{font-size:30px}
}
html[data-theme="dark"] .fat-brand-logo{filter:brightness(0) invert(1)}
/* v1.2.1 — institutional page-local language switch */
.about-hub-editor-content{padding:58px 0 8px;background:var(--bg)}
[id]{scroll-margin-top:110px}
/* v1.2.1 — make every card arrow/action a real destination */
.card-footer{margin-top:auto}.card-action-link{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-weight:800;text-decoration:none}.card-action-copy{display:flex;align-items:center;gap:9px;min-width:0}.card-action-copy small{font-size:11px;color:var(--muted);font-weight:500}.card-action-copy strong{font-size:13px;white-space:nowrap}.card-action-link .card-arrow{transition:transform .2s ease}.card-action-link:hover{color:var(--accent)}.card-action-link:hover .card-arrow{transform:translateX(-4px)}

/* v1.3.0 — dedicated About Fatabyyano profile + dynamic team */
.about-profile-page{background:var(--bg)}
.about-profile-hero{padding:44px 0 72px;background:var(--brand);color:#fff;overflow:hidden;position:relative}
.about-profile-hero:before,.about-profile-hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}
.about-profile-hero:before{width:460px;height:460px;left:-180px;top:-210px}.about-profile-hero:after{width:340px;height:340px;right:-130px;bottom:-220px}
.about-profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:70px;align-items:center;position:relative;z-index:2}

.about-profile-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f7cbe9;font-size:14px;font-weight:800}.about-profile-eyebrow:before{content:"";width:30px;height:3px;border-radius:99px;background:var(--accent)}
.about-profile-hero-copy h1{font-size:clamp(44px,5.4vw,74px);line-height:1.05;max-width:760px;margin:16px 0 22px;letter-spacing:-1px}.about-profile-hero-copy>p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.72);max-width:760px;margin:0}
.about-profile-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.about-profile-hero-visual{display:grid;gap:18px}.about-profile-logo-card{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(255,255,255,.055);box-shadow:0 25px 70px rgba(0,0,0,.16)}.about-profile-logo-card .fat-brand-logo{width:min(290px,74%);filter:brightness(0) invert(1)}.about-profile-logo-card small{margin-top:22px;color:rgba(255,255,255,.58);font-size:13px}
.about-profile-milestones{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px}.about-profile-milestones>div{text-align:center;padding:18px 10px;background:rgba(255,255,255,.04)}.about-profile-milestones>div+div{border-right:1px solid rgba(255,255,255,.12)}.about-profile-milestones strong{display:block;color:#fff;font-size:26px;line-height:1}.about-profile-milestones span{display:block;color:rgba(255,255,255,.58);font-size:11px;margin-top:7px}
.about-profile-story{padding:90px 0 48px}.about-profile-story-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.about-profile-section-head h2{font-size:clamp(32px,4vw,52px);line-height:1.25;margin:9px 0}.about-profile-story-copy{font-size:18px;color:var(--muted)}.about-profile-story-copy p{margin-top:0}.about-profile-story-copy blockquote{margin:28px 0 0;padding:18px 22px;border-right:4px solid var(--accent);background:var(--surface);border-radius:14px;color:var(--text);font-size:24px;font-weight:800}
.about-profile-principles{padding:30px 0 70px}.about-profile-two-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-principle-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:26px;background:var(--bg);box-shadow:var(--shadow-sm)}.about-principle-card:nth-child(2){background:var(--surface)}.about-principle-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--accent-soft);color:var(--accent);margin-bottom:24px}.about-principle-card>span{color:var(--accent);font-weight:800;font-size:13px}.about-principle-card h2{font-size:30px;line-height:1.25;margin:7px 0 13px}.about-principle-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.95}
.about-profile-legal{padding:74px 0;background:var(--surface)}.about-profile-legal-card{padding:42px;border-radius:30px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.about-profile-legal-heading{display:flex;align-items:center;gap:20px;margin-bottom:20px}.about-profile-legal-heading .about-principle-icon{margin:0;flex:0 0 auto}.about-profile-legal-heading h2{font-size:34px;line-height:1.25;margin:4px 0}.about-profile-legal-card>p{font-size:16px;line-height:2.05;color:var(--muted);margin:0}.about-profile-legal-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line);border-radius:18px;overflow:hidden}.about-profile-legal-facts>div{background:var(--bg);padding:20px;text-align:center}.about-profile-legal-facts strong{display:block;font-size:20px;color:var(--text);direction:ltr}.about-profile-legal-facts span{display:block;color:var(--muted);font-size:11px;margin-top:5px}
.about-profile-independence{padding:78px 0}.about-profile-independence-card{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;padding:40px;border-radius:28px;background:var(--brand);color:#fff}.about-profile-independence-badge{width:76px;height:76px;display:grid;place-items:center;border-radius:22px;background:var(--accent);color:#fff}.about-profile-independence-card .section-kicker{color:#f7cbe9}.about-profile-independence-card h2{font-size:36px;line-height:1.25;margin:8px 0 14px}.about-profile-independence-card p{margin:0;color:rgba(255,255,255,.72);line-height:2;font-size:16px}
.about-profile-extra{padding:20px 0 70px}.about-team-section{padding:90px 0;background:var(--surface)}.about-team-heading{margin-bottom:38px}.about-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.about-team-card{min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 36px rgba(30,30,54,.05);transition:transform .25s ease,box-shadow .25s ease}.about-team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm)}.about-team-photo{aspect-ratio:1/1;background:var(--brand);overflow:hidden;display:grid;place-items:center;color:#fff}.about-team-photo img{width:100%;height:112%;object-fit:cover;object-position:center top;transform:translateY(-2%)}.about-team-body{padding:22px}.about-team-role{display:block;color:var(--accent);font-size:12px;font-weight:800;margin-bottom:5px}.about-team-body h3{font-size:22px;line-height:1.25;margin:0 0 11px}.about-team-body p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}.institution-language-en .about-profile-story-grid,.institution-language-en .about-profile-independence-card{text-align:left}.institution-language-en .about-profile-story-copy blockquote{border-right:0;border-left:4px solid var(--accent)}
html[data-theme="dark"] .about-profile-legal-card,html[data-theme="dark"] .about-team-card,html[data-theme="dark"] .about-principle-card{background:var(--surface)}html[data-theme="dark"] .about-principle-card:nth-child(2){background:var(--surface-2)}
@media(max-width:1100px){.about-profile-hero-grid{grid-template-columns:1fr;gap:38px}.about-profile-hero-visual{max-width:720px}.about-profile-story-grid{grid-template-columns:1fr;gap:24px}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-profile-legal-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.about-profile-hero{padding:30px 0 48px}.about-profile-hero-copy h1{font-size:42px}.about-profile-hero-copy>p{font-size:16px}.about-profile-logo-card{min-height:240px;padding:28px}.about-profile-milestones{grid-template-columns:1fr}.about-profile-milestones>div+div{border-right:0;border-top:1px solid rgba(255,255,255,.12)}.about-profile-two-cards{grid-template-columns:1fr}.about-profile-legal-card{padding:26px}.about-profile-legal-heading{align-items:flex-start}.about-profile-legal-heading h2{font-size:28px}.about-profile-legal-facts{grid-template-columns:1fr 1fr}.about-profile-independence-card{grid-template-columns:1fr;padding:28px}.about-profile-independence-card h2{font-size:29px}.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.about-team-grid{grid-template-columns:1fr}.about-profile-legal-facts{grid-template-columns:1fr}.about-profile-actions{flex-direction:column}.about-profile-actions .button{width:100%}}
.institution-language-en .about-profile-hero-copy,.institution-language-en .about-team-section{direction:ltr;text-align:left}.institution-language-en .about-profile-actions{justify-content:flex-start}.institution-language-en .about-team-heading{direction:ltr;text-align:left}.institution-language-en .about-team-grid{direction:ltr}


/* Phase 12 — Release Candidate accessibility / resilience */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.screen-reader-text:focus,.skip-link:focus{clip:auto!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;white-space:normal!important;position:fixed!important;top:14px!important;right:14px!important;z-index:99999!important;padding:10px 16px!important;border-radius:10px!important;background:var(--bg)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)!important}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,#fff);outline-offset:3px}
.search-dialog:focus{outline:none}.search-field{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;padding:0 12px}.search-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto}
.error-page{min-height:58vh;text-align:center}.error-page>p{color:var(--muted);font-size:17px}.error-page .search-form{margin:28px auto 18px;max-width:700px}.error-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.search-empty .search-form{width:min(100%,680px);margin-top:18px}
body.search-open,body.nav-open,body.course-modal-open,body.ai-modal-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.partners-track,.academy-partners-track{scroll-behavior:auto!important}}
@media(max-width:600px){.error-links{flex-direction:column}.error-links .button{width:100%}}


/* v1.5 — Fellowship */
.home-fellowship-section{padding-top:18px}.fellowship-home-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;background:var(--brand);color:#fff;border-radius:36px;padding:44px;overflow:hidden}.fellowship-home-copy h2{font-size:42px;line-height:1.15;margin:12px 0}.fellowship-home-copy p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.8;max-width:720px}.fellowship-home-stats{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.fellowship-home-stats span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:10px 14px}.fellowship-home-stats strong{color:var(--accent);font-size:22px;margin-left:5px}.fellowship-home-feature{position:relative;min-height:300px}.fellowship-home-image,.fellowship-home-image img{width:100%;height:100%;min-height:300px;border-radius:26px;object-fit:cover}.fellowship-home-project{position:absolute;right:18px;left:18px;bottom:18px;background:#fff;color:var(--brand);border-radius:18px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.fellowship-home-project small{grid-column:1;color:var(--accent);font-weight:800}.fellowship-home-project strong{font-size:20px}.fellowship-page{overflow:hidden}.fellowship-hero{background:var(--brand);color:#fff;padding:44px 0 58px}.fellowship-hero-copy{max-width:850px;margin-bottom:30px}.fellowship-hero-copy h1{font-size:54px;margin:12px 0}.fellowship-hero-copy p{font-size:18px;color:rgba(255,255,255,.7);line-height:1.9}.fellowship-banner{position:relative;aspect-ratio:16/6;border-radius:30px;overflow:hidden;background:rgba(255,255,255,.05)}.fellowship-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s}.fellowship-slide.is-active{opacity:1}.fellowship-slide img{width:100%;height:100%;object-fit:cover}.fellowship-banner-placeholder{height:100%;display:grid;place-content:center;text-align:center;gap:8px;color:rgba(255,255,255,.7)}.fellowship-banner-placeholder strong{font-size:28px;color:#fff}.fellowship-about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.fellowship-featured-media{display:block;border-radius:30px;overflow:hidden}.fellowship-featured-media img{width:100%;max-height:600px;object-fit:cover}.cards-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.fellowship-trainee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fellowship-trainee-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;color:inherit;transition:transform .2s}.fellowship-trainee-card:hover{transform:translateY(-4px)}.fellowship-trainee-photo{aspect-ratio:1/1;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.fellowship-trainee-photo img{width:100%;height:100%;object-fit:cover}.fellowship-trainee-card>div:last-child{padding:18px;display:grid;gap:6px}.fellowship-trainee-card strong{font-size:20px}.fellowship-trainee-card span{color:var(--accent);font-weight:700}.fellowship-trainee-card small{color:var(--muted)}.fellowship-playlist{max-width:980px;margin:0 auto 28px;aspect-ratio:16/9}.fellowship-playlist iframe,.fellowship-video-card iframe{width:100%;height:100%;border:0;border-radius:22px}.fellowship-video-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,32%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.fellowship-video-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:12px;display:grid;gap:12px}.fellowship-video-card iframe,.fellowship-video-card>img{aspect-ratio:16/9;object-fit:cover}.fellowship-video-card strong{font-size:18px}.fellowship-brochure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fellowship-brochure-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px}.fellowship-brochure-card>div:first-child{aspect-ratio:4/3;background:var(--surface-2);border-radius:16px;display:grid;place-items:center;overflow:hidden}.fellowship-brochure-card img{width:100%;height:100%;object-fit:cover}.fellowship-pdf-icon{font-weight:900;font-size:36px;color:var(--accent)}.fellowship-brochure-card h3{font-size:20px;margin:15px 0 8px}.fellowship-single{padding:54px 0}.single-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);margin:15px 0 24px}.fat-author-link{color:var(--accent);font-weight:800}.trainee-profile-hero{background:var(--brand);color:#fff;padding:58px 0}.trainee-profile-grid{display:grid;grid-template-columns:340px 1fr;gap:44px;align-items:center}.trainee-profile-photo{aspect-ratio:1/1;border-radius:32px;background:rgba(255,255,255,.08);overflow:hidden;display:grid;place-items:center}.trainee-profile-photo img{width:100%;height:100%;object-fit:cover}.trainee-profile h1{font-size:50px;margin:10px 0}.trainee-profile-hero p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.8}.fat-fellow-banner-preview{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.fat-fellow-banner-preview img{width:120px;height:80px;object-fit:cover;border-radius:10px}
@media(max-width:1000px){.fellowship-home-shell,.fellowship-about-grid,.trainee-profile-grid{grid-template-columns:1fr}.cards-grid-4,.fellowship-trainee-grid,.fellowship-brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fellowship-video-slider{grid-auto-columns:minmax(300px,60%)}}
@media(max-width:600px){.fellowship-home-shell{padding:26px;border-radius:26px}.fellowship-home-copy h2,.fellowship-hero-copy h1,.trainee-profile h1{font-size:34px}.fellowship-banner{aspect-ratio:4/3}.cards-grid-4,.fellowship-trainee-grid,.fellowship-brochure-grid{grid-template-columns:1fr}.fellowship-video-slider{grid-auto-columns:88%}}


/* =========================================================
   Fellowship v1.5.1 — premium flagship experience
   ========================================================= */
.home-fellowship-premium{padding:24px 0 70px;background:var(--bg)}
.fellowship-home-premium-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);min-height:510px;overflow:hidden;border-radius:38px;background:#1d1d35;color:#fff;box-shadow:0 30px 90px rgba(30,30,54,.2)}
.fellowship-home-premium-shell:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:var(--accent);z-index:3}
.fellowship-home-premium-shell:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-145px;bottom:-180px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);pointer-events:none}
.fellowship-home-premium-copy{position:relative;z-index:2;padding:58px 60px 54px;display:flex;flex-direction:column;justify-content:center}
.fellowship-home-program-mark{display:flex;align-items:center;gap:10px;color:#f1b8db;font-size:13px;font-weight:900;letter-spacing:.02em}.fellowship-home-program-mark span{width:30px;height:3px;background:var(--accent);border-radius:9px}
.fellowship-home-premium-copy h2{max-width:720px;margin:15px 0 15px;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-1px}
.fellowship-home-premium-copy>p{max-width:690px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.9;margin:0}
.fellowship-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;margin:30px 0 26px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.fellowship-home-metrics>div{padding:15px 0}.fellowship-home-metrics>div+div{border-right:1px solid rgba(255,255,255,.13);padding-right:24px}.fellowship-home-metrics strong{display:block;color:#fff;font-size:30px;line-height:1}.fellowship-home-metrics span{display:block;color:rgba(255,255,255,.55);font-size:12px;margin-top:7px}
.fellowship-home-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.fellowship-home-secondary-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3px}.fellowship-home-secondary-link:hover{color:#f3b4d9;border-color:var(--accent)}
.fellowship-home-premium-visual{position:relative;min-height:510px;padding:28px 28px 28px 0}.fellowship-home-image-frame{height:100%;min-height:454px;border-radius:28px;overflow:hidden;background:#292943;border:1px solid rgba(255,255,255,.1)}.fellowship-home-image-frame>img{width:100%;height:100%;object-fit:cover}
.fellowship-home-art-placeholder{width:100%;height:100%;min-height:454px;display:grid;place-content:center;gap:14px;text-align:center;color:#f1b8db;background:#292943}.fellowship-home-art-placeholder span{margin:auto}.fellowship-home-art-placeholder strong{font-size:28px;color:#fff}
.fellowship-home-vertical-label{position:absolute;left:8px;top:55px;writing-mode:vertical-rl;transform:rotate(180deg);font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.35)}
.fellowship-home-floating-project{position:absolute;right:20px;left:46px;bottom:20px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;padding:17px 20px;background:rgba(255,255,255,.96);color:#1e1e36;border-radius:18px;box-shadow:0 18px 40px rgba(12,12,28,.24);backdrop-filter:blur(12px)}.fellowship-home-floating-project small{grid-column:1;color:var(--accent);font-weight:900;font-size:11px}.fellowship-home-floating-project strong{font-size:19px;line-height:1.35}.fellowship-home-floating-project>span{grid-row:1/3;grid-column:2;align-self:center}

.fellowship-premium-page{background:var(--bg)}.fellowship-premium-hero{padding:30px 0 26px;background:var(--bg)}
.fellowship-premium-hero-shell{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:34px;min-height:650px;padding:36px;border-radius:38px;background:#1c1c34;color:#fff;box-shadow:0 28px 80px rgba(30,30,54,.18)}
.fellowship-premium-hero .fellowship-hero-copy{padding:28px 16px 28px 24px;margin:0;max-width:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fellowship-hero-number{font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.35);margin-bottom:34px}.fellowship-premium-hero .fellowship-hero-copy h1{font-size:clamp(46px,5vw,72px);line-height:1.04;margin:13px 0 20px;letter-spacing:-1.2px}.fellowship-premium-hero .fellowship-hero-copy>p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.7);margin:0 0 24px}.fellowship-hero-metrics{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);width:100%}.fellowship-hero-metrics span{font-size:12px;color:rgba(255,255,255,.56)}.fellowship-hero-metrics strong{font-size:23px;color:#fff;margin-left:4px}
.fellowship-banner{position:relative;aspect-ratio:auto;min-height:578px;border-radius:28px;overflow:hidden;background:#292943;border:1px solid rgba(255,255,255,.09)}.fellowship-slide{position:absolute;inset:0;opacity:0;transform:scale(1.015);transition:opacity .55s ease,transform .85s ease;pointer-events:none}.fellowship-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.fellowship-slide:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(10,10,22,.72),transparent)}.fellowship-slide img{width:100%;height:100%;object-fit:cover}.fellowship-slide figcaption{position:absolute;z-index:2;right:28px;left:28px;bottom:30px;display:flex;justify-content:space-between;align-items:end;color:#fff}.fellowship-slide figcaption span{font-size:14px;font-weight:800}.fellowship-slide figcaption strong{font:800 44px/1 Arial,sans-serif;color:rgba(255,255,255,.7)}
.fellowship-slider-controls{position:absolute;z-index:6;top:22px;right:22px;left:22px;display:flex;align-items:center;gap:9px}.fellowship-slider-controls>button,.fellowship-video-nav button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(15,15,30,.58);color:#fff;backdrop-filter:blur(12px)}.fellowship-slider-controls>button:hover,.fellowship-video-nav button:hover{background:var(--accent);border-color:var(--accent)}.fellowship-slider-dots{display:flex;gap:6px;flex:1;align-items:center}.fellowship-slider-dots button{width:28px;height:4px;border:0;border-radius:99px;background:rgba(255,255,255,.25);padding:0;transition:.2s}.fellowship-slider-dots button.is-active{width:52px;background:var(--accent)}.fellowship-slider-count{font:800 11px/1 Arial,sans-serif;color:rgba(255,255,255,.55);min-width:56px;text-align:center}.fellowship-slider-count b{color:#fff;font-size:14px}
.fellowship-banner-placeholder{height:100%;min-height:578px;display:grid;place-content:center;text-align:center;gap:8px;color:rgba(255,255,255,.7)}
.fellowship-jumpbar{position:sticky;top:84px;z-index:35;background:color-mix(in srgb,var(--bg) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.fellowship-jumpbar .fat-container{display:flex;gap:4px;overflow:auto;scrollbar-width:none}.fellowship-jumpbar a{white-space:nowrap;padding:15px 16px;font-size:12px;font-weight:800;color:var(--muted);border-bottom:2px solid transparent}.fellowship-jumpbar a:hover{color:var(--accent);border-color:var(--accent)}
.fellowship-section{padding:105px 0;scroll-margin-top:145px}.fellowship-section:nth-of-type(even){background:var(--surface)}.fellowship-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.fellowship-section-head>div:first-child{max-width:780px}.fellowship-section-head h2{font-size:clamp(34px,4vw,50px);line-height:1.15;margin:6px 0 10px}.fellowship-section-head p{color:var(--muted);margin:0;font-size:16px}.fellowship-section-index-inline{font:800 10px/1 Arial,sans-serif;letter-spacing:.16em;color:color-mix(in srgb,var(--muted) 55%,transparent)}
.fellowship-about-premium-grid{display:grid;grid-template-columns:110px minmax(280px,.7fr) minmax(0,1.3fr);gap:42px;align-items:start}.fellowship-section-index{display:grid;gap:2px;border-top:3px solid var(--accent);padding-top:13px}.fellowship-section-index span{font:900 46px/1 Arial,sans-serif;color:var(--accent)}.fellowship-section-index small{font-size:11px;color:var(--muted)}.fellowship-about-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.1;margin:8px 0 18px}.fellowship-about-heading p{color:var(--muted);font-size:16px;line-height:1.9}.fellowship-about-content{font-size:18px;line-height:2}.fellowship-about-content>p:first-child{font-size:22px;color:var(--text)}
.fellowship-projects-premium{background:#1d1d35!important;color:#fff}.fellowship-projects-premium .section-kicker{color:#f2b8dc}.fellowship-projects-premium .fellowship-section-head p{color:rgba(255,255,255,.63)}.fellowship-projects-premium .fellowship-section-index-inline{color:rgba(255,255,255,.35)}.fellowship-project-spotlight{display:grid;grid-template-columns:1.2fr .8fr;min-height:480px;background:#292943;border:1px solid rgba(255,255,255,.08);border-radius:30px;overflow:hidden}.fellowship-project-spotlight-media{min-height:480px;overflow:hidden}.fellowship-project-spotlight-media img{width:100%;height:100%;object-fit:cover}.fellowship-project-placeholder{height:100%;display:grid;place-items:center;color:#f1b8db}.fellowship-project-spotlight-copy{padding:45px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fellowship-project-spotlight-copy>small{color:#f2b8dc;font-weight:900}.fellowship-project-spotlight-copy h3{font-size:38px;line-height:1.15;margin:10px 0 16px}.fellowship-project-spotlight-copy p{color:rgba(255,255,255,.68);font-size:16px;line-height:1.9}.fellowship-subheading{display:flex;justify-content:space-between;align-items:end;margin:48px 0 22px;border-top:1px solid rgba(255,255,255,.12);padding-top:27px}.fellowship-subheading span{color:#f2b8dc;font-size:12px;font-weight:800}.fellowship-subheading h3{margin:3px 0 0;font-size:25px}.fellowship-projects-premium .fat-card{background:#252540;border-color:rgba(255,255,255,.1);color:#fff}.fellowship-projects-premium .fat-card p,.fellowship-projects-premium .card-meta{color:rgba(255,255,255,.58)}
.fellowship-trainees-premium{background:var(--surface)}.fellowship-trainee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fellowship-trainee-card{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:26px;overflow:hidden;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.fellowship-trainee-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-sm)}.fellowship-trainee-photo{aspect-ratio:4/4.35;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.fellowship-trainee-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fellowship-trainee-card:hover .fellowship-trainee-photo img{transform:scale(1.035)}.fellowship-trainee-card>div:last-child{position:relative;padding:19px 20px 20px;display:grid;gap:5px}.fellowship-trainee-card>div:last-child small{order:-2;color:var(--accent);font-size:10px;font-weight:900}.fellowship-trainee-card strong{font-size:21px}.fellowship-trainee-card span{color:var(--muted);font-size:13px}.fellowship-trainee-card i{position:absolute;left:18px;top:22px;color:var(--accent);font-style:normal}
.fellowship-articles-premium{background:var(--bg)}
.fellowship-videos-premium{background:#151527!important;color:#fff;overflow:hidden}.fellowship-videos-premium .section-kicker{color:#f2b8dc}.fellowship-videos-premium .fellowship-section-head p{color:rgba(255,255,255,.6)}.fellowship-video-head{align-items:center}.fellowship-video-nav{display:flex;gap:8px}.fellowship-video-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(340px,35%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 18px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.fellowship-video-card{scroll-snap-align:start;background:#24243d;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:10px;display:grid;gap:13px;min-height:100%}.fellowship-video-card>iframe,.fellowship-video-thumb,.fellowship-video-card>img{width:100%;aspect-ratio:16/9;border:0;border-radius:17px;overflow:hidden}.fellowship-video-thumb{position:relative;padding:0;background:#0d0d19;color:#fff}.fellowship-video-thumb img{width:100%;height:100%;object-fit:cover;opacity:.83;transition:.3s}.fellowship-video-thumb:hover img{opacity:.62;transform:scale(1.02)}.fellowship-play-icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent);box-shadow:0 12px 32px rgba(197,70,153,.35)}.fellowship-video-thumb small{position:absolute;right:12px;top:12px;padding:5px 9px;border-radius:999px;background:rgba(15,15,30,.72);font-size:9px;font-weight:900}.fellowship-video-card>div:last-child{padding:2px 8px 9px;display:grid;gap:8px}.fellowship-video-card strong{font-size:18px;line-height:1.5}.fellowship-video-card a{display:inline-flex;align-items:center;gap:6px;width:max-content;color:#f2b8dc;font-size:12px;font-weight:800}.fellowship-playlist-fallback{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px;align-items:center;background:#24243d;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:24px}.fellowship-playlist-fallback iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:20px}.fellowship-playlist-fallback h3{font-size:30px;margin:8px 0}.fellowship-playlist-fallback p{color:rgba(255,255,255,.6);line-height:1.8}
.fellowship-brochures-premium{background:var(--surface)}.fellowship-brochure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.fellowship-brochure-card{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:25px;padding:15px;overflow:hidden}.fellowship-brochure-card>div:first-child{aspect-ratio:4/3;background:var(--surface-2);border-radius:16px;display:grid;place-items:center;overflow:hidden}.fellowship-brochure-card img{width:100%;height:100%;object-fit:cover}.fellowship-file-type{display:inline-flex;margin-top:15px;padding:4px 8px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font:900 9px/1 Arial,sans-serif}.fellowship-brochure-card h3{font-size:20px;margin:10px 0 7px}.fellowship-brochure-card p{color:var(--muted);font-size:13px}.fellowship-pdf-icon{font-weight:900;font-size:36px;color:var(--accent)}

@media(max-width:1100px){.fellowship-home-premium-shell,.fellowship-premium-hero-shell,.fellowship-project-spotlight,.fellowship-playlist-fallback{grid-template-columns:1fr}.fellowship-home-premium-visual{padding:0 32px 32px;min-height:420px}.fellowship-home-image-frame,.fellowship-home-art-placeholder{min-height:420px}.fellowship-premium-hero .fellowship-hero-copy{padding:12px 8px 0}.fellowship-banner{min-height:520px}.fellowship-about-premium-grid{grid-template-columns:90px 1fr}.fellowship-about-content{grid-column:2}.fellowship-trainee-grid,.fellowship-brochure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fellowship-video-rail{grid-auto-columns:minmax(330px,58%)}}
@media(max-width:720px){.home-fellowship-premium{padding-top:10px}.fellowship-home-premium-shell{border-radius:27px}.fellowship-home-premium-copy{padding:36px 27px 30px}.fellowship-home-premium-copy h2{font-size:36px}.fellowship-home-premium-copy>p{font-size:16px}.fellowship-home-metrics{grid-template-columns:repeat(3,1fr)}.fellowship-home-metrics>div+div{padding-right:12px}.fellowship-home-metrics strong{font-size:24px}.fellowship-home-premium-visual{padding:0 18px 18px;min-height:320px}.fellowship-home-image-frame,.fellowship-home-art-placeholder{min-height:320px;border-radius:20px}.fellowship-home-floating-project{right:28px;left:28px;bottom:28px}.fellowship-home-vertical-label{display:none}.fellowship-premium-hero{padding-top:14px}.fellowship-premium-hero-shell{padding:25px 18px;border-radius:28px;gap:22px}.fellowship-premium-hero .fellowship-hero-copy h1{font-size:44px}.fellowship-banner{min-height:400px;border-radius:22px}.fellowship-slide figcaption{right:18px;left:18px;bottom:22px}.fellowship-slider-controls{right:14px;left:14px;top:14px}.fellowship-slider-dots button{width:16px}.fellowship-slider-dots button.is-active{width:30px}.fellowship-jumpbar{top:72px}.fellowship-section{padding:72px 0}.fellowship-section-head{align-items:flex-start;flex-direction:column}.fellowship-section-index-inline{display:none}.fellowship-about-premium-grid{grid-template-columns:1fr;gap:20px}.fellowship-section-index{width:70px}.fellowship-about-content{grid-column:auto}.fellowship-project-spotlight-media{min-height:300px}.fellowship-project-spotlight-copy{padding:28px 24px}.fellowship-project-spotlight-copy h3{font-size:31px}.fellowship-trainee-grid,.fellowship-brochure-grid{grid-template-columns:1fr}.fellowship-video-rail{grid-auto-columns:88%}.fellowship-video-nav{align-self:flex-end}}


/* =========================================================
   Fellowship flagship refresh v1.5.2
   ========================================================= */
.home-fellowship-showcase{padding:34px 0 84px;background:var(--bg)}
.fellowship-home-showcase-shell{background:#fff;border:1px solid var(--line);border-radius:36px;padding:22px;box-shadow:0 26px 75px rgba(30,30,54,.11);overflow:hidden}
[data-theme="dark"] .fellowship-home-showcase-shell{background:#24243d}
.fellowship-home-showcase-main{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:22px;align-items:stretch}
.fellowship-home-showcase-copy{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fellowship-home-showcase-copy .section-kicker{color:var(--accent)}
.fellowship-home-showcase-copy h2{font-size:clamp(38px,4.4vw,62px);line-height:1.04;margin:14px 0 17px;max-width:720px;color:var(--text)}
.fellowship-home-showcase-copy>p{font-size:18px;line-height:1.95;color:var(--muted);max-width:700px;margin:0}
.fellowship-home-showcase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.fellowship-home-showcase-media{position:relative;min-height:410px;border-radius:28px;overflow:hidden;background:#1e1e36}
.fellowship-home-showcase-media>img{width:100%;height:100%;object-fit:cover;display:block}
.fellowship-home-showcase-media:after{content:"";position:absolute;inset:0;background:rgba(30,30,54,.08);pointer-events:none}
.fellowship-home-showcase-placeholder{height:100%;min-height:410px;display:grid;place-content:center;text-align:center;gap:10px;color:#f1b8db;background:#1e1e36}.fellowship-home-showcase-placeholder strong{font-size:27px;color:#fff}.fellowship-home-showcase-placeholder small{color:rgba(255,255,255,.55)}
.fellowship-home-featured-badge{position:absolute;z-index:3;right:20px;left:20px;bottom:20px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:15px 18px;border-radius:17px;background:rgba(255,255,255,.94);color:#1e1e36;box-shadow:0 16px 35px rgba(13,13,28,.18);backdrop-filter:blur(10px)}
.fellowship-home-featured-badge small{color:var(--accent);font-size:10px;font-weight:900}.fellowship-home-featured-badge strong{font-size:18px;line-height:1.35}.fellowship-home-featured-badge>span{grid-row:1/3;grid-column:2}
.fellowship-home-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.fellowship-home-stat-card{min-height:135px;border-radius:24px;padding:22px 24px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:6px 12px;align-content:center;position:relative;overflow:hidden}
.fellowship-home-stat-card>span{grid-row:1/3;width:48px;height:48px;border-radius:15px;display:grid;place-items:center}
.fellowship-home-stat-card strong{font-size:38px;line-height:1}.fellowship-home-stat-card small{font-size:13px;font-weight:800}
.fellowship-home-stat-card.is-dark{background:#1e1e36;color:#fff}.fellowship-home-stat-card.is-dark>span{background:rgba(255,255,255,.1);color:#f4b9dc}.fellowship-home-stat-card.is-dark small{color:rgba(255,255,255,.62)}
.fellowship-home-stat-card.is-soft{background:#f8eaf3;color:#1e1e36}.fellowship-home-stat-card.is-soft>span{background:#fff;color:var(--accent)}
.fellowship-home-stat-card.is-accent{background:var(--accent);color:#fff}.fellowship-home-stat-card.is-accent>span{background:rgba(255,255,255,.16);color:#fff}.fellowship-home-stat-card.is-accent small{color:rgba(255,255,255,.76)}
[data-theme="dark"] .fellowship-home-stat-card.is-soft{background:#30304a;color:#fff}

.fellowship-wide-hero{padding:28px 0 24px;background:var(--bg)}
.fellowship-banner-wide{position:relative;min-height:650px;border-radius:38px;overflow:hidden;background:#19192e;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 85px rgba(30,30,54,.19)}
.fellowship-banner-wide .fellowship-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .55s ease,transform 1.1s ease;pointer-events:none;margin:0}
.fellowship-banner-wide .fellowship-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}
.fellowship-banner-wide .fellowship-slide:after{display:none}
.fellowship-banner-wide .fellowship-slide img{width:100%;height:100%;object-fit:cover;display:block}
.fellowship-banner-wide:after{content:"";position:absolute;z-index:2;inset:0;background:rgba(18,18,36,.56);pointer-events:none}
.fellowship-wide-overlay{position:absolute;z-index:4;inset:0;display:grid;place-items:center;padding:72px 130px;text-align:center;color:#fff}
.fellowship-wide-copy{max-width:920px;margin:auto;display:flex;flex-direction:column;align-items:center}
.fellowship-wide-copy .section-kicker{color:#f5badf}
.fellowship-wide-copy h1{font-size:clamp(52px,6vw,82px);line-height:1.02;margin:16px 0 19px;color:#fff;letter-spacing:-1px}
.fellowship-wide-copy>p{max-width:820px;margin:0;color:rgba(255,255,255,.78);font-size:20px;line-height:1.9}
.fellowship-wide-copy .fellowship-hero-metrics{justify-content:center;border:0;width:auto;margin:27px 0 28px;padding:0;gap:10px}
.fellowship-wide-copy .fellowship-hero-metrics span{min-width:118px;padding:12px 18px;border:1px solid rgba(255,255,255,.15);background:rgba(20,20,40,.35);border-radius:14px;color:rgba(255,255,255,.7);backdrop-filter:blur(8px)}
.fellowship-wide-copy .fellowship-hero-metrics strong{font-size:26px;color:#fff}
.fellowship-wide-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.fellowship-hero-secondary{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.08)}
.fellowship-wide-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.24);background:rgba(20,20,40,.45);color:#fff;display:grid;place-items:center;backdrop-filter:blur(10px);transition:.2s}
.fellowship-wide-arrow:hover{background:var(--accent);border-color:var(--accent)}
.fellowship-wide-arrow-prev{right:24px}.fellowship-wide-arrow-next{left:24px}
.fellowship-wide-pagination{position:absolute;z-index:7;right:50%;bottom:24px;transform:translateX(50%);display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:999px;background:rgba(18,18,35,.48);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.fellowship-wide-pagination .fellowship-slider-dots{display:flex;gap:7px;align-items:center}
.fellowship-wide-pagination .fellowship-slider-dots button{width:24px;height:4px;background:rgba(255,255,255,.35)}
.fellowship-wide-pagination .fellowship-slider-dots button.is-active{width:46px;background:var(--accent)}
.fellowship-wide-pagination .fellowship-slider-count{min-width:55px;color:rgba(255,255,255,.68)}
.fellowship-wide-pagination .fellowship-slider-count b{color:#fff}
.fellowship-banner-wide .fellowship-banner-placeholder{min-height:650px;color:#fff;background:#1e1e36}

@media(max-width:1100px){
  .fellowship-home-showcase-main{grid-template-columns:1fr}
  .fellowship-home-showcase-media{min-height:420px}
  .fellowship-wide-overlay{padding:64px 85px}
}
@media(max-width:720px){
  .home-fellowship-showcase{padding:18px 0 62px}
  .fellowship-home-showcase-shell{padding:12px;border-radius:26px}
  .fellowship-home-showcase-copy{padding:31px 22px}
  .fellowship-home-showcase-copy h2{font-size:38px}
  .fellowship-home-showcase-copy>p{font-size:16px}
  .fellowship-home-showcase-media{min-height:330px;border-radius:20px}
  .fellowship-home-stat-cards{grid-template-columns:1fr}
  .fellowship-home-stat-card{min-height:112px}
  .fellowship-wide-hero{padding-top:12px}
  .fellowship-banner-wide{min-height:590px;border-radius:26px}
  .fellowship-wide-overlay{padding:72px 28px 92px}
  .fellowship-wide-copy h1{font-size:44px}
  .fellowship-wide-copy>p{font-size:16px}
  .fellowship-wide-copy .fellowship-hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:7px}
  .fellowship-wide-copy .fellowship-hero-metrics span{min-width:0;padding:10px 5px}
  .fellowship-wide-copy .fellowship-hero-metrics strong{font-size:22px;display:block}
  .fellowship-wide-arrow{width:44px;height:44px;top:auto;bottom:20px;transform:none}
  .fellowship-wide-arrow-prev{right:18px}.fellowship-wide-arrow-next{left:18px}
  .fellowship-wide-pagination{bottom:22px;padding:9px 12px}
  .fellowship-wide-pagination .fellowship-slider-count{display:none}
}

/* Fellowship embedded playlist cards v1.5.4 */
.fellowship-video-watch-hint{color:rgba(255,255,255,.58);font-size:12px;font-weight:700}
.fellowship-video-card>iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:17px;background:#0d0d19}
.fellowship-video-card .fellowship-video-thumb+div{min-height:72px}

/* Fellowship homepage interactive explorer v1.5.6 */
.fellowship-home-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.fellowship-home-tab{appearance:none;-webkit-appearance:none;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:118px;padding:20px 22px;border:1px solid var(--line);border-radius:24px;text-align:right;font:inherit;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;color:var(--brand);overflow:hidden}
.fellowship-home-tab:before{content:"";position:absolute;inset:auto 0 0;height:4px;background:transparent;transition:.22s}
.fellowship-home-tab:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(30,30,54,.10)}
.fellowship-home-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:3px}
.fellowship-home-tab.is-dark{background:var(--brand);color:#fff;border-color:var(--brand)}
.fellowship-home-tab.is-soft{background:#f8eaf3;border-color:#f2d6e8}
.fellowship-home-tab.is-accent{background:var(--accent);color:#fff;border-color:var(--accent)}
.fellowship-home-tab.is-active{box-shadow:0 18px 38px rgba(30,30,54,.16);transform:translateY(-4px)}
.fellowship-home-tab.is-active:before{background:#fff}
.fellowship-home-tab.is-soft.is-active:before{background:var(--accent)}
.fellowship-home-tab-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.15);flex:none}
.fellowship-home-tab.is-soft .fellowship-home-tab-icon{background:#fff;color:var(--accent)}
.fellowship-home-tab-copy{display:grid;gap:2px;min-width:0}
.fellowship-home-tab-copy strong{font-size:31px;line-height:1;font-weight:900}
.fellowship-home-tab-copy b{font-size:16px;font-weight:900}
.fellowship-home-tab-copy small{font-size:12px;line-height:1.45;opacity:.7;font-weight:650}
.fellowship-home-tab-arrow{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.13);transition:transform .22s ease}
.fellowship-home-tab.is-soft .fellowship-home-tab-arrow{background:#fff;color:var(--brand)}
.fellowship-home-tab.is-active .fellowship-home-tab-arrow{transform:translateX(-4px)}
.fellowship-home-tab-stage{margin-top:16px;border:1px solid var(--line);border-radius:28px;background:var(--surface);padding:26px;box-shadow:0 16px 40px rgba(30,30,54,.06);overflow:hidden}
.fellowship-home-tab-panel[hidden]{display:none!important}
.fellowship-home-tab-panel.is-active{animation:fellowHomePanelIn .28s ease both}
@keyframes fellowHomePanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fellowship-home-panel-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.fellowship-home-panel-head>div{display:grid;gap:4px}
.fellowship-home-panel-head span{color:var(--accent);font-size:13px;font-weight:900}
.fellowship-home-panel-head h3{font-size:27px;line-height:1.2;margin:0;color:var(--brand)}
.fellowship-home-panel-head>a{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-weight:900;font-size:14px}
.fellowship-home-trainee-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fellowship-home-trainee-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg);color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.fellowship-home-trainee-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(30,30,54,.09)}
.fellowship-home-trainee-photo{aspect-ratio:4/3;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;color:var(--accent)}
.fellowship-home-trainee-photo img{width:100%;height:100%;object-fit:cover}
.fellowship-home-trainee-info{display:grid;gap:4px;padding:15px 16px 17px}
.fellowship-home-trainee-info small{font-size:11px;color:var(--accent);font-weight:850}
.fellowship-home-trainee-info strong{font-size:18px;line-height:1.3;color:var(--brand)}
.fellowship-home-trainee-info b{font-size:12px;color:var(--muted);font-weight:700}
.fellowship-home-trainee-arrow{position:absolute;left:12px;bottom:12px;width:30px;height:30px;border-radius:999px;background:var(--surface);display:grid;place-items:center;color:var(--brand)}
.fellowship-home-content-cards .content-card{height:100%}
[data-theme="dark"] .fellowship-home-tab.is-soft{background:#30304a;border-color:#3d3d5d;color:#fff}
[data-theme="dark"] .fellowship-home-tab.is-soft .fellowship-home-tab-icon,[data-theme="dark"] .fellowship-home-tab.is-soft .fellowship-home-tab-arrow{background:#24243d;color:#fff}
[data-theme="dark"] .fellowship-home-panel-head h3,[data-theme="dark"] .fellowship-home-panel-head>a,[data-theme="dark"] .fellowship-home-trainee-info strong{color:#fff}
@media(max-width:900px){.fellowship-home-tabs{grid-template-columns:1fr}.fellowship-home-tab{min-height:96px}.fellowship-home-trainee-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fellowship-home-tab-stage{padding:18px;border-radius:22px}.fellowship-home-panel-head{align-items:start;flex-direction:column}.fellowship-home-panel-head h3{font-size:23px}.fellowship-home-trainee-cards{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.fellowship-home-trainee-card{scroll-snap-align:start}.fellowship-home-content-cards{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.fellowship-home-content-cards>.content-card{scroll-snap-align:start}.fellowship-home-tab-copy small{display:none}}


/* v1.5.7 — compact verdict art, rich investigation blocks, institutional LTR and mobile Kinan centering */
.card-media>.fat-verdict-badge{position:absolute;right:12px;top:12px;z-index:3;width:72px;filter:drop-shadow(0 5px 10px rgba(30,30,54,.16))}
.investigation-header>.fat-container>.fat-verdict-badge{margin-bottom:14px;filter:drop-shadow(0 6px 12px rgba(30,30,54,.10))}
.result-verdict .fat-verdict-badge{width:112px;filter:drop-shadow(0 5px 10px rgba(30,30,54,.10))}
.claim-details{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:16px;line-height:1.9}.claim-details>:first-child{margin-top:0}.claim-details>:last-child{margin-bottom:0}.claim-details img{border-radius:14px;max-width:100%;height:auto}
.investigation-content .fat-inline-block{position:relative;margin:30px 0;padding:22px 24px;border-radius:18px;border:1px solid var(--line);overflow:hidden}.investigation-content .fat-inline-block:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--accent)}
.investigation-content .fat-inline-block-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:900;color:var(--accent)}.investigation-content .fat-inline-block-label:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.investigation-content .fat-inline-block-content>:first-child{margin-top:0}.investigation-content .fat-inline-block-content>:last-child{margin-bottom:0}
.investigation-content .fat-inline-important{background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.investigation-content .fat-inline-important:before{background:var(--accent)}
.investigation-content .fat-inline-evidence{background:color-mix(in srgb,var(--brand) 4%,var(--surface));border-color:color-mix(in srgb,var(--brand) 16%,var(--line))}.investigation-content .fat-inline-evidence:before{background:var(--brand)}.investigation-content .fat-inline-evidence .fat-inline-block-label{color:var(--brand)}
.investigation-content .fat-inline-source{background:color-mix(in srgb,#2f9a72 7%,var(--surface));border-color:color-mix(in srgb,#2f9a72 22%,var(--line))}.investigation-content .fat-inline-source:before{background:#2f9a72}.investigation-content .fat-inline-source .fat-inline-block-label{color:#2f9a72}
.investigation-content .fat-inline-quote{background:color-mix(in srgb,#7459b7 7%,var(--surface));border-color:color-mix(in srgb,#7459b7 22%,var(--line));border-right:1px solid color-mix(in srgb,#7459b7 22%,var(--line))}.investigation-content .fat-inline-quote:before{background:#7459b7}.investigation-content .fat-inline-quote .fat-inline-block-label{color:#7459b7}
.investigation-content .fat-evidence-entry+.fat-evidence-entry{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}
.institution-language-root[dir="ltr"]{direction:ltr}.institution-language-root[dir="ltr"] .static-page-hero-copy,.institution-language-root[dir="ltr"] .static-entry-card,.institution-language-root[dir="ltr"] .static-sidebar-card{text-align:left}.institution-language-root[dir="ltr"] .breadcrumbs,.institution-language-root[dir="ltr"] .static-side-nav a{direction:ltr}.institution-language-root[dir="ltr"] .section-kicker:after{order:2}.institution-language-root[dir="ltr"] .static-page-layout{direction:ltr}.institution-language-root[dir="ltr"] .entry-content{direction:ltr;text-align:left}
@media(max-width:600px){.kinan-prefooter-visual{display:flex!important;align-items:center!important;justify-content:center!important;width:100%;margin-inline:auto}.kinan-lottie{display:block!important;margin:0 auto!important;transform:none!important}.kinan-lottie svg{display:block!important;margin:auto!important;max-width:100%;max-height:100%}.kinan-lottie-fallback{left:50%!important;right:auto!important;transform:translateX(-50%)!important}}

/* v1.5.8 — verdict artwork only: absolutely no surface behind the image */
img.fat-verdict-badge{display:block!important;background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;padding:0!important;margin-left:0;margin-right:0;object-fit:contain;height:auto!important;line-height:0!important}
img.fat-verdict-badge.verdict-small{width:62px!important;max-width:62px!important}
img.fat-verdict-badge.verdict-normal{width:92px!important;max-width:92px!important}
img.fat-verdict-badge.verdict-large{width:104px!important;max-width:104px!important}
.card-media>img.fat-verdict-badge{position:absolute;right:11px;top:11px;z-index:4;filter:none!important}
.investigation-header>.fat-container>img.fat-verdict-badge{margin:0 0 12px 0!important;filter:none!important}
.result-verdict img.fat-verdict-badge{margin:0!important;filter:none!important}
.fat-verdict-badge.verdict-text-only{display:inline-flex;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}

/* v1.5.10 — verdict artwork: original transparent PNG only, scaled down, no surface */
img.fat-verdict-badge,
.card-media > img.fat-verdict-badge,
.investigation-header img.fat-verdict-badge,
.result-verdict img.fat-verdict-badge{
  display:block!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0!important;
  filter:none!important;
}
img.fat-verdict-badge.verdict-small{width:72px!important;max-width:72px!important}
img.fat-verdict-badge.verdict-normal{width:96px!important;max-width:96px!important}
img.fat-verdict-badge.verdict-large{width:112px!important;max-width:112px!important}
.card-media > img.fat-verdict-badge.verdict-small{position:absolute!important;right:12px!important;top:12px!important;left:auto!important;bottom:auto!important;z-index:5!important;margin:0!important}
.investigation-header > .fat-container > img.fat-verdict-badge.verdict-small{position:static!important;margin:0 0 14px 0!important}


/* v1.5.11 — investigation editorial system */
.investigation-section-banner{margin:44px 0 18px;display:flex;align-items:center}.investigation-section-banner span,.investigation-content>.fat-section-divider span{display:inline-flex;align-items:center;min-height:42px;padding:9px 22px;border-radius:12px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--accent) 74%,var(--brand)));color:#fff;font-weight:900;font-size:15px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 16%,transparent)}.investigation-section-banner:after{content:"";height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 38%,var(--line)),transparent);flex:1;margin-inline-start:14px}.claim-card{margin-top:0}.result-card{margin-top:0}.claim-meta{align-items:stretch}.claim-meta>span,.claim-meta>a{min-height:58px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:flex;align-items:center;gap:9px;text-decoration:none}.claim-meta>a{color:inherit}.claim-meta>a strong{color:var(--accent)}.claim-platform-chip>img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}.claim-other-links{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.claim-other-links>strong{display:block;margin-bottom:10px}.claim-other-links>div{display:flex;flex-wrap:wrap;gap:9px}.claim-other-links a{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);font-weight:800;text-decoration:none}.claim-other-links a img{width:20px;height:20px;object-fit:contain;border-radius:4px}.claim-other-links a b{color:var(--accent)}
.investigation-content h2{position:relative;padding:13px 18px;margin:54px 0 22px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 96%,#fff),color-mix(in srgb,var(--accent) 78%,var(--brand)));color:#fff;font-size:29px!important;box-shadow:0 10px 24px rgba(31,32,56,.08)}.investigation-content h3{padding-inline-start:15px;border-inline-start:4px solid var(--accent);margin-top:42px!important}.investigation-content p{margin-block:0 24px}.investigation-content>.fat-section-divider{display:flex;align-items:center;margin:42px 0 24px}.investigation-content>.fat-section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,var(--line)),transparent);margin-inline-start:12px}.investigation-content .fat-inline-context{background:linear-gradient(135deg,#fff8ec,color-mix(in srgb,#f2a93b 9%,var(--surface)));border-color:color-mix(in srgb,#f2a93b 35%,var(--line))}.investigation-content .fat-inline-context:before{background:#f2a93b}.investigation-content .fat-inline-context .fat-inline-block-label{color:#b86d00}.investigation-content .fat-inline-context .fat-inline-block-content{font-size:20px;line-height:1.9}.investigation-content .fat-inline-context .fat-inline-block-content strong{font-weight:900}.fat-before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:32px 0}.fat-before-after-item{position:relative;border-radius:16px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.fat-before-after-item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.fat-before-after-item>span{position:absolute;z-index:2;top:12px;right:12px;background:rgba(31,32,56,.88);color:#fff;padding:6px 11px;border-radius:9px;font-weight:900}.source-list-rich{gap:10px}.source-list-rich li{display:grid;grid-template-columns:42px 1fr;justify-content:stretch;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);counter-increment:none}.source-list-rich li:before{display:none}.source-site-icon{width:36px;height:36px;object-fit:contain;border-radius:9px;background:#fff;border:1px solid var(--line);padding:4px}.source-site-copy{display:grid!important;gap:3px}.source-site-name{font-size:16px;color:var(--text)!important;text-decoration:none;font-weight:900!important}.source-site-name:hover{color:var(--accent)!important}.source-site-name span{color:var(--accent)}.source-site-copy>div{display:flex;gap:10px;align-items:center}.source-site-copy small,.source-site-copy time{font-size:11px;color:var(--muted)}
@media(max-width:650px){.fat-before-after{grid-template-columns:1fr}.investigation-section-banner{margin-top:34px}.investigation-content h2{font-size:24px!important;padding:11px 14px}.source-list-rich li{grid-template-columns:36px 1fr}.source-site-icon{width:32px;height:32px}.claim-meta>span,.claim-meta>a{width:100%}}


/* v1.5.12 — Media Literacy visual story gallery */
.mil-single-hero-visual-story{padding:68px 0 58px;background:radial-gradient(circle at 88% 10%,rgba(197,70,153,.11),transparent 30%),radial-gradient(circle at 12% 85%,rgba(93,96,216,.08),transparent 30%),var(--surface)}
.mil-single-hero-simple{max-width:1040px;margin-inline:auto;text-align:center}.mil-single-hero-simple .breadcrumbs{justify-content:center}.mil-single-hero-simple h1{font-size:clamp(46px,6.2vw,78px);line-height:1.1;max-width:950px;margin:12px auto 18px}.mil-single-hero-simple .entity-lead{max-width:790px;margin-inline:auto;font-size:18px;line-height:1.9;color:var(--muted)}.mil-single-hero-simple .mil-single-meta{justify-content:center}
.mil-story-gallery-section{background:#0b0c0f;color:#fff;padding:56px 0 66px}.mil-story-gallery-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}.mil-story-gallery-head .section-kicker{color:#f5a7d3}.mil-story-gallery-head h2{font-size:clamp(30px,4vw,46px);margin:7px 0 0;color:#fff}.mil-story-gallery-count{color:rgba(255,255,255,.58);font-size:13px;font-weight:800}
.mil-story-gallery{columns:3 310px;column-gap:18px}.mil-story-gallery-item{break-inside:avoid;margin:0 0 18px;border-radius:22px;overflow:hidden;background:#15171c;border:1px solid rgba(255,255,255,.08);position:relative}.mil-story-gallery-open{appearance:none;border:0;padding:0;margin:0;background:transparent;display:block;width:100%;position:relative;cursor:zoom-in;overflow:hidden}.mil-story-gallery-open img{display:block;width:100%;height:auto;min-height:180px;object-fit:cover;transition:transform .35s ease,filter .35s ease}.mil-story-gallery-open:hover img{transform:scale(1.018);filter:brightness(.94)}.mil-story-image-number{position:absolute;top:16px;right:16px;min-width:54px;height:38px;padding:0 13px;border-radius:11px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(10px);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.mil-story-gallery-item figcaption{padding:12px 15px 14px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.7}
.mil-story-copy-section{padding:70px 0}.mil-story-copy-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;align-items:start}.mil-story-copy{font-size:17px;line-height:2.05}.mil-story-copy>p:first-child{font-size:19px;color:var(--text)}
.mil-lightbox[hidden]{display:none!important}.mil-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(5,5,8,.95);display:grid;grid-template-columns:80px minmax(0,1fr) 80px;align-items:center;padding:34px;backdrop-filter:blur(16px)}.mil-lightbox-stage{margin:0;display:grid;place-items:center;max-height:92vh}.mil-lightbox-stage img{max-width:min(1200px,100%);max-height:82vh;width:auto;height:auto;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.mil-lightbox-stage figcaption{color:rgba(255,255,255,.72);font-size:13px;margin-top:12px;text-align:center}.mil-lightbox-close,.mil-lightbox-nav{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;border-radius:14px;cursor:pointer;display:grid;place-items:center}.mil-lightbox-close{position:absolute;top:22px;left:22px;width:48px;height:48px;font-size:31px}.mil-lightbox-nav{width:52px;height:72px;font-size:38px;justify-self:center}.mil-lightbox-open{overflow:hidden}
@media(max-width:1050px){.mil-story-copy-wrap{grid-template-columns:1fr}.mil-story-gallery{columns:2 280px}.mil-lightbox{grid-template-columns:58px minmax(0,1fr) 58px;padding:20px}.mil-lightbox-nav{width:44px;height:62px}}
@media(max-width:700px){.mil-single-hero-visual-story{padding:44px 0 40px}.mil-single-hero-simple h1{font-size:42px}.mil-story-gallery-section{padding:38px 0 45px}.mil-story-gallery-head{align-items:flex-start;flex-direction:column}.mil-story-gallery{columns:1}.mil-story-gallery-item{border-radius:17px;margin-bottom:14px}.mil-story-image-number{top:11px;right:11px;height:34px;min-width:48px}.mil-story-copy-section{padding:48px 0}.mil-lightbox{grid-template-columns:1fr;padding:16px}.mil-lightbox-nav{position:absolute;bottom:22px;width:48px;height:48px;font-size:30px}.mil-lightbox-prev{right:calc(50% + 7px)}.mil-lightbox-next{left:calc(50% + 7px)}.mil-lightbox-close{top:14px;left:14px}.mil-lightbox-stage img{max-height:76vh}}

/* Phase 1 meeting implementation — investigation template + media system */
.claim-text-wrap{position:relative;padding-inline-start:50px}.claim-quote-mark{position:absolute;inset-inline-start:0;top:-12px;font-size:76px;line-height:1;color:color-mix(in srgb,var(--accent) 55%,transparent);font-family:Georgia,serif;font-weight:900;pointer-events:none}.claim-card h2{font-size:clamp(20px,2.35vw,30px)!important;line-height:1.75!important;overflow-wrap:anywhere}.result-card{grid-template-columns:150px minmax(0,1fr)!important;align-items:center!important;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),color-mix(in srgb,var(--brand) 5%,var(--surface)))!important}.result-verdict{display:grid;place-items:center;align-self:stretch}.result-verdict img.fat-verdict-badge.verdict-large{width:136px!important;max-width:136px!important}.result-copy h2{font-size:clamp(24px,3vw,34px)!important;line-height:1.55;margin:0}.result-details{margin-top:15px;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));font-size:16px;line-height:1.9}.result-details>:last-child{margin-bottom:0}.result-card-verdict-only{grid-template-columns:1fr!important;text-align:center}.result-card-verdict-only .result-verdict{margin-inline:auto}.investigation-content{overflow-wrap:anywhere}.investigation-content ul,.investigation-content ol{padding-inline-start:1.35em}.investigation-content .fat-inline-context ul{list-style:none;padding:0;margin:16px 0 0}.investigation-content .fat-inline-context li{position:relative;padding-inline-start:28px;margin:9px 0}.investigation-content .fat-inline-context li:before{content:"✓";position:absolute;inset-inline-start:0;top:.05em;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#f2a93b;color:#fff;font-size:11px;font-weight:900}.investigation-content .fat-inline-quote{position:relative;padding-inline-start:64px!important}.investigation-content .fat-inline-quote:after{content:"“";position:absolute;inset-inline-start:18px;top:12px;font-family:Georgia,serif;font-size:62px;line-height:1;color:#7459b7;opacity:.7}.investigation-content .fat-inline-quote p{font-style:normal!important;font-weight:700;line-height:1.9}.investigation-content .fat-inline-block-label{font-weight:900}
/* Evidence/media blocks */
.investigation-content figure{margin:32px 0}.investigation-content figure img{max-width:100%;height:auto}.investigation-content figcaption{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.fat-evidence-media{padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.fat-evidence-media img{display:block;width:100%;border-radius:14px;cursor:zoom-in}.fat-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}.fat-media-pair figure{margin:0;padding:8px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.fat-media-pair img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;cursor:zoom-in}.fat-media-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}.fat-media-gallery figure{margin:0;overflow:hidden;border-radius:17px;background:var(--surface-2);border:1px solid var(--line)}.fat-media-gallery figure:nth-child(3n+1){grid-row:span 2}.fat-media-gallery img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover;cursor:zoom-in}.fat-media-gallery figcaption{padding:0 10px 10px}.fat-media-slideshow{position:relative;margin:36px 0;border-radius:20px;overflow:hidden;background:#0e1020;border:1px solid rgba(255,255,255,.08);min-height:320px}.fat-slideshow-track{position:relative}.fat-slideshow-slide{display:none;margin:0}.fat-slideshow-slide.is-active{display:block}.fat-slideshow-slide img{display:block;width:100%;max-height:680px;object-fit:contain;background:#090a10;cursor:zoom-in}.fat-slideshow-slide figcaption{color:rgba(255,255,255,.74);padding:12px 70px 14px}.fat-slideshow-prev,.fat-slideshow-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(10,10,18,.72);color:#fff;font-size:34px;display:grid;place-items:center;cursor:pointer}.fat-slideshow-prev{right:16px}.fat-slideshow-next{left:16px}.fat-slideshow-count{position:absolute;top:14px;left:14px;background:rgba(10,10,18,.72);color:#fff;border:1px solid rgba(255,255,255,.18);padding:6px 10px;border-radius:9px;font-size:12px;font-weight:900}
/* Interactive before / after */
.fat-before-after{margin:36px 0!important}.fat-before-after-stage{position:relative;overflow:hidden;border-radius:20px;background:#111;aspect-ratio:16/10}.fat-before-after-stage>img,.fat-after-layer img{display:block;width:100%;height:100%;object-fit:cover}.fat-after-layer{position:absolute;inset:0;width:50%;overflow:hidden}.fat-after-layer img{position:absolute;inset:0;width:100vw;max-width:none}.fat-before-after-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);transform:translateX(-50%);pointer-events:none}.fat-before-after-handle:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1f2038;font-weight:900;box-shadow:0 6px 20px rgba(0,0,0,.2)}.fat-before-label,.fat-after-label{position:absolute;top:14px;z-index:3;padding:6px 10px;border-radius:9px;background:rgba(31,32,56,.82);color:#fff;font-weight:900}.fat-before-label{right:14px}.fat-after-label{left:14px}.fat-before-after-range{width:100%;margin:12px 0 0;accent-color:var(--accent)}
/* Statistics and embeds */
.fat-stat-block{display:grid;place-items:center;text-align:center;margin:36px 0;padding:32px 20px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 95%,#fff),color-mix(in srgb,var(--accent) 82%,var(--brand)));color:#fff;box-shadow:0 18px 46px rgba(31,32,56,.12)}.fat-stat-block strong{font-size:clamp(52px,8vw,92px);line-height:1;font-weight:900}.fat-stat-block span{margin-top:10px;font-size:17px;font-weight:800}.fat-map-embed{margin:34px 0;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.fat-map-embed iframe{display:block;width:100%;height:min(56vw,520px);min-height:340px;border:0}.fat-map-link{margin:28px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.fat-map-link a{font-weight:900;color:var(--accent)}.investigation-content .wp-block-embed,.investigation-content .wp-video,.investigation-content iframe{max-width:100%}.investigation-content iframe[src*="youtube"],.investigation-content iframe[src*="youtu.be"]{width:100%;aspect-ratio:16/9;height:auto;border-radius:18px}
/* Sources: compact flexible cards for 20-30+ items */
.source-list-rich{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:0!important}.source-list-rich li{flex:1 1 260px;max-width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr)!important}.source-site-copy{min-width:0}.source-site-name{overflow-wrap:anywhere;word-break:break-word}.source-site-copy>div{flex-wrap:wrap}.source-site-icon{object-fit:contain;background:#fff}
/* Investigation lightbox */
.investigation-lightbox[hidden]{display:none!important}.investigation-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(5,5,9,.94);backdrop-filter:blur(14px);display:grid;place-items:center;padding:28px}.investigation-lightbox figure{margin:0;max-width:min(1280px,94vw);max-height:92vh;display:grid;place-items:center}.investigation-lightbox img{max-width:100%;max-height:84vh;width:auto;height:auto;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.investigation-lightbox figcaption{color:rgba(255,255,255,.78);margin-top:10px}.investigation-lightbox-close{position:absolute;top:18px;left:18px;width:48px;height:48px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-size:30px;cursor:pointer}.investigation-lightbox-open{overflow:hidden}.investigation-content img:not(.emoji){cursor:zoom-in}
@media(max-width:700px){.claim-text-wrap{padding-inline-start:38px}.claim-quote-mark{font-size:58px}.claim-card h2{font-size:clamp(19px,6vw,25px)!important}.result-card{grid-template-columns:1fr!important;text-align:right}.result-verdict{justify-content:start}.result-verdict img.fat-verdict-badge.verdict-large{width:118px!important;max-width:118px!important}.fat-media-pair,.fat-media-gallery{grid-template-columns:1fr}.fat-media-gallery figure:nth-child(3n+1){grid-row:auto}.fat-slideshow-prev,.fat-slideshow-next{width:42px;height:42px}.source-list-rich li{flex-basis:100%}.fat-before-after-stage{aspect-ratio:4/3}}

/* Direction support for TranslatePress and any future translated frontend */
.header-language-switch,.mobile-language-switch{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border,#e5e7eb);border-radius:999px;background:var(--surface,#fff)}
.header-language-switch a,.mobile-language-switch a{display:grid;place-items:center;min-width:36px;height:34px;padding:0 10px;border-radius:999px;text-decoration:none;color:var(--text-muted,#6b7280);font-weight:700;font-size:13px}
.header-language-switch a.is-active,.mobile-language-switch a.is-active{background:var(--ink,#1d1d37);color:#fff}
.mobile-language-switch{margin:18px 0 8px;justify-content:center}
html[dir="ltr"] body{direction:ltr;text-align:left}
html[dir="ltr"] .site-header,html[dir="ltr"] .site-footer,html[dir="ltr"] .site-main{direction:ltr}
html[dir="ltr"] .section-heading,html[dir="ltr"] .fellowship-section-head,html[dir="ltr"] .investigation-header,html[dir="ltr"] .entry-content,html[dir="ltr"] .claim-card,html[dir="ltr"] .result-card{text-align:left}
html[dir="ltr"] .card-arrow svg,html[dir="ltr"] .button svg.icon-arrow-left{transform:scaleX(-1)}
html[dir="ltr"] .investigation-reading-width,html[dir="ltr"] .institution-page{direction:ltr}
@media(max-width:900px){.header-language-switch{display:none}.mobile-language-switch{display:flex}}


/* Phase 3 meeting — Fellowship as one project + community impact */
.fellowship-brand-strip{padding:0 0 26px}.fellowship-brand-strip figure{margin:0;border-radius:26px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.fellowship-brand-strip img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover}
.fellowship-output-premium{background:linear-gradient(180deg,var(--bg),var(--surface-2))}.fellowship-community-premium{background:var(--surface-2)}
.fellowship-impact-total{display:flex;align-items:baseline;gap:8px;padding:14px 18px;border-radius:18px;background:var(--brand);color:#fff}.fellowship-impact-total strong{font-size:36px;color:var(--accent)}.fellowship-impact-total small{font-weight:800}
.fellowship-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fellowship-activity-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px rgba(30,30,54,.06)}.fellowship-activity-media{aspect-ratio:16/10;overflow:hidden}.fellowship-activity-media img{width:100%;height:100%;object-fit:cover}.fellowship-activity-copy{padding:20px}.fellowship-activity-copy h3{font-size:22px;margin:7px 0}.fellowship-activity-copy p{color:var(--muted);line-height:1.75}.fellowship-activity-copy>strong{display:inline-flex;margin-top:12px;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.fellowship-activity-meta{display:flex;gap:8px;flex-wrap:wrap}.fellowship-activity-meta span{font-size:12px;color:var(--muted);background:var(--surface-2);padding:5px 8px;border-radius:999px}
.fellowship-output-box{display:flex;gap:14px;align-items:flex-start;margin:24px 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--surface)),var(--surface));box-shadow:0 12px 30px rgba(30,30,54,.06)}.fellowship-output-box>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent);color:#fff;flex:0 0 auto}.fellowship-output-box strong{font-size:18px}.fellowship-output-box p{margin:5px 0 0;color:var(--muted);line-height:1.7}.fellowship-output-box-investigation{margin-top:0}
@media(max-width:900px){.fellowship-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fellowship-activity-grid{grid-template-columns:1fr}.fellowship-brand-strip figure{border-radius:18px}.fellowship-impact-total{width:100%;justify-content:center}}
.fellowship-brochure-card .fellowship-brochure-video{display:block;width:100%;margin:0 0 14px;border-radius:16px;overflow:hidden}.fellowship-brochure-card .fellowship-brochure-video+span{margin-top:2px}

/* Arabic source content; language switching is delegated to TranslatePress. */
.header-actions .fat-trp-switcher-desktop{display:flex;align-items:center}
.primary-nav .fat-trp-switcher-mobile{margin:18px 0 8px;display:flex;justify-content:center}
.fat-trp-switcher .trp-language-switcher{width:auto!important;height:auto!important}
.fat-trp-switcher .trp-language-switcher>div{border:1px solid var(--border,#e5e7eb)!important;border-radius:999px!important;background:var(--surface,#fff)!important;padding:4px!important;min-height:42px!important;box-shadow:none!important}
.fat-trp-switcher .trp-language-switcher>div>a{min-height:32px!important;padding:6px 10px!important;border-radius:999px!important;font-weight:800!important;font-size:12px!important;color:var(--text,#1e1e36)!important;text-decoration:none!important}
.fat-trp-switcher .trp-language-switcher>div>a:hover{background:rgba(30,30,54,.06)!important}
.fat-trp-switcher img{width:18px!important;height:auto!important}
.fat-trp-switcher.is-unavailable{gap:4px;padding:4px;border:1px dashed var(--line);border-radius:999px;opacity:.55}
.fat-trp-switcher.is-unavailable span{display:grid;place-items:center;min-width:34px;height:32px;font-weight:800;font-size:12px}
@media(max-width:900px){.fat-trp-switcher-desktop{display:none!important}}

/* v1.7.4 — configurable header/footer, WordPress menus and compact TranslatePress toggle */
.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(12px,1.5vw,24px)}
.primary-nav{min-width:0;width:100%;justify-self:stretch}
.primary-nav .menu{gap:0}
.primary-nav .menu>li>a{padding-inline:clamp(6px,.62vw,10px);font-size:clamp(12px,var(--font-size-nav,14px),15px);letter-spacing:-.01em}
.primary-nav .menu>li>a:after{right:9px;left:9px}
.header-actions{gap:7px;white-space:nowrap}
.header-submit{padding-inline:15px;min-height:44px;font-size:13px}
.header-submit svg{flex:0 0 auto}

/* Only the Fatabyyano header toggle is visible. TranslatePress can still manage URLs/translations. */
#trp-floater-ls,.fat-trp-switcher{display:none!important}
.fat-language-toggle{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--text);font-family:var(--font-heading,var(--font-body));font-size:12px;font-weight:900;line-height:1;letter-spacing:.02em;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
.fat-language-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--surface);color:var(--accent);transform:translateY(-1px)}
.fat-language-toggle span{display:block;direction:ltr}

.site-footer .footer-logo-wrap{background:#fff}
.footer-legal-menu{display:flex;align-items:center;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.footer-legal-menu a{color:inherit;opacity:.78}
.footer-legal-menu a:hover{opacity:1}

@media(max-width:1280px) and (min-width:1051px){
  .header-inner{gap:12px}
  .primary-nav .menu>li>a{padding-inline:6px;font-size:12.5px}
  .header-submit{padding-inline:12px}
  .site-brand{max-width:138px}
}
@media(max-width:1050px){
  .header-inner{grid-template-columns:auto 1fr auto}
  .primary-nav{width:min(430px,92vw)}
  .header-actions{justify-self:end}
  .primary-nav .menu>li>a{font-size:17px!important;letter-spacing:0}
}
@media(max-width:600px){
  .fat-language-toggle,.header-icon,.nav-toggle{width:39px;height:39px;flex-basis:39px;border-radius:12px}
  .fat-language-toggle{font-size:11px}
  .footer-bottom{gap:14px}
  .footer-legal-menu{gap:10px}
}

/* Phase 3 — Fellowship content relationships and section actions */
.fellowship-subheading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.fellowship-view-all{display:inline-flex;align-items:center;gap:7px;font-weight:700;text-decoration:none;color:var(--accent);white-space:nowrap}
.fellowship-view-all:hover{text-decoration:underline}
.fellowship-section-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fellowship-activity-trainees{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 4px}.fellowship-activity-trainees small{color:var(--muted)}.fellowship-activity-trainees a,.fellowship-activity-trainees span{font-size:13px;font-weight:700;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;color:var(--text)}.fellowship-activity-trainees a:hover{border-color:var(--accent);color:var(--accent)}
.fellowship-profile-output-group+.fellowship-profile-output-group{margin-top:34px}
.fellowship-profile-output-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.fellowship-profile-output-summary span{padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));font-size:13px;font-weight:700}
.fellowship-output-byline{margin-top:8px;font-size:13px;color:var(--muted)}
@media(max-width:720px){.fellowship-subheading{align-items:flex-start;flex-direction:column}.fellowship-section-actions{align-items:flex-start}.fellowship-view-all{white-space:normal}}


/* Phase 4 — Homepage impact, social proof, motion and visual polish */
.hero-shell.has-video{background:#17172b}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(18,18,38,.96) 0%,rgba(18,18,38,.76) 48%,rgba(18,18,38,.34) 100%)}
.hero-shell.has-video:after{z-index:2;pointer-events:none}
.hero-shell.has-video .hero-copy{z-index:3}
.hero-shell.has-video .hero-brand-art{z-index:2}

.home-proof{padding:18px 0 2px}
.home-proof-shell{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(280px,1.5fr) minmax(220px,.8fr);gap:22px;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 4%,var(--bg)),var(--bg));box-shadow:var(--shadow-sm)}
.home-proof-copy{display:flex;flex-direction:column;gap:2px}.home-proof-copy .section-kicker{margin:0}.home-proof-copy>strong{font-size:18px;line-height:1.4}
.home-proof-logos{display:flex;align-items:center;gap:10px;overflow:hidden;min-width:0}
.home-proof-logo{width:64px;height:46px;flex:0 0 64px;display:grid;place-items:center;padding:7px;border:1px solid var(--line);border-radius:12px;background:#fff}
.home-proof-logo img{max-width:100%;max-height:100%;object-fit:contain}.home-proof-logo b{font-size:10px;text-align:center;line-height:1.2;color:#1e1e36}
.home-proof-award{display:flex;align-items:center;gap:10px;justify-self:end;padding:10px 13px;border-radius:14px;background:var(--brand);color:#fff;max-width:260px}
.home-proof-award>svg{color:var(--accent);flex:0 0 auto}.home-proof-award span{display:grid;line-height:1.25}.home-proof-award small{font-size:10px;opacity:.7}.home-proof-award b{font-size:13px;margin-top:3px}

.stats-grid.stats-count-1{grid-template-columns:1fr}.stats-grid.stats-count-2{grid-template-columns:repeat(2,1fr)}.stats-grid.stats-count-3{grid-template-columns:repeat(3,1fr)}.stats-grid.stats-count-4{grid-template-columns:repeat(4,1fr)}
.stat-item{display:flex;align-items:center;justify-content:center;gap:14px}.stat-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 8%,var(--surface));color:var(--brand);flex:0 0 auto}
.stat-item>div{text-align:start}.stat-item strong{font-variant-numeric:tabular-nums}.stat-item strong[data-counter-value]{min-width:2ch}

.home-montage-section{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 5%,var(--surface)),var(--bg))}
.home-montage-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr);gap:46px;align-items:center}
.home-montage-copy h2{font-size:clamp(30px,4vw,50px);line-height:1.2;margin:8px 0 14px}.home-montage-copy p{color:var(--muted);font-size:17px;max-width:560px}
.home-montage-media{overflow:hidden;border-radius:28px;background:var(--brand);box-shadow:var(--shadow);aspect-ratio:16/9;position:relative}
.home-montage-media video,.home-montage-media iframe{display:block;width:100%;height:100%;border:0;object-fit:cover}

.trust-section{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}
.trust-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;align-items:stretch}
.trust-panel{min-width:0;padding:30px;border:1px solid var(--line);border-radius:28px;background:var(--bg);box-shadow:var(--shadow-sm)}
.compact-heading{align-items:flex-start;margin-bottom:22px}.compact-heading h2{font-size:clamp(26px,2.8vw,36px)}.compact-heading p{font-size:14px}
.awards-list{display:grid;gap:12px}.award-card{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.award-mark{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:15px;background:var(--brand);color:#fff;overflow:hidden}.award-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:5px}
.award-card h3{font-size:16px;line-height:1.35;margin:0}.award-card p{font-size:13px;color:var(--muted);margin:4px 0 0}
.testimonials-slider{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px}.testimonials-slider::-webkit-scrollbar{display:none}
.testimonial-card{position:relative;flex:0 0 min(420px,88%);scroll-snap-align:start;padding:24px;border-radius:20px;background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 86%,var(--accent)));color:#fff;overflow:hidden}
.testimonial-quote{position:absolute;top:-18px;left:18px;font-family:Georgia,serif;font-size:110px;line-height:1;color:rgba(255,255,255,.1)}
.testimonial-text{position:relative;z-index:1;font-size:16px;line-height:1.85}.testimonial-text p{margin:0}
.testimonial-card footer{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:0 0 44px;background:#fff}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-card footer>span:last-child{display:grid}.testimonial-card footer strong{font-size:14px}.testimonial-card footer small{opacity:.72;font-size:12px;margin-top:2px}

.partner-item{position:relative}.partner-item>small{position:absolute;top:7px;inset-inline-start:7px;z-index:2;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand) 88%,transparent);color:#fff;font-size:9px;font-weight:800;line-height:1.3}

/* Motion only becomes active after JS is ready; no-JS users never lose content. */
html.home-motion-ready body.home-motion-enabled .home-section,
html.home-motion-ready body.home-motion-enabled .home-stats,
html.home-motion-ready body.home-motion-enabled .home-proof{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
html.home-motion-ready body.home-motion-enabled .home-section.is-revealed,
html.home-motion-ready body.home-motion-enabled .home-stats.is-revealed,
html.home-motion-ready body.home-motion-enabled .home-proof.is-revealed{opacity:1;transform:none}
body.home-motion-enabled .home-section .section-kicker:before{transition:width .5s ease}.home-section.is-revealed .section-kicker:before{width:34px}
body.home-motion-enabled .stat-icon svg,body.home-motion-enabled .award-mark svg,body.home-motion-enabled .home-proof-award svg{transition:transform .3s ease}.stat-item:hover .stat-icon svg,.award-card:hover .award-mark svg,.home-proof-award:hover>svg{transform:rotate(-7deg) scale(1.08)}
body.home-motion-enabled .hero-brand-art .orb{animation:fat-orbit-float 6s ease-in-out infinite alternate}.hero-brand-art .orb-two{animation-delay:-2s}.hero-brand-art .orb-three{animation-delay:-4s}
@keyframes fat-orbit-float{from{transform:translate3d(0,-8px,0) scale(.98)}to{transform:translate3d(8px,12px,0) scale(1.05)}}

body.home-fullscreen-sections .home-hero .hero-shell{min-height:calc(100svh - 124px)}
body.home-fullscreen-sections .home-hero .hero-copy{min-height:calc(100svh - 124px)}
@media(min-width:1100px){body.home-fullscreen-sections .home-montage-section,body.home-fullscreen-sections .about-home-section,body.home-fullscreen-sections .trust-section{min-height:min(78svh,860px);display:flex;align-items:center}}

@media(prefers-reduced-motion:reduce){
  html.home-motion-ready body.home-motion-enabled .home-section,html.home-motion-ready body.home-motion-enabled .home-stats,html.home-motion-ready body.home-motion-enabled .home-proof{opacity:1!important;transform:none!important;transition:none!important}
  body.home-motion-enabled .hero-brand-art .orb{animation:none!important}
  .hero-video{display:none}
}
@media(max-width:960px){
  .home-proof-shell{grid-template-columns:1fr 1fr}.home-proof-logos{grid-column:1/-1;order:3}.home-proof-award{justify-self:stretch;max-width:none}
  .stats-grid.stats-count-4{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(3){border-top:1px solid var(--line)}.stat-item:nth-child(4){border-top:1px solid var(--line)}
  .home-montage-grid,.trust-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .home-proof-shell{grid-template-columns:1fr}.home-proof-award{justify-self:stretch}.home-proof-logos{grid-column:auto;order:initial;overflow:auto;padding-bottom:3px}
  .stats-grid,.stats-grid.stats-count-2,.stats-grid.stats-count-3,.stats-grid.stats-count-4{grid-template-columns:1fr}
  .stat-item+.stat-item{border-right:0;border-top:1px solid var(--line)}.stat-item{justify-content:flex-start;padding-inline:22px}
  .home-montage-grid{gap:24px}.home-montage-media{border-radius:20px}.trust-panel{padding:20px}.testimonial-card{flex-basis:94%}
}



/* Phase 4.1 — Wide video hero + independent trust sections */
.home-hero-wide{padding:0;background:var(--bg);overflow:hidden}
.home-hero-wide .hero-shell{width:100%;min-height:clamp(380px,42vw,620px);height:clamp(380px,42vw,620px);border-radius:0;box-shadow:none;background-position:center;background-size:cover}
.home-hero-wide .hero-shell-inner{position:relative;z-index:3;height:100%;display:flex;align-items:center}
.home-hero-wide .hero-copy{width:min(700px,62%);min-height:0;padding:48px 0;justify-content:center}
.home-hero-wide .hero-copy h1{font-size:clamp(36px,4.2vw,62px)}
.home-hero-wide .hero-video,.home-hero-wide .hero-video-frame,.home-hero-wide .hero-oembed iframe{position:absolute;inset:50% auto auto 50%;width:100%;height:100%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0;object-fit:cover;z-index:0;pointer-events:none}
.home-hero-wide .hero-video-frame{width:177.77777778vh;min-width:100%;height:56.25vw;min-height:100%}
.home-hero-wide .hero-oembed{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.home-hero-wide .hero-video-overlay{background:linear-gradient(90deg,rgba(15,15,34,.92) 0%,rgba(15,15,34,.72) 46%,rgba(15,15,34,.28) 100%)}
html[dir="rtl"] .home-hero-wide .hero-video-overlay{background:linear-gradient(270deg,rgba(15,15,34,.92) 0%,rgba(15,15,34,.72) 46%,rgba(15,15,34,.28) 100%)}
body.home-fullscreen-sections .home-hero .hero-shell,body.home-fullscreen-sections .home-hero .hero-copy{min-height:0}

.awards-section{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 5%,var(--surface)),var(--bg))}
.awards-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.award-card-large{display:grid;align-content:start;gap:14px;padding:22px;border-radius:22px;min-height:180px}
.award-card-large .award-mark{width:68px;height:68px;flex-basis:68px}
.award-card-large h3{font-size:18px}.award-card-large p{font-size:14px;line-height:1.7}
.partners-only-section{background:var(--bg)}
.clients-section{background:color-mix(in srgb,var(--brand) 3%,var(--surface))}
.partner-item-clean>small{display:none}
.testimonials-section{background:var(--surface)}

@media(max-width:1100px){.awards-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.home-hero-wide .hero-copy{width:min(760px,78%)}}
@media(max-width:620px){
 .home-hero-wide .hero-shell{height:clamp(460px,125vw,590px);min-height:clamp(460px,125vw,590px)}
 .home-hero-wide .hero-shell-inner{align-items:flex-end}
 .home-hero-wide .hero-copy{width:100%;padding:34px 0 42px;background:none}
 .home-hero-wide .hero-copy h1{font-size:34px}
 .home-hero-wide .hero-video-overlay,html[dir="rtl"] .home-hero-wide .hero-video-overlay{background:linear-gradient(180deg,rgba(15,15,34,.15) 0%,rgba(15,15,34,.64) 46%,rgba(15,15,34,.96) 100%)}
 .awards-showcase{grid-template-columns:1fr}.award-card-large{min-height:0}
}

/* Phase 4.2 — premium active header + logo-only awards inside the hero */
.site-header{
  padding-block:10px;
  border-bottom:0;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 96%,transparent),color-mix(in srgb,var(--bg) 84%,transparent));
  backdrop-filter:blur(20px) saturate(135%);
}
.header-inner{
  min-height:70px;
  padding-inline:14px;
  border:1px solid color-mix(in srgb,var(--line) 84%,transparent);
  border-radius:20px;
  background:color-mix(in srgb,var(--bg) 94%,transparent);
  box-shadow:0 12px 36px rgba(30,30,54,.08);
}
.site-brand{width:146px;min-width:146px;padding-inline:4px}
.header-actions{gap:6px}
.header-icon,.nav-toggle{
  width:42px;height:42px;border-radius:12px;
  background:color-mix(in srgb,var(--surface) 74%,var(--bg));
}
.header-submit{
  min-height:42px;
  padding-inline:15px;
  border-radius:12px;
  box-shadow:none;
}
@media(min-width:1051px){
  .primary-nav .menu{gap:3px}
  .primary-nav .menu>li>a{
    min-height:46px;
    padding-inline:clamp(7px,.65vw,11px);
    border-radius:12px;
    transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
  }
  .primary-nav .menu>li>a:after{display:none}
  .primary-nav .menu>li:hover>a{
    background:color-mix(in srgb,var(--brand) 5%,var(--surface));
    color:var(--brand);
  }
  .primary-nav .current-menu-item>a,
  .primary-nav .current-menu-ancestor>a,
  .primary-nav .fat-current-nav-item>a,
  .primary-nav a[aria-current="page"]{
    background:color-mix(in srgb,var(--accent) 11%,var(--surface));
    color:var(--accent);
    box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);
  }
  .primary-nav .current-menu-item>a:hover,
  .primary-nav .current-menu-ancestor>a:hover,
  .primary-nav .fat-current-nav-item>a:hover,
  .primary-nav a[aria-current="page"]:hover{
    background:color-mix(in srgb,var(--accent) 15%,var(--surface));
    color:var(--accent);
    transform:translateY(-1px);
  }
  .primary-nav .sub-menu{
    top:calc(100% + 7px);
    border-radius:16px;
    padding:8px;
    box-shadow:0 20px 60px rgba(30,30,54,.14);
  }
  .primary-nav .sub-menu a{border-radius:10px}
  .primary-nav .sub-menu .current-menu-item>a,
  .primary-nav .sub-menu a[aria-current="page"]{
    background:color-mix(in srgb,var(--accent) 10%,var(--surface));
    color:var(--accent);
  }
}
@media(max-width:1050px){
  .site-header{padding-block:7px}
  .header-inner{min-height:64px;border-radius:16px;padding-inline:10px}
  .primary-nav .current-menu-item>a,
  .primary-nav .current-menu-ancestor>a,
  .primary-nav .fat-current-nav-item>a,
  .primary-nav a[aria-current="page"]{
    background:color-mix(in srgb,var(--accent) 11%,var(--surface))!important;
    color:var(--accent)!important;
  }
}
@media(max-width:620px){
  .site-header{padding-block:6px}
  .header-inner{border-radius:14px}
  .site-brand{width:116px;min-width:116px}
}

/* Hero media behaves as decorative background: no player chrome or interaction. */
.home-hero-wide .hero-shell{position:relative}
.home-hero-wide .hero-video,
.home-hero-wide .hero-video-frame,
.home-hero-wide .hero-oembed,
.home-hero-wide .hero-oembed iframe{
  user-select:none;
  -webkit-user-select:none;
}
.home-hero-wide .hero-video-frame,
.home-hero-wide .hero-oembed iframe{
  pointer-events:none!important;
  transform:translate(-50%,-50%) scale(1.12)!important;
}
.home-hero-wide .hero-oembed iframe{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:177.77777778vh!important;
  min-width:100%!important;
  height:56.25vw!important;
  min-height:100%!important;
  border:0!important;
}
.home-hero-wide .hero-shell-inner{
  padding-bottom:86px;
}

/* Awards/accreditations: logo-only overlay anchored to the bottom of the hero. */
.hero-awards-overlay{
  position:absolute;
  inset-inline:0;
  bottom:0;
  z-index:6;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(15,15,34,0),rgba(15,15,34,.70) 42%,rgba(15,15,34,.90));
}
.hero-awards-inner{padding-block:28px 16px}
.hero-awards-logos{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(22px,3.2vw,54px);
  min-height:48px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.hero-awards-logos::-webkit-scrollbar{display:none}
.hero-award-logo{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  pointer-events:auto;
  opacity:.94;
  transition:opacity .2s ease,transform .2s ease,filter .2s ease;
}
.hero-award-logo:hover{opacity:1;transform:translateY(-2px)}
.hero-award-logo img{
  display:block;
  width:auto;
  max-width:clamp(76px,8vw,128px);
  height:auto;
  max-height:44px;
  object-fit:contain;
  filter:drop-shadow(0 3px 10px rgba(0,0,0,.24));
}
@media(max-width:760px){
  .home-hero-wide .hero-shell-inner{padding-bottom:76px}
  .hero-awards-inner{padding-block:22px 12px}
  .hero-awards-logos{
    justify-content:flex-start;
    gap:28px;
    padding-inline:18px;
    mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  }
  .hero-award-logo img{max-width:96px;max-height:36px}
}



/* Phase 4.3 — Working fellowship tabs + redesigned homepage counters */
.home-stats{padding:34px 0 26px}
.home-stats .stats-grid{display:grid;gap:14px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.home-stats .stats-grid.stats-count-1{grid-template-columns:1fr}
.home-stats .stats-grid.stats-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-stats .stats-grid.stats-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-stats .stats-grid.stats-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-stats .stats-grid.stats-count-5,.home-stats .stats-grid.stats-count-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-stats .stat-item{min-height:150px;display:flex;align-items:center;justify-content:flex-start;gap:17px;padding:24px 23px;border:1px solid var(--line)!important;border-radius:24px;background:var(--surface);box-shadow:0 14px 34px rgba(30,30,54,.055);overflow:hidden;position:relative;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-stats .stat-item:before{content:"";position:absolute;z-index:-1;width:118px;height:118px;border-radius:999px;inset-inline-end:-48px;top:-52px;background:color-mix(in srgb,var(--accent) 9%,transparent)}
.home-stats .stat-item:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(30,30,54,.1);border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important}
.home-stats .stat-icon{width:58px;height:58px;flex:0 0 58px;border-radius:18px;display:grid;place-items:center;margin:0;background:color-mix(in srgb,var(--brand) 7%,var(--bg));color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 9%,var(--line));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.home-stats .stat-copy{display:grid;gap:7px;min-width:0;text-align:start}
.home-stats .stat-copy strong{display:block;min-width:0!important;font-size:clamp(34px,3.2vw,48px);line-height:.95;font-weight:900;letter-spacing:-.035em;color:var(--brand);font-variant-numeric:tabular-nums}
.home-stats .stat-copy>span{display:block;margin:0;color:var(--muted);font-size:14px;line-height:1.45;font-weight:750}
.home-stats .stat-tone-brand{background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 88%,#000));border-color:transparent!important}
.home-stats .stat-tone-brand:before{background:rgba(255,255,255,.07)}
.home-stats .stat-tone-brand .stat-icon{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.12);box-shadow:none}
.home-stats .stat-tone-brand .stat-copy strong{color:#fff}.home-stats .stat-tone-brand .stat-copy>span{color:rgba(255,255,255,.7)}
.home-stats .stat-tone-accent{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--surface)),var(--surface))}
.home-stats .stat-tone-accent .stat-icon{background:#fff;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 20%,var(--line))}
.home-stats .stat-tone-soft{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 3%,var(--surface)),var(--surface))}

.fellowship-home-tab{will-change:transform}
.fellowship-home-tab-stage{transition:min-height .25s ease,box-shadow .25s ease}
.fellowship-home-tab-panel.is-active{animation:fellowHomePanelIn .38s cubic-bezier(.2,.7,.2,1) both}
@keyframes fellowHomePanelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fellowship-home-content-cards:empty:after{content:"لا يوجد محتوى منشور في هذا القسم بعد";display:grid;place-items:center;min-height:130px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);font-weight:700;grid-column:1/-1}

@media(max-width:1050px){
  .home-stats .stats-grid.stats-count-4,.home-stats .stats-grid.stats-count-5,.home-stats .stats-grid.stats-count-6{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .home-stats{padding:24px 0 18px}
  .home-stats .stats-grid,.home-stats .stats-grid.stats-count-2,.home-stats .stats-grid.stats-count-3,.home-stats .stats-grid.stats-count-4,.home-stats .stats-grid.stats-count-5,.home-stats .stats-grid.stats-count-6{grid-template-columns:1fr}
  .home-stats .stat-item{min-height:118px;padding:19px 20px;border-radius:20px}
  .home-stats .stat-icon{width:52px;height:52px;flex-basis:52px;border-radius:16px}
  .home-stats .stat-copy strong{font-size:36px}
}

/* v1.7.10 — Investigation media QA + Gutenberg custom sections */
.investigation-content .fat-media-slideshow{width:calc(100vw - 48px);max-width:none;margin:42px 50% 42px 0;transform:translateX(50%);min-height:0;border-radius:24px;box-shadow:0 22px 60px rgba(16,16,30,.16)}
.investigation-content .fat-slideshow-track{min-height:0}.investigation-content .fat-slideshow-slide{position:relative;margin:0!important}.investigation-content .fat-slideshow-slide img{width:100%;height:min(72vh,780px);max-height:none;object-fit:contain;background:#0b0c14}.investigation-content .fat-slideshow-slide figcaption{min-height:54px;padding:14px 78px 16px;color:#fff;background:#121421;margin:0;text-align:center}.fat-slideshow-prev,.fat-slideshow-next{transition:transform .2s ease,background .2s ease,border-color .2s ease}.fat-slideshow-prev:hover,.fat-slideshow-next:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-50%) scale(1.06)}
.investigation-content .fat-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start}.investigation-content .fat-media-gallery figure,.investigation-content .fat-media-gallery figure:nth-child(3n+1){grid-row:auto;display:flex;flex-direction:column;height:auto;min-height:0}.investigation-content .fat-media-gallery img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}.investigation-content .fat-media-gallery figcaption{min-height:48px;padding:11px 14px;margin:0;display:flex;align-items:center;justify-content:center;background:var(--surface)}
.fat-before-after{position:relative!important;display:block!important;max-width:980px;margin:38px auto!important}.fat-before-after-stage{position:relative;overflow:hidden;border-radius:22px;background:#111;aspect-ratio:16/10;box-shadow:0 16px 42px rgba(20,20,34,.13)}.fat-before-after-stage>.fat-before-image,.fat-before-after-stage .fat-after-layer,.fat-before-after-stage .fat-after-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fat-before-after-stage .fat-after-layer{clip-path:inset(0 50% 0 0);overflow:hidden;z-index:2}.fat-before-after-stage .fat-after-image{max-width:none}.fat-before-after-handle{z-index:4;left:50%;width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 0 18px rgba(0,0,0,.22)}.fat-before-after-range{position:absolute!important;z-index:8;inset:0!important;width:100%!important;height:100%!important;margin:0!important;opacity:0;cursor:ew-resize;appearance:none}.fat-before-label,.fat-after-label{z-index:6}.fat-before-after>figcaption{margin-top:12px}
.fat-stat-block{max-width:680px!important;width:calc(100% - 24px)!important;margin:42px auto!important;min-height:210px;padding:28px 34px!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 96%,#fff),color-mix(in srgb,var(--accent) 76%,var(--brand)))!important;box-shadow:0 20px 55px rgba(31,32,56,.15)!important;position:relative;overflow:hidden}.fat-stat-block:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,255,255,.07);inset-inline-end:-55px;top:-70px}.fat-stat-block strong{font-size:clamp(54px,7vw,78px)!important;line-height:.95;letter-spacing:-.035em;position:relative}.fat-stat-block span{font-size:clamp(16px,2vw,20px)!important;line-height:1.6;position:relative;max-width:520px}.fat-stat-block.is-counting strong{font-variant-numeric:tabular-nums}
.share-row{gap:10px!important}.share-row>span{font-weight:900;margin-inline-end:4px}.share-row a{width:44px;height:44px;padding:0!important;display:grid!important;place-items:center;border-radius:50%!important;background:#fff!important;color:var(--brand)!important;box-shadow:0 6px 20px rgba(31,32,56,.08)}.share-row a svg{display:block!important;width:20px!important;height:20px!important;visibility:visible!important;opacity:1!important}.share-row a:hover{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;transform:translateY(-2px)}
.investigation-custom-section{margin:34px 0}.investigation-custom-section__inner>*:first-child{margin-top:0}.investigation-custom-section__inner>*:last-child{margin-bottom:0}.investigation-custom-section--wide{width:min(1180px,calc(100vw - 32px));max-width:none;margin:42px 50% 42px 0;transform:translateX(50%)}.investigation-custom-section--full{width:100vw;max-width:none;margin:48px 50% 48px 0;transform:translateX(50%)}.investigation-custom-section--full>.investigation-custom-section__inner{width:100%}.investigation-custom-section .alignwide{max-width:1180px;margin-inline:auto}.investigation-custom-section .alignfull{width:100%}
.investigation-lightbox[hidden]{display:none}.investigation-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(10,10,18,.92);display:grid;place-items:center;padding:28px}.investigation-lightbox figure{margin:0;max-width:min(94vw,1500px);max-height:90vh;display:grid;gap:10px}.investigation-lightbox img{max-width:100%;max-height:82vh;object-fit:contain}.investigation-lightbox figcaption{color:#fff;text-align:center}.investigation-lightbox-close{position:fixed;top:18px;inset-inline-end:20px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:50%;font-size:30px;cursor:pointer}
@media(max-width:700px){.investigation-content .fat-media-slideshow{width:calc(100vw - 16px);margin-block:28px;border-radius:16px}.investigation-content .fat-slideshow-slide img{height:min(62vh,620px)}.investigation-content .fat-media-gallery{grid-template-columns:1fr}.fat-stat-block{min-height:170px;padding:22px!important}.investigation-custom-section--wide{width:calc(100vw - 16px)}.investigation-custom-section--full{margin-block:34px}.share-row a{width:42px;height:42px}}
.investigation-custom-section--normal{max-width:930px;margin:34px auto}
.investigation-single .fat-media-slideshow{width:calc(100vw - 48px);max-width:none;margin:42px 50% 42px 0;transform:translateX(50%)}
.investigation-single .fat-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start}.investigation-single .fat-media-gallery figure,.investigation-single .fat-media-gallery figure:nth-child(3n+1){grid-row:auto;height:auto;min-height:0}.investigation-single .fat-media-gallery img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}
@media(max-width:700px){.investigation-single .fat-media-slideshow{width:calc(100vw - 16px)}.investigation-single .fat-media-gallery{grid-template-columns:1fr}}
/* breakout alignment correction: physical centering works the same in RTL/LTR */
.investigation-single .fat-media-slideshow,.investigation-content .fat-media-slideshow{position:relative;left:50%;margin:42px 0;transform:translateX(-50%)}
.investigation-custom-section--wide,.investigation-custom-section--full{position:relative;left:50%;margin-inline:0;transform:translateX(-50%)}
.investigation-custom-section--wide{margin-block:42px}.investigation-custom-section--full{margin-block:48px}

/* v1.7.11 — investigation media rebuild + truly decorative hero video */
/* Never expose browser/native player chrome on the homepage background video. */
.home-hero-wide video.hero-video{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;outline:0!important}
.home-hero-wide video.hero-video::-webkit-media-controls,
.home-hero-wide video.hero-video::-webkit-media-controls-enclosure,
.home-hero-wide video.hero-video::-webkit-media-controls-panel,
.home-hero-wide video.hero-video::-webkit-media-controls-play-button,
.home-hero-wide video.hero-video::-webkit-media-controls-start-playback-button,
.home-hero-wide video.hero-video::-webkit-media-controls-overlay-play-button,
.home-hero-wide video.hero-video::-webkit-media-controls-current-time-display,
.home-hero-wide video.hero-video::-webkit-media-controls-time-remaining-display,
.home-hero-wide video.hero-video::-webkit-media-controls-timeline,
.home-hero-wide video.hero-video::-webkit-media-controls-mute-button,
.home-hero-wide video.hero-video::-webkit-media-controls-fullscreen-button{display:none!important;-webkit-appearance:none!important;opacity:0!important;visibility:hidden!important}

/* Slideshow v2: a contained cinematic rail, not a viewport-wide breakout. */
.investigation-single .fat-media-slideshow,
.investigation-content .fat-media-slideshow{
  --slide-radius:24px;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:min(1120px,calc(100vw - 40px))!important;
  max-width:none!important;
  margin:42px 0!important;
  padding:12px 12px 14px!important;
  min-height:0!important;
  overflow:visible!important;
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,#111322,#080911)!important;
  box-shadow:0 24px 70px rgba(20,20,35,.18)!important;
  box-sizing:border-box!important;
}
.fat-media-slideshow .fat-slideshow-track{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/9;
  overflow:hidden!important;
  border-radius:var(--slide-radius)!important;
  background:radial-gradient(circle at 50% 40%,#26283a 0,#10111d 52%,#090a10 100%)!important;
}
.fat-media-slideshow .fat-slideshow-slide{
  grid-area:1/1!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  align-items:center!important;
  margin:0!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(.985)!important;
  transition:opacity .34s ease,transform .34s ease!important;
}
.fat-media-slideshow .fat-slideshow-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:2!important}
.fat-media-slideshow .fat-slideshow-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  cursor:zoom-in!important;
}
.fat-media-slideshow .fat-slideshow-slide figcaption{
  position:absolute!important;
  right:18px!important;left:18px!important;bottom:16px!important;
  width:auto!important;
  margin:0!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(10,10,18,.78),rgba(10,10,18,.48))!important;
  backdrop-filter:blur(10px)!important;
  text-align:center!important;
  line-height:1.6!important;
}
.fat-media-slideshow .fat-slideshow-prev,
.fat-media-slideshow .fat-slideshow-next{
  top:50%!important;width:46px!important;height:46px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(19,20,36,.78)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(10px)!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease!important;
}
.fat-media-slideshow .fat-slideshow-prev:hover,
.fat-media-slideshow .fat-slideshow-next:hover{background:var(--accent)!important;border-color:var(--accent)!important;transform:translateY(-50%) scale(1.06)!important}
.fat-media-slideshow .fat-slideshow-count{top:24px!important;left:24px!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(15,16,29,.76)!important;backdrop-filter:blur(10px)!important}
.fat-slideshow-dots{display:flex;justify-content:center;align-items:center;gap:7px;padding-top:12px}
.fat-slideshow-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.28);cursor:pointer;transition:.22s}
.fat-slideshow-dots button.is-active{width:28px;background:var(--accent)}

/* Before/After v2: one image frame with a high-contrast in-frame divider. */
.investigation-single .fat-before-after,
.investigation-content .fat-before-after{position:relative!important;display:block!important;width:min(980px,100%)!important;max-width:980px!important;margin:42px auto!important;padding:0!important}
.fat-before-after .fat-before-after-stage{
  --fat-ba-split:50%;
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line))!important;
  border-radius:26px!important;
  background:#0d0e16!important;
  box-shadow:0 20px 55px rgba(25,25,42,.16)!important;
  cursor:ew-resize!important;
  touch-action:none!important;
  isolation:isolate!important;
}
.fat-before-after .fat-before-after-stage>.fat-before-image,
.fat-before-after .fat-before-after-stage .fat-after-image{
  position:absolute!important;inset:0!important;
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;
  user-select:none!important;-webkit-user-drag:none!important;pointer-events:none!important;
}
.fat-before-after .fat-before-after-stage>.fat-before-image{z-index:1!important}
.fat-before-after .fat-after-layer{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  overflow:hidden!important;z-index:2!important;
  clip-path:inset(0 calc(100% - var(--fat-ba-split)) 0 0)!important;
  will-change:clip-path!important;
}
.fat-before-after .fat-before-after-handle{
  position:absolute!important;z-index:7!important;
  top:0!important;bottom:0!important;left:var(--fat-ba-split)!important;
  width:4px!important;height:auto!important;
  margin:0!important;transform:translateX(-50%)!important;
  background:linear-gradient(180deg,#fff,var(--accent),#fff)!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.18),0 0 22px rgba(207,61,153,.42)!important;
  pointer-events:none!important;
}
.fat-before-after .fat-before-after-handle:before{
  content:"‹  ›"!important;position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:58px!important;height:58px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  background:#fff!important;color:var(--brand)!important;
  border:4px solid var(--accent)!important;
  font:900 22px/1 Arial,sans-serif!important;letter-spacing:3px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
}
.fat-before-after .fat-before-after-handle:after{display:none!important}
.fat-before-after .fat-before-label,.fat-before-after .fat-after-label{
  top:18px!important;z-index:8!important;padding:8px 13px!important;border-radius:12px!important;
  background:rgba(20,21,39,.84)!important;backdrop-filter:blur(8px)!important;color:#fff!important;
  box-shadow:0 6px 18px rgba(0,0,0,.12)!important
}
.fat-before-after .fat-before-label{right:18px!important}.fat-before-after .fat-after-label{left:18px!important}
.fat-before-after .fat-before-after-range{
  position:absolute!important;z-index:9!important;inset:0!important;
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;
  opacity:0!important;cursor:ew-resize!important;appearance:none!important;-webkit-appearance:none!important;
}
.fat-before-after>figcaption{margin:13px 0 0!important;text-align:center!important;color:var(--muted)!important}

@media(max-width:700px){
  .investigation-single .fat-media-slideshow,.investigation-content .fat-media-slideshow{width:calc(100vw - 20px)!important;margin-block:28px!important;padding:7px 7px 10px!important;border-radius:20px!important}
  .fat-media-slideshow .fat-slideshow-track{aspect-ratio:4/3;border-radius:15px!important}
  .fat-media-slideshow .fat-slideshow-prev,.fat-media-slideshow .fat-slideshow-next{width:40px!important;height:40px!important}
  .fat-media-slideshow .fat-slideshow-prev{right:10px!important}.fat-media-slideshow .fat-slideshow-next{left:10px!important}
  .fat-media-slideshow .fat-slideshow-count{top:15px!important;left:15px!important}
  .fat-before-after .fat-before-after-stage{aspect-ratio:4/3!important;border-radius:19px!important}
  .fat-before-after .fat-before-after-handle:before{width:48px!important;height:48px!important;font-size:18px!important}
}


/* ================================================================
   Investigation media v3 — stable carousel + true split compare
   ================================================================ */
.investigation-single .fat-media-slideshow,
.investigation-content .fat-media-slideshow{
  --fat-slider-wide:min(1080px,calc(100vw - 32px));
  position:relative!important;
  left:auto!important;right:auto!important;
  width:var(--fat-slider-wide)!important;
  max-width:none!important;
  margin-block:40px!important;
  margin-inline:calc((100% - var(--fat-slider-wide))/2)!important;
  transform:none!important;
  padding:10px 10px 12px!important;
  overflow:hidden!important;
  border-radius:26px!important;
  border:1px solid color-mix(in srgb,var(--brand) 12%,var(--line))!important;
  background:#0b0c14!important;
  box-shadow:0 18px 52px rgba(20,20,34,.14)!important;
  box-sizing:border-box!important;
}
.fat-media-slideshow .fat-slideshow-track{
  position:relative!important;
  display:flex!important;
  direction:ltr!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:visible!important;
  border-radius:19px!important;
  background:#090a10!important;
  will-change:transform!important;
}
.fat-media-slideshow .fat-slideshow-slide{
  position:relative!important;
  flex:0 0 100%!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  grid-area:auto!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  overflow:hidden!important;
  border-radius:19px!important;
  background:#090a10!important;
}
.fat-media-slideshow .fat-slideshow-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#090a10!important;
}
.fat-media-slideshow .fat-slideshow-slide figcaption{
  position:absolute!important;
  right:16px!important;left:16px!important;bottom:14px!important;
  z-index:3!important;
  margin:0!important;
  padding:9px 13px!important;
  border-radius:11px!important;
  color:#fff!important;
  background:rgba(12,13,24,.72)!important;
  backdrop-filter:blur(9px)!important;
  direction:rtl!important;
}
.fat-media-slideshow .fat-slideshow-prev,
.fat-media-slideshow .fat-slideshow-next{
  z-index:6!important;
  width:44px!important;height:44px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:rgba(20,21,37,.82)!important;
  color:#fff!important;
  font-size:29px!important;
  line-height:1!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
}
.fat-media-slideshow .fat-slideshow-prev{right:18px!important}.fat-media-slideshow .fat-slideshow-next{left:18px!important}
.fat-media-slideshow .fat-slideshow-count{z-index:6!important;top:18px!important;left:18px!important}
.fat-media-slideshow .fat-slideshow-dots{position:relative;z-index:6;padding:11px 0 0!important}

.investigation-single .fat-before-after,
.investigation-content .fat-before-after{
  display:block!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:42px auto!important;
  padding:0!important;
}
.fat-before-after .fat-before-after-stage{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border-radius:24px!important;
  border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line))!important;
  background:#0b0c14!important;
  box-shadow:0 18px 50px rgba(20,20,34,.14)!important;
  cursor:ew-resize!important;
  touch-action:none!important;
  isolation:isolate!important;
}
.fat-before-after .fat-before-after-stage>.fat-before-image,
.fat-before-after .fat-after-layer .fat-after-image{
  position:absolute!important;
  top:0!important;left:0!important;
  display:block!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#0b0c14!important;
  pointer-events:none!important;
  user-select:none!important;
}
.fat-before-after .fat-before-after-stage>.fat-before-image{z-index:1!important;width:100%!important}
.fat-before-after .fat-after-layer{
  position:absolute!important;
  z-index:2!important;
  top:0!important;bottom:0!important;left:0!important;
  width:50%;height:100%!important;
  overflow:hidden!important;
  clip-path:none!important;
  will-change:width!important;
  background:#0b0c14!important;
}
.fat-before-after .fat-after-layer .fat-after-image{width:var(--fat-ba-image-width,100%)!important}
.fat-before-after .fat-before-after-handle{
  position:absolute!important;
  z-index:7!important;
  top:0!important;bottom:0!important;left:50%;
  width:4px!important;height:auto!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.15),0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)!important;
  pointer-events:none!important;
}
.fat-before-after .fat-before-after-handle:before{
  content:'‹  ›'!important;
  position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:56px!important;height:56px!important;
  display:grid!important;place-items:center!important;
  border-radius:18px!important;
  border:2px solid #fff!important;
  background:var(--accent)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
  font:900 21px/1 Arial,sans-serif!important;
  letter-spacing:2px!important;
}
.fat-before-after .fat-before-after-handle:after{display:none!important}
.fat-before-after .fat-before-label,.fat-before-after .fat-after-label{
  z-index:8!important;top:16px!important;
  padding:7px 12px!important;border-radius:10px!important;
  background:rgba(20,21,37,.82)!important;color:#fff!important;
  backdrop-filter:blur(8px)!important;
}
.fat-before-after .fat-before-label{right:16px!important}.fat-before-after .fat-after-label{left:16px!important}
.fat-before-after .fat-before-after-range{
  position:absolute!important;z-index:10!important;inset:0!important;
  width:100%!important;height:100%!important;margin:0!important;padding:0!important;
  opacity:0!important;cursor:ew-resize!important;
  appearance:none!important;-webkit-appearance:none!important;
}
.fat-before-after .fat-before-after-stage.is-dragging .fat-before-after-handle:before{transform:translate(-50%,-50%) scale(1.06)!important}

@media(max-width:700px){
  .investigation-single .fat-media-slideshow,.investigation-content .fat-media-slideshow{
    --fat-slider-wide:calc(100vw - 18px);
    margin-block:28px!important;padding:6px 6px 9px!important;border-radius:18px!important;
  }
  .fat-media-slideshow .fat-slideshow-track{aspect-ratio:4/3!important;border-radius:13px!important}
  .fat-media-slideshow .fat-slideshow-slide{border-radius:13px!important}
  .fat-media-slideshow .fat-slideshow-prev,.fat-media-slideshow .fat-slideshow-next{width:38px!important;height:38px!important;border-radius:12px!important}
  .fat-media-slideshow .fat-slideshow-prev{right:9px!important}.fat-media-slideshow .fat-slideshow-next{left:9px!important}
  .fat-before-after .fat-before-after-stage{aspect-ratio:4/3!important;border-radius:18px!important}
  .fat-before-after .fat-before-after-handle:before{width:48px!important;height:48px!important;border-radius:15px!important;font-size:18px!important}
}


/* ================================================================
   v1.7.13 — investigation layout + final media stabilization
   ================================================================ */
/* Investigation pages now use the same visual width family as the rest of the site. */
.investigations-hero .fat-container,
.investigations-archive .fat-container{
  width:min(calc(100% - 40px),var(--wide));
}
.investigation-reading-width{
  width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;
}
.investigation-header h1{max-width:1080px}
.investigation-content{max-width:none}

/* Carousel v4 — no outer black card/background; centered in the article column. */
.investigation-single .fat-media-slideshow,
.investigation-content .fat-media-slideshow{
  position:relative!important;
  left:auto!important;right:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:1180px!important;
  margin:44px auto!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fat-media-slideshow .fat-slideshow-track{
  position:relative!important;
  display:flex!important;
  direction:ltr!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  background:var(--bg)!important;
  box-shadow:0 16px 45px rgba(30,30,54,.09)!important;
}
.fat-media-slideshow .fat-slideshow-slide{
  position:relative!important;
  flex:0 0 100%!important;
  width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;
  display:block!important;
  opacity:1!important;visibility:visible!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:transparent!important;
}
.fat-media-slideshow .fat-slideshow-slide img{
  display:block!important;
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  margin:0 auto!important;
  object-fit:contain!important;object-position:center!important;
  background:transparent!important;
}
.fat-media-slideshow .fat-slideshow-slide figcaption{
  position:absolute!important;
  right:20px!important;left:20px!important;bottom:18px!important;
  width:auto!important;margin:0!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:rgba(20,20,36,.72)!important;
  color:#fff!important;text-align:center!important;
  backdrop-filter:blur(8px)!important;
}
.fat-media-slideshow .fat-slideshow-prev,
.fat-media-slideshow .fat-slideshow-next{
  position:absolute!important;top:50%!important;z-index:8!important;
  width:48px!important;height:48px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line))!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--brand)!important;
  box-shadow:0 10px 28px rgba(30,30,54,.14)!important;
}
.fat-media-slideshow .fat-slideshow-prev:hover,
.fat-media-slideshow .fat-slideshow-next:hover{
  transform:translateY(-50%) scale(1.05)!important;
  background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;
}
.fat-media-slideshow .fat-slideshow-prev{right:18px!important}.fat-media-slideshow .fat-slideshow-next{left:18px!important}
.fat-media-slideshow .fat-slideshow-count{
  position:absolute!important;top:18px!important;left:18px!important;z-index:8!important;
  direction:ltr!important;unicode-bidi:isolate!important;
  padding:7px 11px!important;border-radius:999px!important;
  background:rgba(30,30,54,.82)!important;color:#fff!important;
  font:800 13px/1.2 Arial,sans-serif!important;
}
.fat-media-slideshow .fat-slideshow-dots{
  display:flex!important;justify-content:center!important;align-items:center!important;
  gap:7px!important;padding:13px 0 0!important;background:transparent!important;
}
.fat-media-slideshow .fat-slideshow-dots button{width:8px!important;height:8px!important;background:color-mix(in srgb,var(--muted) 35%,transparent)!important}
.fat-media-slideshow .fat-slideshow-dots button.is-active{width:26px!important;background:var(--accent)!important}

/* Before/After v4 — single shared frame with an always-visible divider. */
.investigation-single .fat-before-after,
.investigation-content .fat-before-after{
  position:relative!important;display:block!important;
  width:100%!important;max-width:1040px!important;
  margin:44px auto!important;padding:0!important;
}
.fat-before-after .fat-before-after-stage{
  --fat-compare:50%;
  position:relative!important;
  width:100%!important;aspect-ratio:16/9!important;
  overflow:hidden!important;isolation:isolate!important;
  border:1px solid var(--line)!important;border-radius:24px!important;
  background:var(--surface)!important;
  box-shadow:0 16px 45px rgba(30,30,54,.10)!important;
  cursor:ew-resize!important;touch-action:none!important;outline:none!important;
}
.fat-before-after .fat-before-after-stage:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 16px 45px rgba(30,30,54,.10)!important}
.fat-before-after .fat-before-image,
.fat-before-after .fat-after-image{
  position:absolute!important;inset:0!important;
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;
  user-select:none!important;-webkit-user-drag:none!important;pointer-events:none!important;
}
.fat-before-after .fat-before-image{z-index:1!important}
.fat-before-after .fat-after-layer{
  position:absolute!important;inset:0!important;z-index:2!important;
  width:100%!important;height:100%!important;overflow:hidden!important;
  clip-path:inset(0 calc(100% - var(--fat-compare)) 0 0)!important;
  will-change:clip-path!important;background:transparent!important;
}
.fat-before-after .fat-before-after-handle{
  position:absolute!important;z-index:7!important;
  top:0!important;bottom:0!important;left:var(--fat-compare)!important;
  width:3px!important;height:auto!important;margin:0!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(30,30,54,.18),0 0 18px rgba(0,0,0,.22)!important;
  pointer-events:none!important;
}
.fat-before-after .fat-before-after-handle:before{
  content:'↔'!important;
  position:absolute!important;top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:54px!important;height:54px!important;
  display:grid!important;place-items:center!important;
  border:3px solid #fff!important;border-radius:50%!important;
  background:var(--accent)!important;color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.26)!important;
  font:900 23px/1 Arial,sans-serif!important;letter-spacing:0!important;
}
.fat-before-after .fat-before-after-handle:after{display:none!important}
.fat-before-after .fat-before-label,
.fat-before-after .fat-after-label{
  position:absolute!important;z-index:8!important;top:18px!important;
  padding:8px 13px!important;border-radius:10px!important;
  background:rgba(30,30,54,.82)!important;color:#fff!important;
  backdrop-filter:blur(8px)!important;font-weight:900!important;
}
.fat-before-after .fat-before-label{right:18px!important}.fat-before-after .fat-after-label{left:18px!important}
.fat-before-after .fat-before-after-range{
  position:absolute!important;width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;opacity:0!important;pointer-events:none!important;
}
.fat-before-after>figcaption{text-align:center!important;margin-top:12px!important;color:var(--muted)!important}

/* Gutenberg insertion wrappers should never paint an accidental backdrop around media. */
.investigation-custom-section,
.investigation-custom-section__inner{background:transparent!important;box-shadow:none!important}

@media(max-width:900px){
  .investigations-hero .fat-container,.investigations-archive .fat-container,.investigation-reading-width{width:min(calc(100% - 28px),1180px)!important}
}
@media(max-width:700px){
  .investigation-single .fat-media-slideshow,.investigation-content .fat-media-slideshow{width:100%!important;margin:30px auto!important}
  .fat-media-slideshow .fat-slideshow-track{aspect-ratio:4/3!important;border-radius:18px!important}
  .fat-media-slideshow .fat-slideshow-slide{border-radius:18px!important}
  .fat-media-slideshow .fat-slideshow-prev,.fat-media-slideshow .fat-slideshow-next{width:40px!important;height:40px!important}
  .fat-media-slideshow .fat-slideshow-prev{right:10px!important}.fat-media-slideshow .fat-slideshow-next{left:10px!important}
  .fat-media-slideshow .fat-slideshow-count{top:10px!important;left:10px!important}
  .fat-before-after .fat-before-after-stage{aspect-ratio:4/3!important;border-radius:18px!important}
  .fat-before-after .fat-before-after-handle:before{width:46px!important;height:46px!important;font-size:19px!important}
}

/* ================================================================
   v1.7.14 — stable investigation slider + range based before/after
   + delayed decorative hero reveal (no transient player chrome)
   ================================================================ */

/* Hero provider/native players stay invisible until startup chrome is gone. */
.home-hero-wide .hero-video,
.home-hero-wide .hero-video-frame{
  opacity:0!important;
  visibility:visible!important;
  transition:opacity .55s ease!important;
}
.home-hero-wide .hero-video.is-visual-ready,
.home-hero-wide .hero-video-frame.is-visual-ready{opacity:1!important}
.home-hero-wide .hero-video-frame{pointer-events:none!important}
.home-hero-wide video.hero-video{pointer-events:none!important}
.home-hero-wide video.hero-video::-webkit-media-controls,
.home-hero-wide video.hero-video::-webkit-media-controls-enclosure,
.home-hero-wide video.hero-video::-webkit-media-controls-panel,
.home-hero-wide video.hero-video::-webkit-media-controls-play-button,
.home-hero-wide video.hero-video::-webkit-media-controls-start-playback-button,
.home-hero-wide video.hero-video::-webkit-media-controls-overlay-play-button,
.home-hero-wide video.hero-video::-webkit-media-controls-current-time-display,
.home-hero-wide video.hero-video::-webkit-media-controls-time-remaining-display,
.home-hero-wide video.hero-video::-webkit-media-controls-timeline,
.home-hero-wide video.hero-video::-webkit-media-controls-mute-button,
.home-hero-wide video.hero-video::-webkit-media-controls-fullscreen-button{
  display:none!important;opacity:0!important;visibility:hidden!important;-webkit-appearance:none!important
}

/* Slider v5: centered static viewport. Slides are stacked, not translated. */
.investigation-single .fat-media-slideshow,
.investigation-content .fat-media-slideshow{
  position:relative!important;
  left:auto!important;right:auto!important;
  transform:none!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin:42px auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.fat-media-slideshow .fat-slideshow-track{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  transform:none!important;
  transition:none!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:transparent!important;
  box-shadow:0 16px 42px rgba(30,30,54,.08)!important;
  isolation:isolate!important;
}
.fat-media-slideshow .fat-slideshow-slide,
.fat-media-slideshow .fat-slideshow-slide[hidden]{
  grid-area:1/1!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;height:100%!important;
  min-width:0!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:22px!important;
  background:transparent!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:none!important;
}
.fat-media-slideshow .fat-slideshow-slide.is-active{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2!important;
}
.fat-media-slideshow .fat-slideshow-slide.fat-slide-enter{
  animation:fatabyyanoSlideIn .42s cubic-bezier(.22,.61,.36,1) both!important;
}
@keyframes fatabyyanoSlideIn{
  from{opacity:0;transform:translateX(22px) scale(.995)}
  to{opacity:1;transform:none}
}
.fat-media-slideshow .fat-slideshow-slide img{
  display:block!important;
  width:100%!important;height:100%!important;
  min-height:0!important;
  max-width:none!important;max-height:none!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}
.fat-media-slideshow .fat-slideshow-slide figcaption{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 16px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-top:1px solid var(--line)!important;
  border-radius:0!important;
  background:var(--surface)!important;
  color:var(--muted)!important;
  text-align:center!important;
  backdrop-filter:none!important;
  box-sizing:border-box!important;
}
.fat-media-slideshow .fat-slideshow-prev,
.fat-media-slideshow .fat-slideshow-next{
  position:absolute!important;z-index:10!important;top:50%!important;
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  transform:translateY(-50%)!important;
  border:1px solid var(--line)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--brand)!important;
  box-shadow:0 8px 24px rgba(30,30,54,.13)!important;
}
.fat-media-slideshow .fat-slideshow-prev{right:16px!important}
.fat-media-slideshow .fat-slideshow-next{left:16px!important}
.fat-media-slideshow .fat-slideshow-prev:hover,
.fat-media-slideshow .fat-slideshow-next:hover{
  background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;
  transform:translateY(-50%) scale(1.04)!important
}
.fat-media-slideshow .fat-slideshow-count{
  position:absolute!important;z-index:10!important;top:16px!important;left:16px!important;
  direction:ltr!important;unicode-bidi:isolate!important;
  padding:7px 11px!important;border-radius:999px!important;
  background:rgba(30,30,54,.84)!important;color:#fff!important;
  font:800 13px/1.2 Arial,sans-serif!important;
}
.fat-media-slideshow .fat-slideshow-dots{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;margin:0!important;padding:13px 0 0!important;
  background:transparent!important
}
.fat-media-slideshow .fat-slideshow-dots button{
  width:8px!important;height:8px!important;min-width:0!important;padding:0!important;
  border:0!important;border-radius:999px!important;background:#d6d6df!important;box-shadow:none!important
}
.fat-media-slideshow .fat-slideshow-dots button.is-active{width:28px!important;background:var(--accent)!important}

/* Before/After v5: exact classic range overlay pattern. */
.investigation-single .fat-before-after,
.investigation-content .fat-before-after{
  --position:50%;
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin:42px auto!important;
  padding:0!important;
  background:transparent!important;
}
.fat-before-after .fat-before-after-stage{
  --position:50%;
  position:relative!important;
  display:grid!important;
  place-content:center!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  background:#111!important;
  box-shadow:0 16px 42px rgba(30,30,54,.10)!important;
  isolation:isolate!important;
  cursor:ew-resize!important;
  touch-action:pan-y!important;
}
.fat-before-after .fat-before-image,
.fat-before-after .fat-after-image{
  position:absolute!important;inset:0!important;
  display:block!important;
  height:100%!important;
  max-width:none!important;max-height:none!important;
  margin:0!important;
  object-fit:cover!important;object-position:center!important;
  user-select:none!important;-webkit-user-drag:none!important;pointer-events:none!important;
}
.fat-before-after .fat-before-image{
  z-index:1!important;
  width:100%!important;
}
.fat-before-after .fat-after-layer{
  position:absolute!important;
  z-index:2!important;
  inset:0 auto 0 0!important;
  width:var(--position)!important;
  height:100%!important;
  overflow:hidden!important;
  clip-path:none!important;
  background:transparent!important;
  pointer-events:none!important;
}
.fat-before-after .fat-after-image{
  width:var(--fat-ba-stage-width,1040px)!important;
  left:0!important;right:auto!important;
}
.fat-before-after .fat-before-after-range{
  position:absolute!important;
  z-index:20!important;
  inset:0!important;
  display:block!important;
  width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;
  opacity:0!important;
  cursor:ew-resize!important;
  appearance:none!important;-webkit-appearance:none!important;
  background:transparent!important;
  touch-action:none!important;
}
.fat-before-after .fat-before-after-range::-webkit-slider-thumb{
  width:54px;height:54px;appearance:none;-webkit-appearance:none;background:transparent;border:0
}
.fat-before-after .fat-before-after-range::-moz-range-thumb{
  width:54px;height:54px;background:transparent;border:0
}
.fat-before-after .fat-before-after-handle{
  position:absolute!important;
  z-index:12!important;
  top:0!important;bottom:0!important;
  left:var(--position)!important;
  width:3px!important;height:100%!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.16),0 0 18px rgba(0,0,0,.28)!important;
  pointer-events:none!important;
}
.fat-before-after .fat-before-after-handle:before{
  content:'↔'!important;
  position:absolute!important;
  top:50%!important;left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:56px!important;height:56px!important;
  display:grid!important;place-items:center!important;
  padding:0!important;
  border:3px solid #fff!important;
  border-radius:999px!important;
  background:var(--accent)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.26)!important;
  font:900 23px/1 Arial,sans-serif!important;
}
.fat-before-after .fat-before-after-handle:after{display:none!important}
.fat-before-after .fat-before-label,
.fat-before-after .fat-after-label{
  position:absolute!important;z-index:13!important;top:16px!important;
  padding:8px 13px!important;border-radius:10px!important;
  background:rgba(30,30,54,.84)!important;color:#fff!important;
  font-weight:900!important;pointer-events:none!important
}
.fat-before-after .fat-before-label{right:16px!important}
.fat-before-after .fat-after-label{left:16px!important}
.fat-before-after>figcaption{margin:12px 0 0!important;text-align:center!important;color:var(--muted)!important}

@media(max-width:700px){
  .investigation-single .fat-media-slideshow,.investigation-content .fat-media-slideshow{width:100%!important;margin:30px auto!important}
  .fat-media-slideshow .fat-slideshow-track{aspect-ratio:4/3!important;border-radius:17px!important}
  .fat-media-slideshow .fat-slideshow-slide,.fat-media-slideshow .fat-slideshow-slide.is-active{border-radius:17px!important}
  .fat-media-slideshow .fat-slideshow-prev,.fat-media-slideshow .fat-slideshow-next{width:40px!important;height:40px!important}
  .fat-media-slideshow .fat-slideshow-prev{right:9px!important}.fat-media-slideshow .fat-slideshow-next{left:9px!important}
  .fat-media-slideshow .fat-slideshow-count{top:9px!important;left:9px!important}
  .fat-before-after .fat-before-after-stage{aspect-ratio:4/3!important;border-radius:18px!important}
  .fat-before-after .fat-before-after-handle:before{width:48px!important;height:48px!important;font-size:19px!important}
}

/* ================================================================
   v1.7.15 — final investigation media sizing + pointer before/after
   ================================================================ */

/* Slideshow uses the same visual width as the investigation content,
   even when it is inserted from a narrower Gutenberg/custom wrapper. */
.investigation-single .fat-media-slideshow,
.investigation-content .fat-media-slideshow{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:none!important;
  margin:42px 0!important;
  transform:translateX(-50%)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.fat-media-slideshow .fat-slideshow-track{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Remove accidental Gutenberg/group panels behind a media slideshow. */
.investigation-custom-section:has(.fat-media-slideshow),
.investigation-custom-section__inner:has(.fat-media-slideshow),
.investigation-custom-section :is(.wp-block-group,.wp-block-cover):has(.fat-media-slideshow){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.investigation-custom-section__inner:has(.fat-media-slideshow){padding-inline:0!important}

/* Before/After v6 — one frame, one visible divider, draggable everywhere. */
.investigation-single .fat-before-after,
.investigation-content .fat-before-after{
  width:min(1040px,100%)!important;
  max-width:1040px!important;
  margin:42px auto!important;
  padding:0!important;
  background:transparent!important;
}
.fat-before-after .fat-before-after-stage{
  --fat-compare:50%;
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border:0!important;
  border-radius:22px!important;
  background:#0d0e16!important;
  box-shadow:0 14px 38px rgba(30,30,54,.11)!important;
  cursor:ew-resize!important;
  touch-action:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.fat-before-after .fat-before-image,
.fat-before-after .fat-after-image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  pointer-events:none!important;
}
.fat-before-after .fat-before-image{z-index:1!important}
.fat-before-after .fat-after-layer{
  position:absolute!important;
  z-index:2!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  width:var(--fat-compare)!important;
  height:100%!important;
  overflow:hidden!important;
  clip-path:none!important;
  background:transparent!important;
  pointer-events:none!important;
}
.fat-before-after .fat-after-layer .fat-after-image{
  left:0!important;
  right:auto!important;
  width:var(--fat-ba-stage-width,1040px)!important;
  height:100%!important;
  max-width:none!important;
}
.fat-before-after .fat-before-after-handle{
  position:absolute!important;
  z-index:10!important;
  top:0!important;
  bottom:0!important;
  left:var(--fat-compare)!important;
  width:4px!important;
  height:100%!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.14),0 0 16px rgba(0,0,0,.2)!important;
  pointer-events:none!important;
}
.fat-before-after .fat-before-after-handle:before{
  content:'↔'!important;
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:var(--accent)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,0,0,.26)!important;
  font:900 24px/1 Arial,sans-serif!important;
  transition:transform .15s ease!important;
}
.fat-before-after .fat-before-after-stage.is-dragging .fat-before-after-handle:before{
  transform:translate(-50%,-50%) scale(1.08)!important;
}
.fat-before-after .fat-before-after-range{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.fat-before-after .fat-before-label,
.fat-before-after .fat-after-label{pointer-events:none!important}
.fat-before-after .fat-before-after-stage:focus-visible{
  outline:4px solid color-mix(in srgb,var(--accent) 28%,transparent)!important;
  outline-offset:4px!important;
}

@media(max-width:700px){
  .investigation-single .fat-media-slideshow,
  .investigation-content .fat-media-slideshow{
    width:calc(100vw - 20px)!important;
    margin:30px 0!important;
  }
  .fat-before-after .fat-before-after-stage{aspect-ratio:4/3!important;border-radius:18px!important}
  .fat-before-after .fat-before-after-handle:before{width:50px!important;height:50px!important;font-size:20px!important}
}


/* =============================================================
   v1.7.16 — Phase 5.6 investigation media hard reset.
   Swiper.js + img-comparison-slider replace every previous custom
   slideshow / before-after implementation. New class names intentionally
   isolate these components from legacy rules above.
   ============================================================= */
.investigation-single .fat-swiper-shell,
.investigation-content .fat-swiper-shell{
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:38px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.fat-investigation-swiper{
  width:100%!important;
  margin:0!important;
  background:transparent!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
.fat-investigation-swiper .swiper-wrapper{align-items:flex-start!important}
.fat-investigation-swiper .fat-swiper-slide{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.fat-investigation-swiper .fat-swiper-slide img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:min(78vh,780px)!important;
  margin:0 auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border-radius:20px!important;
  cursor:zoom-in!important;
}
.fat-investigation-swiper .fat-swiper-slide figcaption{
  width:100%!important;
  min-height:0!important;
  margin:10px 0 0!important;
  padding:0 72px!important;
  color:var(--muted)!important;
  background:transparent!important;
  font-size:14px!important;
  line-height:1.7!important;
  text-align:center!important;
}
.fat-investigation-swiper .fat-swiper-prev,
.fat-investigation-swiper .fat-swiper-next{
  width:48px!important;
  height:48px!important;
  top:50%!important;
  margin-top:-24px!important;
  border:1px solid color-mix(in srgb,var(--line) 85%,transparent)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--brand)!important;
  box-shadow:0 8px 26px rgba(20,20,40,.13)!important;
  backdrop-filter:blur(8px)!important;
}
.fat-investigation-swiper .fat-swiper-prev{right:16px!important;left:auto!important}
.fat-investigation-swiper .fat-swiper-next{left:16px!important;right:auto!important}
.fat-investigation-swiper .fat-swiper-prev:after,
.fat-investigation-swiper .fat-swiper-next:after{font-size:20px!important;font-weight:900!important}
.fat-investigation-swiper .fat-swiper-pagination{
  position:relative!important;
  inset:auto!important;
  margin:14px 0 0!important;
  line-height:1!important;
}
.fat-investigation-swiper .swiper-pagination-bullet{
  width:8px!important;height:8px!important;margin:0 4px!important;
  background:color-mix(in srgb,var(--muted) 45%,transparent)!important;
  opacity:1!important;transition:.2s ease!important;
}
.fat-investigation-swiper .swiper-pagination-bullet-active{
  width:28px!important;border-radius:99px!important;background:var(--accent)!important;
}
.fat-swiper-count{
  position:absolute!important;
  z-index:8!important;
  top:14px!important;
  left:14px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(31,32,56,.88)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  box-shadow:0 6px 20px rgba(10,10,25,.16)!important;
}
/* Prevent Gutenberg/group wrappers from adding a card behind the library. */
.investigation-custom-section:has(.fat-swiper-shell),
.investigation-custom-section__inner:has(.fat-swiper-shell),
.investigation-custom-section :is(.wp-block-group,.wp-block-cover):has(.fat-swiper-shell){
  background:transparent!important;border:0!important;box-shadow:none!important;
}

.investigation-single .fat-comparison-block,
.investigation-content .fat-comparison-block{
  width:min(1180px,calc(100vw - 32px))!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:42px 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.fat-comparison-frame{
  position:relative!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#111!important;
  box-shadow:0 16px 42px rgba(20,20,35,.10)!important;
}
.fat-comparison-slider{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  line-height:0!important;
  --divider-width:3px;
  --divider-color:#fff;
  --divider-shadow:0 0 0 1px rgba(0,0,0,.18);
  --default-handle-width:64px;
  --default-handle-color:#fff;
  --default-handle-opacity:1;
  --default-handle-shadow:0 6px 22px rgba(0,0,0,.3);
}
.fat-comparison-slider>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  margin:0!important;
  max-width:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
.fat-comparison-label{
  position:absolute!important;
  z-index:6!important;
  top:16px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  background:rgba(31,32,56,.88)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  pointer-events:none!important;
  backdrop-filter:blur(8px)!important;
}
.fat-comparison-label--before{right:16px!important}
.fat-comparison-label--after{left:16px!important}
.fat-comparison-block>figcaption{
  margin:12px 0 0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.7!important;
  text-align:center!important;
}
/* Static fallback if the external custom element is unavailable. */
.fat-comparison-block:not(.is-comparison-ready) .fat-comparison-slider>img[slot="first"]{display:none!important}

@media(max-width:700px){
  .investigation-single .fat-swiper-shell,
  .investigation-content .fat-swiper-shell,
  .investigation-single .fat-comparison-block,
  .investigation-content .fat-comparison-block{
    width:calc(100vw - 18px)!important;
    margin-block:28px!important;
  }
  .fat-investigation-swiper{border-radius:16px!important}
  .fat-investigation-swiper .fat-swiper-slide img{border-radius:15px!important;max-height:72vh!important}
  .fat-investigation-swiper .fat-swiper-slide figcaption{padding-inline:48px!important;font-size:13px!important}
  .fat-investigation-swiper .fat-swiper-prev,.fat-investigation-swiper .fat-swiper-next{width:40px!important;height:40px!important;margin-top:-20px!important}
  .fat-investigation-swiper .fat-swiper-prev{right:8px!important}.fat-investigation-swiper .fat-swiper-next{left:8px!important}
  .fat-swiper-count{top:8px!important;left:8px!important}
  .fat-comparison-frame{border-radius:17px!important}
  .fat-comparison-slider{aspect-ratio:4/3!important;--default-handle-width:54px}
  .fat-comparison-slider>img{aspect-ratio:4/3!important}
  .fat-comparison-label{top:10px!important;font-size:12px!important;padding:6px 9px!important}
  .fat-comparison-label--before{right:10px!important}.fat-comparison-label--after{left:10px!important}
}

/* Phase 5.7 — redesigned testimonials */
.testimonials-section{background:linear-gradient(180deg,#f7f8fc 0%,#f3f5fa 100%)}
.testimonials-heading{align-items:flex-end}
.testimonials-heading .slider-controls{display:none!important}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.testimonial-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:28px;border:1px solid rgba(24,31,68,.08);border-radius:26px;background:#fff;box-shadow:0 16px 40px rgba(28,39,86,.08);overflow:hidden;color:var(--ink,#1d2140)}
.testimonial-card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:6px;background:linear-gradient(90deg,var(--accent),var(--brand))}
.testimonial-quote{position:absolute;top:10px;left:22px;font-family:Georgia,serif;font-size:72px;line-height:1;color:rgba(61,67,117,.08)}
.testimonial-head{position:relative;z-index:1;display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #eceef5}
.testimonial-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 8px 18px rgba(39,45,92,.14)}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-avatar--fallback{display:grid;place-items:center;color:#fff;font-weight:800;font-size:26px}
.testimonial-meta{display:grid;gap:4px;min-width:0;flex:1}
.testimonial-meta strong{font-size:20px;line-height:1.3;color:#1f2342}
.testimonial-meta small{font-size:13px;line-height:1.55;color:#67708c}
.testimonial-badge{padding:8px 12px;border-radius:999px;background:#f4ecf7;color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}
.testimonial-rating{display:flex;gap:5px;margin-bottom:16px;color:#ffb648;font-size:15px}
.testimonial-text{position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;font-size:16px;line-height:1.95;color:#2c3354;margin-top:auto}
.testimonial-text p{margin:0}
@media(max-width:1100px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.testimonials-grid{grid-template-columns:1fr}.testimonial-card{min-height:auto;padding:22px;border-radius:22px}.testimonial-meta strong{font-size:18px}}

/* Phase 5.8 — testimonial redesign refresh */
.testimonials-section{background:linear-gradient(180deg,#f7f8fc 0%,#eef1f8 100%);padding-top:84px;padding-bottom:84px;overflow:hidden}
.testimonials-showcase{display:grid;grid-template-columns:1.3fr repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:30px}
.testimonial-card{position:relative;display:flex;flex-direction:column;gap:18px;min-height:320px;padding:28px;border-radius:30px;background:#fff;border:1px solid rgba(31,35,66,.08);box-shadow:0 18px 44px rgba(26,33,74,.08);color:#1f2342;overflow:hidden;isolation:isolate}
.testimonial-card::before{content:"";position:absolute;inset:0 0 auto;width:100%;height:120px;background:linear-gradient(135deg,rgba(195,58,153,.08),rgba(37,38,85,.02));z-index:-1}
.testimonial-card--featured{background:linear-gradient(135deg,#1f2342 0%,#2f356a 55%,#c33a99 140%);color:#fff;grid-row:span 2;min-height:100%}
.testimonial-card--featured::before{height:100%;background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.12),transparent 28%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.08),transparent 32%)}
.testimonial-quote{position:absolute;top:18px;left:24px;font-family:Georgia,serif;font-size:92px;line-height:1;color:rgba(61,67,117,.08)}
.testimonial-card--featured .testimonial-quote{color:rgba(255,255,255,.14)}
.testimonial-head{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(31,35,66,.08)}
.testimonial-card--featured .testimonial-head{border-bottom-color:rgba(255,255,255,.12)}
.testimonial-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 12px 24px rgba(39,45,92,.16)}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-avatar--fallback{display:grid;place-items:center;color:#fff;font-weight:800;font-size:30px}
.testimonial-meta{display:grid;gap:5px;min-width:0;flex:1}
.testimonial-meta strong{font-size:22px;line-height:1.35;color:inherit}
.testimonial-meta small{font-size:14px;line-height:1.65;color:#6b738f}
.testimonial-card--featured .testimonial-meta small{color:rgba(255,255,255,.82)}
.testimonial-text{font-size:17px;line-height:2;color:#2c3354;display:block;overflow:visible}
.testimonial-card--featured .testimonial-text{color:rgba(255,255,255,.96);font-size:18px;line-height:2.05}
.testimonial-text p{margin:0}
.testimonial-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px dashed rgba(31,35,66,.1)}
.testimonial-card--featured .testimonial-foot{border-top-color:rgba(255,255,255,.16)}
.testimonial-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#f4edf8;color:var(--accent);font-size:12px;font-weight:800}
.testimonial-card--featured .testimonial-tag{background:rgba(255,255,255,.14);color:#fff}
.testimonial-index{font-size:32px;font-weight:900;line-height:1;color:rgba(31,35,66,.2)}
.testimonial-card--featured .testimonial-index{color:rgba(255,255,255,.22)}
@media(max-width:1180px){.testimonials-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card--featured{grid-column:span 2;grid-row:auto;min-height:340px}}
@media(max-width:760px){.testimonials-showcase{grid-template-columns:1fr}.testimonial-card--featured{grid-column:auto;min-height:auto}.testimonial-card{padding:24px;border-radius:24px}.testimonial-avatar{width:64px;height:64px;flex-basis:64px}.testimonial-meta strong{font-size:20px}.testimonial-text,.testimonial-card--featured .testimonial-text{font-size:16px;line-height:1.9}}

/* Phase 5.9 — compact testimonials slider */
.testimonials-section{background:#f7f8fc;padding-block:74px;overflow:hidden}
.testimonials-heading{align-items:end}
.testimonial-controls{display:flex!important;gap:8px;flex:0 0 auto}
.testimonial-controls .slider-control{width:42px;height:42px;border:1px solid #e1e4ef;border-radius:12px;background:#fff;color:#252a50;display:grid;place-items:center;cursor:pointer;transition:.2s ease}
.testimonial-controls .slider-control:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.testimonials-slider--compact{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 14px;margin-top:24px}
.testimonials-slider--compact::-webkit-scrollbar{display:none}
.testimonial-card--compact{position:relative;flex:0 0 clamp(280px,30vw,360px);min-height:190px;scroll-snap-align:start;padding:20px;border:1px solid #e8eaf2;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(32,38,84,.06);color:#232744;overflow:hidden}
.testimonial-card--compact::before{display:none!important}
.testimonial-card-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.testimonial-card--compact .testimonial-avatar{width:50px;height:50px;flex:0 0 50px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:none}
.testimonial-card--compact .testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-card--compact .testimonial-avatar--fallback{display:grid;place-items:center;color:#fff;font-size:20px;font-weight:800}
.testimonial-card--compact .testimonial-meta{display:grid;gap:2px;min-width:0;flex:1}
.testimonial-card--compact .testimonial-meta strong{font-size:16px;line-height:1.35;color:#202442}
.testimonial-card--compact .testimonial-meta small{font-size:12px;line-height:1.45;color:#7a8199;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.testimonial-quote-mark{font-family:Georgia,serif;font-size:44px;line-height:.7;color:rgba(195,58,153,.18);align-self:flex-start;margin-inline-start:auto}
.testimonial-card--compact .testimonial-text{font-size:14px;line-height:1.85;color:#4c536f;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.testimonial-card--compact .testimonial-text p{margin:0}
@media(max-width:760px){.testimonials-section{padding-block:56px}.testimonial-controls{display:flex!important}.testimonial-card--compact{flex-basis:84vw;min-height:180px;padding:18px}}

/* Step 1 rollback-safe update: award popover, simple fellowship and contact CTAs. */
.hero-award-logo{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:4px 2px;cursor:pointer;font:inherit;color:inherit}
.hero-award-logo:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:8px}
.hero-award-popover{position:fixed;z-index:10050;width:min(330px,calc(100vw - 28px));padding:18px 18px 16px;border:1px solid rgba(30,30,54,.10);border-radius:18px;background:#fff;color:#1e1e36;box-shadow:0 20px 55px rgba(10,10,28,.28);pointer-events:auto;text-align:right}
.hero-award-popover strong{display:block;padding-left:30px;font-size:17px;line-height:1.45}
.hero-award-popover p{margin:8px 0 0;color:#666b82;font-size:13px;line-height:1.75}
.hero-award-popover a{display:inline-flex;margin-top:11px;color:var(--accent);font-size:12px;font-weight:850}
.hero-award-popover-close{position:absolute;top:9px;left:10px;width:30px;height:30px;border:0;border-radius:999px;background:#f1f2f7;color:#1e1e36;cursor:pointer;font-size:20px;line-height:1}
.hero-award-popover:after{content:"";position:absolute;left:50%;bottom:-7px;width:14px;height:14px;background:#fff;border-right:1px solid rgba(30,30,54,.10);border-bottom:1px solid rgba(30,30,54,.10);transform:translateX(-50%) rotate(45deg)}
@media(max-width:600px){.hero-award-popover{width:calc(100vw - 24px)}.hero-award-popover:after{display:none}}

.home-fellowship-simple{padding-block:70px}
.fellowship-home-simple-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:stretch;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:var(--surface);box-shadow:0 20px 55px rgba(30,30,54,.08)}
.fellowship-home-simple-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 52px}
.fellowship-home-simple-copy h2{margin:10px 0 14px;font-size:clamp(34px,4vw,54px);line-height:1.12;color:var(--brand)}
.fellowship-home-simple-copy p{max-width:680px;margin:0 0 25px;color:var(--muted);font-size:17px;line-height:1.9}
.fellowship-home-simple-media{min-height:390px;background:#1e1e36;overflow:hidden}
.fellowship-home-simple-media>img{width:100%;height:100%;min-height:390px;display:block;object-fit:cover}
.fellowship-home-simple-media .fellowship-home-showcase-placeholder{min-height:390px;border-radius:0}
.home-section-actions,.section-heading-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.section-heading-actions{justify-content:flex-end}
.button-compact{min-height:40px;padding:0 16px;font-size:13px}
.news-page-intro{margin-bottom:40px}
@media(max-width:900px){.fellowship-home-simple-card{grid-template-columns:1fr}.fellowship-home-simple-media{min-height:320px;order:-1}.fellowship-home-simple-media>img{min-height:320px}.section-heading-actions{justify-content:flex-start}}
@media(max-width:600px){.home-fellowship-simple{padding-block:48px}.fellowship-home-simple-card{border-radius:24px}.fellowship-home-simple-copy{padding:28px 22px}.fellowship-home-simple-media,.fellowship-home-simple-media>img,.fellowship-home-simple-media .fellowship-home-showcase-placeholder{min-height:260px}.home-section-actions .button{width:100%}.section-heading-actions{width:100%}.section-heading-actions .button{width:auto}}

/* Rollback Step 2 — clearer contact CTAs + richer award popover */
.home-contact-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 19px!important;border:1px solid transparent!important;border-radius:14px!important;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,var(--brand)))!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 24%,transparent)!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;position:relative;overflow:hidden}.home-contact-cta:before{content:"";position:absolute;inset:-60% auto -60% -30%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg) translateX(-220%);transition:transform .65s ease}.home-contact-cta:hover{transform:translateY(-2px);box-shadow:0 15px 32px color-mix(in srgb,var(--accent) 32%,transparent)!important;filter:saturate(1.08)}.home-contact-cta:hover:before{transform:skewX(-18deg) translateX(520%)}.home-contact-cta>span{font-size:15px;transition:transform .22s ease}.home-contact-cta:hover>span{transform:translate(-2px,-2px)}.home-contact-cta--compact{min-height:42px;padding:9px 15px!important;font-size:13px!important}
.hero-award-popover{width:min(365px,calc(100vw - 28px));padding:20px 20px 18px}.hero-award-popover strong{font-size:18px}.hero-award-popover p{margin:7px 0 14px}.hero-award-facts{display:grid;gap:8px;border-top:1px solid #ececf3;padding-top:12px}.hero-award-facts>div{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:start}.hero-award-facts span{font-size:11px;font-weight:800;color:#8a8ea3}.hero-award-facts b{font-size:13px;line-height:1.55;color:#262942;font-weight:800}.hero-award-facts>div[hidden]{display:none!important}
@media(max-width:620px){.home-contact-cta{width:auto}.hero-award-facts>div{grid-template-columns:68px 1fr}}

/* Academy v2 — track record, fellowship and on-demand catalogue */
.academy-page-v2{background:var(--bg)}
.academy-page-v2 .academy-hero-v2{padding-bottom:52px}
.academy-page-v2 .academy-hero-copy>p{max-width:760px;font-size:18px;line-height:1.95}
.academy-impact-metrics{max-width:720px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:22px}
.academy-impact-metrics>div{padding:20px 22px;text-align:right}
.academy-impact-metrics strong{font-size:36px}
.academy-impact-metrics span{font-size:13px;line-height:1.5}

.academy-logo-strip{padding:26px 0 34px;background:#fff;border-block:1px solid var(--line);overflow:hidden}
.academy-logo-strip h2{font-size:18px;text-align:center;margin:0 0 20px;color:var(--ink);font-weight:800}
.academy-logo-slider{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px 2px 8px;direction:rtl}
.academy-logo-slider::-webkit-scrollbar{display:none}
.academy-logo-item{flex:0 0 190px;height:88px;display:grid;place-items:center;padding:16px 22px;border:1px solid var(--line);border-radius:18px;background:var(--bg);scroll-snap-align:start;transition:.25s ease}
.academy-logo-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:rgba(197,70,153,.22)}
.academy-logo-item a{width:100%;height:100%;display:grid;place-items:center}
.academy-logo-item img{display:block;max-width:145px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.25s ease}
.academy-logo-item:hover img{filter:none;opacity:1}
.academy-logo-item span{font-size:13px;font-weight:800;text-align:center;color:var(--muted)}

.academy-fellowship-section{background:var(--surface)}
.academy-fellowship-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:430px;border:1px solid var(--line);border-radius:32px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}
.academy-fellowship-copy{padding:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.academy-fellowship-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.28;margin:10px 0 16px;max-width:780px}
.academy-fellowship-copy p{color:var(--muted);font-size:16px;line-height:1.9;max-width:650px;margin:0 0 26px}
.academy-fellowship-media{min-height:430px;background:linear-gradient(145deg,#19192e,#372846);overflow:hidden}
.academy-fellowship-media img{width:100%;height:100%;min-height:430px;object-fit:cover}
.academy-fellowship-placeholder{height:100%;min-height:430px;display:grid;place-items:center;align-content:center;gap:18px;color:#fff;background:radial-gradient(circle at 70% 28%,rgba(197,70,153,.35),transparent 34%)}
.academy-fellowship-placeholder span{color:#f3b9df}.academy-fellowship-placeholder strong{font-size:28px}

.academy-completed-section{background:#fff}
.academy-catalog-section{background:var(--surface)}
.academy-completed-courses .content-card,.academy-catalog-courses .content-card{height:100%}
.academy-catalog-courses .course-status.status-open{background:#f3e7f0;color:#a62d7c;border-color:rgba(197,70,153,.16)}
.academy-completed-courses .course-status.status-completed{background:#eef1f7;color:#555f7d;border-color:#dce1ec}
.card-course .card-action-link strong{font-size:13px}

.academy-custom-training-section{padding-top:35px;background:var(--bg)}
.academy-custom-training-card{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:48px 52px;border-radius:30px;background:linear-gradient(135deg,#19192e 0%,#2b2846 63%,#632d58 125%);color:#fff;box-shadow:0 22px 55px rgba(25,25,46,.14)}
.academy-custom-training-card>div{max-width:820px}.academy-custom-training-card .section-kicker{color:#f1a8d6}
.academy-custom-training-card h2{font-size:clamp(30px,3.5vw,48px);line-height:1.3;margin:8px 0 12px;color:#fff}
.academy-custom-training-card p{margin:0;color:rgba(255,255,255,.72);font-size:16px;line-height:1.9}
.academy-custom-training-card .button{flex:0 0 auto;background:var(--accent);border-color:var(--accent);box-shadow:0 12px 30px rgba(197,70,153,.25)}
.academy-custom-training-card .button:hover{transform:translateY(-3px)}

.academy-course-single-v2 .course-status.status-open{background:#f3e7f0;color:#a62d7c;border-color:rgba(197,70,153,.18)}
.academy-course-single-v2 .course-status.status-completed{background:#eef1f7;color:#58617d;border-color:#dce1ec}

@media(max-width:980px){
  .academy-fellowship-card{grid-template-columns:1fr}.academy-fellowship-media{min-height:320px;order:-1}.academy-fellowship-media img,.academy-fellowship-placeholder{min-height:320px;height:320px}.academy-fellowship-copy{padding:38px}
  .academy-custom-training-card{align-items:flex-start;flex-direction:column;padding:38px}
}
@media(max-width:700px){
  .academy-impact-metrics{grid-template-columns:1fr}.academy-impact-metrics>div+div{border-right:0;border-top:1px solid var(--line)}
  .academy-logo-item{flex-basis:155px;height:78px}.academy-logo-item img{max-width:120px;max-height:44px}
  .academy-fellowship-copy{padding:28px}.academy-fellowship-copy h2{font-size:32px}.academy-fellowship-media,.academy-fellowship-media img,.academy-fellowship-placeholder{min-height:250px;height:250px}
  .academy-custom-training-card{padding:30px 25px;border-radius:24px}.academy-custom-training-card .button{width:100%}
}

/* Academy v2.1 — premium beneficiaries rail + flagship custom-training CTA */
.academy-logo-strip{padding:54px 0 62px;background:linear-gradient(180deg,#f5f6fb 0%,#eef1f8 100%);border:0;overflow:hidden}
.academy-logo-panel{position:relative;padding:34px 34px 30px;border:1px solid rgba(31,35,66,.07);border-radius:30px;background:rgba(255,255,255,.68);box-shadow:0 18px 50px rgba(31,35,66,.055);backdrop-filter:blur(8px);overflow:hidden}
.academy-logo-panel::before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;top:-160px;right:-90px;background:radial-gradient(circle,rgba(203,61,153,.14),rgba(203,61,153,0) 70%);pointer-events:none}
.academy-logo-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.academy-logo-heading>div{min-width:0}.academy-logo-kicker{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#f6e9f2;color:var(--accent);font-size:12px;font-weight:900;margin-bottom:10px}
.academy-logo-strip h2{font-size:clamp(24px,2.5vw,34px);line-height:1.35;text-align:right;margin:0;color:var(--ink);font-weight:900;letter-spacing:-.02em}
.academy-logo-heading p{max-width:470px;margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.academy-logo-rail{position:relative;padding:8px 0}.academy-logo-rail::before,.academy-logo-rail::after{content:"";position:absolute;top:0;bottom:0;width:58px;z-index:2;pointer-events:none}.academy-logo-rail::before{right:0;background:linear-gradient(270deg,rgba(255,255,255,.96),rgba(255,255,255,0))}.academy-logo-rail::after{left:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,0))}
.academy-logo-slider{gap:14px;padding:4px 4px 10px}
.academy-logo-item{flex:0 0 178px;height:92px;padding:18px 20px;border:1px solid rgba(31,35,66,.075);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(31,35,66,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.academy-logo-item:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(31,35,66,.09);border-color:rgba(203,61,153,.18)}
.academy-logo-item img{max-width:138px;max-height:52px;filter:grayscale(1);opacity:.68;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.academy-logo-item:hover img{filter:none;opacity:1;transform:scale(1.03)}
.academy-logo-item span{font-size:13px;font-weight:800;color:var(--ink)}

.academy-custom-training-section{padding:76px 0 92px;background:var(--bg)}
.academy-custom-training-card{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;gap:0;padding:0;border-radius:36px;background:linear-gradient(135deg,#17182d 0%,#242445 48%,#52264d 100%);color:#fff;box-shadow:0 30px 80px rgba(27,25,51,.2);overflow:hidden;isolation:isolate}
.academy-custom-training-card::before{content:"";position:absolute;inset:auto -120px -180px auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(211,65,158,.42),rgba(211,65,158,0) 68%);z-index:-1}
.academy-custom-training-card::after{content:"";position:absolute;inset:-180px auto auto -150px;width:430px;height:430px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018);z-index:-1}
.academy-custom-copy{padding:58px 58px 60px}
.academy-custom-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:#f4b2dc;font-size:13px;font-weight:900;backdrop-filter:blur(8px)}
.academy-custom-training-card h2{max-width:850px;font-size:clamp(34px,4.1vw,58px);line-height:1.23;margin:18px 0 14px;color:#fff;letter-spacing:-.025em}
.academy-custom-training-card p{max-width:780px;margin:0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.95}
.academy-custom-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.academy-custom-tags span{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.88);font-size:12px;font-weight:800}
.academy-custom-action{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:18px;padding:44px 36px;background:rgba(255,255,255,.055);border-right:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.academy-custom-action strong{max-width:270px;font-size:17px;line-height:1.75;color:#fff}
.academy-custom-orbit{position:relative;width:132px;height:132px;display:grid;place-items:center;margin-bottom:2px}.academy-custom-orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.15);animation:academyOrbitPulse 3.8s ease-in-out infinite}.academy-custom-orbit-ring--one{inset:7px}.academy-custom-orbit-ring--two{inset:22px;animation-delay:.6s}.academy-custom-orbit-icon{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:linear-gradient(135deg,#d13d9c,#a53d9a);box-shadow:0 18px 34px rgba(209,61,156,.3);color:#fff}
.academy-custom-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:310px;min-height:58px;padding:14px 18px 14px 20px;border-radius:17px;background:#fff;color:#20213f;font-size:14px;font-weight:900;text-decoration:none;box-shadow:0 16px 34px rgba(0,0,0,.16);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.academy-custom-cta svg{color:var(--accent);transition:transform .25s ease}.academy-custom-cta:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(0,0,0,.22);background:#fff7fc}.academy-custom-cta:hover svg{transform:translateX(-4px)}
@keyframes academyOrbitPulse{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.08);opacity:1}}
@media(prefers-reduced-motion:reduce){.academy-custom-orbit-ring{animation:none}.academy-custom-cta,.academy-logo-item{transition:none}}
@media(max-width:980px){.academy-logo-heading{align-items:flex-start;flex-direction:column;gap:8px}.academy-logo-heading p{max-width:720px}.academy-custom-training-card{grid-template-columns:1fr}.academy-custom-action{border-right:0;border-top:1px solid rgba(255,255,255,.08);padding:34px}.academy-custom-copy{padding:44px 38px}.academy-custom-orbit{width:110px;height:110px}.academy-custom-orbit-icon{width:66px;height:66px}}
@media(max-width:640px){.academy-logo-strip{padding:38px 0 44px}.academy-logo-panel{padding:24px 18px 20px;border-radius:24px}.academy-logo-strip h2{font-size:24px}.academy-logo-heading p{font-size:13px}.academy-logo-item{flex-basis:148px;height:78px;padding:14px}.academy-logo-item img{max-width:116px;max-height:42px}.academy-custom-training-section{padding:52px 0 64px}.academy-custom-training-card{border-radius:28px}.academy-custom-copy{padding:34px 24px}.academy-custom-training-card h2{font-size:34px}.academy-custom-training-card p{font-size:15px}.academy-custom-action{padding:30px 22px}.academy-custom-cta{max-width:none}}

/* Campaigns / media-literacy v3 — structured preset sections, isolated from global cards. */
.campaign-v3-page,.campaign-v3-archive{background:#fff;color:var(--ink,#1f2342)}
.campaign-v3-hero{padding:56px 0 28px;background:linear-gradient(180deg,#f7f7fb 0%,#fff 100%)}
.campaign-v3-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:54px;align-items:center}
.campaign-v3-hero-copy h1{font-size:clamp(42px,5vw,76px);line-height:1.12;margin:18px 0;color:#1d2140;max-width:900px}.campaign-v3-hero-copy>p{font-size:19px;line-height:1.95;color:#69718d;max-width:720px}
.campaign-v3-hero-media{border-radius:34px;overflow:hidden;min-height:480px;background:#202240;box-shadow:0 28px 70px rgba(30,33,67,.16)}.campaign-v3-hero-media img{display:block;width:100%;height:100%;min-height:480px;max-height:690px;object-fit:cover}.campaign-v3-hero-placeholder{min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;padding:42px;color:#fff;background:radial-gradient(circle at 20% 15%,rgba(197,69,152,.55),transparent 28%),linear-gradient(135deg,#1d2140,#30356b)}.campaign-v3-hero-placeholder span{opacity:.78}.campaign-v3-hero-placeholder strong{font-size:38px;margin-top:8px}
.campaign-v3-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.campaign-v3-jump a{display:inline-flex;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #e2e3ec;color:#2d3154;font-size:13px;font-weight:700}.campaign-v3-jump a:hover{border-color:var(--accent,#c33a99);color:var(--accent,#c33a99)}
.campaign-v3-intro{padding:42px 0 20px}.campaign-v3-intro-card{max-width:1060px;margin:auto;padding:38px 44px;border-radius:28px;background:#f6f7fb;border:1px solid #e8e9f0}.campaign-v3-intro-copy{font-size:18px;line-height:2;color:#333956}.campaign-v3-intro-copy>*:first-child{margin-top:0}.campaign-v3-intro-copy>*:last-child{margin-bottom:0}
.campaign-v3-section{padding:76px 0}.campaign-v3-section--soft{background:#f5f6fa}.campaign-v3-section--dark{background:linear-gradient(135deg,#1d2140,#302a4c);color:#fff}.campaign-v3-section-inner{position:relative}.campaign-v3-section-head{display:grid;gap:10px;margin-bottom:30px;max-width:850px}.campaign-v3-section-head h2{font-size:clamp(30px,3.6vw,52px);line-height:1.2;margin:0;color:inherit}.campaign-v3-section-head p{margin:0;color:#707793;font-size:17px;line-height:1.8}.campaign-v3-section--dark .campaign-v3-section-head p{color:rgba(255,255,255,.72)}
.campaign-v3-richtext{max-width:960px;font-size:18px;line-height:2;color:#3a405d}.campaign-v3-section--dark .campaign-v3-richtext{color:rgba(255,255,255,.9)}
.campaign-v3-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campaign-v3-topic-card{position:relative;display:flex;flex-direction:column;min-height:240px;padding:26px;border-radius:24px;border:1px solid #e5e6ee;background:#fff;color:#242847;text-decoration:none;box-shadow:0 12px 34px rgba(32,36,78,.06);transition:.2s ease}.campaign-v3-topic-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(32,36,78,.12);border-color:#d7b4d0}.campaign-v3-section--soft .campaign-v3-topic-card{background:#fff}.campaign-v3-section--dark .campaign-v3-topic-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#fff}.campaign-v3-topic-index{font-size:12px;font-weight:900;color:var(--accent,#c33a99);margin-bottom:auto}.campaign-v3-topic-card h3{font-size:24px;line-height:1.35;margin:25px 0 8px;color:inherit}.campaign-v3-topic-card p{margin:0;color:#6f7691;line-height:1.75}.campaign-v3-section--dark .campaign-v3-topic-card p{color:rgba(255,255,255,.72)}.campaign-v3-topic-link{margin-top:20px;font-weight:800;color:var(--accent,#c33a99)}
.campaign-v3-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:150px;gap:14px}.campaign-v3-gallery-item{margin:0;overflow:hidden;border-radius:22px;position:relative;background:#eceef5;min-height:280px}.campaign-v3-gallery-item a{display:block;width:100%;height:100%}.campaign-v3-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.campaign-v3-gallery-item:hover img{transform:scale(1.025)}.campaign-v3-gallery-item figcaption{position:absolute;right:14px;left:14px;bottom:14px;background:rgba(17,20,40,.82);backdrop-filter:blur(8px);color:#fff;border-radius:12px;padding:9px 12px;font-size:13px}.campaign-v3-gallery-item{grid-column:span 4;grid-row:span 2}.campaign-v3-gallery--1 .campaign-v3-gallery-item{grid-column:2/span 10;grid-row:span 4}.campaign-v3-gallery--2 .campaign-v3-gallery-item{grid-column:span 6;grid-row:span 3}.campaign-v3-gallery--3 .campaign-v3-gallery-item--1{grid-column:span 7;grid-row:span 4}.campaign-v3-gallery--3 .campaign-v3-gallery-item--2,.campaign-v3-gallery--3 .campaign-v3-gallery-item--3{grid-column:span 5;grid-row:span 2}.campaign-v3-gallery--4 .campaign-v3-gallery-item{grid-column:span 6;grid-row:span 3}.campaign-v3-gallery--5 .campaign-v3-gallery-item--1{grid-column:span 7;grid-row:span 4}.campaign-v3-gallery--5 .campaign-v3-gallery-item:not(.campaign-v3-gallery-item--1){grid-column:span 5;grid-row:span 2}
.campaign-v3-embed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.campaign-v3-embed-card{border-radius:22px;overflow:hidden;background:#111426;min-height:320px;display:grid;place-items:center}.campaign-v3-embed-card iframe,.campaign-v3-embed-card video{display:block;width:100%;min-height:320px;border:0}.campaign-v3-social-grid .campaign-v3-embed-card{background:#f6f7fb;border:1px solid #e7e8f0}.campaign-v3-embed-fallback{display:flex;align-items:center;justify-content:center;padding:30px;color:#fff;font-weight:800}.campaign-v3-social-grid .campaign-v3-embed-fallback{color:#222744}
.campaign-v3-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.campaign-v3-content-card{border:1px solid #e7e8ef;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 12px 32px rgba(31,35,73,.06)}.campaign-v3-content-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf0f6}.campaign-v3-content-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.campaign-v3-content-card:hover .campaign-v3-content-media img{transform:scale(1.035)}.campaign-v3-content-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#202544,#c33a99)}.campaign-v3-content-copy{padding:20px}.campaign-v3-content-copy>span{font-size:12px;font-weight:800;color:var(--accent,#c33a99)}.campaign-v3-content-copy h3{font-size:21px;line-height:1.4;margin:8px 0}.campaign-v3-content-copy h3 a{color:#202442}.campaign-v3-content-copy p{color:#70768f;line-height:1.7;margin:0 0 15px}.campaign-v3-read{font-weight:800;color:#2b3156}
.campaign-v3-partners{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.campaign-v3-partner-logo{width:190px;height:105px;border-radius:18px;border:1px solid #e6e7ee;background:#fff;display:grid;place-items:center;padding:16px}.campaign-v3-partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.campaign-v3-section--dark .campaign-v3-partner-logo{background:#fff}
.campaign-v3-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.campaign-v3-download{display:flex;align-items:center;gap:15px;padding:20px 22px;border-radius:18px;border:1px solid #e4e6ed;background:#fff;color:#252947}.campaign-v3-download-icon{width:46px;height:46px;border-radius:14px;background:#f4e6f0;color:var(--accent,#c33a99);display:grid;place-items:center;font-size:24px;font-weight:900}.campaign-v3-download>span:last-child{display:grid;gap:3px}.campaign-v3-download small{color:#81869a}.campaign-v3-section--dark .campaign-v3-download{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.campaign-v3-section--dark .campaign-v3-download small{color:rgba(255,255,255,.65)}
.campaign-v3-back{padding:30px 0 90px;text-align:center}
.campaign-v3-archive-hero{padding:90px 0 60px;background:linear-gradient(135deg,#f6f7fb,#fff)}.campaign-v3-archive-hero .fat-container{max-width:1000px;text-align:center}.campaign-v3-archive-hero h1{font-size:clamp(42px,5vw,72px);margin:12px 0}.campaign-v3-archive-hero p{font-size:19px;color:#6d748e;line-height:1.9}.campaign-v3-archive-list{padding:60px 0 90px}.campaign-v3-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.campaign-v3-archive-card{border:1px solid #e7e8ef;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 15px 38px rgba(31,35,73,.07)}.campaign-v3-archive-media{display:block;aspect-ratio:16/10;background:#edf0f6;overflow:hidden}.campaign-v3-archive-media img{width:100%;height:100%;object-fit:cover}.campaign-v3-archive-media>span{display:block;width:100%;height:100%;background:linear-gradient(135deg,#202544,#c33a99)}.campaign-v3-archive-copy{padding:26px}.campaign-v3-archive-copy>span{color:var(--accent,#c33a99);font-weight:800;font-size:13px}.campaign-v3-archive-copy h2{font-size:28px;margin:8px 0}.campaign-v3-archive-copy h2 a{color:#202442}.campaign-v3-archive-copy p{line-height:1.8;color:#71778f}.campaign-v3-archive-copy>a{font-weight:800;color:#252b4d}
@media(max-width:1100px){.campaign-v3-hero-grid{grid-template-columns:1fr;gap:30px}.campaign-v3-hero-media,.campaign-v3-hero-media img,.campaign-v3-hero-placeholder{min-height:380px}.campaign-v3-topic-grid,.campaign-v3-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-v3-gallery{grid-auto-rows:120px}}
@media(max-width:760px){.campaign-v3-hero{padding-top:30px}.campaign-v3-hero-copy h1{font-size:42px}.campaign-v3-hero-media,.campaign-v3-hero-media img,.campaign-v3-hero-placeholder{min-height:300px;border-radius:24px}.campaign-v3-intro-card{padding:26px 22px}.campaign-v3-section{padding:52px 0}.campaign-v3-topic-grid,.campaign-v3-content-grid,.campaign-v3-embed-grid,.campaign-v3-downloads,.campaign-v3-archive-grid{grid-template-columns:1fr}.campaign-v3-gallery{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.campaign-v3-gallery-item,.campaign-v3-gallery--1 .campaign-v3-gallery-item,.campaign-v3-gallery--2 .campaign-v3-gallery-item,.campaign-v3-gallery--3 .campaign-v3-gallery-item--1,.campaign-v3-gallery--3 .campaign-v3-gallery-item--2,.campaign-v3-gallery--3 .campaign-v3-gallery-item--3,.campaign-v3-gallery--4 .campaign-v3-gallery-item,.campaign-v3-gallery--5 .campaign-v3-gallery-item--1,.campaign-v3-gallery--5 .campaign-v3-gallery-item:not(.campaign-v3-gallery-item--1){grid-column:auto;grid-row:auto;aspect-ratio:4/3;min-height:0}.campaign-v3-partners{display:grid;grid-template-columns:repeat(2,1fr)}.campaign-v3-partner-logo{width:auto}.campaign-v3-section-head h2{font-size:34px}}

/* Unified structured site sections */
.fat-site-section{position:relative}.campaign-v3-section--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,#fff),#fff)}
.fat-site-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.fat-site-logo-grid figure{margin:0;min-height:110px;padding:20px;border:1px solid #e7e8ef;border-radius:20px;background:#fff;display:grid;place-items:center}.fat-site-logo-grid img{max-width:100%;max-height:72px;object-fit:contain}
.fat-site-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.fat-site-stat{padding:26px;border-radius:22px;background:#fff;border:1px solid #e5e7ef;box-shadow:0 12px 30px rgba(31,35,73,.05);text-align:center}.fat-site-stat strong{display:block;font-size:clamp(36px,4vw,58px);line-height:1;color:var(--accent,#c33a99)}.fat-site-stat strong small{font-size:.45em;margin-inline-start:4px}.fat-site-stat span{display:block;margin-top:10px;color:#68708c;font-weight:800}
.fat-site-timeline{position:relative;display:grid;gap:0;max-width:980px}.fat-site-timeline:before{content:"";position:absolute;right:18px;top:10px;bottom:10px;width:2px;background:linear-gradient(var(--accent,#c33a99),rgba(195,58,153,.12))}.fat-site-timeline article{position:relative;display:grid;grid-template-columns:120px 1fr;gap:24px;padding:0 54px 34px 0}.fat-site-timeline article:before{content:"";position:absolute;right:10px;top:7px;width:18px;height:18px;border-radius:50%;background:#fff;border:5px solid var(--accent,#c33a99);box-shadow:0 0 0 5px rgba(195,58,153,.1)}.fat-site-timeline article>span{font-weight:900;color:var(--accent,#c33a99)}.fat-site-timeline h3{margin:0 0 8px;font-size:24px}.fat-site-timeline p{margin:0;color:#6e7590;line-height:1.8}
.fat-site-quote{max-width:980px;margin:0;padding:42px 46px;border-radius:30px;background:linear-gradient(135deg,#1d2140,#322a4f);color:#fff;position:relative;overflow:hidden}.fat-site-quote:before{content:"“";position:absolute;top:-20px;left:24px;font:130px Georgia,serif;color:rgba(255,255,255,.08)}.fat-site-quote blockquote{position:relative;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.7;font-weight:800}.fat-site-quote figcaption{display:flex;gap:10px;align-items:center;margin-top:26px}.fat-site-quote figcaption span{opacity:.7}
.fat-site-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 42px;border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.13),transparent 25%),linear-gradient(135deg,#1d2140,#3f2a53 70%,#c33a99 150%);color:#fff;box-shadow:0 18px 50px rgba(32,36,78,.14)}.fat-site-cta h3{margin:0 0 8px;font-size:clamp(28px,3vw,44px)}.fat-site-cta p{margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.8}.fat-site-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:16px;background:#fff;color:#232744;font-weight:900;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.14);transition:.2s}.fat-site-cta-button:hover{transform:translateY(-2px);color:var(--accent,#c33a99)}
.fat-site-media-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center}.fat-site-media-text--left figure{order:2}.fat-site-media-text figure{margin:0;border-radius:28px;overflow:hidden;background:#eef0f6;min-height:340px}.fat-site-media-text figure img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}.fat-site-media-copy{font-size:18px;line-height:2;color:#3b415e}.campaign-v3-section--dark .fat-site-media-copy{color:rgba(255,255,255,.9)}
.fat-site-faq{display:grid;gap:12px;max-width:980px}.fat-site-faq details{border:1px solid #e5e7ef;border-radius:18px;background:#fff;overflow:hidden}.fat-site-faq summary{cursor:pointer;list-style:none;padding:20px 22px;font-size:18px;font-weight:900;color:#242946;position:relative}.fat-site-faq summary::-webkit-details-marker{display:none}.fat-site-faq summary:after{content:"+";position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--accent,#c33a99)}.fat-site-faq details[open] summary:after{content:"−"}.fat-site-faq details>div{padding:0 22px 20px;color:#68708b;line-height:1.9}.campaign-v3-section--dark .fat-site-faq details{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.campaign-v3-section--dark .fat-site-faq summary,.campaign-v3-section--dark .fat-site-faq details>div{color:#fff}
.fat-site-gutenberg-section{padding-inline:18px}.fat-content-custom-section--normal{max-width:900px;margin:44px auto}.fat-content-custom-section--wide{max-width:1180px;margin:44px auto}.fat-content-custom-section--full{width:min(100vw - 24px,1500px);max-width:none;margin:44px auto}.fat-site-gutenberg-section img{max-width:100%;height:auto}
@media(max-width:760px){.fat-site-timeline article{grid-template-columns:1fr;padding-right:46px}.fat-site-cta{align-items:flex-start;flex-direction:column;padding:28px 24px}.fat-site-media-text{grid-template-columns:1fr}.fat-site-media-text--left figure{order:0}.fat-site-media-text figure,.fat-site-media-text figure img{min-height:240px}.fat-site-quote{padding:30px 24px;border-radius:22px}}

/* Fatabyyano Clinic Hub — 1.7.27 */
.clinic-page{--clinic-ink:#172340;--clinic-deep:#173f55;--clinic-teal:#176b72;--clinic-mint:#dff4ef;--clinic-soft:#f4f8f8;--clinic-line:#dce8e7;--clinic-accent:var(--accent,#cb3d99);background:#fff;color:var(--clinic-ink)}
.clinic-page .fat-container{width:min(1240px,calc(100% - 40px))}
.clinic-hero{position:relative;overflow:hidden;padding:86px 0 76px;background:linear-gradient(135deg,#f5fbf9 0%,#eef6f8 46%,#fff 100%);border-bottom:1px solid #e8efef}
.clinic-hero::before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(23,107,114,.14),transparent 68%);inset:auto auto -250px -120px}
.clinic-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center}
.clinic-breadcrumbs{margin-bottom:26px}.clinic-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--clinic-teal);font-size:14px;font-weight:800}.clinic-kicker::before{content:"";width:28px;height:3px;border-radius:999px;background:var(--clinic-accent)}
.clinic-hero h1{max-width:760px;margin:18px 0;font-size:clamp(46px,5.2vw,78px);line-height:1.06;letter-spacing:-.025em}.clinic-hero-copy>p{max-width:720px;font-size:20px;line-height:1.95;color:#5c667d}
.clinic-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.clinic-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;font-weight:800;text-decoration:none;transition:.25s ease}.clinic-btn--primary{background:var(--clinic-deep);color:#fff;box-shadow:0 14px 30px rgba(23,63,85,.2)}.clinic-btn--primary:hover{transform:translateY(-3px);background:var(--clinic-teal);color:#fff}.clinic-btn--ghost{border:1px solid #cfdcdd;background:rgba(255,255,255,.78);color:var(--clinic-deep)}.clinic-btn--ghost:hover{background:#fff;color:var(--clinic-teal)}
.clinic-hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#647287;font-size:13px;font-weight:700}.clinic-hero-trust span{display:flex;align-items:center;gap:8px}.clinic-hero-trust i{width:8px;height:8px;border-radius:50%;background:var(--clinic-teal);box-shadow:0 0 0 5px rgba(23,107,114,.08)}
.clinic-hero-visual{min-height:470px;display:grid;place-items:center}.clinic-hero-visual>img{width:100%;height:480px;object-fit:cover;border-radius:40px;box-shadow:0 28px 70px rgba(23,63,85,.18)}
.clinic-visual-card{position:relative;width:min(100%,480px);aspect-ratio:1/1;border-radius:44px;background:linear-gradient(145deg,var(--clinic-deep),#102c41);box-shadow:0 28px 70px rgba(23,63,85,.22);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.clinic-visual-card::after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.1);border-radius:36% 64% 58% 42%/44% 38% 62% 56%;transform:rotate(-12deg)}.clinic-medical-mark{position:relative;z-index:2;width:84px;height:84px;border-radius:26px;display:grid;place-items:center;background:var(--clinic-mint);color:var(--clinic-teal);font-size:58px;font-weight:300}.clinic-visual-card strong{position:relative;z-index:2;margin-top:22px;font-size:44px;line-height:.95;letter-spacing:-.03em}.clinic-visual-card>span{position:relative;z-index:2;margin-top:12px;opacity:.72;letter-spacing:.06em}.clinic-visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.orbit-a{width:390px;height:230px;transform:rotate(24deg)}.orbit-b{width:250px;height:430px;transform:rotate(-38deg)}
.clinic-section{padding:88px 0}.clinic-section:nth-of-type(even){background:var(--clinic-soft)}.clinic-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.clinic-section-head>div{max-width:760px}.clinic-section-head h2{margin:12px 0 8px;font-size:clamp(34px,3vw,52px);line-height:1.15}.clinic-section-head p{margin:0;color:#6b758a;font-size:17px;line-height:1.8}.clinic-inline-link{font-weight:800;color:var(--clinic-teal);text-decoration:none;white-space:nowrap}
.clinic-memberships{background:#fff}.clinic-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.clinic-membership-card{position:relative;min-height:250px;padding:26px;border:1px solid var(--clinic-line);border-radius:26px;background:#fff;display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:start;transition:.25s ease}.clinic-membership-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(23,63,85,.09)}.clinic-membership-card.is-featured{grid-column:span 2;background:linear-gradient(135deg,#173f55 0%,#176b72 100%);color:#fff;border:none}.clinic-membership-logo{width:82px;height:82px;border-radius:22px;background:#f2f7f6;display:grid;place-items:center;overflow:hidden}.is-featured .clinic-membership-logo{background:#fff}.clinic-membership-logo img{max-width:74%;max-height:74%;object-fit:contain}.clinic-membership-logo span{font-size:22px;font-weight:900;color:var(--clinic-teal)}.clinic-membership-copy{min-width:0}.clinic-card-label{display:inline-block;color:var(--clinic-accent);font-size:12px;font-weight:900;margin-bottom:7px}.is-featured .clinic-card-label{color:#bcebe5}.clinic-membership-copy h3{font-size:24px;margin:0 0 8px}.clinic-membership-copy p{margin:0;color:#667389;line-height:1.75}.is-featured .clinic-membership-copy p{color:rgba(255,255,255,.82)}.clinic-membership-copy small{display:block;margin-top:14px;font-weight:800;color:var(--clinic-teal)}.is-featured .clinic-membership-copy small{color:#c8f4ee}.clinic-card-arrow{position:absolute;left:20px;top:20px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f4f8f8;color:var(--clinic-deep);text-decoration:none}.is-featured .clinic-card-arrow{background:rgba(255,255,255,.12);color:#fff}
.clinic-delivered-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clinic-delivered-card{position:relative;padding:26px;border:1px solid var(--clinic-line);border-radius:24px;background:#fff}.clinic-course-state{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e7f6ef;color:#16714d;font-size:12px;font-weight:900}.clinic-delivered-card h3{font-size:23px;line-height:1.45;margin:16px 0 9px}.clinic-delivered-card h3 a,.clinic-catalog-card h3 a{color:inherit;text-decoration:none}.clinic-delivered-card p{color:#717a8e;line-height:1.75}.clinic-course-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.clinic-course-meta span{padding:7px 10px;border-radius:10px;background:#f3f6f7;color:#647084;font-size:12px;font-weight:700}
.clinic-catalog{background:linear-gradient(180deg,#173f55 0%,#12364b 100%)!important;color:#fff}.clinic-catalog .clinic-kicker{color:#bcebe5}.clinic-catalog .clinic-section-head p{color:rgba(255,255,255,.7)}.clinic-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clinic-catalog-card{display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(255,255,255,.075);backdrop-filter:blur(12px)}.clinic-catalog-icon{width:54px;height:54px;border-radius:18px;background:#dff4ef;color:var(--clinic-teal);display:grid;place-items:center;font-size:34px}.clinic-catalog-card>span{margin-top:20px;color:#bcebe5;font-size:12px;font-weight:800}.clinic-catalog-card h3{font-size:24px;margin:9px 0}.clinic-catalog-card p{color:rgba(255,255,255,.72);line-height:1.75}.clinic-catalog-card>div:last-child{margin-top:auto}.clinic-btn--small{background:#fff;color:var(--clinic-deep);min-height:42px;padding:0 17px}.clinic-btn--small:hover{color:var(--clinic-teal);transform:translateY(-2px)}
.clinic-campaign-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:20px}.clinic-campaign-card{border:1px solid var(--clinic-line);border-radius:28px;overflow:hidden;background:#fff}.clinic-campaign-card.is-featured{grid-row:span 2}.clinic-campaign-media{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#dcefed,#c8e0df);overflow:hidden}.clinic-campaign-card.is-featured .clinic-campaign-media{aspect-ratio:4/3}.clinic-campaign-media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.clinic-campaign-card:hover img{transform:scale(1.025)}.clinic-campaign-media>span{position:absolute;right:16px;top:16px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--clinic-teal);font-size:11px;font-weight:900}.clinic-campaign-placeholder{height:100%;display:grid;place-items:center;font-size:32px;font-weight:900;color:rgba(23,63,85,.28)}.clinic-campaign-card>div{padding:22px}.clinic-campaign-card h3{font-size:23px;margin:0 0 9px}.clinic-campaign-card h3 a{color:inherit;text-decoration:none}.clinic-campaign-card p{color:#717a8e;line-height:1.7}.clinic-campaign-card>div>a{color:var(--clinic-teal);font-weight:800;text-decoration:none}
.clinic-topic-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.clinic-topic-pills a{padding:9px 14px;border:1px solid var(--clinic-line);border-radius:999px;color:#5f687b;text-decoration:none;background:#fff}.clinic-topic-pills a:hover,.clinic-topic-pills a.is-active{background:var(--clinic-deep);color:#fff;border-color:var(--clinic-deep)}.clinic-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.clinic-article-card{border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--clinic-line);box-shadow:0 10px 30px rgba(23,63,85,.05)}.clinic-article-media{display:block;aspect-ratio:16/10;background:#eaf3f2}.clinic-article-media img{width:100%;height:100%;object-fit:cover}.clinic-article-card>div{padding:22px}.clinic-article-card h3{font-size:22px;line-height:1.45;margin:7px 0 9px}.clinic-article-card h3 a{color:inherit;text-decoration:none}.clinic-article-card p{color:#717a8e;line-height:1.75}.clinic-read{font-weight:800;color:var(--clinic-teal);text-decoration:none}
.clinic-news{background:#102f43!important;color:#fff}.clinic-news-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.clinic-section-head--stack{display:block;margin:0}.clinic-news .clinic-kicker{color:#bcebe5}.clinic-news .clinic-section-head h2{margin-top:14px}.clinic-news .clinic-section-head p{color:rgba(255,255,255,.68)}.clinic-btn--ghost-dark{margin-top:24px;border:1px solid rgba(255,255,255,.22);color:#fff}.clinic-news-list{display:grid}.clinic-news-list article{display:grid;grid-template-columns:105px 1fr 32px;gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.clinic-news-list time{color:#9ecbc7;font-size:12px;font-weight:800}.clinic-news-list h3{font-size:21px;margin:0 0 6px}.clinic-news-list h3 a{color:#fff;text-decoration:none}.clinic-news-list p{margin:0;color:rgba(255,255,255,.64);line-height:1.65}.clinic-news-list article>a{color:#fff;text-decoration:none;font-size:22px}
.clinic-flex-intro{padding:44px 0 90px}.clinic-flex-note{padding:30px 34px;border:1px dashed #bdd4d1;border-radius:26px;background:linear-gradient(135deg,#f6fbfa,#eef7f6);display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center}.clinic-flex-note>span{grid-row:span 2;padding:10px 13px;border-radius:12px;background:var(--clinic-mint);color:var(--clinic-teal);font-size:12px;font-weight:900}.clinic-flex-note strong{font-size:24px}.clinic-flex-note p{margin:5px 0 0;color:#6a7587}.clinic-empty{padding:24px;border:1px dashed var(--clinic-line);border-radius:20px;color:#7b8495;background:#fafcfc}
@media(max-width:1050px){.clinic-hero-grid{grid-template-columns:1fr;gap:38px}.clinic-hero-visual{min-height:auto}.clinic-hero-visual>img{height:auto}.clinic-membership-grid,.clinic-delivered-grid,.clinic-catalog-grid,.clinic-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-membership-card.is-featured{grid-column:span 2}.clinic-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-campaign-card.is-featured{grid-row:auto;grid-column:span 2}.clinic-news-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.clinic-page .fat-container{width:min(100% - 24px,1240px)}.clinic-hero{padding:54px 0}.clinic-hero h1{font-size:42px}.clinic-hero-copy>p{font-size:17px}.clinic-section{padding:62px 0}.clinic-section-head{align-items:flex-start;flex-direction:column}.clinic-membership-grid,.clinic-delivered-grid,.clinic-catalog-grid,.clinic-article-grid,.clinic-campaign-grid{grid-template-columns:1fr}.clinic-membership-card.is-featured,.clinic-campaign-card.is-featured{grid-column:auto}.clinic-membership-card{grid-template-columns:64px 1fr;padding:20px}.clinic-membership-logo{width:64px;height:64px;border-radius:18px}.clinic-news-list article{grid-template-columns:1fr 26px}.clinic-news-list time{grid-column:1/-1}.clinic-flex-note{grid-template-columns:1fr}.clinic-flex-note>span{grid-row:auto;width:max-content;margin-bottom:12px}.clinic-hero-trust{gap:11px}}

/* Fatabyyano Clinic — sky blue medical palette refresh (1.7.28) */
.clinic-page{--clinic-ink:#12233c;--clinic-deep:#0b4f78;--clinic-teal:#0ea5e9;--clinic-blue:#0284c7;--clinic-cyan:#38bdf8;--clinic-mint:#e0f7ff;--clinic-soft:#f2faff;--clinic-line:#cfeaf6;--clinic-accent:#38bdf8;background:#fff;color:var(--clinic-ink)}
.clinic-hero{background:radial-gradient(circle at 88% 10%,rgba(56,189,248,.18),transparent 34%),radial-gradient(circle at 8% 90%,rgba(14,165,233,.1),transparent 30%),linear-gradient(135deg,#f5fcff 0%,#edf9ff 52%,#fff 100%);border-bottom-color:#dceff7}
.clinic-hero::before{background:radial-gradient(circle,rgba(56,189,248,.16),transparent 68%)}
.clinic-kicker,.clinic-inline-link,.clinic-membership-copy small,.clinic-campaign-card>div>a,.clinic-read{color:var(--clinic-blue)}
.clinic-kicker::before{background:linear-gradient(90deg,var(--clinic-blue),var(--clinic-cyan))}
.clinic-btn--primary{background:linear-gradient(135deg,#075985,#0284c7);box-shadow:0 14px 30px rgba(2,132,199,.2)}.clinic-btn--primary:hover{background:linear-gradient(135deg,#0369a1,#0ea5e9)}
.clinic-btn--ghost{border-color:#c7e7f5;color:#075985;background:rgba(255,255,255,.86)}.clinic-btn--ghost:hover{color:#0284c7}
.clinic-hero-trust i{background:var(--clinic-cyan);box-shadow:0 0 0 5px rgba(56,189,248,.12)}
.clinic-visual-card{background:linear-gradient(145deg,#075985,#0c4a6e 54%,#082f49);box-shadow:0 28px 70px rgba(3,105,161,.2)}
.clinic-medical-mark{background:#e0f7ff;color:#0284c7}
.clinic-membership-card:hover{box-shadow:0 18px 42px rgba(2,132,199,.09);border-color:#b9e2f3}.clinic-membership-card.is-featured{background:linear-gradient(135deg,#075985 0%,#0284c7 62%,#0ea5e9 100%)}
.clinic-membership-logo{background:#effaff}.clinic-membership-logo span{color:#0284c7}.is-featured .clinic-card-label,.is-featured .clinic-membership-copy small{color:#d8f5ff}
.clinic-course-state{background:#e6f7ff;color:#0369a1}.clinic-course-meta span{background:#f0f9ff;color:#526a7a}
.clinic-catalog{background:linear-gradient(145deg,#082f49 0%,#075985 52%,#0369a1 100%)!important}.clinic-catalog .clinic-kicker,.clinic-catalog-card>span{color:#bdeeff}.clinic-catalog-icon{background:#e0f7ff;color:#0284c7}.clinic-btn--small{color:#075985}.clinic-btn--small:hover{color:#0284c7}
.clinic-campaign-media{background:linear-gradient(135deg,#e0f7ff,#c7ecfa)}.clinic-campaign-media>span{color:#0284c7}.clinic-campaign-placeholder{color:rgba(2,132,199,.3)}
.clinic-topic-pills a:hover,.clinic-topic-pills a.is-active{background:#075985;border-color:#075985}.clinic-article-media{background:#edf9ff}.clinic-article-card{box-shadow:0 10px 30px rgba(2,132,199,.05)}
.clinic-news{background:linear-gradient(180deg,#f4fbff,#edf8fe)!important}.clinic-empty{border-color:#cde8f5;background:#f5fcff;color:#60788a}
.clinic-flex-note{background:linear-gradient(135deg,#effaff,#f8fcff);border-color:#cfeaf6}
/* Keep article/topic views inside the same Clinic identity instead of legacy green. */
.health-hero{background:radial-gradient(circle at 86% 10%,rgba(56,189,248,.14),transparent 31%),radial-gradient(circle at 7% 80%,rgba(2,132,199,.07),transparent 28%),var(--surface)}
.health-brand-visual{background:linear-gradient(145deg,#edf9ff,#f7fcff 62%,#f7f9fc)}
.health-core-icon,.health-side-icon{color:#0284c7;background:#e8f8ff}.health-pulse-ring{border-color:rgba(56,189,248,.26)}
.health-topic-card:hover{border-color:#a9dbef}.health-topic-icon{background:#e8f8ff;color:#0284c7}.health-articles{background:linear-gradient(180deg,#f2faff,var(--bg))}.health-tax-nav a:hover,.health-tax-nav a.is-active{color:#0284c7;border-color:#a9dbef;background:#effaff}.health-grid .card-category,.card-health .card-category,.health-side-note a{color:#0284c7}
.health-single-hero{background:radial-gradient(circle at 86% 8%,rgba(56,189,248,.14),transparent 33%),var(--surface)}.health-single-placeholder{background:linear-gradient(145deg,#e6f7ff,#f3fbff);color:#0284c7}

/* Step 9 — optional Clinic section visuals */
.clinic-section-head-visual{flex:0 0 210px;width:210px;height:132px;margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--clinic-line);background:#eefaff;box-shadow:0 12px 30px rgba(2,132,199,.08)}
.clinic-section-head-visual img{width:100%;height:100%;object-fit:cover;display:block}.clinic-section-head-side{display:flex;align-items:center;gap:18px}.clinic-section-head--stack .clinic-section-head-visual{margin:20px 0}.clinic-section-head-visual--dark{border-color:rgba(255,255,255,.16);box-shadow:none}
@media(max-width:700px){.clinic-section-head-visual{width:100%;height:190px;flex-basis:auto}.clinic-section-head-side{width:100%;align-items:flex-start;flex-direction:column}}

/* Step 10 — Clinic identity correction: Fatabyyano first, sky blue as secondary accent only */
.clinic-page{--clinic-ink:var(--brand,#1f2143);--clinic-deep:var(--brand,#1f2143);--clinic-teal:#0ea5e9;--clinic-blue:#0ea5e9;--clinic-cyan:#38bdf8;--clinic-mint:#edf9ff;--clinic-soft:#f8fafc;--clinic-line:#e3e8f1;--clinic-accent:var(--accent,#cb3d99);background:var(--bg,#fff);color:var(--clinic-ink)}
.clinic-hero{background:radial-gradient(circle at 88% 8%,rgba(56,189,248,.10),transparent 31%),linear-gradient(180deg,var(--surface,#f8f8fb),var(--bg,#fff));border-bottom:1px solid var(--line,#e7e7ee)}
.clinic-hero::before{background:radial-gradient(circle,rgba(203,61,153,.06),transparent 69%)}
.clinic-kicker{color:var(--clinic-blue)}.clinic-kicker::before{background:var(--clinic-cyan)}
.clinic-btn--primary{background:linear-gradient(135deg,var(--accent,#cb3d99),#b62f88);box-shadow:0 14px 30px rgba(203,61,153,.18)}.clinic-btn--primary:hover{background:linear-gradient(135deg,#d54ba7,#ad287f)}
.clinic-btn--ghost{border-color:var(--line,#e2e3eb);color:var(--brand,#1f2143);background:var(--bg,#fff)}.clinic-btn--ghost:hover{border-color:#8ed9f5;color:#0786bd;background:#f4fbff}
.clinic-hero-trust i{background:var(--clinic-cyan);box-shadow:0 0 0 5px rgba(56,189,248,.10)}
.clinic-visual-card{background:linear-gradient(145deg,var(--brand,#1f2143),#292b58 62%,#353765);box-shadow:0 28px 70px rgba(31,33,67,.18)}
.clinic-medical-mark{background:#e8f8ff;color:#078dcc}
.clinic-section{background:var(--bg,#fff)}.clinic-section:nth-of-type(even){background:var(--surface,#f8f8fb)}
.clinic-membership-card{border-color:var(--line,#e7e7ee);box-shadow:0 12px 30px rgba(31,33,67,.045)}.clinic-membership-card:hover{border-color:#b9e5f5;box-shadow:0 18px 42px rgba(31,33,67,.075)}
.clinic-membership-card.is-featured{background:linear-gradient(135deg,var(--brand,#1f2143) 0%,#282b58 76%,#0e8cc6 150%);border-color:transparent}.clinic-membership-logo{background:#f5fbfe}.clinic-membership-logo span{color:#078dcc}.is-featured .clinic-card-label,.is-featured .clinic-membership-copy small{color:#bceeff}
.clinic-course-state{background:#eaf8fe;color:#087ead}.clinic-course-meta span{background:#f6f7fa;color:#5b6275}
.clinic-course-thumb{display:block;margin:-2px -2px 18px;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#f1f3f7}.clinic-course-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.clinic-delivered-card:hover .clinic-course-thumb img,.clinic-catalog-card:hover .clinic-course-thumb img{transform:scale(1.025)}
.clinic-catalog{background:linear-gradient(145deg,var(--brand,#1f2143) 0%,#282a54 58%,#33365f 100%)!important}.clinic-catalog .clinic-kicker,.clinic-catalog-card>span{color:#aee9ff}.clinic-catalog-icon{background:#e8f8ff;color:#078dcc}.clinic-btn--small{color:var(--brand,#1f2143)}.clinic-btn--small:hover{color:#078dcc}.clinic-course-thumb--dark{margin:-4px -4px 18px}
.clinic-campaign-media{background:linear-gradient(135deg,#f0f7fa,#e5f4f9)}.clinic-campaign-media>span{color:#087ead}.clinic-campaign-placeholder{position:relative;height:100%;background:linear-gradient(135deg,#edf8fd,#f8fbfd)}.clinic-campaign-placeholder::before{content:"";position:absolute;width:88px;height:88px;border-radius:26px;background:linear-gradient(135deg,var(--brand,#1f2143),var(--accent,#cb3d99));opacity:.12;inset:50% auto auto 50%;transform:translate(-50%,-50%) rotate(12deg)}
.clinic-topic-pills a:hover,.clinic-topic-pills a.is-active{background:var(--brand,#1f2143);border-color:var(--brand,#1f2143);color:#fff}.clinic-article-media{background:#f0f7fa}.clinic-article-card{border-color:var(--line,#e7e7ee);box-shadow:0 10px 30px rgba(31,33,67,.045)}
.clinic-inline-link,.clinic-read,.clinic-membership-copy small,.clinic-campaign-card>div>a{color:#078dcc}
.clinic-news{background:linear-gradient(135deg,var(--brand,#1f2143),#292c58)!important;color:#fff}.clinic-news .clinic-kicker{color:#9ee7ff}.clinic-news .clinic-section-head p{color:rgba(255,255,255,.70)}.clinic-news-list time{color:#9ee7ff}.clinic-news-list h3 a,.clinic-news-list article>a{color:#fff}.clinic-news-list p{color:rgba(255,255,255,.66)}.clinic-btn--ghost-dark{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.06)}.clinic-btn--ghost-dark:hover{background:#fff;color:var(--brand,#1f2143)}
/* Sky blue stays an accent on health articles too; it no longer replaces the site identity. */
.health-hero,.health-single-hero{background:radial-gradient(circle at 86% 10%,rgba(56,189,248,.09),transparent 31%),var(--surface)}
.health-articles{background:var(--surface)}.health-brand-visual{background:linear-gradient(145deg,var(--surface),#f5fbfe 72%,var(--bg))}.health-core-icon,.health-side-icon,.health-topic-icon{color:#078dcc;background:#eaf8fe}.health-pulse-ring{border-color:rgba(56,189,248,.20)}
.health-tax-nav a:hover,.health-tax-nav a.is-active{color:#078dcc;border-color:#a9dbef;background:#f2fbff}.health-grid .card-category,.card-health .card-category,.health-side-note a{color:#078dcc}.health-single-placeholder{background:linear-gradient(145deg,#eef9fd,var(--surface));color:#078dcc}

/* Step 11 — unified sky-blue subhead accent + compact Clinic membership slider */
:root{--fat-subaccent:#0ea5e9;--fat-subaccent-soft:#eaf8ff}
body:not(.wp-admin) .section-kicker,body:not(.wp-admin) .clinic-kicker{color:var(--fat-subaccent)!important}
body:not(.wp-admin) .section-kicker:before,body:not(.wp-admin) .section-kicker:after,body:not(.wp-admin) .clinic-kicker:before,body:not(.wp-admin) .clinic-kicker:after{background:currentColor!important}

.clinic-memberships{background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;overflow:hidden}
.clinic-section-head--with-nav{display:flex;align-items:end;justify-content:space-between;gap:24px}
.clinic-slider-nav{display:flex;gap:8px;direction:ltr;flex:0 0 auto}
.clinic-slider-nav button{width:44px;height:44px;border:1px solid var(--line,#e4e7ef);border-radius:14px;background:#fff;color:var(--brand,#1f2143);font-size:20px;display:grid;place-items:center;cursor:pointer;transition:.22s ease;box-shadow:0 8px 22px rgba(31,33,67,.06)}
.clinic-slider-nav button:hover{background:var(--fat-subaccent);border-color:var(--fat-subaccent);color:#fff;transform:translateY(-2px)}
.clinic-membership-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(315px,380px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 18px;margin-top:26px;overscroll-behavior-inline:contain}
.clinic-membership-slider::-webkit-scrollbar{display:none}
.clinic-membership-card,.clinic-membership-card.is-featured{scroll-snap-align:start;grid-column:auto;min-height:218px;padding:22px;border-radius:24px;border:1px solid var(--line,#e7e8ef);background:#fff;color:var(--brand,#1f2143);display:grid;grid-template-columns:68px 1fr;gap:17px;align-items:start;box-shadow:0 14px 34px rgba(31,33,67,.055);transition:.25s ease}
.clinic-membership-card.is-featured{background:linear-gradient(145deg,var(--brand,#1f2143) 0%,#282b58 76%,#0e8cc6 155%);color:#fff;border-color:transparent}
.clinic-membership-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(31,33,67,.1)}
.clinic-membership-logo{width:68px;height:68px;border-radius:19px;background:#f4fbff;border:1px solid #dbeff8;display:grid;place-items:center;overflow:hidden}
.clinic-membership-logo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:10px}
.clinic-membership-logo span{font-size:18px;font-weight:900;color:var(--fat-subaccent)}
.clinic-membership-copy h3{font-size:20px;line-height:1.45;margin:2px 0 7px}.clinic-membership-copy p{font-size:13px;line-height:1.75;color:#687189;margin:0}.clinic-membership-copy small{font-size:12px;margin-top:11px;color:var(--fat-subaccent);font-weight:800}
.clinic-membership-card.is-featured .clinic-membership-copy p{color:rgba(255,255,255,.76)}.clinic-membership-card.is-featured .clinic-membership-copy small,.clinic-membership-card.is-featured .clinic-card-label{color:#9ee7ff}.clinic-membership-card.is-featured .clinic-membership-logo{background:#fff;border-color:transparent}
.clinic-card-arrow{left:16px;top:16px;width:34px;height:34px;border-radius:11px;background:#f1f4f8;color:var(--brand,#1f2143)}.clinic-membership-card.is-featured .clinic-card-arrow{background:rgba(255,255,255,.12);color:#fff}

/* Clinic news is a contained editorial panel, not a full-width dark wall. */
.clinic-news{background:#fff!important;color:var(--brand,#1f2143)!important;padding-top:54px!important}
.clinic-news-panel{position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:48px;padding:46px;border-radius:34px;background:linear-gradient(140deg,#f5fbff 0%,#f7f7fb 54%,#fff 100%);border:1px solid #dfeaf2;box-shadow:0 20px 55px rgba(31,33,67,.07);overflow:hidden}
.clinic-news-panel:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;left:-120px;bottom:-150px;background:radial-gradient(circle,rgba(14,165,233,.13),transparent 68%);pointer-events:none}
.clinic-news-intro{position:relative;z-index:1;align-self:center}.clinic-news-intro h2{font-size:clamp(34px,4.2vw,54px);line-height:1.15;margin:12px 0 14px;color:var(--brand,#1f2143)}.clinic-news-intro p{font-size:15px;line-height:1.9;color:#69728b;margin:0;max-width:500px}.clinic-news-all{display:inline-flex;align-items:center;gap:11px;margin-top:25px;padding:12px 16px;border-radius:13px;background:var(--brand,#1f2143);color:#fff!important;text-decoration:none;font-weight:800}.clinic-news-all:hover{background:var(--fat-subaccent);color:#fff!important;transform:translateY(-2px)}
.clinic-news-list{display:grid;gap:10px;position:relative;z-index:1}.clinic-news-list article{display:grid;grid-template-columns:64px 1fr 36px;gap:16px;align-items:center;padding:16px 18px;border:1px solid #e6e9f1;border-radius:18px;background:rgba(255,255,255,.86);transition:.22s ease}.clinic-news-list article:hover{border-color:#b8def0;box-shadow:0 12px 28px rgba(31,33,67,.065);transform:translateX(-3px)}
.clinic-news-date{width:54px;height:58px;border-radius:14px;background:var(--fat-subaccent-soft);color:#0879ac;display:grid;place-items:center;align-content:center;line-height:1}.clinic-news-date time{font-size:19px;font-weight:900;color:#0879ac!important}.clinic-news-date span{font-size:9px;margin-top:5px;font-weight:800;color:#5a7890}
.clinic-news-list h3{font-size:17px;margin:0 0 4px}.clinic-news-list h3 a{color:var(--brand,#1f2143)!important;text-decoration:none}.clinic-news-list p{margin:0;color:#727b91!important;font-size:12px;line-height:1.65}.clinic-news-arrow{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f1f4f8;color:var(--brand,#1f2143)!important;text-decoration:none;font-size:18px}.clinic-news-arrow:hover{background:var(--fat-subaccent);color:#fff!important}
@media(max-width:920px){.clinic-news-panel{grid-template-columns:1fr;gap:26px;padding:30px}.clinic-membership-slider{grid-auto-columns:minmax(290px,82vw)}}
@media(max-width:700px){.clinic-section-head--with-nav{align-items:flex-start}.clinic-slider-nav{margin-top:4px}.clinic-news-panel{padding:23px;border-radius:25px}.clinic-news-list article{grid-template-columns:52px 1fr 32px;padding:13px}.clinic-news-date{width:46px;height:50px}.clinic-membership-slider{grid-auto-columns:minmax(280px,88vw)}}

/* Step 12 — Clinic membership cards: media-aware compact slider */
.clinic-memberships{position:relative}
.clinic-membership-slider{display:grid;grid-auto-flow:column;grid-auto-columns:340px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 16px;margin-top:24px;overscroll-behavior-inline:contain}
.clinic-membership-slider::-webkit-scrollbar{display:none}
.clinic-membership-slider.is-single{grid-auto-flow:initial;grid-template-columns:minmax(0,420px);overflow:visible;scroll-snap-type:none}
.clinic-membership-card,.clinic-membership-card.is-featured{position:relative;isolation:isolate;scroll-snap-align:start;min-height:205px;padding:22px;border-radius:26px;border:1px solid #e2e7ef;background:linear-gradient(145deg,#fff,#f8fbfd);color:var(--brand,#1f2143);display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;box-shadow:0 14px 34px rgba(31,33,67,.055);overflow:hidden;transition:.25s ease}
.clinic-membership-card.is-featured{background:linear-gradient(145deg,#1f2143 0%,#282b58 76%,#0e8cc6 155%);color:#fff;border-color:transparent}
.clinic-membership-card.has-bg-image{background:#20264d;color:#fff;border-color:transparent}
.clinic-membership-card.has-bg-image::before{content:"";position:absolute;inset:0;background-image:var(--clinic-membership-bg);background-size:cover;background-position:center;z-index:-2;transform:scale(1.01)}
.clinic-membership-card.has-bg-image::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(18,24,55,.94) 10%,rgba(26,35,78,.78) 62%,rgba(9,127,178,.45));z-index:-1}
.clinic-membership-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(31,33,67,.11)}
.clinic-membership-logo{position:relative;z-index:2;width:64px;height:64px;border-radius:18px;background:#f4fbff;border:1px solid #dbeff8;display:grid;place-items:center;overflow:hidden}
.clinic-membership-logo img{width:100%;height:100%;object-fit:contain;padding:9px}.clinic-membership-logo span{font-size:17px;font-weight:900;color:var(--fat-subaccent)}
.clinic-membership-copy{position:relative;z-index:2;min-width:0}.clinic-membership-copy h3{font-size:19px;line-height:1.42;margin:3px 0 7px}.clinic-membership-copy p{font-size:13px;line-height:1.72;color:#687189;margin:0}.clinic-membership-copy small{display:block;font-size:12px;margin-top:10px;color:var(--fat-subaccent);font-weight:800}
.clinic-membership-card.is-featured .clinic-membership-copy p,.clinic-membership-card.has-bg-image .clinic-membership-copy p{color:rgba(255,255,255,.78)}
.clinic-membership-card.is-featured .clinic-membership-copy small,.clinic-membership-card.has-bg-image .clinic-membership-copy small,.clinic-membership-card.is-featured .clinic-card-label,.clinic-membership-card.has-bg-image .clinic-card-label{color:#9ee7ff}
.clinic-membership-card.is-featured .clinic-membership-logo,.clinic-membership-card.has-bg-image .clinic-membership-logo{background:#fff;border-color:transparent}
.clinic-card-arrow{z-index:3}
@media(max-width:700px){.clinic-membership-slider{grid-auto-columns:minmax(280px,86vw)}.clinic-membership-slider.is-single{grid-template-columns:minmax(0,1fr)}.clinic-membership-card,.clinic-membership-card.is-featured{min-height:190px;padding:18px;grid-template-columns:58px 1fr;border-radius:22px}.clinic-membership-logo{width:58px;height:58px}}

/* v1.7.33 — investigation editorial identity palette */
.investigation-content .fat-inline-important{background:color-mix(in srgb,#c54598 8%,var(--surface))!important;border-color:color-mix(in srgb,#c54598 26%,var(--line))!important}
.investigation-content .fat-inline-important:before{background:#c54598!important}.investigation-content .fat-inline-important .fat-inline-block-label{color:#a82e7d!important}
.investigation-content .fat-inline-evidence{background:color-mix(in srgb,#1e1e36 5%,var(--surface))!important;border-color:color-mix(in srgb,#1e1e36 18%,var(--line))!important}.investigation-content .fat-inline-evidence:before{background:#1e1e36!important}.investigation-content .fat-inline-evidence .fat-inline-block-label{color:#1e1e36!important}
.investigation-content .fat-inline-source{background:color-mix(in srgb,#7459b7 8%,var(--surface))!important;border-color:color-mix(in srgb,#7459b7 28%,var(--line))!important}.investigation-content .fat-inline-source:before{background:#7459b7!important}.investigation-content .fat-inline-source .fat-inline-block-label{color:#7459b7!important}
.investigation-content .fat-inline-quote{background:color-mix(in srgb,#a64ea6 7%,var(--surface))!important;border-color:color-mix(in srgb,#a64ea6 24%,var(--line))!important}.investigation-content .fat-inline-quote:before{background:#a64ea6!important}.investigation-content .fat-inline-quote .fat-inline-block-label{color:#8e3f91!important}
.investigation-content .fat-inline-context{background:linear-gradient(135deg,color-mix(in srgb,#58afe0 9%,#fff),color-mix(in srgb,#58afe0 3%,var(--surface)))!important;border-color:color-mix(in srgb,#58afe0 34%,var(--line))!important}.investigation-content .fat-inline-context:before{background:#58afe0!important}.investigation-content .fat-inline-context .fat-inline-block-label{color:#178bc4!important}.investigation-content .fat-inline-context .fat-inline-block-content li:before{background:#58afe0!important}

/* v1.7.33 — portrait/mobile screenshots inside a landscape presentation frame */
.investigation-content .fat-portrait-evidence{--fat-portrait-bg:none;position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;min-height:420px;margin:34px 0!important;padding:30px!important;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--line));border-radius:22px;background:#d8dee8;box-shadow:0 14px 34px rgba(31,32,56,.09)}
.investigation-content .fat-portrait-evidence:before{content:"";position:absolute;z-index:-2;inset:-36px;background-image:var(--fat-portrait-bg);background-size:cover;background-position:center;filter:blur(30px) saturate(.92);transform:scale(1.12);opacity:.68}
.investigation-content .fat-portrait-evidence:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgba(245,248,252,.50),rgba(25,30,58,.24))}
.investigation-content .fat-portrait-evidence .fat-portrait-image{position:relative;z-index:1;display:block;width:auto!important;max-width:min(72%,620px)!important;max-height:min(78vh,820px)!important;height:auto!important;margin:auto;border-radius:16px;box-shadow:0 18px 46px rgba(10,13,30,.30);object-fit:contain;background:#111}
.investigation-content .fat-portrait-evidence figcaption{position:relative;z-index:2;color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.45)}
@media(max-width:700px){.investigation-content .fat-portrait-evidence{min-height:360px;padding:16px!important;border-radius:18px}.investigation-content .fat-portrait-evidence .fat-portrait-image{max-width:88%!important;max-height:72vh!important;border-radius:12px}}

/* v1.7.33 — dedicated before/after layouts */
.fat-comparison-block.fat-comparison-wide,.fat-comparison-block.fat-comparison-wide .fat-comparison-frame{width:100%!important;max-width:1180px!important;margin-inline:auto!important}
.fat-comparison-block.fat-comparison-wide .fat-comparison-slider,.fat-comparison-block.fat-comparison-wide .fat-comparison-slider>img{aspect-ratio:16/9!important;object-fit:cover!important}
.fat-before-after-portrait{margin:38px auto!important;max-width:980px!important}
.fat-before-after-portrait-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:18px;align-items:center;padding:24px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));border-radius:24px;background:#fff4fa;box-shadow:0 18px 44px rgba(31,32,56,.14);overflow:hidden}
.fat-before-after-portrait-item{position:relative;display:grid;place-items:center;min-height:520px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.fat-before-after-portrait-item img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;margin:auto;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.fat-before-after-portrait-item>span{position:absolute;z-index:3;top:14px;right:14px;padding:8px 13px;border-radius:999px;background:rgba(30,30,54,.88);color:#fff;font-weight:900;font-size:13px;backdrop-filter:blur(7px)}
.fat-before-after-portrait-item.is-after>span{background:#c54598}
.fat-before-after-portrait-separator{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:#7459b7;font-weight:900;font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.fat-before-after-portrait>figcaption{text-align:center!important;margin-top:12px!important;color:var(--muted)!important}
@media(max-width:760px){.fat-before-after-portrait-frame{grid-template-columns:1fr;gap:12px;padding:14px}.fat-before-after-portrait-separator{transform:rotate(90deg);margin:auto}.fat-before-after-portrait-item{min-height:360px}.fat-before-after-portrait-item img{max-height:72vh!important}}


/* v1.7.34 — portrait/mobile evidence presentation hardening */
.investigation-single .fat-portrait-evidence{width:100%!important;max-width:1180px!important;margin:34px auto!important;min-height:min(68vh,680px)!important;background:#e9edf3!important}
.investigation-single .fat-portrait-evidence .fat-portrait-image{width:auto!important;max-width:min(64%,560px)!important;max-height:min(72vh,760px)!important;object-fit:contain!important}
.investigation-single .claim-image.fat-portrait-evidence{margin-top:22px!important}
.investigation-single .fat-before-after-portrait-frame{background:#fff4fa!important;border-color:#f1d6e6!important}
.investigation-single .fat-before-after-portrait-item{background:#fff!important;border-color:#f3dfe9!important}
@media(max-width:700px){.investigation-single .fat-portrait-evidence{min-height:420px!important;padding:14px!important}.investigation-single .fat-portrait-evidence .fat-portrait-image{max-width:82%!important;max-height:68vh!important}}

/* v1.7.35 — guaranteed landscape frame for narrow/mobile investigation images */
.investigation-single .fat-portrait-evidence{--fat-portrait-bg:none;position:relative!important;isolation:isolate!important;display:grid!important;place-items:center!important;width:100%!important;max-width:1180px!important;aspect-ratio:16/9!important;min-height:0!important;height:auto!important;margin:34px auto!important;padding:24px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--brand) 13%,var(--line))!important;border-radius:24px!important;background:#dfe5ed!important;box-shadow:0 14px 34px rgba(31,32,56,.09)!important}
.investigation-single .fat-portrait-evidence::before{content:""!important;position:absolute!important;z-index:-2!important;inset:-44px!important;background-image:var(--fat-portrait-bg)!important;background-size:cover!important;background-position:center!important;filter:blur(34px) saturate(.92)!important;transform:scale(1.13)!important;opacity:.80!important}
.investigation-single .fat-portrait-evidence::after{content:""!important;position:absolute!important;z-index:-1!important;inset:0!important;background:linear-gradient(135deg,rgba(246,248,252,.34),rgba(17,22,48,.28))!important}
.investigation-single .fat-portrait-evidence .fat-portrait-image{position:relative!important;z-index:1!important;display:block!important;width:auto!important;height:auto!important;max-width:min(58%,560px)!important;max-height:calc(100% - 30px)!important;margin:auto!important;object-fit:contain!important;border-radius:16px!important;background:#111!important;box-shadow:0 18px 46px rgba(10,13,30,.30)!important}
.investigation-single .fat-portrait-evidence figcaption{position:absolute!important;z-index:2!important;right:22px!important;left:22px!important;bottom:14px!important;margin:0!important;color:#fff!important;text-align:center!important;text-shadow:0 1px 8px rgba(0,0,0,.55)!important}
@media(max-width:700px){.investigation-single .fat-portrait-evidence{aspect-ratio:4/3!important;padding:12px!important;border-radius:18px!important}.investigation-single .fat-portrait-evidence .fat-portrait-image{max-width:78%!important;max-height:calc(100% - 18px)!important;border-radius:12px!important}}

/* Step 20 — image presentation library rebuilt as distinct layouts. */
.fat-site-image-link{display:block;color:inherit;text-decoration:none}.fat-site-image-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#c54598) 70%,#fff);outline-offset:3px}

/* 1) Mosaic — deliberately cropped geometric composition. */
.fat-site-image-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:92px;gap:14px}
.fat-site-image-mosaic-item{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#eceff5;box-shadow:0 12px 30px rgba(27,31,67,.08);grid-column:span 4;grid-row:span 3}
.fat-site-image-mosaic-item .fat-site-image-mosaic-link{width:100%;height:100%}.fat-site-image-mosaic-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fat-site-image-mosaic-item:hover img{transform:scale(1.035)}
.fat-site-image-mosaic-item figcaption{position:absolute;inset-inline:14px;bottom:14px;padding:9px 12px;border-radius:12px;background:rgba(20,23,49,.82);backdrop-filter:blur(10px);color:#fff;font-size:13px;line-height:1.5;z-index:2}
.fat-site-image-mosaic--1 .fat-site-image-mosaic-item{grid-column:2/span 10;grid-row:span 6}.fat-site-image-mosaic--2 .fat-site-image-mosaic-item{grid-column:span 6;grid-row:span 5}
.fat-site-image-mosaic--3 .fat-site-image-mosaic-item--1{grid-column:span 7;grid-row:span 6}.fat-site-image-mosaic--3 .fat-site-image-mosaic-item--2,.fat-site-image-mosaic--3 .fat-site-image-mosaic-item--3{grid-column:span 5;grid-row:span 3}
.fat-site-image-mosaic--4 .fat-site-image-mosaic-item--1,.fat-site-image-mosaic--4 .fat-site-image-mosaic-item--4{grid-column:span 7;grid-row:span 4}.fat-site-image-mosaic--4 .fat-site-image-mosaic-item--2,.fat-site-image-mosaic--4 .fat-site-image-mosaic-item--3{grid-column:span 5;grid-row:span 4}
.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--1{grid-column:span 7;grid-row:span 6}.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--2,.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--3,.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--4,.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--5{grid-column:span 5;grid-row:span 3}
.fat-site-image-mosaic-item:nth-child(n+6):nth-child(3n+1){grid-column:span 7;grid-row:span 4}.fat-site-image-mosaic-item:nth-child(n+6):nth-child(3n+2){grid-column:span 5;grid-row:span 5}.fat-site-image-mosaic-item:nth-child(n+6):nth-child(3n){grid-column:span 5;grid-row:span 3}

/* 2) Editorial / Pinterest masonry — original aspect ratios, no forced crop. */
.fat-site-editorial-masonry{columns:3 280px;column-gap:18px;max-width:1220px;margin-inline:auto}
.fat-site-editorial-item{display:inline-block;width:100%;margin:0 0 18px;break-inside:avoid;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #e6e8ef;box-shadow:0 10px 28px rgba(28,33,70,.065)}
.fat-site-editorial-link{overflow:hidden;background:#edf0f5}.fat-site-editorial-item img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain;transition:transform .35s ease}.fat-site-editorial-item:hover img{transform:scale(1.018)}
.fat-site-editorial-item figcaption{padding:12px 14px 14px;color:#5b627c;font-size:13px;line-height:1.65;background:#fff}
.fat-site-editorial-item--portrait{border-radius:26px}.fat-site-editorial-item--landscape{border-radius:18px}.fat-site-editorial-item:nth-child(4n+2){margin-top:24px}.fat-site-editorial-item:nth-child(5n){margin-bottom:30px}

/* 3) Regular image cards — ordered card grid, intentionally uniform. */
.fat-site-image-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fat-site-image-card{margin:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e6e8f0;box-shadow:0 14px 34px rgba(31,35,73,.07);transition:transform .25s ease,box-shadow .25s ease}
.fat-site-image-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(31,35,73,.12)}
.fat-site-image-card-link{aspect-ratio:4/3;overflow:hidden;background:#edf0f6}.fat-site-image-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fat-site-image-card:hover img{transform:scale(1.035)}
.fat-site-image-card figcaption{padding:14px 16px 16px;color:#4f5672;font-size:14px;line-height:1.65}

/* Shared slider controls. */
.fat-site-coverflow,.fat-site-stack-slider{position:relative;max-width:1260px;margin-inline:auto;padding:18px 70px 58px;overflow:hidden;isolation:isolate}
.fat-site-coverflow-stage,.fat-site-stack-stage{position:relative;width:100%;height:clamp(430px,46vw,640px);perspective:1500px;touch-action:pan-y;user-select:none}
.fat-site-image-slider-arrow{position:absolute;top:50%;z-index:20;width:50px;height:50px;border-radius:50%;border:1px solid #dfe2eb;background:rgba(255,255,255,.95);color:#202442;display:grid;place-items:center;font-size:31px;line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(25,29,63,.14);transform:translateY(-68%);transition:transform .2s ease,background .2s ease,color .2s ease}
.fat-site-image-slider-arrow:hover{transform:translateY(-68%) scale(1.06);background:#1e2140;color:#fff}.fat-site-image-slider-prev{right:10px}.fat-site-image-slider-next{left:10px}
.fat-site-image-slider-dots{position:absolute;right:50%;bottom:12px;transform:translateX(50%);display:flex;align-items:center;justify-content:center;gap:7px;z-index:20}
.fat-site-image-slider-dots button{appearance:none;width:8px;height:8px;border-radius:999px;border:0;padding:0;background:#c9cbd5;cursor:pointer;transition:width .22s ease,background .22s ease,transform .22s ease}.fat-site-image-slider-dots button.is-active{width:30px;background:var(--accent,#c33a99)}.fat-site-image-slider-dots button:focus-visible{outline:2px solid var(--accent,#c33a99);outline-offset:3px}
.fat-site-coverflow.is-single .fat-site-image-slider-arrow,.fat-site-coverflow.is-single .fat-site-image-slider-dots,.fat-site-stack-slider.is-single .fat-site-image-slider-arrow,.fat-site-stack-slider.is-single .fat-site-image-slider-dots{display:none}

/* 4) Coverflow — center hero + clearly separated 3D previous/next cards. */
.fat-site-coverflow-slide{position:absolute;top:50%;left:50%;width:min(760px,64vw);margin:0;border-radius:28px;overflow:hidden;background:#eef0f5;border:1px solid #e1e4ec;box-shadow:0 20px 52px rgba(25,29,63,.16);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.62);transform-origin:center;transition:transform .48s cubic-bezier(.22,.8,.22,1),opacity .38s ease,filter .38s ease,box-shadow .38s ease;will-change:transform,opacity}
.fat-site-coverflow-slide .fat-site-coverflow-link{aspect-ratio:16/10;overflow:hidden;background:#e9ecf2}.fat-site-coverflow-slide img{display:block;width:100%;height:100%;object-fit:cover}.fat-site-coverflow-slide figcaption{padding:13px 17px 15px;background:#fff;color:#505873;font-size:14px;line-height:1.6}
.fat-site-coverflow-slide.is-active{z-index:10;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) translateX(0) scale(1) rotateY(0);filter:none;box-shadow:0 30px 72px rgba(20,25,58,.23)}
.fat-site-coverflow-slide.is-prev{z-index:7;opacity:.78;pointer-events:auto;transform:translate(-50%,-50%) translateX(58%) scale(.78) rotateY(-18deg);filter:saturate(.82) brightness(.93)}
.fat-site-coverflow-slide.is-next{z-index:7;opacity:.78;pointer-events:auto;transform:translate(-50%,-50%) translateX(-58%) scale(.78) rotateY(18deg);filter:saturate(.82) brightness(.93)}
.fat-site-coverflow-slide.is-prev-2{z-index:4;opacity:.36;transform:translate(-50%,-50%) translateX(86%) scale(.62) rotateY(-24deg);filter:saturate(.7) brightness(.88)}
.fat-site-coverflow-slide.is-next-2{z-index:4;opacity:.36;transform:translate(-50%,-50%) translateX(-86%) scale(.62) rotateY(24deg);filter:saturate(.7) brightness(.88)}
.fat-site-coverflow-slide.is-offstage{z-index:1;opacity:0;transform:translate(-50%,-50%) scale(.5);pointer-events:none}

/* 5) Stacked cards — the side cards remain behind the active card as layered peeks. */
.fat-site-stack-card{position:absolute;top:50%;left:50%;width:min(820px,70vw);margin:0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #e2e4ec;box-shadow:0 18px 48px rgba(25,29,63,.14);opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.82);transform-origin:center;transition:transform .5s cubic-bezier(.2,.82,.2,1),opacity .34s ease,filter .34s ease,box-shadow .34s ease;will-change:transform,opacity}
.fat-site-stack-link{aspect-ratio:16/10;overflow:hidden;background:#e9ecf2}.fat-site-stack-card img{display:block;width:100%;height:100%;object-fit:cover}.fat-site-stack-card figcaption{padding:14px 17px 16px;background:#fff;color:#505873;font-size:14px;line-height:1.6}
.fat-site-stack-card.is-active{z-index:12;opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1) rotateZ(0);box-shadow:0 32px 76px rgba(20,25,58,.24)}
.fat-site-stack-card.is-prev{z-index:9;opacity:.82;pointer-events:auto;transform:translate(-50%,-50%) translateX(18%) translateY(2%) scale(.94) rotateZ(2deg);filter:saturate(.84) brightness(.94)}
.fat-site-stack-card.is-next{z-index:8;opacity:.78;pointer-events:auto;transform:translate(-50%,-50%) translateX(-18%) translateY(3%) scale(.93) rotateZ(-2deg);filter:saturate(.82) brightness(.92)}
.fat-site-stack-card.is-prev-2{z-index:6;opacity:.5;transform:translate(-50%,-50%) translateX(31%) translateY(5%) scale(.86) rotateZ(3.5deg);filter:saturate(.72) brightness(.88)}
.fat-site-stack-card.is-next-2{z-index:5;opacity:.45;transform:translate(-50%,-50%) translateX(-31%) translateY(6%) scale(.85) rotateZ(-3.5deg);filter:saturate(.7) brightness(.86)}
.fat-site-stack-card.is-offstage{z-index:1;opacity:0;transform:translate(-50%,-50%) scale(.76);pointer-events:none}

.campaign-v3-section--dark .fat-site-image-card,.campaign-v3-section--dark .fat-site-editorial-item,.campaign-v3-section--dark .fat-site-coverflow-slide,.campaign-v3-section--dark .fat-site-stack-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.07)}
.campaign-v3-section--dark .fat-site-image-card figcaption,.campaign-v3-section--dark .fat-site-editorial-item figcaption,.campaign-v3-section--dark .fat-site-coverflow-slide figcaption,.campaign-v3-section--dark .fat-site-stack-card figcaption{background:rgba(19,21,43,.92);color:rgba(255,255,255,.84)}

/* Unified lightbox for every image-section layout. */
.fat-site-lightbox[hidden]{display:none!important}.fat-site-lightbox{position:fixed;inset:0;z-index:100050;background:rgba(7,9,20,.94);backdrop-filter:blur(16px);display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:14px;padding:28px}.fat-site-lightbox-stage{margin:0;display:grid;place-items:center;max-height:92vh}.fat-site-lightbox-stage img{display:block;max-width:min(1320px,100%);max-height:82vh;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.fat-site-lightbox-stage figcaption{margin-top:12px;color:rgba(255,255,255,.82);font-size:14px;text-align:center;line-height:1.6}.fat-site-lightbox-close,.fat-site-lightbox-nav{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}.fat-site-lightbox-close{position:absolute;top:18px;left:18px;width:48px;height:48px;border-radius:14px;font-size:30px}.fat-site-lightbox-nav{width:52px;height:68px;border-radius:16px;font-size:36px}.fat-site-lightbox-open{overflow:hidden}

@media(max-width:980px){.fat-site-image-mosaic{grid-auto-rows:76px}.fat-site-editorial-masonry{columns:2 250px}.fat-site-image-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fat-site-coverflow,.fat-site-stack-slider{padding-inline:48px}.fat-site-coverflow-stage,.fat-site-stack-stage{height:clamp(390px,58vw,560px)}.fat-site-coverflow-slide{width:min(720px,72vw)}.fat-site-stack-card{width:min(760px,76vw)}}
@media(max-width:680px){.fat-site-image-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:10px}.fat-site-image-mosaic-item,.fat-site-image-mosaic--1 .fat-site-image-mosaic-item,.fat-site-image-mosaic--2 .fat-site-image-mosaic-item,.fat-site-image-mosaic--3 .fat-site-image-mosaic-item--1,.fat-site-image-mosaic--3 .fat-site-image-mosaic-item--2,.fat-site-image-mosaic--3 .fat-site-image-mosaic-item--3,.fat-site-image-mosaic--4 .fat-site-image-mosaic-item--1,.fat-site-image-mosaic--4 .fat-site-image-mosaic-item--2,.fat-site-image-mosaic--4 .fat-site-image-mosaic-item--3,.fat-site-image-mosaic--4 .fat-site-image-mosaic-item--4,.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--1,.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--2,.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--3,.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--4,.fat-site-image-mosaic--5 .fat-site-image-mosaic-item--5,.fat-site-image-mosaic-item:nth-child(n+6){grid-column:auto;grid-row:auto}.fat-site-image-mosaic-item{aspect-ratio:1/1;border-radius:16px}.fat-site-image-mosaic-item:nth-child(3n+1){grid-column:span 2;aspect-ratio:16/10}.fat-site-editorial-masonry{columns:1}.fat-site-editorial-item:nth-child(n){margin-top:0;margin-bottom:14px}.fat-site-image-cards{grid-template-columns:1fr}.fat-site-coverflow,.fat-site-stack-slider{padding:8px 32px 48px}.fat-site-coverflow-stage,.fat-site-stack-stage{height:min(116vw,470px)}.fat-site-coverflow-slide{width:82vw;border-radius:20px}.fat-site-coverflow-slide.is-prev{transform:translate(-50%,-50%) translateX(64%) scale(.68) rotateY(-16deg)}.fat-site-coverflow-slide.is-next{transform:translate(-50%,-50%) translateX(-64%) scale(.68) rotateY(16deg)}.fat-site-coverflow-slide.is-prev-2,.fat-site-coverflow-slide.is-next-2{opacity:0;pointer-events:none}.fat-site-stack-card{width:86vw;border-radius:20px}.fat-site-stack-card.is-prev{transform:translate(-50%,-50%) translateX(13%) translateY(2%) scale(.92) rotateZ(1.8deg)}.fat-site-stack-card.is-next{transform:translate(-50%,-50%) translateX(-13%) translateY(3%) scale(.91) rotateZ(-1.8deg)}.fat-site-stack-card.is-prev-2{transform:translate(-50%,-50%) translateX(23%) translateY(5%) scale(.84) rotateZ(3deg);opacity:.42}.fat-site-stack-card.is-next-2{transform:translate(-50%,-50%) translateX(-23%) translateY(6%) scale(.83) rotateZ(-3deg);opacity:.38}.fat-site-image-slider-arrow{width:40px;height:40px;font-size:25px}.fat-site-image-slider-prev{right:0}.fat-site-image-slider-next{left:0}.fat-site-lightbox{grid-template-columns:1fr;padding:14px}.fat-site-lightbox-nav{position:absolute;bottom:18px;width:48px;height:48px;border-radius:50%}.fat-site-lightbox-prev{right:calc(50% + 7px)}.fat-site-lightbox-next{left:calc(50% + 7px)}.fat-site-lightbox-close{top:12px;left:12px}.fat-site-lightbox-stage img{max-height:76vh;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.fat-site-image-mosaic-item img,.fat-site-editorial-item img,.fat-site-image-card,.fat-site-image-card img,.fat-site-coverflow-slide,.fat-site-stack-card,.fat-site-image-slider-arrow,.fat-site-image-slider-dots button{transition:none!important;scroll-behavior:auto!important}}


/* Academy v2.2 — custom training request form inside final CTA */
.academy-custom-training-card{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}
.academy-custom-form-panel{position:relative;z-index:2;padding:34px;background:rgba(255,255,255,.97);color:var(--ink);border-right:1px solid rgba(255,255,255,.12);box-shadow:-18px 0 55px rgba(7,8,25,.1)}
.academy-custom-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.academy-custom-form-heading>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--accent) 11%,#fff);color:var(--accent)}
.academy-custom-form-heading strong{display:block;color:var(--ink);font-size:18px;line-height:1.45}
.academy-custom-form-heading small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.6}
.academy-custom-form-panel .fat-context-form{margin:0}
.academy-custom-form-panel .fat-context-form .ff-el-group{margin-bottom:13px}
.academy-custom-form-panel .fat-context-form label{color:var(--ink)!important;font-size:13px!important}
.academy-custom-form-panel .fat-context-form input:not([type="checkbox"]):not([type="radio"]),.academy-custom-form-panel .fat-context-form textarea,.academy-custom-form-panel .fat-context-form select{background:#fff!important;border-color:#e3e3eb!important;min-height:45px!important;border-radius:12px!important}
.academy-custom-form-panel .fat-context-form textarea{min-height:105px!important}
.academy-custom-form-panel .fat-context-form .ff-btn-submit,.academy-custom-form-panel .fat-context-form button[type="submit"]{width:100%;background:var(--accent)!important;min-height:50px!important;border-radius:13px!important}
.academy-custom-form-panel .fat-context-form .ff-btn-submit:hover,.academy-custom-form-panel .fat-context-form button[type="submit"]:hover{background:var(--brand)!important}
.academy-custom-form-missing{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 12px}
.academy-custom-form-missing-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);margin-bottom:18px}
.academy-custom-form-missing>strong{font-size:20px;color:var(--ink)}
.academy-custom-form-missing>p{max-width:330px;margin:8px auto 20px;color:var(--muted);font-size:14px;line-height:1.8}
@media(max-width:980px){.academy-custom-training-card{grid-template-columns:1fr}.academy-custom-form-panel{border-right:0;border-top:1px solid rgba(255,255,255,.1);box-shadow:none;padding:34px 38px}}
@media(max-width:640px){.academy-custom-form-panel{padding:26px 20px}.academy-custom-form-heading{align-items:flex-start}.academy-custom-form-heading strong{font-size:16px}}

/* === v1.7.43 — AI Hub, unified partners/clients, Fellowship reference pass === */
.ai-hub-related-section{position:relative}
.ai-related-articles-section{background:var(--bg)}
.ai-related-courses-section{background:var(--surface)}
.ai-related-projects-section{background:var(--bg)}
.ai-hub-section-heading{align-items:flex-end;gap:28px}
.ai-hub-section-heading>div{max-width:820px}
.ai-hub-cards .content-card{height:100%}
.ai-related-courses-section .content-card{background:var(--bg)}
.ai-related-articles-section .content-card,.ai-related-projects-section .content-card{background:var(--surface)}
.ai-hub-related-section .empty-state span{display:block;margin-top:6px;color:var(--muted);font-size:13px}
.ai-service-grid .card-ai .card-media{background:linear-gradient(145deg,#1b1b31,#3a2945)}
.ai-service-grid .card-ai .card-placeholder{background:radial-gradient(circle at 75% 20%,rgba(197,70,153,.35),transparent 30%),linear-gradient(145deg,#18182c,#343451);color:#fff}

.partners-clients-unified{border-block:1px solid color-mix(in srgb,var(--line) 75%,transparent)}
.partners-clients-unified .partner-item{flex-basis:210px;height:112px;background:var(--surface);padding:19px 22px}
.partners-clients-unified .partner-item img{max-height:72px}

.fellowship-articles-premium{background:var(--surface)}
.fellowship-output-premium{background:var(--bg)}
.fellowship-trainee-section-head{align-items:flex-end}
.fellowship-trainee-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fellowship-trainee-card-compact{border-radius:22px;background:var(--bg);box-shadow:none}
.fellowship-trainee-card-compact:hover{transform:translateY(-4px)}
.fellowship-trainee-card-compact .fellowship-trainee-photo{aspect-ratio:1/1;background:var(--surface-2)}
.fellowship-trainee-card-compact .fellowship-trainee-photo>span{color:var(--muted)}
.fellowship-trainee-card-compact .fellowship-trainee-copy{padding:16px 17px 17px;min-height:112px;align-content:start}
.fellowship-trainee-card-compact .fellowship-trainee-copy strong{font-size:18px;line-height:1.4;padding-inline-end:25px}
.fellowship-trainee-card-compact .fellowship-trainee-copy span{font-size:12px;line-height:1.6;color:var(--muted)}
.fellowship-trainee-card-compact .fellowship-trainee-copy small{order:initial;color:var(--accent);font-size:10px;margin-top:3px}
.fellowship-trainee-card-compact .fellowship-trainee-copy i{top:18px;left:16px}
.fellowship-article-grid .content-card,.fellowship-news-grid .content-card{height:100%}

@media(max-width:1050px){
  .ai-hub-section-heading{align-items:flex-start}
  .fellowship-trainee-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .ai-hub-section-heading{gap:16px}
  .partners-clients-unified .partner-item{flex-basis:165px;height:94px;padding:14px 16px}
  .partners-clients-unified .partner-item img{max-height:58px}
  .fellowship-trainee-section-head{align-items:flex-start}
  .fellowship-trainee-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .fellowship-trainee-card-compact{border-radius:18px}
  .fellowship-trainee-card-compact .fellowship-trainee-copy{padding:13px 13px 14px;min-height:104px}
  .fellowship-trainee-card-compact .fellowship-trainee-copy strong{font-size:16px;padding-inline-end:22px}
  .fellowship-trainee-card-compact .fellowship-trainee-copy i{top:15px;left:12px}
}
@media(max-width:430px){
  .fellowship-trainee-grid-compact{grid-template-columns:1fr 1fr}
}

/* CMS binding pass — media-literacy archive now uses its real page settings. */
.campaign-v3-archive-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center;text-align:initial}
.campaign-v3-archive-hero-copy{min-width:0}.campaign-v3-archive-hero-copy h1{margin-inline:0}.campaign-v3-archive-hero-copy p{max-width:760px}
.campaign-v3-archive-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.campaign-v3-archive-hero-media{border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(31,35,73,.12);background:#eef0f6}
.campaign-v3-archive-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.campaign-v3-archive-list .section-heading{margin-bottom:32px}
.campaign-v3-archive-cta{padding:0 0 90px;background:#fff}.campaign-v3-archive-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 42px;border-radius:30px;background:linear-gradient(135deg,#202544,#3a315f 60%,#c33a99);color:#fff;box-shadow:0 22px 55px rgba(31,35,73,.16)}
.campaign-v3-archive-cta-inner h2{margin:7px 0 10px;color:#fff;font-size:clamp(28px,3vw,42px)}.campaign-v3-archive-cta-inner p{margin:0;max-width:760px;line-height:1.9;color:rgba(255,255,255,.86)}.campaign-v3-archive-cta-inner .section-kicker{color:#fff}.campaign-v3-archive-cta-inner .button{flex:0 0 auto}
@media(max-width:900px){.campaign-v3-archive-hero-grid{grid-template-columns:1fr;gap:28px}.campaign-v3-archive-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.campaign-v3-archive-hero-grid{text-align:center}.campaign-v3-archive-actions{justify-content:center}.campaign-v3-archive-cta{padding-bottom:56px}.campaign-v3-archive-cta-inner{padding:28px 22px;border-radius:24px}}

/* Phase 15 — Unified Fatabyyano forms system */
.fat-context-form{--fat-form-accent:var(--accent);--fat-form-border:color-mix(in srgb,var(--text) 12%,transparent);--fat-form-field:color-mix(in srgb,var(--bg) 88%,var(--surface));width:100%}
.fat-context-form.fat-form-role-submit_news{--fat-form-accent:var(--accent)}
.fat-context-form.fat-form-role-course,.fat-context-form.fat-form-role-academy_custom{--fat-form-accent:var(--accent)}
.fat-context-form.fat-form-role-ai{--fat-form-accent:var(--accent)}
.fat-context-form .fluentform,.fat-context-form form{width:100%}
.fat-context-form .ff-el-group{margin-bottom:17px!important}
.fat-context-form .ff-t-container{gap:14px!important}
.fat-context-form .ff-el-input--label{margin-bottom:7px!important}
.fat-context-form .ff-el-input--label label,.fat-context-form label{font-family:'Thmanyah',Tahoma,Arial,sans-serif!important;color:var(--text)!important;font-size:13px!important;line-height:1.55!important;font-weight:800!important}
.fat-context-form .ff-el-input--label.ff-el-is-required label:after,.fat-context-form .ff-el-input--label label .ff-el-required{color:var(--fat-form-accent)!important}
.fat-context-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),
.fat-context-form textarea,
.fat-context-form select{width:100%!important;min-height:52px!important;border:1px solid var(--fat-form-border)!important;border-radius:14px!important;background:var(--fat-form-field)!important;color:var(--text)!important;padding:11px 14px!important;font-family:'Thmanyah',Tahoma,Arial,sans-serif!important;font-size:14px!important;line-height:1.55!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.fat-context-form textarea{min-height:132px!important;resize:vertical!important}
.fat-context-form input::placeholder,.fat-context-form textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)!important;opacity:1!important}
.fat-context-form input[type="email"],.fat-context-form input[type="url"],.fat-context-form input[type="tel"]{direction:ltr;text-align:left}
.fat-context-form input:focus,.fat-context-form textarea:focus,.fat-context-form select:focus{border-color:var(--fat-form-accent)!important;background:var(--bg)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--fat-form-accent) 11%,transparent)!important}
.fat-context-form .ff-el-is-error input,.fat-context-form .ff-el-is-error textarea,.fat-context-form .ff-el-is-error select{border-color:#c8404d!important;box-shadow:0 0 0 3px color-mix(in srgb,#c8404d 9%,transparent)!important}
.fat-context-form .error,.fat-context-form .text-danger,.fat-context-form .ff-el-is-error .text-danger,.fat-context-form .ff-el-is-error .error{display:block;margin-top:6px!important;color:#b72d3c!important;font-size:11px!important;font-weight:700!important;line-height:1.55!important}
.fat-context-form .ff-el-form-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:7px 0!important}
.fat-context-form .ff-el-form-check input[type="checkbox"],.fat-context-form .ff-el-form-check input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:var(--fat-form-accent)}
.fat-context-form .ff-el-form-check label{font-size:12px!important;font-weight:600!important;color:var(--muted)!important}
.fat-context-form input[type="file"]{width:100%!important;border:1px dashed var(--fat-form-border)!important;border-radius:14px!important;background:color-mix(in srgb,var(--surface) 82%,transparent)!important;padding:13px!important;font-family:inherit!important;color:var(--muted)!important}
.fat-context-form input[type="file"]::file-selector-button{border:0;border-radius:10px;background:color-mix(in srgb,var(--fat-form-accent) 10%,var(--surface));color:var(--fat-form-accent);font-family:inherit;font-weight:800;padding:9px 13px;margin-inline-end:10px;cursor:pointer}
.fat-context-form .ff_upload_btn,.fat-context-form .ff-upload-btn{border:1px dashed var(--fat-form-border)!important;border-radius:13px!important;background:var(--surface)!important;color:var(--text)!important;font-family:inherit!important}
.fat-context-form .ff-btn-submit,.fat-context-form button[type="submit"],.fat-context-form input[type="submit"]{width:100%!important;min-height:52px!important;border:0!important;border-radius:14px!important;background:var(--brand)!important;color:#fff!important;padding:0 22px!important;font-family:'Thmanyah',Tahoma,Arial,sans-serif!important;font-size:14px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 17%,transparent)!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important}
.fat-context-form .ff-btn-submit:hover,.fat-context-form button[type="submit"]:hover,.fat-context-form input[type="submit"]:hover{background:var(--fat-form-accent)!important;transform:translateY(-1px)!important;box-shadow:0 13px 28px color-mix(in srgb,var(--fat-form-accent) 20%,transparent)!important}
.fat-context-form .ff-btn-submit:disabled,.fat-context-form button[type="submit"]:disabled{opacity:.62!important;transform:none!important;cursor:not-allowed!important}
.fat-context-form .ff-message-success,.fat-context-form .ff-message-success p,.fat-context-form .ff_success_message{border:0!important;border-radius:16px!important;background:#eef9f2!important;color:#17613a!important;font-weight:700!important;line-height:1.75!important}
.fat-context-form .ff-message-success{padding:16px 18px!important;border:1px solid #ccebd7!important}
.fat-context-form .ff-errors-in-stack{border-radius:14px!important;background:#fff2f3!important;color:#9f2633!important;border:1px solid #f3cbd0!important;padding:12px 14px!important}
.fat-context-form .ff-el-help-message{margin-top:6px!important;color:var(--muted)!important;font-size:11px!important;line-height:1.6!important}
.fat-context-form .ff-el-section-break{border-color:var(--line)!important;margin:22px 0!important}
.fat-context-form .ff-el-section-break h3{font-size:17px!important;margin:0 0 4px!important}.fat-context-form .ff-el-section-break p{color:var(--muted)!important;font-size:12px!important}
.form-privacy-note{display:flex;align-items:flex-start;gap:5px;margin-top:14px!important;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);font-size:10.5px!important;line-height:1.75!important}
.form-privacy-note a{white-space:nowrap}
.contact-form-card,.submit-news-form-card,.academy-custom-form-panel{overflow:hidden}
.course-modal-open,.ai-modal-open{overflow:hidden}
.course-apply-dialog,.ai-request-dialog{overscroll-behavior:contain}
.course-apply-content,.ai-request-content{background:var(--surface)}
.course-apply-content .fat-context-form,.ai-request-content .fat-context-form{max-width:680px;margin-inline:auto}
.ai-request-context{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 3%,transparent)}
.academy-custom-form-panel .fat-context-form .ff-btn-submit,.academy-custom-form-panel .fat-context-form button[type="submit"]{background:var(--accent)!important}
.academy-custom-form-panel .form-privacy-note{color:color-mix(in srgb,var(--ink) 58%,transparent)!important;border-top-color:#ececf1}
@media(max-width:760px){
  .fat-context-form .ff-t-container{display:block!important}
  .fat-context-form .ff-t-container>*{width:100%!important;margin:0!important}
  .fat-context-form .ff-t-container>*+*{margin-top:15px!important}
  .fat-context-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),.fat-context-form textarea,.fat-context-form select{font-size:16px!important}
  .course-apply-modal,.ai-request-modal{padding:0!important;align-items:end!important}
  .course-apply-dialog,.ai-request-dialog{width:100%!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;border-bottom:0!important}
  .course-apply-head,.ai-request-head{padding:17px 18px!important}
  .course-apply-content,.ai-request-content{padding:18px!important}
  .ai-request-context{margin:15px 18px 0!important}
  .modal-privacy-note{padding:0 18px 18px!important}
}

/* ================================================================
   v1.7.49 — comprehensive review pass (home, media UI, embeds, academy)
   ================================================================ */

/* 1.1 — Hero video is background media only. Poster/background remains visible
   until JS confirms actual playback, so provider loading/player chrome never
   becomes part of the hero experience. */
.home-hero-wide .hero-video,
.home-hero-wide .hero-video-frame,
.home-hero-wide .hero-oembed iframe{
  pointer-events:none!important;
  user-select:none!important;
}
.home-hero-wide video.hero-video{object-fit:cover!important}
.home-hero-wide video.hero-video::-webkit-media-controls,
.home-hero-wide video.hero-video::-webkit-media-controls-enclosure,
.home-hero-wide video.hero-video::-webkit-media-controls-panel,
.home-hero-wide video.hero-video::-webkit-media-controls-play-button,
.home-hero-wide video.hero-video::-webkit-media-controls-start-playback-button,
.home-hero-wide video.hero-video::-webkit-media-controls-overlay-play-button,
.home-hero-wide video.hero-video::-webkit-media-controls-timeline,
.home-hero-wide video.hero-video::-webkit-media-controls-current-time-display,
.home-hero-wide video.hero-video::-webkit-media-controls-time-remaining-display,
.home-hero-wide video.hero-video::-webkit-media-controls-mute-button,
.home-hero-wide video.hero-video::-webkit-media-controls-volume-slider{
  display:none!important;
  -webkit-appearance:none!important;
  opacity:0!important;
}

/* 1.2 — Course cards keep a stable visual rhythm irrespective of title length. */
.card-course{height:100%;display:flex!important;flex-direction:column}
.card-course .card-media{flex:0 0 auto}
.card-course .card-body{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0}
.card-course .card-body h3{
  min-height:calc(1.48em * 3);
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.card-course .card-subline{min-height:1.7em}
.card-course .card-footer{margin-top:auto!important;padding-top:16px}
.card-course .card-action-link{width:100%;margin-top:auto}
.academy-completed-courses,.academy-catalog-courses,.academy-all-courses{align-items:stretch}
.academy-completed-courses>.content-card,.academy-catalog-courses>.content-card,.academy-all-courses>.content-card{height:100%}

/* 1.3 — Keep partner controls inside their own stacking context on mobile. */
.about-home-section{position:relative;z-index:1}
.partners-clients-unified{position:relative;z-index:2;isolation:isolate;overflow:hidden}
.partners-clients-unified .fat-container,.partners-clients-unified .partners-heading,.partners-clients-unified .partners-slider{position:relative;z-index:2}
.partners-clients-unified .slider-controls{position:relative;z-index:4;flex:0 0 auto}
@media(max-width:760px){
  .partners-clients-unified .partners-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
  .partners-clients-unified .partners-heading>div:first-child{min-width:0}
  .partners-clients-unified .slider-controls{align-self:end;margin:0;padding:0}
}
@media(max-width:520px){
  .partners-clients-unified .partners-heading{grid-template-columns:1fr}
  .partners-clients-unified .slider-controls{justify-self:end;align-self:auto;margin-top:-4px}
}

/* 2.1 / 2.2 / 2.3 — optical centering for navigation, close and plus glyphs. */
.slider-controls button,
.fat-slideshow-prev,.fat-slideshow-next,
.mil-lightbox-nav,.mil-lightbox-close,
.investigation-lightbox-close,
.fat-site-lightbox-nav,.fat-site-lightbox-close,
.clinic-catalog-icon{
  padding:0!important;
  text-align:center!important;
  line-height:1!important;
  align-items:center!important;
  justify-content:center!important;
}
.slider-controls button svg,
.fat-site-lightbox-nav svg,.fat-site-lightbox-close svg,
.investigation-lightbox-close svg,.mil-lightbox-nav svg,.mil-lightbox-close svg{
  display:block!important;
  margin:auto!important;
  flex:none!important;
}
.investigation-lightbox-close>span,
.fat-site-lightbox-close>span,
.fat-site-lightbox-nav>span{
  width:100%;height:100%;display:grid;place-items:center;line-height:1!important;font-family:Arial,sans-serif!important
}
.investigation-lightbox-close>span,.fat-site-lightbox-close>span{font-size:30px;transform:translateY(-1px)}
.fat-site-lightbox-nav>span{font-size:36px;transform:translateY(-1px)}
.fat-slideshow-prev,.fat-slideshow-next{font-size:0!important;font-family:Arial,sans-serif!important}
.fat-slideshow-prev::before,.fat-slideshow-next::before{display:grid;place-items:center;width:100%;height:100%;font:400 34px/1 Arial,sans-serif;transform:translateY(-1px)}
.fat-slideshow-prev::before{content:"‹"}.fat-slideshow-next::before{content:"›"}
.clinic-catalog-icon{font-family:Arial,sans-serif!important;font-size:0!important}
.clinic-catalog-icon::before{content:"+";display:grid;place-items:center;width:100%;height:100%;font:400 34px/1 Arial,sans-serif;transform:translateY(-1px)}

/* 3.1 — Gutenberg full-width blocks use direction-independent viewport math.
   This works identically in Arabic RTL and English LTR. */
.investigation-custom-section--full,
.investigation-content>.alignfull,
.investigation-content .wp-block-group.alignfull,
.investigation-content .wp-block-cover.alignfull,
.investigation-content .wp-block-image.alignfull,
.single-content>.alignfull,
.entry-content>.alignfull{
  width:100vw!important;
  max-width:100vw!important;
  margin-inline:calc(50% - 50vw)!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
.investigation-custom-section--full{margin-block:48px!important}
.investigation-custom-section--full>.investigation-custom-section__inner{width:100%!important;max-width:none!important}
.investigation-custom-section--full .alignfull{width:100%!important;max-width:none!important;margin-inline:0!important}
@media(max-width:700px){.investigation-custom-section--full{margin-block:34px!important}}

/* 3.2 — Social embeds stay responsive and centered instead of degrading to raw URLs. */
.fat-social-embed{width:100%;max-width:760px;margin:30px auto;display:grid;place-items:center;overflow:visible}
.fat-social-embed>blockquote,.fat-social-embed>iframe{max-width:100%!important;margin-inline:auto!important}
.fat-social-embed iframe{display:block;width:min(100%,560px);border:0;border-radius:14px;background:var(--surface)}
.investigation-content .wp-block-embed,.entry-content .wp-block-embed{max-width:100%;margin:30px auto}
.investigation-content .wp-block-embed__wrapper,.entry-content .wp-block-embed__wrapper{max-width:100%;overflow:hidden}
.investigation-content iframe,.entry-content iframe{max-width:100%}

/* 5.1 — Academy category pills, shared by the on-request strip and full archive. */
.academy-course-filter-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.academy-course-filter-pills button,.academy-course-filter-pills a{
  appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);
  min-height:38px;padding:0 15px;border-radius:999px;font:800 12px/1 'Thmanyah',Tahoma,Arial,sans-serif;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:.18s ease
}
.academy-course-filter-pills button:hover,.academy-course-filter-pills a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}
.academy-course-filter-pills button.is-active,.academy-course-filter-pills a.is-active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 7px 20px color-mix(in srgb,var(--brand) 13%,transparent)}
.academy-course-filter-pills--archive{margin-bottom:30px}
.academy-catalog-courses>.content-card[hidden]{display:none!important}
@media(max-width:640px){
  .academy-course-filter-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-inline:-2px}
  .academy-course-filter-pills::-webkit-scrollbar{display:none}
  .academy-course-filter-pills button,.academy-course-filter-pills a{flex:0 0 auto;min-height:36px;padding-inline:13px}
  .card-course .card-body h3{min-height:calc(1.48em * 2);-webkit-line-clamp:2}
}

/* v1.7.50 — review pass: awards, logo rails, editorial investigations, embeds and project filters */
:root{
  --fat-subaccent:#4f99c0;
  --fat-subaccent-soft:#eef7fb;
}

/* Awards are a separate readable strip below the video instead of an overlay. */
.home-hero-wide .hero-shell-inner{padding-bottom:36px}
.hero-awards-below{
  position:relative!important;
  inset:auto!important;
  bottom:auto!important;
  z-index:8!important;
  pointer-events:auto!important;
  background:#fff!important;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 26px rgba(30,30,54,.035);
}
.hero-awards-below .hero-awards-inner{padding:15px 0!important}
.hero-awards-below .hero-awards-logos{
  min-height:54px!important;
  justify-content:flex-start!important;
  padding-inline:10px!important;
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important;
}
.hero-awards-below .hero-award-logo{min-width:112px;height:54px;padding:7px 13px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(30,30,54,.03)}
.hero-awards-below .hero-award-logo img{max-width:92px!important;max-height:34px!important;filter:grayscale(1)!important;opacity:.74;transition:.22s ease}
.hero-awards-below .hero-award-logo:hover img,.hero-awards-below .hero-award-logo:focus-visible img{filter:none!important;opacity:1}
.hero-awards-below + .hero-award-popover,.hero-awards-below .hero-award-popover{z-index:120}

/* All logo collections use one continuously moving rail and pause on interaction. */
.fat-logo-marquee{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:none!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.fat-logo-marquee::-webkit-scrollbar{display:none!important}
.fat-logo-marquee>*{flex:0 0 auto!important;direction:rtl}
html[dir="ltr"] .fat-logo-marquee>*{direction:ltr}
.partners-slider.fat-logo-marquee,.academy-logo-slider.fat-logo-marquee,.fat-site-logo-grid.fat-logo-marquee,.campaign-v3-partners.fat-logo-marquee{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important}
.partners-slider.fat-logo-marquee .partner-item,.academy-logo-slider.fat-logo-marquee .academy-logo-item,.fat-site-logo-grid.fat-logo-marquee figure,.campaign-v3-partners.fat-logo-marquee .campaign-v3-partner-logo{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.partners-slider.fat-logo-marquee img,.academy-logo-slider.fat-logo-marquee img,.fat-site-logo-grid.fat-logo-marquee img,.campaign-v3-partners.fat-logo-marquee img{filter:grayscale(1);opacity:.72;transition:filter .2s ease,opacity .2s ease,transform .2s ease}
.partners-slider.fat-logo-marquee *:hover>img,.academy-logo-slider.fat-logo-marquee *:hover>img,.fat-site-logo-grid.fat-logo-marquee *:hover img,.campaign-v3-partners.fat-logo-marquee *:hover img{filter:none;opacity:1;transform:scale(1.025)}
.fat-site-logo-grid.fat-logo-marquee{justify-content:flex-start!important;padding:4px 2px 10px}
.fat-site-logo-grid.fat-logo-marquee figure{width:190px!important;height:104px!important;margin:0!important;display:grid;place-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}
.fat-site-logo-grid.fat-logo-marquee figure img{max-width:148px;max-height:64px;object-fit:contain}
.campaign-v3-partners.fat-logo-marquee .campaign-v3-partner-logo{width:190px!important;min-width:190px!important}

/* CTA section title is rendered once, inside the CTA card. */
.campaign-v3-section--cta .campaign-v3-section-inner{padding-block:0}
.fat-site-cta{position:relative;overflow:hidden}
.fat-site-cta:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--fat-subaccent),var(--accent))}

/* Real external embeds inside custom sections. */
.campaign-v3-embed-card{min-height:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
.campaign-v3-embed-card>.fat-social-embed,.campaign-v3-embed-card>.fat-external-embed{margin:0 auto!important;width:100%!important}
.fat-external-embed{width:100%;display:grid;place-items:center;overflow:hidden;border-radius:20px;background:#111426}
.fat-external-embed iframe{display:block;width:100%!important;min-height:420px!important;border:0!important}
.fat-external-embed--map{aspect-ratio:16/9;background:#e9edf3}
.fat-external-embed--map iframe{width:100%!important;height:100%!important;min-height:0!important}
.campaign-v3-social-grid .fat-social-embed{min-height:0!important;padding:0!important;border:0!important;background:transparent!important}

/* Project filters always target the archive, never fragile taxonomy rewrite pages. */
.projects-category-pills a.is-active,.projects-tax-nav a.is-active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}

/* Investigation title: the verdict artwork sits beside the title as a clear visual cue. */
.investigation-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:4px}
.investigation-title-row h1{margin:0!important}
.investigation-title-verdict{display:grid;place-items:center;min-width:110px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:18px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--accent) 5%,#fff))}
.investigation-title-verdict img.fat-verdict-badge{width:92px!important;max-width:92px!important;margin:0!important}

/* Section boundaries are larger and unmistakable. */
.investigation-section-banner{margin:56px 0 22px!important;gap:14px}
.investigation-section-banner span{gap:10px;min-height:50px!important;padding:12px 22px!important;border-radius:15px!important;font-size:17px!important;letter-spacing:-.01em}
.investigation-section-banner span svg{width:21px;height:21px;flex:0 0 21px}
.investigation-section-banner--claim span{background:linear-gradient(135deg,var(--brand),#313151)!important}
.investigation-section-banner--result span{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--fat-subaccent) 34%,var(--accent)))!important}
.investigation-section-banner--investigation span{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--fat-subaccent) 45%,var(--brand)))!important}
.investigation-section-banner:after{height:2px!important;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 42%,var(--line)),color-mix(in srgb,var(--fat-subaccent) 28%,var(--line)),transparent)!important}

/* Subtitle is now an editorial lead between the verification result and context/investigation body. */
.investigation-subtitle-callout{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;align-items:start;margin:28px 0 8px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--fat-subaccent) 24%,var(--line));border-radius:17px;background:linear-gradient(135deg,var(--fat-subaccent-soft),color-mix(in srgb,var(--accent) 3%,#fff))}
.investigation-subtitle-callout>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--fat-subaccent);box-shadow:0 6px 18px rgba(30,30,54,.06)}
.investigation-subtitle-callout p{margin:0;font-size:18px;line-height:1.9;font-weight:750;color:var(--brand)}

/* Result presentation: editorial summary, not a floating badge card. */
.result-card{position:relative!important;grid-template-columns:124px minmax(0,1fr)!important;gap:24px!important;padding:28px 30px!important;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 34px rgba(30,30,54,.055)!important;overflow:hidden}
.result-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:5px;background:linear-gradient(180deg,var(--accent),var(--fat-subaccent))}
.result-verdict{align-self:start!important;min-height:112px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,#fff),color-mix(in srgb,var(--fat-subaccent) 7%,#fff));border:1px solid color-mix(in srgb,var(--accent) 13%,var(--line));padding:12px}
.result-verdict img.fat-verdict-badge.verdict-large{width:102px!important;max-width:102px!important}
.result-copy h2{font-size:clamp(25px,3vw,35px)!important;line-height:1.5!important}
.result-details{border-top:1px solid var(--line)!important;color:var(--muted)}

/* Context keeps the sky-blue cue but ties it to the pink system. */
.investigation-content .fat-inline-context{background:linear-gradient(135deg,color-mix(in srgb,var(--fat-subaccent) 8%,#fff),color-mix(in srgb,var(--accent) 3%,#fff))!important;border-color:color-mix(in srgb,var(--fat-subaccent) 32%,var(--line))!important}
.investigation-content .fat-inline-context:before{background:linear-gradient(180deg,var(--fat-subaccent),var(--accent))!important}
.investigation-content .fat-inline-context .fat-inline-block-label{color:#397fa4!important}
.investigation-content .fat-inline-context .fat-inline-block-content li:before{background:var(--fat-subaccent)!important}

/* Before/after: preserve image geometry and provide two independent editable captions. */
.fat-comparison-frame{background:#e9edf3!important}
.fat-comparison-slider,.fat-comparison-block.fat-comparison-wide .fat-comparison-slider{aspect-ratio:16/9!important;background:#e9edf3!important}
.fat-comparison-slider>img,.fat-comparison-block.fat-comparison-wide .fat-comparison-slider>img{width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#e9edf3!important}
.fat-before-after-captions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.fat-before-after-captions span{padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:13px;line-height:1.65}
.fat-before-after-captions strong{color:var(--brand);margin-inline-end:5px}
.fat-before-after-portrait-item{align-content:center!important;padding:18px 14px 14px!important}
.fat-before-after-portrait-item img{max-height:560px!important;object-fit:contain!important;background:#edf0f5!important}
.fat-before-after-item-caption{display:block;position:relative!important;z-index:3;margin-top:10px;padding:8px 10px;border-radius:10px;background:#fff;color:var(--muted);font-size:12px;line-height:1.55;text-align:center}

/* Manual custom sections get a visible two-accent detail without turning the page blue. */
.fat-site-section .campaign-v3-section-head{position:relative;padding-inline-start:16px}
.fat-site-section .campaign-v3-section-head:before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:4px;height:42px;border-radius:99px;background:linear-gradient(180deg,var(--fat-subaccent),var(--accent))}

@media(max-width:760px){
  .home-hero-wide .hero-shell-inner{padding-bottom:24px}
  .hero-awards-below .hero-awards-inner{padding:12px 0!important}
  .hero-awards-below .hero-award-logo{min-width:96px;height:48px;padding:6px 10px}
  .hero-awards-below .hero-award-logo img{max-width:80px!important;max-height:30px!important}
  .investigation-title-row{grid-template-columns:1fr;gap:13px}
  .investigation-title-verdict{justify-self:start;min-width:0;padding:9px 12px}
  .investigation-title-verdict img.fat-verdict-badge{width:78px!important;max-width:78px!important}
  .investigation-section-banner{margin-top:42px!important}
  .investigation-section-banner span{min-height:46px!important;padding:10px 16px!important;font-size:15px!important}
  .result-card{grid-template-columns:1fr!important;padding:22px 20px!important;gap:16px!important}
  .result-verdict{justify-self:start;min-height:0;padding:9px 12px}
  .result-verdict img.fat-verdict-badge.verdict-large{width:90px!important;max-width:90px!important}
  .investigation-subtitle-callout{grid-template-columns:38px 1fr;padding:15px 16px}
  .investigation-subtitle-callout>span{width:38px;height:38px;border-radius:11px}
  .investigation-subtitle-callout p{font-size:16px}
  .fat-before-after-captions{grid-template-columns:1fr}
  .fat-comparison-slider,.fat-comparison-block.fat-comparison-wide .fat-comparison-slider,.fat-comparison-slider>img,.fat-comparison-block.fat-comparison-wide .fat-comparison-slider>img{aspect-ratio:4/3!important}
  .fat-external-embed--map{aspect-ratio:4/3}
}

/* v1.7.51 — slider/CMS follow-up fixes */
.hero-awards-below .hero-awards-inner{position:relative;padding-inline:56px!important}
.hero-awards-nav{position:absolute;top:50%;z-index:6;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--brand);box-shadow:0 8px 22px rgba(30,30,54,.08);cursor:pointer;transition:.2s ease}
.hero-awards-nav:hover,.hero-awards-nav:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 9px 24px color-mix(in srgb,var(--accent) 14%,transparent)}
.hero-awards-nav--prev{right:8px}.hero-awards-nav--next{left:8px}
.hero-awards-nav svg{display:block;margin:auto}

/* Logos are institutional monochrome by default and regain their source colors on interaction. */
.fat-logo-marquee img{filter:grayscale(1)!important;opacity:.72;transition:filter .22s ease,opacity .22s ease,transform .22s ease}
.fat-logo-marquee *:hover>img,.fat-logo-marquee *:focus-visible>img,.fat-logo-marquee *:hover img{filter:none!important;opacity:1;transform:scale(1.025)}

/* The Academy landing filter must remain visibly present when terms exist. */
.academy-catalog-section .academy-course-filter-pills{display:flex!important;margin:0 0 26px;position:relative;z-index:3}
.academy-catalog-section .academy-course-filter-pills button{appearance:none;cursor:pointer}
.academy-catalog-section .card-course[hidden]{display:none!important}

/* Keep archive pagination horizontal even when WordPress returns type=list. */
.archive-pagination>ul.page-numbers{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important;margin:36px 0 0!important;min-width:0!important;height:auto!important;border:0!important;background:transparent!important}
.archive-pagination>ul.page-numbers>li{display:block;margin:0!important;padding:0!important;list-style:none!important}
.archive-pagination>ul.page-numbers>li>a,.archive-pagination>ul.page-numbers>li>span{min-width:42px;height:42px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text)}
.archive-pagination>ul.page-numbers>li>span.current{background:var(--brand);color:#fff;border-color:var(--brand)}

/* About Fatabyyano visual: use an intrinsic mobile frame so lazy images cannot collapse. */
@media(max-width:760px){
  .about-home-grid{display:flex!important;flex-direction:column;gap:28px!important}
  .about-home-copy{order:1}
  .about-home-visual{order:2;display:block!important;width:100%!important;min-height:0!important;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--brand)}
  .about-home-visual>.about-home-image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;min-height:100%!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}
  .about-home-visual>.about-brand-card{min-height:100%!important;height:100%!important}
  .hero-awards-below .hero-awards-inner{padding-inline:48px!important}
  .hero-awards-nav{width:34px;height:34px;border-radius:10px}
  .hero-awards-nav--prev{right:5px}.hero-awards-nav--next{left:5px}
}
#academy-catalog-grid:not(.is-filtered)>.card-course:nth-child(n+7){display:none}


/* v1.7.51 final QA pass */
.slider-controls button,[data-awards-prev],[data-awards-next]{touch-action:manipulation;pointer-events:auto}
@media(max-width:760px){
  .about-home-visual{position:relative!important;display:block!important;width:100%!important;min-height:300px!important;height:auto!important;aspect-ratio:4/3!important}
  .about-home-visual>.about-home-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;opacity:1!important;visibility:visible!important}
}

/* v1.7.52 — award strip visibility/popup anchoring + universal slider navigation */
.hero-awards-below .hero-award-logo img{
  /* White/very light transparent marks disappeared on the white strip when only
     grayscale was applied. A controlled brightness pass keeps every source logo
     legible in monochrome; hover restores the original asset colors. */
  filter:grayscale(1) saturate(0) brightness(.62) contrast(1.12)!important;
  opacity:.9!important;
}
.hero-awards-below .hero-award-logo:hover img,
.hero-awards-below .hero-award-logo:focus-visible img{
  filter:none!important;
  opacity:1!important;
}
.hero-award-popover{
  position:fixed!important;
  z-index:1000000!important;
  max-height:min(70vh,520px);
  overflow:auto;
}
.hero-award-popover.is-below:after{
  top:-7px;
  bottom:auto;
  border:0;
  border-left:1px solid rgba(30,30,54,.10);
  border-top:1px solid rgba(30,30,54,.10);
}

/* Every rail-style slider gets a visible pair of arrows. Bespoke slider controls
   remain untouched; these are injected only where a rail did not have controls. */
.fat-universal-slider-shell{
  position:relative;
  min-width:0;
  padding-inline:50px;
}
.fat-universal-slider-shell--logos{padding-inline:48px}
.fat-universal-slider-nav{
  position:absolute;
  top:50%;
  z-index:12;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--brand);
  box-shadow:0 8px 22px rgba(30,30,54,.09);
  transform:translateY(-50%);
  cursor:pointer;
  touch-action:manipulation;
  transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.fat-universal-slider-nav:hover,
.fat-universal-slider-nav:focus-visible{
  border-color:var(--accent);
  color:var(--accent);
  box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 14%,transparent);
}
.fat-universal-slider-nav span{display:grid;place-items:center;font:700 25px/1 Arial,sans-serif;transform:translateY(-1px)}
.fat-universal-slider-prev{right:4px}
.fat-universal-slider-next{left:4px}

/* General logo rule: monochrome at rest, source color on interaction. Brightness
   also keeps white transparent logos visible on light slider surfaces. */
.fat-logo-marquee img{
  filter:grayscale(1) saturate(0) brightness(.68) contrast(1.08)!important;
  opacity:.88!important;
}
.fat-logo-marquee *:hover>img,
.fat-logo-marquee *:focus-visible>img,
.fat-logo-marquee *:hover img{
  filter:none!important;
  opacity:1!important;
}

@media(max-width:760px){
  .fat-universal-slider-shell,.fat-universal-slider-shell--logos{padding-inline:42px}
  .fat-universal-slider-nav{width:34px;height:34px;border-radius:10px}
  .fat-universal-slider-prev{right:2px}.fat-universal-slider-next{left:2px}
}

/* v1.7.53 — RTL slider arrows use physical-direction affordance consistently:
   right-side control = right chevron, left-side control = left chevron. */

/* v1.7.54 — CMS visibility must always win over component display rules. */
.fatabyyano-site [hidden]{display:none!important}


/* v1.7.55 — equal-height cards, stable Clinic autoplay and bilingual directionality */
/* Generic editorial cards: keep CTA/action pinned to the bottom of every equal-height card. */
.cards-grid{align-items:stretch}
.content-card{height:100%;display:flex;flex-direction:column}
.content-card>.card-media{flex:0 0 auto}
.content-card>.card-body{display:flex;flex-direction:column;flex:1;min-height:0}
.content-card .card-footer{margin-top:auto}

/* Clinic content cards use their own markup but follow the same vertical rhythm. */
.clinic-article-grid{align-items:stretch}
.clinic-article-card{height:100%;display:flex;flex-direction:column}
.clinic-article-card>.clinic-article-media{flex:0 0 auto}
.clinic-article-card>div{display:flex;flex-direction:column;flex:1;min-height:0}
.clinic-article-card .clinic-read{margin-top:auto;padding-top:14px;align-self:flex-start}

/* Program cards and similar page-specific cards also keep their final action aligned. */
.academy-program-grid{align-items:stretch}
.academy-program-card{height:100%;display:flex;flex-direction:column}
.academy-program-body{display:flex;flex-direction:column;flex:1}
.academy-program-body .text-arrow{margin-top:auto;padding-top:12px;align-self:flex-start}

/* SVG arrows emitted by fatabyyano_icon() are authored for RTL and mirror in LTR. */
.fat-directional-icon{transform-origin:center;transition:transform .18s ease}
html[dir="ltr"] .fat-directional-icon{transform:scaleX(-1)}

/* Logical placement for directional controls so the layout follows document direction. */
html[dir="ltr"] .clinic-card-arrow{left:auto;right:16px}
html[dir="ltr"] .fellowship-trainee-card-compact .fellowship-trainee-copy i{left:auto;right:16px}
html[dir="ltr"] .project-featured-badge{right:auto;left:14px}
html[dir="ltr"] .course-status,
html[dir="ltr"] .verdict-badge{right:auto;left:13px}

/* Named divider inserted from Article Studio: make it explicit and resilient even if nested. */
.investigation-content .fat-section-divider{display:flex;align-items:center;gap:12px;margin:44px 0 24px;clear:both}
.investigation-content .fat-section-divider>span{display:inline-flex;align-items:center;min-height:42px;padding:9px 22px;border-radius:12px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--accent) 74%,var(--brand)));color:#fff;font-weight:900;font-size:15px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 16%,transparent);white-space:normal}
.investigation-content .fat-section-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 38%,var(--line)),transparent)}


/* ================================================================
   v1.7.56 — complete RTL/LTR navigation + equal-height action rails
   ================================================================ */
/* Directional SVG fallback also follows English pages where TranslatePress changes lang first. */
html[lang^="en"] .fat-directional-icon{transform:scaleX(-1)}

/* Slider controls: previous is physically left in LTR, next is physically right. */
html[dir="ltr"] .fellowship-wide-arrow-prev,html[lang^="en"] .fellowship-wide-arrow-prev{left:24px!important;right:auto!important}
html[dir="ltr"] .fellowship-wide-arrow-next,html[lang^="en"] .fellowship-wide-arrow-next{right:24px!important;left:auto!important}
html[dir="ltr"] .fat-slideshow-prev,html[lang^="en"] .fat-slideshow-prev{left:16px!important;right:auto!important}
html[dir="ltr"] .fat-slideshow-next,html[lang^="en"] .fat-slideshow-next{right:16px!important;left:auto!important}
html[dir="ltr"] .fat-investigation-swiper .fat-swiper-prev,html[lang^="en"] .fat-investigation-swiper .fat-swiper-prev{left:16px!important;right:auto!important}
html[dir="ltr"] .fat-investigation-swiper .fat-swiper-next,html[lang^="en"] .fat-investigation-swiper .fat-swiper-next{right:16px!important;left:auto!important}
html[dir="ltr"] .fat-site-image-slider-prev,html[lang^="en"] .fat-site-image-slider-prev{left:10px!important;right:auto!important}
html[dir="ltr"] .fat-site-image-slider-next,html[lang^="en"] .fat-site-image-slider-next{right:10px!important;left:auto!important}
html[dir="ltr"] .hero-awards-nav--prev,html[lang^="en"] .hero-awards-nav--prev{left:8px!important;right:auto!important}
html[dir="ltr"] .hero-awards-nav--next,html[lang^="en"] .hero-awards-nav--next{right:8px!important;left:auto!important}
html[dir="ltr"] .fat-universal-slider-prev,html[lang^="en"] .fat-universal-slider-prev{left:4px!important;right:auto!important}
html[dir="ltr"] .fat-universal-slider-next,html[lang^="en"] .fat-universal-slider-next{right:4px!important;left:auto!important}
html[dir="ltr"] .slider-controls,html[lang^="en"] .slider-controls{direction:ltr}

/* Side badges/arrows that are anchored to an edge also mirror with language direction. */
html[lang^="en"] .clinic-card-arrow{left:auto;right:16px}
html[lang^="en"] .fellowship-trainee-card-compact .fellowship-trainee-copy i{left:auto;right:16px}
html[lang^="en"] .project-featured-badge{right:auto;left:14px}
html[lang^="en"] .course-status,html[lang^="en"] .verdict-badge{right:auto;left:13px}

/* Equal-height card contract: final action stays on the bottom baseline. */
.campaign-v3-content-grid,.campaign-v3-archive-grid,.clinic-campaign-grid,.clinic-delivered-grid,.clinic-catalog-grid{align-items:stretch}
.campaign-v3-content-card,.campaign-v3-archive-card,.clinic-campaign-card,.clinic-delivered-card{height:100%;display:flex;flex-direction:column}
.campaign-v3-content-media,.campaign-v3-archive-media,.clinic-campaign-media{flex:0 0 auto}
.campaign-v3-content-copy,.campaign-v3-archive-copy,.clinic-campaign-card>div{display:flex;flex-direction:column;flex:1;min-height:0}
.campaign-v3-content-copy .campaign-v3-read,.campaign-v3-archive-copy>a,.clinic-campaign-card>div>a{margin-top:auto;padding-top:14px;align-self:flex-start}
.clinic-delivered-card{min-height:100%}
.clinic-delivered-card .clinic-course-meta{margin-top:auto;padding-top:16px}

/* Generic cards: preserve a stable footer baseline even when excerpts are absent. */
.content-card .card-body>h3{min-height:calc(1.48em * 2)}
.content-card .card-body>p{min-height:calc(1.7em * 2)}
.card-course .card-body>p,.card-course .card-subline{min-height:0}

@media(max-width:700px){
  html[dir="ltr"] .fellowship-wide-arrow-prev,html[lang^="en"] .fellowship-wide-arrow-prev{left:18px!important;right:auto!important}
  html[dir="ltr"] .fellowship-wide-arrow-next,html[lang^="en"] .fellowship-wide-arrow-next{right:18px!important;left:auto!important}
  html[dir="ltr"] .fat-slideshow-prev,html[lang^="en"] .fat-slideshow-prev{left:9px!important;right:auto!important}
  html[dir="ltr"] .fat-slideshow-next,html[lang^="en"] .fat-slideshow-next{right:9px!important;left:auto!important}
  html[dir="ltr"] .fat-investigation-swiper .fat-swiper-prev,html[lang^="en"] .fat-investigation-swiper .fat-swiper-prev{left:8px!important;right:auto!important}
  html[dir="ltr"] .fat-investigation-swiper .fat-swiper-next,html[lang^="en"] .fat-investigation-swiper .fat-swiper-next{right:8px!important;left:auto!important}
  html[dir="ltr"] .fat-site-image-slider-prev,html[lang^="en"] .fat-site-image-slider-prev{left:0!important;right:auto!important}
  html[dir="ltr"] .fat-site-image-slider-next,html[lang^="en"] .fat-site-image-slider-next{right:0!important;left:auto!important}
  html[dir="ltr"] .hero-awards-nav--prev,html[lang^="en"] .hero-awards-nav--prev{left:5px!important;right:auto!important}
  html[dir="ltr"] .hero-awards-nav--next,html[lang^="en"] .hero-awards-nav--next{right:5px!important;left:auto!important}
  html[dir="ltr"] .fat-universal-slider-prev,html[lang^="en"] .fat-universal-slider-prev{left:2px!important;right:auto!important}
  html[dir="ltr"] .fat-universal-slider-next,html[lang^="en"] .fat-universal-slider-next{right:2px!important;left:auto!important}
  .content-card .card-body>h3,.content-card .card-body>p{min-height:0}
}


/* v1.7.57 — About Fatabyyano follows the document direction completely. */
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-page{direction:ltr;text-align:left}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-page .institution-lang-panel{direction:ltr;text-align:left}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-hero-grid,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-story-grid,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-two-cards,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-legal-card,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-independence-card,
:is(html[dir="ltr"],html[lang^="en"]) .about-team-grid{direction:ltr}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-hero-copy,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-section-head,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-story-copy,
:is(html[dir="ltr"],html[lang^="en"]) .about-principle-card,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-legal-heading,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-legal-card>p,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-independence-card,
:is(html[dir="ltr"],html[lang^="en"]) .about-team-heading,
:is(html[dir="ltr"],html[lang^="en"]) .about-team-card,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-extra{direction:ltr;text-align:left}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-actions{direction:ltr;justify-content:flex-start}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-actions .button{direction:ltr}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-milestones{direction:ltr}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-milestones>div+div{border-right:0;border-left:1px solid rgba(255,255,255,.12)}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-story-copy blockquote{border-right:0;border-left:4px solid var(--accent);text-align:left}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-legal-heading{flex-direction:row}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-independence-card{grid-template-columns:auto 1fr}
:is(html[dir="ltr"],html[lang^="en"]) .about-team-role,
:is(html[dir="ltr"],html[lang^="en"]) .about-team-body h3,
:is(html[dir="ltr"],html[lang^="en"]) .about-team-body p{text-align:left}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-eyebrow{direction:ltr}
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-hero-copy .icon-arrow-left,
:is(html[dir="ltr"],html[lang^="en"]) .about-profile-page .about-page-link .icon-arrow-left{transform:scaleX(-1)}
@media(max-width:760px){
  :is(html[dir="ltr"],html[lang^="en"]) .about-profile-milestones>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  :is(html[dir="ltr"],html[lang^="en"]) .about-profile-independence-card{grid-template-columns:1fr}
}


/* ================================================================
   v1.7.59 — action-link alignment + CMS-driven static CTAs
   ================================================================ */
.clinic-read,
.campaign-v3-read,
.campaign-v3-archive-copy>a,
.clinic-campaign-card>div>a,
.clinic-inline-link,
.clinic-news-all,
.text-arrow,
.section-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  white-space:nowrap;
}
.clinic-read .fat-directional-icon,
.campaign-v3-read .fat-directional-icon,
.campaign-v3-archive-copy>a .fat-directional-icon,
.clinic-campaign-card>div>a .fat-directional-icon,
.clinic-inline-link .fat-directional-icon,
.clinic-news-all .fat-directional-icon,
.text-arrow .fat-directional-icon,
.section-link .fat-directional-icon{flex:0 0 auto}
.clinic-article-card .clinic-read{align-self:flex-start}

/* v1.7.61 — Fellowship community-training navigation and profile relationships */
.fellowship-activity-card-linked{position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.fellowship-activity-card-linked:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));box-shadow:0 16px 38px rgba(30,30,54,.1)}
.fellowship-activity-card-hit{position:absolute;inset:0;z-index:1;border-radius:inherit}
.fellowship-activity-card-linked .fellowship-activity-trainees,.fellowship-activity-card-linked .fellowship-activity-cta{position:relative;z-index:2}
.fellowship-activity-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.fellowship-activity-card-footer>strong{display:inline-flex;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}
.fellowship-activity-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:800;text-decoration:none;white-space:nowrap}
.fellowship-activity-cta:hover{text-decoration:underline}
.fellowship-activity-single{padding:58px 0 80px}
.fellowship-activity-single h1{margin:10px 0 20px;font-size:clamp(34px,5vw,58px);line-height:1.15}
.fellowship-activity-single-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.fellowship-activity-single-meta>span{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.fellowship-activity-single-meta svg{grid-row:1/3;color:var(--accent)}
.fellowship-activity-single-meta b{font-size:12px;color:var(--muted)}
.fellowship-activity-single-trainees{margin:24px 0}.fellowship-activity-single-trainees>strong{display:block;margin-bottom:8px}
.fellowship-activity-single-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px}
.fellowship-activity-single-image{margin-top:26px}
html[dir="ltr"] .fellowship-activity-cta .fat-directional-icon,html[dir="ltr"] .fellowship-view-all .fat-directional-icon{transform:scaleX(-1)}
@media(max-width:700px){.fellowship-activity-single{padding:38px 0 60px}.fellowship-activity-single-meta{grid-template-columns:1fr}.fellowship-activity-card-footer{align-items:flex-start;flex-direction:column}.fellowship-activity-cta{white-space:normal}}


/* v1.7.64 — investigation result containment + compact Fellowship trainee rail. */
/* Rich result details live inside a compact two-column card. Never allow Gutenberg
   alignfull/alignwide content to escape to viewport width and paint over the verdict artwork. */
.result-card{isolation:isolate}
.result-verdict{box-sizing:border-box;width:124px;max-width:124px;min-width:0;overflow:hidden;position:relative;z-index:1}
.result-verdict img.fat-verdict-badge.verdict-large{display:block!important;width:min(100%,102px)!important;max-width:102px!important;height:auto!important;margin-inline:auto!important}
.result-copy{min-width:0;width:100%;max-width:100%;overflow:hidden;position:relative;z-index:2}
.result-details{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.result-details>*{box-sizing:border-box;max-width:100%}
.result-details>.alignfull,.result-details .alignfull,
.result-details>.alignwide,.result-details .alignwide,
.claim-details>.alignfull,.claim-details .alignfull,
.claim-details>.alignwide,.claim-details .alignwide{
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
}
.result-details img,.result-details figure,.result-details video,.result-details iframe,.result-details table,
.claim-details img,.claim-details figure,.claim-details video,.claim-details iframe,.claim-details table{
  max-width:100%!important;
  height:auto;
}
@media(max-width:700px){
  .result-verdict{width:100%;max-width:132px;justify-self:start}
  .result-copy{overflow:visible}
}

/* Show the complete Fellowship trainee cohort in one shallow horizontal strip instead
   of a tall 4-column grid. The shared slider controller supplies autoplay + arrows and
   pauses on hover/focus/touch; native overflow keeps touch dragging and a real scrollbar. */
.fellowship-trainees-premium{overflow:hidden}
.fellowship-trainees-premium .fat-universal-slider-shell{margin-top:4px}
.fellowship-trainee-grid-compact{
  display:flex!important;
  grid-template-columns:none!important;
  gap:14px!important;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x proximity;
  scroll-behavior:smooth;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:color-mix(in srgb,var(--accent) 38%,var(--line)) transparent;
  padding:4px 2px 14px;
  -webkit-overflow-scrolling:touch;
}
.fellowship-trainee-grid-compact::-webkit-scrollbar{height:7px}
.fellowship-trainee-grid-compact::-webkit-scrollbar-track{background:transparent}
.fellowship-trainee-grid-compact::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px}
.fellowship-trainee-card-compact{
  flex:0 0 clamp(158px,16vw,196px);
  width:clamp(158px,16vw,196px);
  min-width:0;
  scroll-snap-align:start;
  border-radius:18px;
}
.fellowship-trainee-card-compact .fellowship-trainee-photo{aspect-ratio:4/3!important}
.fellowship-trainee-card-compact .fellowship-trainee-photo img{object-position:center top}
.fellowship-trainee-card-compact .fellowship-trainee-copy{padding:12px 13px 13px;min-height:88px}
.fellowship-trainee-card-compact .fellowship-trainee-copy strong{font-size:15px;line-height:1.45;padding-inline-end:20px}
.fellowship-trainee-card-compact .fellowship-trainee-copy span{font-size:11px;line-height:1.5}
.fellowship-trainee-card-compact .fellowship-trainee-copy small{font-size:9px}
.fellowship-trainee-card-compact .fellowship-trainee-copy i{top:13px;left:11px}
html[dir="ltr"] .fellowship-trainee-card-compact .fellowship-trainee-copy i,
html[lang^="en"] .fellowship-trainee-card-compact .fellowship-trainee-copy i{left:auto;right:11px}
@media(max-width:760px){
  .fellowship-trainees-premium .fat-universal-slider-shell{padding-inline:40px}
  .fellowship-trainee-grid-compact{gap:10px!important;padding-bottom:12px}
  .fellowship-trainee-card-compact{flex-basis:148px;width:148px;border-radius:16px}
  .fellowship-trainee-card-compact .fellowship-trainee-copy{padding:11px 11px 12px;min-height:84px}
  .fellowship-trainee-card-compact .fellowship-trainee-copy strong{font-size:14px}
}

/* v1.7.65-rc4 — AI flip cards: prevent Safari/WebKit mirrored front-face bleed on the back face. */
.ai-flip-face{
  transform-style:preserve-3d;
  -webkit-transform-style:preserve-3d;
}
.ai-flip-front{
  transform:rotateY(0deg) translateZ(1px);
  -webkit-transform:rotateY(0deg) translateZ(1px);
  visibility:visible;
  opacity:1;
}
.ai-flip-back{
  transform:rotateY(180deg) translateZ(1px);
  -webkit-transform:rotateY(180deg) translateZ(1px);
  visibility:hidden;
  opacity:0;
}
.ai-flip-card.is-flipped .ai-flip-front{
  visibility:hidden;
  opacity:0;
}
.ai-flip-card.is-flipped .ai-flip-back{
  visibility:visible;
  opacity:1;
}
