:root{--ink:#2c2c30;--orange:#824791;--paper:#ffffff;--green:#27262c;--line:#dedbe1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Noto Sans Arabic',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #1964ff;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:100}.skip:focus{top:0}header{padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;flex-direction:column;line-height:1}.brand b{font-size:32px;font-weight:900;letter-spacing:-1.8px}.brand b span{color:var(--orange)}.brand small{font-size:10px;letter-spacing:1.3px;margin-top:9px;font-weight:700}nav{display:flex;gap:30px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#743c83}.head-right{display:flex;gap:22px;align-items:center}#language{background:none;border:0;border-bottom:1px solid var(--ink);padding:2px;font-size:15px}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 25px;border:1px solid var(--ink);font-weight:700;font-size:15px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:var(--ink);color:white}.small{padding:12px 18px}.dark{background:var(--ink);color:white}.dark:hover{background:#61376c}.hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:730px}.hero-copy{background:var(--orange);padding:60px 8% 25px;display:flex;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;margin:0 0 27px}h1{font-size:clamp(65px,7.1vw,114px);line-height:.96;letter-spacing:-6px;margin:0 0 30px;font-weight:800}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--paper)}.intro{font-size:18px;max-width:430px;line-height:1.6;margin:0 0 28px}.hero-buttons{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{border-bottom:1px solid currentColor;padding-bottom:3px;font-size:14px;font-weight:700}.hero-bottom{margin-top:auto;padding-top:45px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.5px}.hero-media{background:var(--green);color:white;padding:30px 30px 22px;display:flex;flex-direction:column;align-items:center}.media-top{display:flex;justify-content:space-between;width:100%;font-size:11px;letter-spacing:1px;margin-bottom:22px;gap:10px}.embed-hero{width:min(100%,380px);height:570px;background:white;overflow:hidden;border-radius:3px}.embed-hero iframe{width:100%;height:100%;border:0}.media-caption{display:flex;gap:20px;align-items:start;justify-content:space-between;width:100%;font-size:13px;margin-top:20px}.media-caption span{max-width:260px}.media-caption b{font-size:12px;border-bottom:1px solid #bcb3c2;white-space:nowrap}.ribbon{background:var(--ink);color:white;display:flex;justify-content:space-around;align-items:center;gap:24px;padding:22px 4%;font-size:14px;font-weight:700;letter-spacing:2px}.ribbon i{color:var(--orange);font-size:28px;line-height:1}.section{padding:95px 7%}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-bottom:1px solid var(--line)}h2{font-size:clamp(36px,4vw,59px);line-height:1.12;letter-spacing:-2px;margin:0}h2 em{color:#824791}.about-copy{padding-top:35px;max-width:540px}.about-copy p{color:#625e67;margin-top:0;margin-bottom:24px}.about-copy .lead{font-size:24px;line-height:1.45;color:var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:285px;margin-bottom:0;color:#625e67}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.action-grid article{padding:30px;border-inline-end:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.action-grid article:last-child{border:0}.number{font-family:Georgia,serif;font-size:47px;color:#824791;line-height:1;margin-bottom:38px}h3{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:0 0 16px}.action-grid p{color:#625e67;font-size:16px;margin:0 0 26px}.action-grid a{margin-top:auto;font-weight:700;font-size:14px;border-bottom:1px solid var(--ink)}.actions{padding-bottom:90px}.journal{background:#f4f2f6}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.filters button{background:none;border:1px solid #bdb6c2;border-radius:50px;padding:10px 20px;font-size:14px;color:var(--ink)}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post{min-width:0;background:var(--paper)}.post[hidden]{display:none}.post-embed{height:450px;width:100%;overflow:hidden;background:white}.post-embed iframe{width:100%;height:100%;border:0}.post-copy{padding:25px}.tag{font-size:11px;letter-spacing:1.1px;font-weight:700;color:#743c83;display:block;margin-bottom:16px}.post-copy p{font-size:15px;color:#625e67}.post-copy a{font-size:13px;border-bottom:1px solid currentColor;font-weight:700}.embed-note{font-size:13px;color:#6c6571;margin:24px 0 0;max-width:790px}.join{background:var(--orange)}.join h2{font-size:clamp(42px,6vw,87px);letter-spacing:-3px}.join h2 em{color:var(--paper)}.join-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.join-bottom p{max-width:510px;font-size:18px}.join-bottom .button{flex-shrink:0}footer{padding:42px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}footer p,footer a:not(.brand){font-size:14px}footer>span{font-size:12px;color:#6c6571}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.35}[dir=rtl] em{font-family:inherit;font-style:normal}[dir=rtl] .eyebrow,[dir=rtl] .ribbon{letter-spacing:0}[dir=rtl] .brand,[dir=rtl] .media-top{direction:ltr}[dir=rtl] h1{font-size:clamp(60px,6vw,90px)}@media(min-width:1500px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:16px}.head-right .small{display:none}.hero{grid-template-columns:1fr 1fr}h1{letter-spacing:-4px}.hero-copy{padding-top:45px}.hero-media{padding-inline:20px}.media-caption{flex-direction:column;gap:8px}.section{padding:70px 5%}.journal-grid{gap:15px}.post-copy{padding:18px}.post-embed{height:420px}}@media(max-width:760px){header{padding:18px 5%;flex-wrap:wrap;gap:20px}.brand b{font-size:28px}nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px}nav a{font-size:14px}.head-right{margin-inline-start:auto}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 25px}h1{font-size:78px}.hero-bottom{padding-top:40px}.hero-media{padding:24px 6%}.embed-hero{height:530px}.media-caption{flex-direction:row;margin-bottom:4px}.ribbon{font-size:10px;letter-spacing:.5px;gap:10px;padding:17px 4%}.ribbon i{font-size:20px}.about{grid-template-columns:1fr;gap:15px}.about-copy{padding-top:10px}.section{padding:60px 7%}.section-heading{flex-direction:column;align-items:start;gap:24px}.section-heading>p{max-width:none}.action-grid{grid-template-columns:1fr}.action-grid article{border-inline-end:0;border-bottom:1px solid var(--line)}.number{margin-bottom:22px}.journal-grid{grid-template-columns:1fr;gap:25px}.post-embed{height:495px;max-width:430px;margin:auto}.post-copy{padding:26px}.join h2{font-size:44px;letter-spacing:-1.8px}.join-bottom{flex-direction:column;align-items:start;gap:12px}footer{padding:35px 7%;align-items:start;flex-direction:column;gap:20px}footer p{margin:0}.intro{font-size:17px}h2{font-size:41px}.hero-buttons{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Identity from the supplied association logo. */
.brand{display:grid;grid-template-columns:66px auto;column-gap:12px;align-items:center;min-width:205px}.logo-mark{grid-row:1/3;position:relative;display:block;width:66px;height:66px;overflow:hidden;border-radius:50%;background:#fff;border:1px solid #e5dfe8;flex-shrink:0}.logo-mark img{position:absolute;width:120.65%;height:auto;max-width:none;left:-14.15%;top:-12.6%}.brand-name{font-size:30px;font-weight:900;letter-spacing:-1.7px;align-self:end;white-space:nowrap}.brand-name>span{color:#824791}.brand small{align-self:start;font-size:10px;letter-spacing:.8px;margin-top:7px}.hero-copy,.join{color:white}.hero-copy h1 em,.join h2 em{color:#efc9f7}.hero-copy .text-link:hover{color:#efc9f7}.hero-copy .button,.join .button{background:white;color:#63316f;border-color:white}.hero-copy .button:hover,.join .button:hover{background:#f0ddf5;border-color:#f0ddf5}.hero-bottom{border-top:1px solid #ffffff35;margin-top:32px;padding-top:20px}.ribbon i{color:#d7a6e3}.button.small{background:#824791;color:white;border-color:#824791}.button.small:hover{background:#61376c}.filters button.active{background:#824791;border-color:#824791}.action-grid article:hover{background:#faf7fb}.media-caption b{border-color:#bcb3c2}a:focus-visible,button:focus-visible{outline-color:#ab66ba}.hero-copy a:focus-visible,.join a:focus-visible{outline-color:white}footer .logo-mark{width:72px;height:72px}footer .brand{grid-template-columns:72px auto}[dir=rtl] .brand-name{direction:ltr}@media(max-width:760px){.brand{grid-template-columns:56px auto;min-width:190px;column-gap:10px}.logo-mark{width:56px;height:56px}.brand-name{font-size:27px}.brand small{font-size:9px}.hero-bottom{margin-top:32px;padding-top:20px}}

.video-hero{position:relative;display:flex;min-height:780px;isolation:isolate;overflow:hidden;background:#27262c}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,18,37,.92),rgba(44,22,53,.72) 42%,rgba(23,20,27,.2));z-index:-2}.video-hero .hero-copy{width:65%;padding:65px 7% 32px;background:transparent}.video-hero .intro{max-width:520px;text-shadow:0 1px 3px #000}.video-hero h1{font-size:clamp(65px,7vw,108px)}.hero-video-tools{position:absolute;bottom:35px;right:5%;display:flex;flex-direction:column;gap:12px;color:white}.hero-video-tools button,.hero-video-tools a{border:1px solid #ffffff70;background:#29232cc9;color:white;padding:10px 18px;font-size:14px;text-align:center}.post-visual{height:340px;overflow:hidden;background:#29252e}.post-visual img,.post-visual video{width:100%;height:100%;object-fit:cover}.post-visual video{object-fit:contain}.feature-film{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin:0 0 45px;padding:35px;background:#2c2930;color:white}.feature-film .tag{color:#e3b4ee}.feature-film h3{font-size:36px}.feature-film p{color:#e1dbe4}.feature-film video{width:100%;max-height:530px;background:#1a171c}.contribute{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f8f5fa;border-top:1px solid #e1d9e5}.contribute-intro{margin-top:28px;color:#625e67;max-width:510px}.support-ways{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.support-ways span{border:1px solid #ded3e3;border-radius:50px;padding:8px 14px;font-size:14px;color:#693678}.bank-card{background:white;border:1px solid #ddd1e3;border-top:5px solid #824791;padding:35px;align-self:center}.bank-card h3{font-size:28px}.rib-slot{background:#f4eff6;padding:22px;margin:24px 0;border:1px dashed #bda6c6}.rib-slot>span{font-size:12px;font-weight:bold;letter-spacing:2px;color:#824791}.rib-slot p{margin-bottom:0;font-size:18px}.bank-card>p{font-size:15px;color:#625e67}.bank-card .button{margin-top:12px;background:#824791;border-color:#824791}.bank-card .button:hover{background:#63316f}[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(31,18,37,.92),rgba(44,22,53,.72) 42%,rgba(23,20,27,.2))}[dir=rtl] .hero-video-tools{right:auto;left:5%}@media(max-width:1050px){header{gap:16px}nav{gap:16px}.video-hero .hero-copy{width:73%}.hero-video-tools{right:3%;max-width:190px}}@media(max-width:760px){nav{gap:12px;flex-wrap:wrap;justify-content:flex-start}nav a{font-size:13px}.video-hero{min-height:800px}.video-hero .hero-copy{width:100%;padding:45px 7% 120px}.video-hero h1{font-size:74px}.hero-shade{background:linear-gradient(90deg,rgba(31,18,37,.83),rgba(31,18,37,.6))}.hero-video-tools{left:7%;right:7%;max-width:none;bottom:24px;flex-direction:row;flex-wrap:wrap}.hero-video-tools a,.hero-video-tools button{font-size:12px;padding:9px 12px}.feature-film,.contribute{grid-template-columns:1fr;gap:30px}.feature-film{padding:24px}.feature-film video{max-height:520px}.post-visual{height:380px}.bank-card{padding:25px}.contribute h2{font-size:41px}[dir=rtl] .hero-video-tools{left:7%;right:7%}}
/* A slightly wider view of the film; the hero layout keeps its dimensions. */
.video-hero::before{content:"";position:absolute;inset:-24px;background:url('hero.jpg') center 45%/cover no-repeat;filter:blur(20px) brightness(.65);z-index:-4;pointer-events:none}
.video-hero .hero-background{transform:scale(.88);transform-origin:center;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.video-hero .hero-shade{background:linear-gradient(90deg,rgba(22,20,25,.76),rgba(43,29,48,.38) 43%,rgba(23,20,27,.08))}
[dir=rtl] .video-hero .hero-shade{background:linear-gradient(270deg,rgba(22,20,25,.76),rgba(43,29,48,.38) 43%,rgba(23,20,27,.08))}
.video-hero h1{text-shadow:0 2px 14px #0005}.video-hero .eyebrow,.video-hero .hero-bottom,.video-hero .text-link{text-shadow:0 1px 6px #0009}
@media(max-width:760px){.video-hero .hero-shade{background:linear-gradient(90deg,rgba(22,20,25,.69),rgba(33,25,38,.4))}[dir=rtl] .video-hero .hero-shade{background:linear-gradient(270deg,rgba(22,20,25,.69),rgba(33,25,38,.4))}}

.video-hero .hero-background{transform:scale(.80)}
.archive-label{font-size:14px;color:#665d6c;margin:0 0 22px}.post-copy{display:flex;flex-direction:column;align-items:flex-start}.post-date{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;color:#716778;margin:8px 0 18px}.post-visual a{display:block;width:100%;height:100%}.post-visual img{object-position:center 65%}.post-visual a:hover img{filter:brightness(.94)}.post-copy a{margin-top:auto}.participate{background:#fff}.participate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.participate-card{border:1px solid #e3d9e7;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.participate-card p{color:#625e67;margin:0 0 25px}.participate-card .number{font-size:38px;margin-bottom:28px}.copy-message{background:#824791;color:white;border:0;padding:12px 17px;text-align:start;font-size:14px;font-weight:700;margin-top:auto}.copy-message:hover{background:#63316f}.participate-card a{font-size:14px;border-bottom:1px solid #824791;margin-top:16px;color:#693678}.participate-note{font-size:13px;color:#625e67;margin:18px 0 0}#copy-feedback{min-height:1.5em;font-size:14px;color:#693678;margin-bottom:0}#message-fallback{margin-top:20px}#message-fallback label{display:block;font-size:14px;margin-bottom:8px}#message-text{font:inherit;width:100%;padding:14px;border:1px solid #b99ec3;background:#faf7fb}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;border-top:1px solid #e1d9e5}.faq-list details{border-bottom:1px solid #ded3e3;padding:0 0 20px;margin-bottom:22px}.faq-list summary{cursor:pointer;font-size:18px;font-weight:700;padding-inline-end:20px}.faq-list p{color:#625e67;margin:16px 0 0;line-height:1.75}.faq-list summary:focus-visible{outline:3px solid #ab66ba;outline-offset:5px}.faq-list details[open] summary{color:#824791}@media(max-width:760px){.participate-grid,.faq{grid-template-columns:1fr;gap:25px}.participate-card{padding:26px}.faq-list{margin-top:15px}.post-date{font-size:12px}}
/* Membership, mentoring and association team. */
header nav{flex-wrap:wrap;gap:12px 20px;justify-content:center}header nav a{font-size:14px}header .head-right .small{display:none}.team-teaser{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center;border-bottom:1px solid var(--line)}.team-teaser p:not(.eyebrow){font-size:19px;color:#625e67;margin-bottom:28px}.membership{background:#f6f4f7}.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.fee-card{background:white;padding:36px;border:1px solid #ded3e3;border-top:4px solid #824791}.fee-card:nth-child(2){border-top-color:#2c2c30}.fee-price{font-size:76px;letter-spacing:-4px;font-weight:750;line-height:1.2;margin:20px 0 26px;color:#743c83}.fee-price span{font-size:16px;letter-spacing:0;font-weight:400;color:#625e67}.fee-card p{color:#625e67}.membership-note{font-size:14px;color:#625e67;margin-top:24px;max-width:780px}.mentoring{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.mentoring-form{border:1px solid var(--line);padding:32px;background:#faf9fb}.mentoring-form label{display:block;font-size:14px;font-weight:700;margin:18px 0 7px}.mentoring-form input,.mentoring-form textarea{display:block;font:inherit;width:100%;min-width:0;padding:12px;border:1px solid #bcb4c1;border-radius:0;background:white;color:var(--ink)}.mentoring-form input:focus-visible,.mentoring-form textarea:focus-visible{outline:2px solid #824791;outline-offset:2px}.mentoring-form>.button{margin-top:24px}.mentoring-form .text-link{display:inline-block;margin:20px 0 0 12px}#mentor-copy{margin-top:16px}#mentor-feedback{font-size:14px;color:#63316f}.team-intro{background:#f6f4f7;border-bottom:1px solid var(--line)}.team-intro>.text-link{display:inline-block;margin-bottom:42px}.team-intro h1{font-size:clamp(54px,7vw,94px);letter-spacing:-4px;line-height:1.06;max-width:850px}.team-intro h1 em{color:#824791}.team-intro .lead{font-size:20px;max-width:650px;color:#625e67}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.member-card{position:relative;border:1px solid var(--line);padding:32px;min-height:225px;background:white;border-top:3px solid #824791;display:flex;flex-direction:column;justify-content:flex-end}.member-card:first-child{background:#824791;color:white}.member-index{font-family:Georgia,serif;font-size:32px;color:#ada1b2;margin-bottom:25px}.member-role{font-size:14px;margin:0 0 12px;color:#743c83;font-weight:700}.member-card:first-child .member-role,.member-card:first-child .member-index{color:#f3dff7}.member-card h2{font-family:Arial,sans-serif;font-size:27px;letter-spacing:0;line-height:1.5;text-align:start}.team-join{background:#f6f4f7;display:flex;gap:28px;align-items:center;flex-wrap:wrap}.team-join h2{font-size:36px;margin-inline-end:auto}[dir=rtl] .fee-price{letter-spacing:0}[dir=rtl] .team-intro h1{letter-spacing:0;font-size:clamp(48px,6vw,82px)}@media(max-width:1000px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:flex-start}.head-right{margin-inline-start:auto}}@media(max-width:760px){.fee-grid,.mentoring,.team-teaser,.member-grid{grid-template-columns:1fr}.fee-card,.mentoring-form,.member-card{padding:26px}.fee-price{font-size:66px}.member-card{min-height:200px}.team-intro h1{font-size:56px;letter-spacing:-2px}.team-join{align-items:flex-start;flex-direction:column}.team-intro .lead{font-size:18px}header nav{gap:12px 18px}}
.membership-form-section{padding-top:10px;background:#f6f4f7}.membership-request{padding:32px;background:white;border:1px solid #ded3e3}.request-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.request-fields label>span{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.request-fields input,.request-fields select{font:inherit;width:100%;padding:12px;border:1px solid #bcb4c1;background:white;color:#2c2c30;min-width:0}.consent{display:flex!important;align-items:flex-start;gap:12px;font-size:14px!important;font-weight:400!important;margin:24px 0!important;line-height:1.6}.consent input[type=checkbox]{width:18px!important;height:18px;flex:0 0 18px;margin-top:3px;accent-color:#824791}.honey{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.request-feedback,#mentor-send-feedback{font-size:14px;line-height:1.7;color:#6f3b7e}.membership-request .button:disabled,#mentor-send:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.request-fields{grid-template-columns:1fr;gap:16px}.membership-request{padding:24px}}
