@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../media/52acd2ded95ac6cd-s.p.1ybfybs3k8tn2.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../media/4ce61fe437b63f55-s.238a-out_b_td.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../media/ecc51711236713ee-s.0r85y2mk2089i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Readex Pro;font-style:normal;font-weight:160 700;font-display:swap;src:url(../media/890431f0a0104557-s.p.3pc31ksexexjr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Readex Pro Fallback;src:local(Arial);ascent-override:92.3%;descent-override:23.07%;line-gap-override:0.0%;size-adjust:108.34%}.readex_pro_1cea94d5-module__myokCa__className{font-family:Readex Pro,Readex Pro Fallback;font-style:normal}.readex_pro_1cea94d5-module__myokCa__variable{--font-readex:"Readex Pro", "Readex Pro Fallback"}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c9a0d344f313d307-s.p.3ik2qu-u9tgho.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/aa914dbbd9a27e94-s.0n4hkusom70ae.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5a1ede1938590d51-s.19gzon4xl8qiz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5d6231e6818a3930-s.p.2vs72h_x6qrve.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/280fac012b00b901-s.p.3ihiqn4pviisd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65b08f011bd29e21-s.00vfn3_g-ftpg.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a1b65e215f8df202-s.3w3hylgez90of.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3347fc7792f0b5ea-s.p.0c7ha31nuacbu.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ceec3e50f42c26e3-s.p.0da8nscnv1nkd.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b140408e2d7eae5d-s.2x1j3gzzngp4x.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3af3242084a193c-s.1jr_z050he_qo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(../media/441492499fc86682-s.p.1fbvi_fot8u4l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5ad8fdb5805e9b4a-s.p.0-uv4l43gdmt7.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bb8a9270184a3556-s.0phk7_etl12r4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b3f2ed44161db83e-s.3c64at4xi6rda.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(../media/84cd8d504984ae62-s.p.0iritm8hg8q1a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Arabic Fallback;src:local(Arial);ascent-override:107.25%;descent-override:41.02%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_arabic_ce80aae6-module__xapi3q__className{font-family:IBM Plex Sans Arabic,IBM Plex Sans Arabic Fallback;font-style:normal}.ibm_plex_sans_arabic_ce80aae6-module__xapi3q__variable{--font-plex:"IBM Plex Sans Arabic", "IBM Plex Sans Arabic Fallback"}
:root{--purple:#603f80;--purple-ink:#40265b;--purple-deep:#2c1940;--lilac:#d1b2e0;--lilac-soft:#f1e8f6;--gold:#c9a84c;--sand:#eadfcb;--sand-soft:#f4eee3;--paper:#fbf8f2;--white:#fff;--text:#2e2139;--text-muted:#6b5a7e;--text-on-dark:#f4eee3;--text-on-dark-muted:#f4eee3b8;--line:#40265b24;--line-strong:#40265b47;--line-on-dark:#f4eee32e;--focus:#8a5fb4;--color-primary:var(--purple);--color-primary-dark:var(--purple-ink);--color-secondary:var(--lilac);--color-accent:var(--gold);--color-bg-dark:var(--paper);--color-bg-light:var(--sand-soft);--color-bg-card:var(--white);--color-text:var(--purple-ink);--color-text-muted:var(--text-muted);--color-border:var(--line);--font-display:var(--font-readex), "Readex Pro", system-ui, sans-serif;--font-body:var(--font-plex), "IBM Plex Sans Arabic", system-ui, sans-serif;--font-family:var(--font-body);--fs-display:clamp(2.6rem, 1.1rem + 4.3vw, 5.6rem);--fs-h1:clamp(2.4rem, 1.4rem + 3.8vw, 4.75rem);--fs-h2:clamp(2rem, 1.3rem + 2.6vw, 3.6rem);--fs-h3:clamp(1.3rem, 1.1rem + .8vw, 1.75rem);--fs-lead:clamp(1.1rem, 1rem + .45vw, 1.35rem);--fs-body:1.0625rem;--fs-small:.9rem;--fs-eyebrow:.78rem;--fs-stat:clamp(3.2rem, 2rem + 5vw, 7.5rem);--container:1320px;--container-narrow:860px;--gutter:clamp(1.25rem, 4vw, 3.5rem);--section:clamp(5rem, 3rem + 7vw, 10rem);--header-h:84px;--r-sm:6px;--r:14px;--r-lg:28px;--shadow-1:0 1px 2px #2c19400f, 0 8px 24px #2c19400f;--shadow-2:0 2px 6px #2c194014, 0 24px 60px #2c194024;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur:.5s;--dir:1}[dir=rtl]{--dir:-1}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.7;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--lilac);color:var(--purple-deep)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{inset-inline-start:1rem;z-index:2000;background:var(--purple-ink);color:var(--white);border-radius:var(--r-sm);padding:.75rem 1.25rem;font-weight:600;position:absolute;top:-100px}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.app-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}h1,h2,h3,h4,.display,.h1,.h2,.h3{font-family:var(--font-display);color:var(--purple-ink);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.08}[dir=rtl] :is(h1,h2,h3,h4,.display,.h1,.h2,.h3){letter-spacing:0;line-height:1.3}.display{font-size:var(--fs-display);letter-spacing:-.035em;font-weight:600;line-height:.98}[dir=rtl] .display{line-height:1.22}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);line-height:1.25}.lead{font-size:var(--fs-lead);color:var(--text-muted);text-wrap:pretty;max-width:38em;line-height:1.65}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--purple);align-items:center;gap:.7rem;font-weight:600;display:inline-flex}[dir=rtl] .eyebrow{letter-spacing:0;font-size:.92rem}.eyebrow:before,.rhombus{content:"";background:currentColor;border-radius:2px;flex-shrink:0;width:.62em;height:.62em;transform:rotate(45deg)}.on-dark .eyebrow,.eyebrow.on-dark{color:var(--lilac)}.accent{color:var(--purple)}.text-gold{color:var(--gold)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container.narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section);position:relative}.section.tight{padding-block:calc(var(--section) * .6)}.bg-paper{background:var(--paper)}.bg-sand{background:var(--sand-soft)}.bg-purple{background:var(--purple-ink);color:var(--text-on-dark)}.on-dark :is(h1,h2,h3,h4,.display,.h1,.h2,.h3){color:var(--white)}.on-dark .lead{color:var(--text-on-dark-muted)}.section-head{gap:1.25rem;margin-bottom:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.section-head.split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:2rem 4rem}@media (max-width:860px){.section-head.split{grid-template-columns:1fr}}.shape-forward{border-radius:var(--r-lg);border-end-end-radius:var(--r-sm);overflow:hidden}.shape-back{border-radius:var(--r-lg);border-end-start-radius:var(--r-sm);overflow:hidden}.media{background:var(--sand);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%}.btn{--btn-bg:var(--purple);--btn-fg:var(--white);--btn-border:transparent;border:1.5px solid var(--btn-border);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font-family:var(--font-body);cursor:pointer;isolation:isolate;transition:color .35s var(--ease-out), border-color .35s var(--ease-out), transform .35s var(--ease-out);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-hover-bg,var(--purple-ink));transform-origin:0;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}[dir=rtl] .btn:before{transform-origin:100%}.btn:hover:before,.btn:focus-visible:before{transform:scaleX(1)}.btn:hover{color:var(--btn-hover-fg,var(--white))}.btn:active{transform:translateY(1px)}.btn .btn-arrow{place-items:center;width:1.1em;display:inline-grid;overflow:hidden}.btn .btn-arrow svg,.arrow-link .arrow svg{transition:transform .45s var(--ease-out)}[dir=rtl] .btn .btn-arrow svg,[dir=rtl] .arrow-link .arrow svg{transform:scaleX(-1)}.btn:hover .btn-arrow svg{animation:arrow-slide .55s var(--ease-out)}@keyframes arrow-slide{0%{translate:0}45%{translate:calc(var(--dir) * 120%) 0;opacity:0}46%{translate:calc(var(--dir) * -120%) 0;opacity:0}to{opacity:1;translate:0}}.btn-secondary,.btn.secondary{--btn-bg:transparent;--btn-fg:var(--purple-ink);--btn-border:var(--line-strong);--btn-hover-bg:var(--purple-ink)}.btn.light{--btn-bg:var(--white);--btn-fg:var(--purple-ink);--btn-hover-bg:var(--lilac);--btn-hover-fg:var(--purple-deep)}.btn.ghost-light{--btn-bg:transparent;--btn-fg:var(--white);--btn-border:#ffffff73;--btn-hover-bg:var(--white);--btn-hover-fg:var(--purple-ink)}.btn.gold{--btn-bg:var(--gold);--btn-fg:var(--purple-deep);--btn-hover-bg:var(--white);--btn-hover-fg:var(--purple-deep)}.btn.small{min-height:42px;padding:.6rem 1.15rem;font-size:.92rem}.arrow-link{color:var(--purple);transition:background-size .45s var(--ease-out), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0% 1.5px no-repeat;align-items:center;gap:.6rem;padding-block:.25rem;font-weight:600;display:inline-flex}[dir=rtl] .arrow-link{background-position:100% 100%}.arrow-link:hover,.arrow-link:focus-visible{background-size:100% 1.5px}.arrow-link .arrow{place-items:center;display:inline-grid}.arrow-link:hover .arrow svg,.card-link:hover .arrow svg,.card-link:focus-visible .arrow svg{transform:translateX(calc(var(--dir) * 5px))}[dir=rtl] .arrow-link:hover .arrow svg,[dir=rtl] .card-link:hover .arrow svg,[dir=rtl] .card-link:focus-visible .arrow svg{transform:scaleX(-1)translate(5px)}.on-dark .arrow-link{color:var(--lilac)}.btn-row{flex-wrap:wrap;align-items:center;gap:.85rem 1rem;display:flex}.btn-primary{background:var(--purple);min-height:48px;color:var(--white);font-family:var(--font-body);cursor:pointer;transition:background .35s var(--ease-out), transform .35s var(--ease-out);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--purple-ink)}.btn-primary:active{transform:translateY(1px)}.site-header{inset-inline:0;z-index:1000;height:var(--header-h);transition:height .4s var(--ease-out), background .4s var(--ease-out), box-shadow .4s var(--ease-out), transform .45s var(--ease-out);align-items:center;display:flex;position:fixed;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(1.4)blur(18px);height:68px;box-shadow:0 1px 0 var(--line);background:#fbf8f2e0}.site-header.is-hidden{transform:translateY(-100%)}.header-spacer{height:var(--header-h)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.brand img{width:46px;height:46px;transition:width .4s var(--ease-out), height .4s var(--ease-out)}.is-scrolled .brand img{width:40px;height:40px}.brand-word{line-height:1;font-family:var(--font-display);color:var(--purple-ink);gap:3px;font-size:1.15rem;font-weight:600;display:grid}.brand-word small{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:500}[dir=rtl] .brand-word small{letter-spacing:0;font-size:.75rem}.main-nav{align-items:center;gap:.25rem;display:flex}.nav-item{position:relative}.nav-link,.nav-trigger{color:var(--purple-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.35rem;padding:.6rem .9rem;font-size:.97rem;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.nav-link:hover,.nav-trigger:hover,.nav-item:focus-within>.nav-trigger,.nav-trigger[aria-expanded=true]{background:#603f8014}.nav-link[aria-current=page]{color:var(--purple);font-weight:600}.nav-trigger svg{transition:transform .3s var(--ease-out)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-menu{top:calc(100% + 10px);background:var(--white);border-radius:var(--r);min-width:260px;box-shadow:var(--shadow-2);border:1px solid var(--line);opacity:0;visibility:hidden;transition:opacity .25s var(--ease-out), transform .3s var(--ease-out), visibility .25s;gap:2px;padding:.6rem;display:grid;position:absolute;inset-inline-start:0;transform:translateY(8px)}.nav-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{color:var(--purple-ink);border-radius:10px;gap:.1rem;padding:.7rem .9rem;font-weight:600;transition:background .2s;display:grid}.nav-menu a span{color:var(--text-muted);font-size:.85rem;font-weight:400}.nav-menu a:hover,.nav-menu a:focus-visible{background:var(--lilac-soft)}.header-actions{align-items:center;gap:.6rem;display:flex}.lang-toggle{border:1px solid var(--line);color:var(--purple-ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.9rem;font-weight:600;transition:border-color .25s,background .25s;display:inline-flex}.lang-toggle:hover{border-color:var(--line-strong);background:#603f800d}.menu-toggle{border:1px solid var(--line);background:var(--white);cursor:pointer;width:48px;height:48px;color:var(--purple-ink);border-radius:999px;place-items:center;display:none}.mobile-menu{z-index:999;background:var(--purple-ink);color:var(--text-on-dark);padding:calc(var(--header-h) + 1rem) var(--gutter) 2rem;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu nav{gap:.25rem;display:grid}.mobile-menu .m-group-title{letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);margin-top:1.4rem;margin-bottom:.3rem;font-size:.78rem}[dir=rtl] .mobile-menu .m-group-title{letter-spacing:0;font-size:.9rem}.mobile-menu a.m-link{font-family:var(--font-display);color:var(--white);padding-block:.3rem;font-size:clamp(1.5rem,6vw,2rem);font-weight:500}.mobile-menu .m-actions{gap:.75rem;margin-top:auto;padding-top:2rem;display:grid}.site-header.menu-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.site-header.menu-open .brand-word,.site-header.menu-open .brand-word small{color:var(--white)}@media (max-width:1240px){.main-nav,.header-actions .lang-toggle,.header-actions .donate-desktop{display:none}.menu-toggle{display:grid}}.hero{padding-top:calc(var(--header-h) + clamp(2rem, 4vw, 4rem));padding-bottom:clamp(3rem,6vw,6rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero-copy{z-index:2;gap:1.75rem;display:grid;position:relative}.hero-title .line{padding-bottom:.08em;display:block;overflow:hidden}.hero-title .line>span{display:inline-block}.hero-title .underline{white-space:nowrap;position:relative}.hero-title .underline svg{inset-inline-start:0;width:100%;height:.3em;position:absolute;bottom:-.12em;overflow:visible}.hero-visual{aspect-ratio:5/5.6;min-height:420px;position:relative}.hero-visual .hv-main{position:absolute;inset-block:0 12%;inset-inline:14% 0}.hero-visual .hv-secondary{aspect-ratio:4/5;inset-inline-start:0;border:6px solid var(--paper);width:46%;box-shadow:var(--shadow-2);position:absolute;bottom:0}.hero-visual .hv-chip{inset-inline-end:-4%;z-index:3;position:absolute;bottom:18%}.progress-chip{background:var(--white);box-shadow:var(--shadow-2);color:var(--purple-ink);border-radius:999px;align-items:center;gap:.8rem;padding:.75rem 1.1rem .75rem .85rem;font-size:.95rem;font-weight:600;display:inline-flex}[dir=rtl] .progress-chip{padding:.75rem .85rem .75rem 1.1rem}.progress-chip .pc-icon{background:var(--purple);width:36px;height:36px;color:var(--white);border-radius:999px;place-items:center;display:grid}.progress-chip .pc-word{min-width:7.5em;display:inline-block}.hero-shape{inset-inline-end:-8%;aspect-ratio:1;background:var(--lilac-soft);z-index:0;border-radius:34% 34% 34% 6%;width:46%;position:absolute;top:6%;transform:rotate(-8deg)}.journey-ribbon{font-family:var(--font-display);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.75rem);margin-top:clamp(3rem,6vw,5rem);font-size:clamp(.95rem,.8rem + .4vw,1.15rem);display:flex}.journey-ribbon .jr-step{align-items:center;gap:clamp(.75rem,2vw,1.75rem);display:inline-flex}.journey-ribbon .jr-step:last-child{color:var(--purple);font-weight:600}.journey-ribbon .jr-line{background:var(--line-strong);width:clamp(18px,3vw,44px);height:1.5px}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-visual{aspect-ratio:4/3.6;min-height:0;margin-top:.5rem}.hero-visual .hv-main{inset-block:0 8%;inset-inline:22% 0}.hero-visual .hv-secondary{width:42%}.hero-visual .hv-chip{inset-inline-end:4%;bottom:-2%}}.has-glow{isolation:isolate;position:relative}.has-glow>.container{z-index:1;position:relative}.glow-field{pointer-events:none;z-index:0;--mx:50%;--my:40%;position:absolute;inset:0;overflow:hidden}.glow-field.is-paused *,.glow-field.is-paused{animation-play-state:paused!important}.glow-field .aurora{filter:blur(60px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}.glow-field .a1{aspect-ratio:1;inset-inline-end:-12%;background:radial-gradient(circle, var(--lilac) 0%, transparent 68%);width:min(55vw,720px);animation:drift-a 22s var(--ease-in-out) infinite alternate;top:-18%}.glow-field .a2{aspect-ratio:1;inset-inline-start:-10%;opacity:.4;width:min(38vw,480px);animation:drift-b 26s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#c9a84c8c 0%,#0000 66%);bottom:-14%}.glow-field .a3{aspect-ratio:1;inset-inline-start:36%;opacity:.35;width:min(30vw,400px);animation:drift-c 30s var(--ease-in-out) infinite alternate;background:radial-gradient(circle,#603f8059 0%,#0000 70%);top:30%}@keyframes drift-a{to{transform:translate(-8vw,10vh)scale(1.12)}}@keyframes drift-b{to{transform:translate(10vw,-8vh)scale(1.2)}}@keyframes drift-c{0%{transform:translate(0)scale(1)}50%{transform:translate(-6vw,-6vh)scale(1.15)}to{transform:translate(5vw,4vh)scale(.95)}}.glow-word{inset-inline-start:0;font-family:var(--font-display);white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #603f801f;background:linear-gradient(105deg,#0000 0% 40%,#d1b2e08c 46%,#fff6dce6 50%,#c9a84c80 54%,#0000 60% 100%) 120% 0/300% 100%;animation:word-sweep 9s var(--ease-in-out) 1.8s infinite;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(11rem,25vw,25rem);font-weight:700;line-height:1;position:absolute;top:47%;transform:translateY(-50%)}@keyframes word-sweep{0%{background-position:120% 0}45%,to{background-position:-20% 0}}.glow-pointer{background:radial-gradient(360px circle at var(--mx) var(--my), #d1b2e061, #c9a84c14 45%, transparent 70%);opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.glow-field.has-pointer .glow-pointer{opacity:1}.sparkle{flex-shrink:0;display:inline-block}.glow-field .twinkle{opacity:0;animation-name:twinkle;animation-timing-function:var(--ease-in-out);animation-iteration-count:infinite;position:absolute;transform:scale(0)rotate(0)}.glow-field .twinkle.gold{color:var(--gold)}.glow-field .twinkle.lilac{color:#b08acb}.glow-field .twinkle.white{color:#fff6dc}@keyframes twinkle{0%,62%,to{opacity:0;transform:scale(0)rotate(0)}72%{opacity:1;transform:scale(1)rotate(45deg)}80%{opacity:.85;transform:scale(.75)rotate(70deg)}90%{opacity:0;transform:scale(0)rotate(90deg)}}.glow-field.dark .aurora{opacity:.35}.glow-field.dark .a1{background:radial-gradient(circle,#8a5fb4e6 0%,#0000 68%)}.glow-field.dark .a2{background:radial-gradient(circle,#c9a84c80 0%,#0000 66%)}.glow-field.dark .a3{background:radial-gradient(circle,#d1b2e066 0%,#0000 70%)}.glow-field.dark .glow-word{-webkit-text-stroke-color:#f4eee314}.glow-field.dark .glow-pointer{background:radial-gradient(380px circle at var(--mx) var(--my), #d1b2e029, transparent 70%)}.shine-text{color:var(--purple);background:linear-gradient(100deg, var(--purple) 0%, var(--purple) 42%, #b98ed6 47%, #f3dfa0 50%, #b98ed6 53%, var(--purple) 58%, var(--purple) 100%);-webkit-text-fill-color:transparent;animation:text-gleam 7s var(--ease-in-out) 2.2s infinite;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}[dir=rtl] .shine-text{animation-name:text-gleam-rtl}@keyframes text-gleam{0%{background-position:100% 0}30%,to{background-position:0 0}}@keyframes text-gleam-rtl{0%{background-position:0 0}30%,to{background-position:100% 0}}.hero-title .underline .ul-spark{inset-inline-end:-.55em;width:.42em;height:.42em;color:var(--gold);opacity:0;animation:spark-pop .7s var(--ease-out) 2.1s forwards, spark-idle 5s var(--ease-in-out) 3s infinite;position:absolute;top:.2em}.hero-title .underline .ul-spark svg{width:100%;height:100%}@keyframes spark-pop{0%{opacity:0;transform:scale(0)rotate(-90deg)}70%{opacity:1;transform:scale(1.25)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes spark-idle{0%,80%,to{transform:scale(1)rotate(0)}88%{transform:scale(1.3)rotate(45deg)}}.media .glint{pointer-events:none;mix-blend-mode:soft-light;animation:photo-glint 10s var(--ease-in-out) 2.4s infinite;background:linear-gradient(115deg,#0000 35%,#ffffff59 48%,#fff6dc2e 52%,#0000 62%) 150% 0/250% 100%;position:absolute;inset:0}@keyframes photo-glint{0%{background-position:150% 0}22%,to{background-position:-50% 0}}.hero.has-glow{background:linear-gradient(180deg, var(--paper) 0%, #f7f0f8 55%, var(--paper) 100%)}.btn:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after,.btn:focus-visible:after{transition:transform .9s var(--ease-out);transform:translate(120%)}[dir=rtl] .btn:after{transform:translate(120%)}[dir=rtl] .btn:hover:after,[dir=rtl] .btn:focus-visible:after{transform:translate(-120%)}.glow-field.word-end .glow-word,.glow-field.word-top .glow-word{opacity:.7}.glow-field.word-end .glow-word{inset-inline:auto -1%;font-size:clamp(9rem,22vw,21rem);top:56%}.glow-field.word-top .glow-word{inset-inline:auto -2%;font-size:clamp(9rem,22vw,21rem);top:clamp(1rem,4vw,3rem);transform:none}.glow-field.word-top .a1{max-height:900px;top:-6%}.glow-field.word-top .a2{top:28rem;bottom:auto}.glow-field.word-top .a3{top:10rem}.glow-shape{aspect-ratio:1;position:absolute}.glow-shape.s1{inset-inline-start:-8%;background:var(--lilac-soft);opacity:.8;width:min(36vw,480px);animation:shape-float-a 18s var(--ease-in-out) infinite alternate;border-radius:34% 34% 6%;top:-6%}.glow-shape.s2{inset-inline-end:-5%;background:var(--sand);opacity:.45;width:min(22vw,300px);animation:shape-float-b 22s var(--ease-in-out) infinite alternate;border-radius:34% 6% 34% 34%;top:34rem}@keyframes shape-float-a{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(4deg)translateY(2.5vh)}}@keyframes shape-float-b{0%{transform:rotate(10deg)translateY(0)}to{transform:rotate(-4deg)translateY(-3vh)}}.page-hero.has-glow{background:linear-gradient(180deg, var(--paper) 0%, #f8f2f9 70%, var(--paper) 100%)}@media (max-width:960px){.glow-field.word-end .glow-word,.glow-field.word-top .glow-word{font-size:clamp(7rem,40vw,13rem);top:1rem;transform:none}.glow-shape.s2{display:none}.glow-field .aurora{filter:blur(44px)}.glow-word{font-size:clamp(8rem,52vw,16rem);top:18%}}@media (prefers-reduced-motion:reduce){.glow-field .aurora,.glow-shape,.glow-word,.shine-text,.media .glint{animation:none!important}.glow-field .twinkle{opacity:0;animation:none!important}.glow-field .twinkle:nth-of-type(3n){opacity:.7;transform:scale(1)rotate(45deg)}.hero-title .underline .ul-spark{opacity:1;animation:none!important}}.statement{font-family:var(--font-display);letter-spacing:-.02em;color:var(--purple-ink);text-wrap:balance;font-size:clamp(1.75rem,1rem + 3vw,3.6rem);font-weight:500;line-height:1.18}[dir=rtl] .statement{letter-spacing:0;line-height:1.5}.statement .word{white-space:pre;display:inline-block}.why-grid{grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:2rem 5rem;display:grid}.why-aside{align-content:start;gap:1.5rem;display:grid}.why-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 3rem;margin-top:clamp(2rem,4vw,3.5rem);display:grid}@media (max-width:860px){.why-grid,.why-foot{grid-template-columns:1fr}}.support-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.support-item{gap:1.1rem;display:grid}.support-item .media{width:100%}.support-item:first-child{grid-column:1/span 5}.support-item:first-child .media{aspect-ratio:4/5}.support-item:nth-child(2){grid-column:6/span 4;margin-top:clamp(3rem,8vw,8rem)}.support-item:nth-child(2) .media{aspect-ratio:1/1.05}.support-item:nth-child(3){grid-column:10/span 3;margin-top:clamp(1rem,3vw,3rem)}.support-item:nth-child(3) .media{aspect-ratio:3/4.2}.support-item .tag{font-size:var(--fs-small);color:var(--purple);font-weight:600}.support-item p{color:var(--text-muted)}@media (max-width:860px){.support-grid{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-bottom:1rem;padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;overflow-x:auto}.support-grid::-webkit-scrollbar{display:none}.support-item,.support-item:nth-child(n){scroll-snap-align:start;grid-column:auto;margin-top:0}.support-item:nth-child(n) .media{aspect-ratio:4/5}}.journey{background:var(--sand-soft);position:relative}.journey-track-wrap{position:relative}.journey-sticky{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.journey-track{padding-inline:var(--gutter);will-change:transform;gap:clamp(1.5rem,3vw,3rem);display:flex}.journey-step{flex:0 0 clamp(260px,26vw,360px);align-content:start;gap:1rem;padding-top:3.25rem;display:grid;position:relative}.journey-step .js-num{font-family:var(--font-display);color:var(--purple);opacity:.9;font-size:clamp(3.5rem,2rem + 4vw,6rem);font-weight:300;line-height:1}.journey-step .js-node{top:0;background:var(--paper);border:2px solid var(--purple);border-radius:3px;width:18px;height:18px;transition:background .4s;position:absolute;inset-inline-start:0;transform:rotate(45deg)}.journey-step.is-reached .js-node{background:var(--purple)}.journey-step p{color:var(--text-muted)}.journey-line{top:8px;background:var(--line);height:2px;position:absolute;inset-inline:0}.journey-line-fill{background:var(--purple);transform-origin:0;position:absolute;inset:0}[dir=rtl] .journey-line-fill{transform-origin:100%}.journey-progress-rail{position:relative}.journey-head{padding-inline:var(--gutter);max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;width:100%;margin-bottom:clamp(2rem,5vh,4rem)}.journey-list{gap:2.5rem;padding-inline-start:2.5rem;display:grid;position:relative}.journey-list:before{content:"";inset-inline-start:8px;background:var(--line);width:2px;position:absolute;top:6px;bottom:6px}.journey-list .journey-step{flex:none;padding-top:0}.journey-list .journey-step .js-node{inset-inline-start:-2.5rem;background:var(--purple);top:.35rem}.journey-list .journey-step .js-num{font-size:2.6rem}.pathways{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.pathway{flex-direction:column;min-height:100%;display:flex;position:relative}.pathway .card-link{border-radius:var(--r-lg);flex-direction:column;gap:1.1rem;height:100%;display:flex}.pathway .media{border-radius:var(--r-lg);border-end-end-radius:var(--r-sm);flex:1;min-height:240px}.pathway .media img{transition:transform 1.1s var(--ease-out)}.pathway:hover .media img,.pathway .card-link:focus-visible .media img{transform:scale(1.05)}.pathway .media:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 0 var(--purple);transition:box-shadow .4s var(--ease-out);position:absolute;inset:0}.pathway:hover .media:after{box-shadow:inset 0 0 0 4px var(--purple)}.pathway-body{transition:transform .45s var(--ease-out);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.35rem 1rem;display:grid}.pathway:hover .pathway-body{transform:translateX(calc(var(--dir) * 6px))}.pathway-body h3{font-size:var(--fs-h3)}.pathway-body p{color:var(--text-muted);grid-column:1/-1;max-width:34em;font-size:.98rem}.pathway .arrow{border:1.5px solid var(--line-strong);width:44px;height:44px;color:var(--purple-ink);border-radius:999px;place-items:center;transition:background .35s,color .35s,border-color .35s;display:grid}.pathway:hover .arrow{background:var(--purple);border-color:var(--purple);color:var(--white)}[dir=rtl] .pathway .arrow svg{transform:scaleX(-1)}.pathway-tag{top:1rem;z-index:2;color:var(--purple-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;inset-inline-start:1rem}.pathway-tag .rhombus{color:var(--tag-color,var(--purple))}.pathway-open{top:1rem;z-index:2;background:var(--gold);color:var(--purple-deep);border-radius:999px;padding:.4rem .8rem;font-size:.78rem;font-weight:700;position:absolute;inset-inline-end:1rem}.pathway:first-child{grid-area:span 2/1/auto/span 7}.pathway:first-child .media{min-height:520px}.pathway:nth-child(2),.pathway:nth-child(3){grid-column:8/span 5}.pathway:nth-child(4){grid-column:1/span 4}.pathway:nth-child(5){grid-column:5/span 4}.pathway:nth-child(6){grid-column:9/span 4}.pathways-mobile{display:none}@media (max-width:960px){.pathway:nth-child(n){grid-area:auto/span 6}.pathway:first-child,.pathway:nth-child(6){grid-column:1/-1}.pathway:first-child .media{min-height:380px}}@media (max-width:640px){.pathways{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;padding-bottom:1rem;overflow-x:auto}.pathways::-webkit-scrollbar{display:none}.pathway:nth-child(n){scroll-snap-align:start;grid-column:auto}.pathway:nth-child(n) .media{aspect-ratio:4/4.6;flex:none;min-height:0}}.scroll-hint{font-size:var(--fs-small);color:var(--text-muted);align-items:center;gap:.5rem;margin-top:.5rem;display:none}@media (max-width:860px){.scroll-hint{display:inline-flex}}.enrolling{border-radius:var(--r);border:1px solid var(--line);background:var(--white);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(2.5rem,4vw,4rem);padding:1.25rem 1.5rem;display:flex}.enrolling .pulse{background:#2e9e6b;border-radius:999px;width:10px;height:10px;animation:2s infinite pulse;box-shadow:0 0 #2e9e6b80}@keyframes pulse{70%{box-shadow:0 0 0 10px #2e9e6b00}to{box-shadow:0 0 #2e9e6b00}}.enrolling ul{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.enrolling li{background:var(--lilac-soft);color:var(--purple-ink);border-radius:999px;padding:.35rem .8rem;font-size:.88rem;font-weight:600}.impact{background:var(--purple-ink);color:var(--text-on-dark);position:relative;overflow:hidden}.impact:before{content:"";inset-inline:-10%;background:var(--sand-soft);border-radius:0 0 50% 50%/0 0 100% 100%;height:clamp(40px,6vw,90px);position:absolute;top:-1px}.impact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.impact-hero-stat{gap:.5rem;display:grid}.stat-num{font-family:var(--font-display);font-weight:600;font-size:var(--fs-stat);letter-spacing:-.04em;color:var(--white);font-variant-numeric:tabular-nums;line-height:.95}[dir=rtl] .stat-num{letter-spacing:0}.stat-num .plus{color:var(--gold)}.stat-label{font-size:var(--fs-lead);color:var(--text-on-dark-muted);max-width:22em}.impact-row{border-top:1px solid var(--line-on-dark);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,6rem);display:grid}.impact-row .stat{padding:2rem 0 0;gap:.5rem;padding-inline-end:2rem;display:grid}.impact-row .stat+.stat{border-inline-start:1px solid var(--line-on-dark);padding-inline-start:2rem}.impact-row .stat-num{font-size:clamp(2.6rem,1.6rem + 3vw,4.5rem)}.impact-row .stat-label{font-size:1rem}.impact-photo{aspect-ratio:4/3;position:relative}.impact-photo figcaption{inset-inline-start:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);background:#2c1940b8;border-radius:999px;padding:.6rem .9rem;font-size:.88rem;position:absolute;bottom:1rem}@media (max-width:860px){.impact-grid,.impact-row{grid-template-columns:1fr}.impact-row .stat,.impact-row .stat+.stat{border-inline-start:0;border-bottom:1px solid var(--line-on-dark);padding-block:1.5rem;padding-inline:0}}.story-feature{min-height:min(92vh,860px);color:var(--white);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.story-feature .sf-media{z-index:-2;position:absolute;inset:-8% 0}.story-feature .sf-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.story-feature:after{content:"";z-index:-1;background:linear-gradient(#2c19400d 25%,#2c19408c 55%,#2c1940f0 100%);position:absolute;inset:0}.story-feature .sf-content{gap:1.5rem;max-width:900px;padding-block:clamp(3rem,6vw,6rem);display:grid}.story-quote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--white);text-wrap:balance;font-size:clamp(1.6rem,1rem + 2.4vw,3rem);font-weight:500;line-height:1.2}[dir=rtl] .story-quote{letter-spacing:0;line-height:1.5}.story-path{flex-wrap:wrap;align-items:center;gap:.6rem;list-style:none;display:flex}.story-path li{border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.9rem;font-weight:500;display:inline-flex}.story-path li:last-child{background:var(--gold);border-color:var(--gold);color:var(--purple-deep);font-weight:700}.story-path .sep{background:#ffffff80;border:0;width:22px;height:1.5px;padding:0}.story-more{color:#ffffffdb;gap:1rem;max-width:62ch;display:grid;overflow:hidden}.story-toggle{cursor:pointer;color:var(--white);background:0 0;border:0;justify-self:start;align-items:center;gap:.6rem;padding-block:.25rem;font-weight:600;display:inline-flex}.story-toggle .plus-icon{width:34px;height:34px;transition:transform .4s var(--ease-out), background .3s;border:1.5px solid #ffffff80;border-radius:999px;place-items:center;display:grid}.story-toggle:hover .plus-icon{background:#ffffff26}.story-toggle[aria-expanded=true] .plus-icon{transform:rotate(45deg)}.stories-list{gap:clamp(3rem,6vw,6rem);display:grid}.story-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4.5rem);display:grid}.story-row:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.story-row:nth-child(2n) .sr-media{order:2}.story-row .sr-media{aspect-ratio:4/4.6}.story-row .sr-body{gap:1.25rem;display:grid}.story-row blockquote{font-family:var(--font-display);color:var(--purple-ink);font-size:clamp(1.35rem,1rem + 1.4vw,2.1rem);font-weight:500;line-height:1.3}[dir=rtl] .story-row blockquote{line-height:1.6}.story-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.story-meta strong{font-family:var(--font-display);color:var(--purple-ink);font-size:1.15rem}.story-meta span{color:var(--text-muted);font-size:var(--fs-small)}.story-row .story-more{color:var(--text-muted)}.story-row .story-toggle{color:var(--purple)}.story-row .story-toggle .plus-icon{border-color:var(--line-strong)}@media (max-width:760px){.story-row,.story-row:nth-child(2n){grid-template-columns:1fr}.story-row:nth-child(2n) .sr-media{order:0}.story-row .sr-media{aspect-ratio:4/3.4}}.partners-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:1.5rem 4rem;margin-bottom:clamp(2.5rem,4vw,4rem);display:grid}@media (max-width:860px){.partners-head{grid-template-columns:1fr}}.marquee{--gap:clamp(1rem, 2vw, 1.5rem);gap:var(--gap);display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-row{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden}.marquee-track{gap:var(--gap);min-width:100%;animation:marquee var(--marquee-duration,60s) linear infinite;flex-shrink:0;justify-content:space-around;padding-inline-end:var(--gap);display:flex}.marquee-row.reverse .marquee-track{animation-direction:reverse}[dir=rtl] .marquee-track{animation-name:marquee-rtl}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}@keyframes marquee-rtl{to{transform:translate(100%)}}.logo-tile{border-radius:var(--r);background:var(--white);border:1px solid var(--line);flex:none;place-items:center;width:clamp(160px,16vw,210px);height:116px;padding:.9rem 1.1rem;transition:border-color .3s,box-shadow .3s;display:grid}.logo-tile img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:92%;height:auto;max-height:76px}.logo-tile:hover,.logo-tile:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.logo-wall{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.logo-wall .logo-tile{width:auto}.join{position:relative;overflow:hidden}.join-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.join-paths{border-top:1px solid var(--line);display:grid}.join-path{border-bottom:1px solid var(--line);transition:padding .45s var(--ease-out), background .3s;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.5rem .25rem;display:grid}.join-path:hover,.join-path:focus-visible{background:linear-gradient(to right, var(--lilac-soft), transparent);padding-inline-start:1rem}[dir=rtl] .join-path:hover,[dir=rtl] .join-path:focus-visible{background:linear-gradient(to left, var(--lilac-soft), transparent)}.join-path .jp-num{font-family:var(--font-display);color:var(--purple);font-size:.95rem;font-weight:600}.join-path h3{font-size:clamp(1.3rem,1rem + 1vw,1.9rem)}.join-path p{color:var(--text-muted);margin-top:.15rem;font-size:.95rem}.join-path .arrow{border:1.5px solid var(--line-strong);width:48px;height:48px;color:var(--purple-ink);transition:background .35s, color .35s, border-color .35s, transform .45s var(--ease-out);border-radius:999px;place-items:center;display:grid}.join-path:hover .arrow{background:var(--purple);color:var(--white);border-color:var(--purple);transform:translateX(calc(var(--dir) * 4px))}[dir=rtl] .join-path .arrow svg{transform:scaleX(-1)}.join-visual{aspect-ratio:4/4.4;position:relative}.join-visual .jv-badge{inset-inline-start:-6%;background:var(--purple);max-width:280px;color:var(--white);border-radius:var(--r);box-shadow:var(--shadow-2);font-family:var(--font-display);border-end-end-radius:var(--r-sm);padding:1.25rem 1.4rem;font-size:1.15rem;line-height:1.35;position:absolute;bottom:10%}@media (max-width:860px){.join-grid{grid-template-columns:1fr}.join-visual{aspect-ratio:4/3;order:-1}.join-visual .jv-badge{inset-inline-start:1rem;bottom:1rem}}.site-footer{background:var(--purple-ink);color:var(--text-on-dark);position:relative;overflow:hidden}.footer-cta{border-bottom:1px solid var(--line-on-dark);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;padding-block:clamp(4rem,8vw,7rem) clamp(3rem,5vw,4.5rem);display:grid}.footer-cta h2{color:var(--white);font-size:clamp(2.2rem,1.2rem + 4vw,5rem);line-height:1}[dir=rtl] .footer-cta h2{line-height:1.3}.footer-cta h2 em{color:var(--lilac);font-style:normal}.footer-cta .fc-side{gap:1.5rem;display:grid}.footer-cta .fc-side p{color:var(--text-on-dark-muted)}.footer-main{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem 3rem;padding-block:clamp(3rem,5vw,4.5rem);display:grid}.footer-brand{align-content:start;gap:1.25rem;display:grid}.footer-brand img{width:72px;height:72px}.footer-brand p{color:var(--text-on-dark-muted);max-width:30em}.footer-col h3{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lilac);margin-bottom:1.1rem;font-size:.8rem;font-weight:600}[dir=rtl] .footer-col h3{letter-spacing:0;font-size:.95rem}.footer-col,.footer-brand{min-width:0}.footer-col ul{gap:.6rem;list-style:none;display:grid}.footer-col a{color:var(--text-on-dark);opacity:.85;transition:opacity .25s, padding .35s var(--ease-out)}.footer-col a:hover,.footer-col a:focus-visible{opacity:1;padding-inline-start:.35rem}.footer-contact li{color:var(--text-on-dark-muted);align-items:flex-start;gap:.6rem;display:flex}.footer-contact svg{flex-shrink:0;margin-top:.3rem}.newsletter{gap:.5rem;max-width:420px;margin-top:.5rem;display:flex}.newsletter input{border:1px solid var(--line-on-dark);min-width:0;height:50px;color:var(--white);font:inherit;background:#ffffff0f;border-radius:999px;flex:1;padding-inline:1.1rem}.newsletter input::placeholder{color:var(--text-on-dark-muted)}.newsletter input:focus{border-color:var(--lilac);background:#ffffff1a;outline:none}.socials{flex-wrap:wrap;gap:.6rem;display:flex}.socials a{border:1px solid var(--line-on-dark);width:44px;height:44px;color:var(--text-on-dark);transition:background .3s, color .3s, border-color .3s, transform .35s var(--ease-out);border-radius:999px;place-items:center;display:grid}.socials a:hover,.socials a:focus-visible{background:var(--lilac);color:var(--purple-deep);border-color:var(--lilac);transform:translateY(-3px)}.socials-light a{border-color:var(--line-strong);color:var(--purple-deep)}.page-hero .socials{margin-top:1.5rem}.footer-legal{border-top:1px solid var(--line-on-dark);color:var(--text-on-dark-muted);grid-template-columns:minmax(0,1fr) auto;gap:1.25rem 2rem;padding-block:2rem 2.5rem;font-size:.86rem;display:grid}.footer-legal nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.footer-legal a:hover{color:var(--white)}.footer-wordmark{font-family:var(--font-display);letter-spacing:-.05em;color:#f4eee30f;white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;margin-bottom:-.08em;font-size:clamp(5rem,22vw,20rem);font-weight:700;line-height:.75}@media (max-width:960px){.footer-cta,.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cta>:first-child,.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-cta,.footer-main,.footer-legal{grid-template-columns:minmax(0,1fr)}.story-path .sep{display:none}}.page-hero{padding-top:calc(var(--header-h) + clamp(3rem, 6vw, 6rem));padding-bottom:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.page-hero .ph-inner{gap:1.5rem;max-width:980px;display:grid}.page-hero .ph-line{background:var(--line);width:100%;height:2px;margin-top:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.page-hero .ph-line span{background:var(--purple);transform-origin:0;position:absolute;inset:0}[dir=rtl] .page-hero .ph-line span{transform-origin:100%}.vm-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.vm-item{align-content:start;gap:1rem;padding-block:clamp(2rem,4vw,3.5rem);display:grid}.vm-item+.vm-item{border-inline-start:1px solid var(--line);padding-inline-start:clamp(1.5rem,4vw,4rem)}.vm-item:first-child{padding-inline-end:clamp(1.5rem,4vw,4rem)}.vm-item p{font-size:var(--fs-lead);color:var(--text-muted)}@media (max-width:760px){.vm-grid{grid-template-columns:1fr}.vm-item+.vm-item{border-inline-start:0;border-top:1px solid var(--line);padding-inline:0}}.founder{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.founder-portrait{top:calc(var(--header-h) + 1.5rem);position:sticky}.founder-portrait .media{aspect-ratio:4/4.7}.founder-portrait img{object-position:58% 20%}.founder-portrait .fp-accent{inset-inline-end:-1.25rem;aspect-ratio:1;background:var(--lilac);z-index:-1;border-radius:30% 30% 30% 6%;width:38%;position:absolute;top:-1.25rem}.founder-body{gap:1.5rem;padding-top:1rem;display:grid;position:relative}.founder-mark{color:var(--lilac);-webkit-user-select:none;user-select:none;height:.5em;font-family:Georgia,Times New Roman,serif;font-size:clamp(7rem,12vw,11rem);line-height:.6}[dir=rtl] .founder-mark{justify-self:start;transform:scaleX(-1)}.founder-lead{font-family:var(--font-display);color:var(--purple-ink);letter-spacing:-.015em;font-size:clamp(1.6rem,1rem + 2vw,2.6rem);font-weight:500;line-height:1.22}[dir=rtl] .founder-lead{letter-spacing:0;line-height:1.55}.founder-text{max-width:60ch;color:var(--text);gap:1.15rem;font-size:1.1rem;line-height:1.8;display:grid}.founder-sign{border-top:1px solid var(--line);gap:.2rem;margin-top:1rem;padding-top:1.5rem;display:grid}.founder-sign strong{font-family:var(--font-display);color:var(--purple-ink);font-size:1.35rem}.founder-sign span{color:var(--text-muted)}@media (max-width:860px){.founder{grid-template-columns:1fr}.founder-portrait{max-width:520px;position:relative;top:0}}.team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.team-card{gap:.9rem;display:grid}.team-card .avatar{aspect-ratio:1/1.1;border-radius:var(--r-lg);background:linear-gradient(160deg, var(--lilac-soft), var(--sand));font-family:var(--font-display);color:var(--purple);border-end-end-radius:var(--r-sm);place-items:center;font-size:3rem;display:grid}.team-card h3{font-size:1.2rem}.team-card p{color:var(--text-muted);font-size:.95rem}.team-card .team-bio{margin-top:.4rem;font-size:.88rem;line-height:1.6}.program-nav{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.75rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.program-chip{border:1.5px solid var(--line);background:var(--white);color:var(--purple-ink);cursor:pointer;scroll-snap-align:start;border-radius:999px;flex:none;align-items:center;gap:.7rem;padding:.4rem 1rem .4rem .4rem;font-weight:600;transition:border-color .3s,background .3s,color .3s;display:inline-flex}[dir=rtl] .program-chip{padding:.4rem .4rem .4rem 1rem}.program-chip .pc-thumb{border-radius:999px;width:40px;height:40px;position:relative;overflow:hidden}.program-chip:hover{border-color:var(--line-strong)}.program-chip[aria-selected=true],.program-chip[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:var(--white)}.program-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,4vw,4rem);display:grid}.program-detail .pd-media{top:calc(var(--header-h) + 1rem);aspect-ratio:4/4.6;position:sticky}.program-detail .pd-body{gap:1.25rem;display:grid}.program-detail .pd-text p{margin-bottom:1.1rem;font-size:1.08rem;line-height:1.85}.program-detail .pd-text p.pd-subhead{font-family:var(--font-display);color:var(--purple-ink);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.program-note{border-radius:var(--r);background:var(--sand-soft);border:1px solid var(--line);color:var(--text-muted);padding:1rem 1.25rem;font-size:.92rem}@media (max-width:860px){.program-detail{grid-template-columns:1fr}.program-detail .pd-media{aspect-ratio:4/3;position:relative;top:0}}.glass-panel{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;transition:border-color .35s var(--ease-out), box-shadow .35s var(--ease-out), transform .45s var(--ease-out);background:var(--white)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.glass-panel:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.text-gradient{color:var(--purple-ink);-webkit-text-fill-color:currentColor;background:0 0}input,textarea,select{font-family:var(--font-body);font-size:1rem;transition:border-color .25s,box-shadow .25s}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--purple)!important;box-shadow:0 0 0 3px #603f802e!important}.legal-text{color:var(--text-muted);max-width:800px;margin:0 auto;font-size:.85rem;line-height:1.8}.main-content>:first-child:not(.hero):not(.page-hero){padding-top:calc(var(--header-h) + 2rem)!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{animation:none!important}}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.course-grid.one-col{grid-template-columns:1fr}.course-card .card-link{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);height:100%;transition:border-color .3s, box-shadow .4s var(--ease-out), transform .45s var(--ease-out);border-end-end-radius:var(--r-sm);gap:.9rem;padding:1.5rem;display:grid}.course-card .card-link:hover,.course-card .card-link:focus-visible{border-color:var(--purple);box-shadow:var(--shadow-2);transform:translateY(-3px)}.course-image{aspect-ratio:16/9;background:var(--sand);border-start-start-radius:var(--r-lg);border-start-end-radius:var(--r-lg);margin:-1.5rem -1.5rem .25rem;display:block;position:relative;overflow:hidden}.course-top{align-items:center;gap:.75rem;display:flex}.course-thumb{border-radius:12px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.course-program{color:var(--purple);font-size:.88rem;font-weight:600}.course-intake{color:#1f6b47;white-space:nowrap;background:#e6f4ec;border-radius:999px;margin-inline-start:auto;padding:.3rem .75rem;font-size:.78rem;font-weight:700}.course-intake.is-wait{color:#7a5a0e;background:#fdf3dc}.course-summary{color:var(--text-muted);font-size:.97rem}.course-meta{color:var(--text);gap:.45rem;font-size:.93rem;display:grid}.course-meta div{align-items:center;gap:.6rem;display:flex}.course-meta dt{color:var(--purple);display:grid}.course-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.9rem;display:flex}.course-closes{color:var(--text-muted);font-size:.85rem}.course-cta{color:var(--purple);align-items:center;gap:.5rem;margin-inline-start:auto;font-weight:700;display:inline-flex}.course-cta .arrow svg{transition:transform .45s var(--ease-out)}[dir=rtl] .course-cta .arrow svg{transform:scaleX(-1)}.course-card .card-link:hover .course-cta .arrow svg{transform:translateX(calc(var(--dir) * 5px))}[dir=rtl] .course-card .card-link:hover .course-cta .arrow svg{transform:scaleX(-1)translate(5px)}.empty-state{border-radius:var(--r-lg);border:1.5px dashed var(--line-strong);background:var(--white);justify-items:start;gap:1.25rem;padding:clamp(2rem,4vw,3rem);display:grid}.suggest-band{border-radius:var(--r-lg);background:var(--purple-ink);color:var(--text-on-dark-muted);border-end-end-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.suggest-band h2{color:var(--white);margin-bottom:.5rem}.suggest-band .btn{--btn-bg:var(--white);--btn-fg:var(--purple-ink);--btn-hover-bg:var(--lilac);--btn-hover-fg:var(--purple-deep)}@media (max-width:760px){.suggest-band{grid-template-columns:1fr}}.program-courses{border-top:1px solid var(--line);gap:1rem;padding-top:1.5rem;display:grid}.apply-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.apply-aside{top:calc(var(--header-h) + 1rem);position:sticky}@media (max-width:900px){.apply-grid{grid-template-columns:1fr}.apply-aside{position:relative;top:0}}.bq-form{gap:1.75rem;display:grid}.bq-form fieldset{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.field{gap:.45rem;display:grid}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.25rem;display:grid}.field>label,.field-label{color:var(--purple-ink);font-weight:600}.field .req,.consent-label .req{color:#b42318;font-style:normal}.field .opt{color:var(--text-muted);font-size:.88rem;font-weight:400}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1.5px solid var(--line-strong);background:var(--paper);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:12px;padding:.75rem 1rem}.field textarea{resize:vertical;min-height:120px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--purple)}.field.has-error input:not([type=checkbox]):not([type=radio]),.field.has-error select,.field.has-error textarea{background:#fff7f6;border-color:#b42318}.field-hint{color:var(--text-muted);font-size:.88rem}.field-error{color:#b42318;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.choice-list{flex-wrap:wrap;gap:.6rem;display:flex}.choice{border:1.5px solid var(--line-strong);background:var(--paper);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1rem;font-weight:500;transition:border-color .25s,background .25s;display:inline-flex}.choice:hover{border-color:var(--purple)}.choice.is-on{border-color:var(--purple);background:var(--lilac-soft);color:var(--purple-ink)}.choice input,.consent-label input{accent-color:var(--purple);width:18px;height:18px}.consent-label{cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.consent-label input{flex-shrink:0;margin-top:.25rem}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.form-actions .btn[disabled]{opacity:.6;cursor:progress}.form-notice{border-radius:var(--r);color:#8a1c12;background:#fff7f6;border:1px solid #f4c7c3;align-items:flex-start;gap:.6rem;padding:1rem 1.25rem;font-weight:600;display:flex}.form-success{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);border-end-end-radius:var(--r-sm);justify-items:start;gap:1rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.form-success>svg{color:#2e9e6b}.form-success>svg.is-waiting{color:var(--gold)}.form-success>svg.is-rejected{color:#b3261e}.form-success .ref{font-size:1.05rem}.form-success .ref strong{font-family:var(--font-display);color:var(--purple-ink);letter-spacing:.02em;font-size:1.35rem}.turnstile{min-height:65px}.post-feed{columns:3 300px;column-gap:clamp(1rem,2vw,1.75rem)}.post-card{break-inside:avoid;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);transition:border-color .3s, box-shadow .4s var(--ease-out);margin-bottom:clamp(1rem,2vw,1.75rem);padding:.85rem}.post-card:hover,.post-card:focus-within{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.post-mosaic{border-radius:var(--r);gap:3px;display:grid;overflow:hidden}.post-main{aspect-ratio:4/3}.post-thumbs{gap:3px;display:grid}.post-thumb{aspect-ratio:1}.post-more{color:#fff;background:#00000073;place-items:center;font-size:1.6rem;font-weight:600;display:grid;position:absolute;inset:0}.post-body{gap:.7rem;padding:1rem .4rem .4rem;display:grid}.post-meta{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.post-meta .pathway-tag{position:static}.post-body h3 a:hover{color:var(--purple)}.post-text{white-space:pre-line;color:var(--text-muted);-webkit-line-clamp:9;-webkit-box-orient:vertical;font-size:.97rem;line-height:1.8;display:-webkit-box;overflow:hidden}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);display:grid}.news-grid .news-lead{grid-area:span 2/span 2}@media (max-width:960px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.news-grid{grid-template-columns:minmax(0,1fr)}.news-grid .news-lead{grid-area:auto}}.news-card,.news-card .card-link{height:100%}.news-card .card-link{border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);transition:border-color .3s, box-shadow .4s var(--ease-out), transform .45s var(--ease-out);border-end-end-radius:var(--r-sm);flex-direction:column;display:flex;overflow:hidden}.news-card .card-link:hover,.news-card .card-link:focus-visible{border-color:var(--purple);box-shadow:var(--shadow-2);transform:translateY(-3px)}.news-media{aspect-ratio:16/10}.news-card.is-large .news-media{aspect-ratio:auto;flex:1;min-height:320px}.news-media img{transition:transform 1s var(--ease-out)}.news-card .card-link:hover .news-media img{transform:scale(1.04)}.news-body{gap:.65rem;padding:1.35rem 1.5rem 1.5rem;display:grid}.news-body p{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.97rem;display:-webkit-box;overflow:hidden}.news-date{color:var(--text-muted);align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.news-card .course-cta{margin-inline-start:0}.news-article{gap:clamp(1.75rem,3vw,2.5rem);display:grid}.news-cover{aspect-ratio:16/9;position:relative}.news-text{gap:1.15rem;font-size:1.1rem;line-height:1.9;display:grid}.news-results{border-radius:var(--r-lg);background:var(--purple-ink);color:var(--text-on-dark-muted);flex-wrap:wrap;gap:1rem 2.5rem;padding:1.5rem 1.75rem;display:flex}.news-results div{display:grid}.news-results strong{font-family:var(--font-display);color:var(--white);font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}.news-highlight{color:var(--lilac);flex-basis:100%;font-weight:600}.news-quote{border-inline-start:4px solid var(--lilac);padding-inline-start:1.5rem}.news-quote blockquote{font-family:var(--font-display);color:var(--purple-ink);font-size:clamp(1.3rem,1rem + 1.2vw,1.9rem);line-height:1.45}.news-quote figcaption{color:var(--text-muted);margin-top:.6rem}.news-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.75rem;display:grid}.news-gallery figure{aspect-ratio:4/3;border-radius:var(--r);position:relative}.news-gallery figcaption{inset-inline:0;color:var(--white);background:linear-gradient(#0000,#2c1940d9);padding:.5rem .75rem;font-size:.82rem;position:absolute;bottom:0}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.photo-tile{aspect-ratio:4/3;border-radius:var(--r);background:var(--sand-soft);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-tile img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.photo-tile:hover img,.photo-tile:focus-visible img{transform:scale(1.05)}.photo-tile:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.photo-tile-caption{inset-inline:0;color:var(--white);text-align:start;-webkit-line-clamp:2;background:linear-gradient(#0000,#2c1940d9);-webkit-box-orient:vertical;padding:1.5rem .85rem .7rem;font-size:.85rem;line-height:1.4;display:-webkit-box;position:absolute;bottom:0;overflow:hidden}.lightbox{z-index:1000;background:#140b1ef0;place-items:center;padding:clamp(3.5rem,6vw,4.5rem) clamp(1rem,6vw,5rem);display:grid;position:fixed;inset:0}.lightbox-figure{gap:1rem;width:100%;max-width:1100px;margin:0;display:grid}.lightbox-media{width:100%;height:min(72vh,760px);position:relative}.lightbox-figure figcaption{color:var(--text-on-dark);text-align:center;gap:.3rem;display:grid}.lightbox-figure figcaption p{margin:0}.lightbox-source{color:var(--text-on-dark-muted);font-size:var(--fs-small)}.lightbox-source a{color:var(--lilac);text-underline-offset:3px;text-decoration:underline}.lightbox-count{color:var(--text-on-dark-muted);font-size:.8rem}.lightbox-btn{width:48px;height:48px;color:var(--white);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute}.lightbox-btn:hover{background:#ffffff3d}.lightbox-btn:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}.lightbox-close{top:1rem;inset-inline-end:1rem}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%)}.lightbox-prev{inset-inline-start:1rem}.lightbox-next{inset-inline-end:1rem}[dir=rtl] .lightbox-prev svg,[dir=rtl] .lightbox-next svg{transform:scaleX(-1)}@media (max-width:640px){.lightbox-prev,.lightbox-next{top:auto;bottom:1rem;transform:none}}.form-privacy{border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--text-muted);gap:.35rem;padding:.9rem 1.1rem;font-size:.9rem;line-height:1.6;display:grid}.form-privacy a{color:var(--purple-ink);text-underline-offset:.2em;text-decoration:underline}.stat-asof{font-size:var(--fs-small,.95rem);letter-spacing:.02em;color:var(--gold);margin-top:1.25rem;font-weight:600}.contact-intro{max-width:52rem;margin-bottom:2.5rem}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.contact-card{align-content:start;gap:.9rem;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.contact-card>svg{color:var(--ink)}.contact-address{overflow-wrap:anywhere;max-width:100%;font-weight:600;display:inline-block}.contact-section{margin-top:3rem}.media-status{justify-items:center;gap:1.5rem;display:grid}.media-status .lead{max-width:42rem}.media-status .btn-row{justify-content:center}.journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.journey-grid .journey-step{border-top:2px solid var(--line);min-width:0;padding-top:1.5rem}.journey-grid .js-num{font-size:clamp(2.5rem,4vw,4rem)}@media (max-width:640px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}.journey-grid .h3{font-size:1.3rem}}@media (min-width:961px){.pathway:nth-child(4){grid-column:1/span 6}.pathway:nth-child(5){grid-column:7/span 6}}html:lang(ar){--fs-body:1.125rem;--fs-small:.97rem}html:lang(ar) body{line-height:1.8}html:lang(ar) :is(.journey-step p,.pathway-body p,.support-item p){font-size:1.0625rem;line-height:1.8}html:lang(ar) .footer-legal p{font-size:.875rem;line-height:1.9}
