:root{--font: "Helvetica Neue", Arial, "RB", sans-serif;--font-ar: "RB", "Helvetica Neue", "Segoe UI", Tahoma, Arial, sans-serif;--font-display: "RB", "Helvetica Neue", Helvetica, sans-serif;--color-primary: #612964;--color-primary-hover: #671B6C;--color-primary-tint: #E7DBEF;--color-secondary: #BBD04E;--color-secondary-strong: #677B00;--color-teal: #52B8B8;--color-teal-strong: #008080;--color-pink: #E73251;--color-yellow: #FAE003;--color-text: #212121;--color-text-muted: #5D5D5D;--color-text-on-primary: #FFFFFF;--color-bg: #FDFDFD;--color-surface: #F9F9F9;--color-input: #F1F1F1;--color-red: #C61C10;--color-dash: #DDDDDD;--color-border: #E6E6E6;--section-bg-cream: #FDFFF2;--section-bg-lime: #FBFFE4;--section-bg-teal: #F7FFFF;--section-bg-primary: #E7DBEF;--overlay-white-80: rgba(255, 255, 255, 0.8);--overlay-white-70: rgba(255, 255, 255, 0.7);--overlay-white-50: rgba(255, 255, 255, 0.5);--overlay-scrim: rgba(0, 0, 0, 0.6);--color-heading-accent: #E73251;--gradient-image-fade: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%)}html[dir=rtl]{--font: var(--font-ar)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}:root{--container: 1240px;--container-max: 1440px}body{margin:0;overflow-x:clip;font-family:var(--font, "Helvetica Neue", Helvetica, Arial, sans-serif);color:var(--color-text, #212121);background:var(--color-bg, #FDFDFD);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary, #612964);outline-offset:2px}.container{width:100%;max-width:var(--container, 1240px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container--narrow{max-width:820px}.ph{position:relative;background:linear-gradient(135deg, var(--color-primary-tint, #E7DBEF), var(--section-teal, #F7FFFF));display:grid;place-items:center;color:var(--color-primary, #612964)}.ph svg{width:44px;height:44px;opacity:.35}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;z-index:999}.skip-link:focus{inset-inline-start:0;background:#fff;color:var(--color-primary, #612964);padding:.75rem 1.25rem;border-radius:0 0 8px 0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.screen-reader-text{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-main{padding-block:clamp(2.5rem,6vw,4.5rem)}.archive-header{margin-bottom:2.5rem}.archive-header__title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;color:var(--color-text)}.posts-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 980px){.posts-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.posts-grid{grid-template-columns:1fr}}.post-card{display:flex;flex-direction:column;gap:12px}.post-card__media{display:block;border-radius:16px;overflow:hidden;aspect-ratio:16/11}.post-card__media img{width:100%;height:100%;object-fit:cover}.post-card__title{font-size:1.25rem;font-weight:700;line-height:1.3}.post-card__title a:hover{color:var(--color-primary, #612964)}.post-card__meta{font-size:.85rem;color:var(--color-text-muted, #5D5D5D)}.post-card__excerpt{color:var(--color-text-muted, #5D5D5D)}.entry__header{margin-bottom:1.5rem}.entry__title{font-size:clamp(1.9rem,4vw,2.75rem);font-weight:800;line-height:1.2;color:var(--color-text)}.entry__meta{margin-top:.75rem;color:var(--color-text-muted, #5D5D5D);font-size:.95rem}.entry__sep{margin-inline:.5rem}.entry__media{margin:0 0 2rem}.entry__media img{border-radius:16px}.entry__content{font-size:1.0625rem;line-height:1.75;color:var(--color-text)}.entry__content>*+*{margin-block-start:1.25rem}.entry__content h2,.entry__content h3,.entry__content h4{margin-block-start:2rem;line-height:1.3}.entry__content a{color:var(--color-primary, #612964);text-decoration:underline}.entry__content img{border-radius:12px}.entry__content blockquote{margin:1.5rem 0;padding-inline-start:1.25rem;border-inline-start:4px solid var(--color-teal, #52B8B8);color:var(--color-text-muted, #5D5D5D)}.entry__footer{margin-top:2rem}.pagination{margin-top:3rem;display:flex;justify-content:center}.pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding-inline:.5rem;border:1px solid var(--color-border, #E6E6E6);border-radius:8px;margin-inline:3px}.pagination .page-numbers.current{background:var(--color-primary, #612964);color:#fff;border-color:var(--color-primary, #612964)}.pagination .page-numbers:hover:not(.current){border-color:var(--color-primary, #612964);color:var(--color-primary, #612964)}.entry__content{--content-width: 760px;--wide-width: 1080px}.entry__content img{height:auto;max-width:100%}.entry__content figure{margin-block:1.5rem}body:not(.elementor-page) .entry__content>*{max-width:var(--content-width);margin-inline:auto}body:not(.elementor-page) .entry__content>.alignwide{max-width:var(--wide-width)}body:not(.elementor-page) .entry__content>.alignfull{max-width:none;width:100vw;margin-inline:calc(50% - 50vw)}body:not(.elementor-page) .entry__content>.alignleft{float:inline-start;margin-inline-end:1.5rem;margin-block-end:1rem;max-width:50%}body:not(.elementor-page) .entry__content>.alignright{float:inline-end;margin-inline-start:1.5rem;margin-block-end:1rem;max-width:50%}body:not(.elementor-page) .entry__content>.aligncenter{margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.wp-caption figcaption{font-size:.9rem;color:var(--color-muted, #5D5D5D);text-align:center;margin-block-start:.5rem}.wp-block-image figcaption{text-align:center}.wp-block-embed__wrapper{position:relative}.wp-block-button__link{border-radius:var(--radius-sm, 8px)}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;overflow:hidden;position:absolute !important;word-wrap:normal !important}.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;padding:1rem 1.5rem;position:fixed !important;inset-block-start:1rem;inset-inline-start:1rem;z-index:100000;background:#fff;color:var(--color-primary, #612964);border-radius:var(--radius-sm, 8px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.skip-link{text-decoration:none}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border:1.5px solid rgba(0,0,0,0);border-radius:var(--radius-sm, 8px);font-weight:500;font-size:.95rem;line-height:1;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn svg{width:14px;height:14px;flex:none}.btn--primary{background:var(--color-primary, #612964);color:#fff}.btn--primary:hover,.btn--primary:focus-visible{background:var(--color-primary-hover, #671B6C)}.btn--outline{border-color:var(--color-primary, #612964);color:var(--color-primary, #612964)}.btn--outline:hover,.btn--outline:focus-visible{background:var(--color-primary, #612964);color:#fff}.btn--secondary{background:var(--color-secondary, #BBD04E);color:var(--color-text, #212121)}.btn--secondary:hover,.btn--secondary:focus-visible{background:var(--color-secondary-strong, #677B00);color:#fff}.btn--light{background:#fff;color:var(--color-primary, #612964)}.btn--light:hover,.btn--light:focus-visible{background:var(--color-primary-tint, #E7DBEF)}.btn--block{width:100%;justify-content:center}.btn__chevrons{display:inline-flex}.btn__chevrons svg{width:22px;height:14px}.site-header{position:sticky;inset-block-start:0;z-index:50;height:80px;background:var(--color-nav-blur, rgba(255, 255, 255, 0.92));border-block-end:1px solid rgba(0,0,0,.06);box-shadow:0 1px 7px rgba(0,0,0,.08);-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header{background:#fff}}.site-header__inner{height:100%;max-width:var(--container, 1240px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);display:flex;align-items:center;flex-wrap:nowrap;gap:24px}.site-header__logo-wrap{flex:0 0 auto;display:flex;align-items:center;min-width:103px}.site-header__logo{display:inline-flex;align-items:center;flex-shrink:0}.site-header__logo img,.site-header__logo .custom-logo{width:103px;height:56px;object-fit:contain;display:block}.site-header__logo-text{font-weight:800;font-size:1.4rem;color:var(--color-primary, #612964);letter-spacing:.02em}.main-nav{min-width:0}.main-nav__list{display:flex;align-items:center;gap:16px;margin:0;padding:0;list-style:none}.main-nav li{position:relative}.main-nav a{display:inline-flex;align-items:center;gap:4px;font-size:1.125rem;font-weight:400;line-height:1;color:var(--color-text, #212121);white-space:nowrap;transition:color .2s ease}.main-nav a:hover{color:var(--color-primary, #612964)}.main-nav .current-menu-item>a,.main-nav .current_page_item>a,.main-nav .current-menu-parent>a{color:var(--color-primary, #612964);font-weight:500}.main-nav .menu-item-has-children>a::after{content:"";width:7px;height:7px;margin-block-start:-3px;border-inline-end:1.6px solid currentColor;border-block-end:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.main-nav .main-nav__list>.menu-item-has-children:hover>a::after,.main-nav .main-nav__list>.menu-item-has-children:focus-within>a::after{transform:rotate(-135deg)}.main-nav .sub-menu{position:absolute;inset-block-start:calc(100% + .5rem);inset-inline-start:0;min-width:200px;max-width:290px;margin:0;padding:4px;list-style:none;background:var(--color-bg, #FDFDFD);border-radius:8px;box-shadow:0 0 8px rgba(0,0,0,.08);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}.main-nav .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:10px 8px;border-radius:4px;background:#fff;font-size:.8rem;font-weight:400;line-height:1.4;white-space:normal;color:var(--color-text, #212121)}.main-nav .sub-menu a:hover,.main-nav .sub-menu a:focus-visible,.main-nav .sub-menu .current-menu-item>a,.main-nav .sub-menu .current-menu-parent>a,.main-nav .sub-menu .current-menu-ancestor>a{background:var(--color-primary-tint, #E7DBEF);color:var(--color-primary, #612964)}.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.main-nav .sub-menu .sub-menu{inset-block-start:-4px;inset-inline-start:100%;margin-inline-start:.4rem;transform:translateX(0)}.main-nav .sub-menu .menu-item-has-children>a::after{margin-block-start:0;border-inline-end:1.6px solid currentColor;border-block-end:0;border-block-start:1.6px solid currentColor;transform:rotate(45deg)}.main-nav .sub-menu .menu-item-has-children:hover>a::after,.main-nav .sub-menu .menu-item-has-children:focus-within>a::after{transform:rotate(45deg)}.header-cta{display:flex;align-items:center;gap:12px;margin-inline-start:auto;flex-shrink:0}.header-cta>*{flex-shrink:0}html[dir=rtl] .header-cta{flex-direction:row-reverse}.nav-toggle{display:none;padding:.5rem;border:1px solid var(--color-border, #E6E6E6);border-radius:var(--radius-sm, 8px);background:#fff;color:var(--color-primary, #612964)}.nav-toggle svg{width:22px;height:22px;display:block}.main-nav__actions{display:none}@media(max-width: 1200px){.main-nav{display:none}.nav-toggle{display:inline-flex}.header-cta__donate,.header-cta__store{padding-inline:12px;font-size:.9rem;gap:6px}.main-nav.is-open{display:block;position:absolute;inset-block-start:80px;inset-inline:0;max-height:calc(100vh - 80px);overflow-y:auto;background:#fff;border-block-end:1px solid var(--color-border, #E6E6E6);box-shadow:0 12px 24px rgba(0,0,0,.08);padding:.75rem clamp(1rem,4vw,2rem) 1.25rem}.main-nav.is-open .main-nav__list{flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open a{padding-block:.75rem;width:100%}.main-nav.is-open .sub-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;box-shadow:none;padding-inline-start:1rem}.main-nav.is-open .main-nav__actions{display:flex;flex-direction:column;gap:10px;margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--color-border, #E6E6E6)}.main-nav.is-open .main-nav__actions .btn{width:100%;justify-content:center}}@media(max-width: 1200px){.site-header .site-header__logo-wrap{flex:0 0 auto !important}.site-header .header-cta{flex-shrink:0 !important}.site-header .header-cta>*{flex-shrink:0 !important}.site-header .nav-toggle{display:inline-flex !important}.site-header .main-nav{display:none !important}.site-header .main-nav.is-open{display:block !important;position:absolute !important;inset-block-start:80px !important;inset-inline:0 !important;width:100% !important;max-height:calc(100vh - 80px) !important;overflow-y:auto !important;transform:none !important;z-index:60 !important;background:#fff !important;box-shadow:0 12px 24px rgba(0,0,0,.1) !important}}@media(max-width: 1200px){#primary-nav.main-nav.is-open .sub-menu{position:static !important;inset:auto !important;transform:none !important;opacity:1 !important;visibility:visible !important;width:100% !important;min-width:0 !important;max-width:100% !important;border:0 !important;box-shadow:none !important;background:rgba(0,0,0,0) !important;padding-block:0 !important;padding-inline-start:1rem !important}#primary-nav.main-nav.is-open .main-nav__list,#primary-nav.main-nav.is-open .sub-menu{display:block !important;list-style:none !important}#primary-nav.main-nav.is-open a{display:block !important;width:100% !important;white-space:normal !important}#primary-nav.main-nav.is-open .main-nav__actions{display:flex !important}}@media(max-width: 480px){.header-cta .btn__label{display:none}.header-cta__donate,.header-cta__store{padding-inline:10px !important}}@keyframes dsca-drawer-in{from{transform:translateY(-14px);opacity:.35}to{transform:translateY(0);opacity:1}}@media(max-width: 1200px){#primary-nav.main-nav.is-open{animation:dsca-drawer-in .22s ease both}}.site-footer{background:var(--color-primary, #612964);color:#fff;padding-block:64px}.site-footer__inner{max-width:var(--container, 1240px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem);display:grid;grid-template-columns:397px repeat(3, 1fr);gap:64px}.footer-brand{display:flex;flex-direction:column;gap:24px}.footer-brand__logo{height:56px;display:flex;align-items:center}.footer-brand__logo img{height:100%;width:auto;object-fit:contain}.footer-brand__logo-text{font-weight:800;font-size:1.5rem;letter-spacing:.02em;color:#fff}.footer-brand__about{font-size:1.125rem;font-weight:400;line-height:1.5;color:#fff;opacity:.9;max-width:42ch;margin:0}.footer-social{display:flex;align-items:center;gap:16px}.footer-social a{display:inline-flex;color:#fff;transition:color .2s ease}.footer-social a:hover{color:rgba(255,255,255,.75)}.footer-social svg{width:22px;height:22px}.footer-col{display:flex;flex-direction:column;gap:32px}.footer-col__title{font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:700;line-height:1;color:#fff;margin:0}.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.footer-menu a{display:inline-block;color:#fff;font-size:1.25rem;font-weight:400;line-height:1;opacity:.95;transition:padding-inline-start .2s ease,color .2s ease,opacity .2s ease}.footer-menu a:hover,.footer-menu a:focus-visible{color:rgba(255,255,255,.75);padding-inline-start:4px}@media(max-width: 1200px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:48px}}@media(max-width: 768px){.site-footer{padding-block:48px}.site-footer__inner{grid-template-columns:1fr;gap:40px}.footer-col{gap:20px}.footer-menu{gap:16px}.footer-menu a:hover{padding-inline-start:0}}.footer-bottom{margin-block-start:2.5rem;padding-block-start:1.5rem;border-block-start:1px solid rgba(255,255,255,.18);text-align:center}.footer-bottom__copyright{margin:0;font-size:.95rem;color:rgba(255,255,255,.85)}.footer-bottom__copyright a{color:#fff;text-decoration:underline}.top-bar{width:100%;background:var(--color-primary, #612964);color:#fff}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;max-width:var(--container-max, 1440px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.top-bar__social{display:flex;align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none}.top-bar__social-link{display:inline-flex;color:#fff;transition:opacity .2s ease}.top-bar__social-link svg{width:19px;height:19px;display:block}.top-bar__social-link:hover,.top-bar__social-link:focus-visible{opacity:.75}.top-bar__actions{display:flex;align-items:center;gap:.75rem}.top-bar__btn,.top-bar__lang{display:inline-flex;align-items:center;gap:.5rem;height:36px;padding-inline:1rem;border:1px solid rgba(255,255,255,.6);border-radius:8px;color:#fff;font:inherit;font-size:.875rem;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.top-bar__btn:hover,.top-bar__btn:focus-visible,.top-bar__lang:hover,.top-bar__lang:focus-visible{background:#fff;color:var(--color-primary, #612964);border-color:#fff}.top-bar__lang svg{width:18px;height:18px;display:block}.top-bar a:focus-visible{outline:2px solid #fff;outline-offset:2px}.top-bar ::selection{color:var(--color-primary, #612964);background:#fff}@media(max-width: 768px){.top-bar{height:auto}.top-bar__inner{flex-wrap:wrap;justify-content:center;gap:6px 10px;padding-block:6px}.top-bar__btn,.top-bar__lang{height:32px;padding-inline:.75rem;font-size:.8125rem}}@media(max-width: 400px){.top-bar__social{display:none}}html[dir=rtl] .top-bar__inner,html[dir=rtl] .top-bar__actions,html[dir=rtl] .top-bar__social,html[dir=rtl] .top-bar__lang{flex-direction:row-reverse}.page-hero{position:relative;min-height:400px;display:grid;place-items:center;text-align:center;overflow:hidden;color:#fff}.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero__overlay{position:absolute;inset:0;background:var(--overlay-scrim, rgba(0, 0, 0, 0.6))}.page-hero__inner{position:relative;z-index:1;max-width:820px;padding:2rem 1.25rem}.page-hero__title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--color-secondary, #BBD04E);margin:0}.page-hero__subtitle{margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.625rem);color:#fff;opacity:.95}body.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1.5rem}.modal[hidden]{display:none}.modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.modal__panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:1080px;max-height:85vh;background:#fff;border-radius:40px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(1.25rem,2.5vw,1.75rem);border-bottom:1px solid var(--color-border, #E6E6E6)}.modal__title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1;color:var(--color-text, #212121)}.modal__close{flex:none;width:40px;height:40px;display:grid;place-items:center;padding:0;background:none;border:0;border-radius:8px;color:var(--color-text, #212121);cursor:pointer}.modal__close svg{width:24px;height:24px}.modal__close:hover{background:var(--color-surface, #F9F9F9)}.modal__close:focus-visible{outline:2px solid var(--color-primary, #612964);outline-offset:2px}.modal__body{overflow-y:auto;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.5rem);color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.625rem);line-height:1.6}.modal__body p{margin:0 0 .5rem}.modal__body p:last-child{margin-bottom:0}.modal__body ul,.modal__body ol{margin:0 0 .5rem;padding-inline-start:1.3em}.cta-band{background:var(--section-bg-teal, #F7FFFF);padding-block:clamp(3rem,6vw,5rem);text-align:center}.cta-band__inner{max-width:780px;margin-inline:auto;padding-inline:1.25rem}.cta-band__title{margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.1;color:var(--color-text, #212121)}.cta-band__text{margin:1.5rem 0 2.5rem;color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.4}.cta-band__btn{min-height:56px;padding:.875rem 2rem;font-size:1.25rem;font-weight:700}.accordion{display:flex;flex-direction:column;gap:16px}.accordion__item{background:#fff;border:1px solid var(--color-border, #E6E6E6);border-radius:12px;overflow:hidden}.accordion__item[open]{background:var(--color-primary-tint, #E7DBEF);border-color:var(--color-primary, #612964)}.accordion__header{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:700;line-height:1.6;color:var(--color-text, #212121)}.accordion__header::-webkit-details-marker{display:none}.accordion__item[open] .accordion__header{color:var(--color-primary, #612964)}.accordion__icon{position:relative;flex:none;width:24px;height:24px}.accordion__icon::before,.accordion__icon::after{content:"";position:absolute;background:currentColor}.accordion__icon::before{left:0;right:0;top:50%;height:2px;transform:translateY(-50%)}.accordion__icon::after{top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%)}.accordion__item[open] .accordion__icon::after{opacity:0}.accordion__panel{padding:0 1rem 1rem;color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.6}.accordion__panel p{margin:0 0 .75rem}.accordion__panel p:last-child{margin-bottom:0}.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(420px,43vw,620px);overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;display:block}.hero span.hero__bg.ph{background:linear-gradient(120deg, var(--color-input, #F1F1F1), var(--color-primary-tint, #E7DBEF))}.hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(to right, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.8) 28%, rgba(255, 255, 255, 0.4) 55%, rgba(255, 255, 255, 0) 80%)}.hero__inner{padding-block:clamp(3rem,6vw,5rem) clamp(5rem,9vw,7rem)}.hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem;max-width:560px}.hero__title{margin:0;font-family:var(--font-display, "RB", "Helvetica Neue", Arial, sans-serif);font-size:clamp(2rem,4.4vw,3rem);font-weight:700;line-height:1.2;color:var(--color-primary, #612964)}.hero__text{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.8;color:var(--color-text, #212121)}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.hero__cta .btn{min-height:56px;padding:.875rem 1.5rem;font-size:1.125rem;border-radius:8px}.hero__cta .btn svg{width:24px;height:24px}.hero__cta .btn--outline{background:#fff;border-color:var(--color-border, #E6E6E6);color:var(--color-text, #212121)}.hero__cta .btn--outline:hover{border-color:var(--color-primary, #612964);color:var(--color-primary, #612964)}html[dir=rtl] .hero__cta .btn{flex-direction:row-reverse}@media(max-width: 840px){.hero{min-height:0}.hero__content{max-width:none}.hero__scrim{background:rgba(255,255,255,.88)}.hero__inner{padding-block:clamp(2.5rem,8vw,3.5rem) clamp(5rem,14vw,6rem)}}.stats-section{position:relative;z-index:2;margin-block-start:-5rem}.stats{display:grid;grid-template-columns:repeat(3, 1fr);background:#fff;border-radius:16px;box-shadow:0 0 15px rgba(0,0,0,.15);padding-block:40px}.stat{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding-inline:24px}.stat:not(:first-child)::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:50%;transform:translateY(-50%);width:1px;height:132px;background:var(--color-border, #E6E6E6)}.stat__icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}.stat__icon svg{width:32px;height:32px}.stat__body{display:flex;flex-direction:column;align-items:center;gap:12px}.stat__num{font-family:var(--font-display, "RB", "Helvetica Neue", Helvetica, sans-serif);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:1}.stat__label{font-size:clamp(1.05rem,2.4vw,1.375rem);line-height:1.5;font-weight:400;color:var(--color-text, #212121)}.stat--primary .stat__icon{background:var(--color-primary, #612964)}.stat--primary .stat__num{color:var(--color-primary, #612964)}.stat--teal .stat__icon{background:var(--color-teal, #52B8B8)}.stat--teal .stat__num{color:var(--color-teal, #52B8B8)}.stat--lime .stat__icon{background:var(--color-secondary, #BBD04E)}.stat--lime .stat__num{color:var(--color-secondary, #BBD04E)}@media(max-width: 768px){.stats{grid-template-columns:1fr;padding-block:1rem}.stats-section{margin-block-start:-3rem}.stat{padding-block:1.75rem}.stat:not(:first-child)::before{inset-inline-start:20%;inset-block-start:0;transform:none;width:60%;height:1px}}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#0a8888;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;line-height:1}.eyebrow::before{content:"";flex:none;width:4px;height:40px;border-radius:2px;background:var(--color-teal, #52B8B8)}.about{background:var(--color-bg, #FDFDFD);padding-block:clamp(3.5rem,7vw,5rem);overflow:hidden}.about__inner{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.about__content{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.about__title{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.3;color:var(--color-text, #212121);margin:0}.about__title .hl{color:var(--color-primary, #612964)}.about__text{font-size:clamp(1.05rem,2vw,1.5rem);font-weight:500;line-height:1.6;color:var(--color-text-muted, #5D5D5D);max-width:46ch;margin:0}.about__features{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:0;padding:0;list-style:none;width:100%;max-width:560px}.about__feature{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:500;color:var(--color-text, #212121)}.about__feature .dot{width:8px;height:8px;border-radius:50%;flex:none}.about__feature .dot--primary{background:var(--color-primary, #612964)}.about__feature .dot--teal{background:var(--color-teal, #52B8B8)}.about__feature .dot--yellow{background:var(--color-yellow, #FAE003)}.about__feature .dot--pink{background:var(--color-pink, #E73251)}.about__btn{margin-top:.5rem}.about__media{position:relative;display:flex;align-items:center;justify-content:center}.about__img{position:relative;z-index:1;width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:20px;display:block}.about__shape{position:absolute;z-index:0;border-radius:50%}.about__shape--teal{width:220px;height:220px;background:rgba(82,184,184,.16);inset-inline-start:-42px;inset-block-end:-34px}.about__shape--lime{width:150px;height:150px;background:rgba(187,208,78,.24);inset-inline-end:-30px;inset-block-end:-40px}.about__dots{position:absolute;z-index:0;inset-block-start:6px;inset-inline-end:-16px;width:120px;height:96px;color:rgba(97,41,100,.45);background-image:radial-gradient(currentColor 2.4px, transparent 2.6px);background-size:22px 22px}.btn__chevrons{display:inline-flex}.btn__chevrons svg{width:22px;height:14px}@media(max-width: 860px){.about__inner{grid-template-columns:1fr}.about__media{order:-1}.about__img{aspect-ratio:16/10}}@media(max-width: 460px){.about__features{grid-template-columns:1fr}}.section{padding-block:clamp(3.5rem,7vw,5rem)}.bg-teal-tint{background:var(--section-teal, #F7FFFF)}.section-head{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:820px;margin-bottom:48px}.section-head.center{align-items:center;text-align:center;margin-inline:auto}.section-head__title{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;line-height:1.15;color:var(--color-text, #212121);margin:0}.section-head__title .hl{color:var(--color-primary, #612964)}.section-head__sub{font-size:clamp(1.05rem,2vw,1.5rem);font-weight:400;line-height:1.5;color:var(--color-text-muted, #5D5D5D);margin:0}.cards-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 980px){.cards-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.cards-grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--color-border, #E6E6E6);border-radius:32px;padding:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow, 0 18px 40px rgba(33, 33, 33, 0.08))}.card__link{display:flex;flex-direction:column;gap:16px;color:inherit;height:100%}.card__media{border-radius:16px;overflow:hidden;aspect-ratio:365/248}.card__media img,.card__media .ph{width:100%;height:100%;object-fit:cover;display:block}.card__body{display:flex;flex-direction:column;gap:12px;padding-inline:4px}.card__title{font-size:clamp(1.15rem,1.6vw,1.375rem);font-weight:700;line-height:1.4;color:var(--color-text, #212121);margin:0}.card__text{font-size:clamp(1rem,1.4vw,1.0625rem);font-weight:400;line-height:1.6;color:var(--color-text-muted, #5D5D5D);margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.section-cta{display:flex;justify-content:center;margin-top:24px}.story-card{position:relative;aspect-ratio:397/296;border-radius:32px;overflow:hidden;background:var(--color-primary-tint, #E7DBEF)}.story-card__link{position:absolute;inset:0;display:block;color:#fff}.story-card__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.story-card__overlay{position:absolute;inset:0;background:var(--overlay-scrim, rgba(0, 0, 0, 0.6));transition:background .25s ease}.story-card__play{position:absolute;inset:0;margin:auto;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.7);display:grid;place-items:center;color:var(--color-text, #212121);transition:transform .25s ease,background .25s ease}.story-card__play svg{width:24px;height:24px;margin-inline-start:3px}.story-card__cap{position:absolute;inset-inline:24px;inset-block-end:24px;display:flex;flex-direction:column;gap:12px;z-index:1}.story-card__title{font-size:1.125rem;font-weight:700;line-height:1.2;color:#fff}.story-card__text{font-size:.875rem;font-weight:400;line-height:1.5;color:#fff;opacity:.95}.story-card:hover .story-card__play,.story-card__link:focus-visible~* .story-card__play{transform:scale(1.08);background:#fff}.story-card:hover .story-card__overlay{background:rgba(0,0,0,.5)}.bg-cream-tint{background:var(--section-cream, #FDFFF2)}.resource-card{display:flex;flex-direction:column;gap:16px}.resource-card .card__media{position:relative}.resource-card .card__body{flex:1;display:flex;flex-direction:column;gap:12px}.resource-card__tag{position:absolute;inset-block-start:16px;inset-inline-start:16px;z-index:1;padding:8px 16px;border-radius:100px;background:var(--badge-frost, rgba(236, 255, 255, 0.8));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#0a8888;font-size:1rem;font-weight:400;line-height:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.resource-card__tag{background:#ecffff}}.resource-card__dl{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#0a8888;font-size:1rem;font-weight:500;transition:gap .2s ease,color .2s ease}.resource-card__dl svg{width:18px;height:18px}.resource-card__dl:hover{color:var(--color-teal-strong, #008080);gap:12px}.join-card{--accent: var(--color-primary, #612964);--accent-tint: var(--color-primary-tint, #E7DBEF);display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:24px;background:#fff;border:1px solid var(--color-border, #E6E6E6);border-radius:32px;transition:transform .25s ease,box-shadow .25s ease}.join-card:hover{transform:translateY(-4px);box-shadow:var(--shadow, 0 18px 40px rgba(33, 33, 33, 0.08))}.join-card--lime{--accent: var(--color-secondary-strong, #677B00);--accent-tint: var(--section-lime, #FBFFE4)}.join-card--teal{--accent: var(--color-teal-strong, #008080);--accent-tint: var(--section-teal, #F7FFFF)}.join-card__icon{display:inline-grid;place-items:center;padding:12px;border-radius:100px;background:var(--accent-tint);color:var(--accent)}.join-card__icon svg{width:24px;height:24px}.join-card__body{display:flex;flex-direction:column;gap:12px;flex:1}.join-card__title{font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:700;line-height:1.3;color:var(--color-text, #212121);margin:0}.join-card__text{font-size:clamp(1rem,1.4vw,1.125rem);font-weight:400;line-height:1.6;color:var(--color-text-muted, #5D5D5D);margin:0}.join-card__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:.75rem 1.35rem;border:1.5px solid var(--accent);border-radius:var(--radius-sm, 8px);color:var(--accent);font-weight:500;font-size:.95rem;line-height:1;transition:background-color .2s ease,color .2s ease}.join-card__btn:hover,.join-card__btn:focus-visible{background:var(--accent);color:#fff}.product-card{display:flex;flex-direction:column;gap:16px}.product-card__head{display:flex;flex-direction:column;gap:16px;color:inherit}.product-card .card__media{position:relative}.product-card__tag{position:absolute;inset-block-start:16px;inset-inline-start:16px;z-index:1;padding:8px 16px;border-radius:100px;background:var(--badge-frost, rgba(236, 255, 255, 0.8));-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#0a8888;font-size:1rem;font-weight:400;line-height:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.product-card__tag{background:#ecffff}}.product-card__foot{display:flex;flex-direction:column;gap:16px;margin-top:auto}.product-card__price{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-display, "RB", "Helvetica Neue", sans-serif);font-size:1.5rem;font-weight:700;color:#819a00}.product-card__price .riyal,.product-card__price svg{width:.95em;height:.95em}.product-card__price .amount{color:inherit}.product-card__price del{opacity:.5;font-size:.8em}.product-card__price ins{text-decoration:none}.product-card__cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:.85rem 1rem;border:1px solid var(--color-border, #E6E6E6);border-radius:var(--radius-sm, 8px);color:var(--color-primary, #612964);font-weight:500;font-size:.95rem;line-height:1;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.product-card__cart svg{width:20px;height:20px}.product-card__cart:hover,.product-card__cart:focus-visible{background:var(--color-primary, #612964);color:#fff;border-color:var(--color-primary, #612964)}.product-card__cart.added{opacity:.85}.contact__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,4vw,3rem);align-items:start}.contact__info{display:flex;flex-direction:column;gap:48px}.contact__head{display:flex;flex-direction:column;gap:32px}.contact__head .section-head__title{margin:0}.contact__sub{font-size:clamp(1.05rem,2vw,1.5rem);font-weight:500;line-height:1.5;color:var(--color-text-muted, #5D5D5D);margin:0;margin-top:-8px}.contact__list{display:flex;flex-direction:column;gap:40px;margin:0;padding:0;list-style:none}.contact__item{display:flex;align-items:flex-start;gap:16px}.contact__icon{flex:none;display:grid;place-items:center;padding:8px;border-radius:8px;color:#fff}.contact__icon svg{width:24px;height:24px}.contact__icon--primary{background:var(--color-primary, #612964)}.contact__icon--teal{background:var(--color-teal, #52B8B8)}.contact__icon--lime{background:var(--color-secondary, #BBD04E)}.contact__text{display:flex;flex-direction:column;gap:8px}.contact__text h4{font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:800;line-height:1.2;color:var(--color-text, #212121);margin:0}.contact__text p{font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.4;color:var(--color-text-muted, #5D5D5D);margin:0}.contact__text a{color:inherit;transition:color .2s ease}.contact__text a:hover{color:var(--color-primary, #612964)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-form .field{display:flex;flex-direction:column;gap:8px}.contact-form label{font-size:clamp(1rem,1.4vw,1.25rem);font-weight:800;color:var(--color-text, #212121)}.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1rem;background:var(--color-surface, #F9F9F9);border:1px solid var(--color-border, #E6E6E6);border-radius:var(--radius-sm, 8px);font:inherit;color:var(--color-text, #212121)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9a9a9a}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-primary, #612964)}.contact-form textarea{min-height:150px;resize:vertical}.contact-form__submit{align-self:flex-start;font-weight:600;margin-top:4px}@media(max-width: 860px){.contact__inner{grid-template-columns:1fr}}.donate-hero{position:relative;min-height:420px;display:grid;place-items:center;text-align:center;overflow:hidden;color:#fff}.donate-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.donate-hero__overlay{position:absolute;inset:0;background:var(--overlay-scrim, rgba(0, 0, 0, 0.6))}.donate-hero__inner{position:relative;z-index:1;max-width:820px;padding:2rem 1.25rem}.donate-hero__title{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.1;color:var(--color-secondary, #BBD04E);margin:0}.donate-hero__subtitle{margin:1rem 0 0;font-size:clamp(1.05rem,2vw,1.5rem);color:#fff;opacity:.95}.donate-body{padding-block:clamp(3rem,6vw,5rem)}.donate-intro{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:var(--color-text, #212121);margin:0 0 2rem}.donate-intro .hl{color:var(--color-primary, #612964)}.donate-methods{display:flex;flex-direction:column;gap:24px;margin-bottom:clamp(2.5rem,5vw,4rem)}.method-card{position:relative;background:#fff;border:1px solid var(--color-border, #E6E6E6);border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem)}.method-card__head{display:flex;align-items:center;gap:16px;margin-bottom:1rem}.method-card__icon{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff}.method-card__icon svg{width:28px;height:28px}.method-card__title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--color-text, #212121);margin:0}.method-card__body{color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.05rem,1.8vw,1.625rem);line-height:1.7}.method-card__body p{margin:0}.method-card__body ul,.method-card__body ol{margin:0;padding-inline-start:1.5rem}.method-card__body li{margin-block:.25rem}.method-card__qr{position:absolute;inset-block-start:clamp(1.5rem,3vw,2.5rem);inset-inline-end:clamp(1.5rem,3vw,2.5rem);width:120px;height:120px;color:var(--color-primary, #612964)}.method-card--has-qr{padding-inline-end:190px}.method-card--primary .method-card__icon{background:var(--color-primary, #612964)}.method-card--lime .method-card__icon{background:var(--color-secondary, #BBD04E)}.method-card--teal .method-card__icon{background:var(--color-teal, #52B8B8)}@media(max-width: 600px){.method-card--has-qr{padding-inline-end:clamp(1.5rem,3vw,2.5rem)}.method-card__qr{position:static;margin-top:1.25rem}}.accounts-heading{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;color:var(--color-text, #212121);margin:0 0 1.5rem}.accounts-heading .hl{color:var(--color-primary, #612964)}.accounts-table-wrap{overflow-x:auto;border:1px solid var(--color-border, #E6E6E6);border-radius:16px}.accounts-table{width:100%;min-width:760px;border-collapse:collapse}.accounts-table th,.accounts-table td{padding:1.05rem 1.25rem;text-align:center}.accounts-table th{background:var(--color-input, #F1F1F1);font-weight:700;font-size:1.25rem;color:var(--color-text, #212121)}.accounts-table td{border-top:1px solid var(--color-border, #E6E6E6);color:var(--color-text-muted, #5D5D5D);font-size:1.05rem}.accounts-table .bank a{color:var(--color-primary, #612964);font-weight:700;text-decoration:underline}.accounts-table .bank span{color:var(--color-primary, #612964);font-weight:700}.register-body{padding-block:clamp(2.5rem,5vw,4rem)}.rc-form{display:flex;flex-direction:column;gap:32px}.form-field{display:flex;flex-direction:column;gap:12px}.form-field__label{font-weight:700;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.4;color:var(--color-text, #212121)}.req{color:var(--color-red, #C61C10);margin-inline-start:2px}.form-control{width:100%;padding:.95rem 1rem;background:var(--color-surface, #F9F9F9);border:1px solid var(--color-border, #E6E6E6);border-radius:var(--radius-sm, 8px);font:inherit;font-size:1.125rem;color:var(--color-text, #212121)}.form-control::placeholder{color:var(--color-text-muted, #5D5D5D)}.form-control:focus{outline:none;border-color:var(--color-primary, #612964)}textarea.form-control{min-height:140px;resize:vertical}select.form-control{appearance:none;-webkit-appearance:none;padding-inline-end:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235D5D5D' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}html[dir=rtl] select.form-control{background-position:left 1rem center}.date-group{display:flex;flex-wrap:wrap;gap:16px}.date-group select{flex:0 1 281px;max-width:281px}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:clamp(2.5rem,5vw,4rem) 2.5rem;text-align:center;background:#fff;border:1px solid var(--color-border, #E6E6E6);border-radius:8px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.dropzone:hover{border-color:var(--color-primary, #612964);background:#fcfbfd}.dropzone__icon{color:var(--color-text-muted, #5D5D5D)}.dropzone__icon svg{width:40px;height:40px}.dropzone__main{font-size:1rem;color:var(--color-text-muted, #5D5D5D)}.dropzone__link{font-size:.75rem;color:var(--color-text-muted, #5D5D5D);text-decoration:underline}.dropzone__input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone-hint{margin:8px 0 0;font-size:1.125rem;color:var(--color-text-muted, #5D5D5D)}.radio-list{display:flex;flex-direction:column;gap:12px}.radio-item{display:flex;align-items:center;gap:12px;font-size:1.125rem;color:var(--color-text, #212121);cursor:pointer}.radio-item input{width:20px;height:20px;accent-color:var(--color-primary, #612964);flex:none}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rc-form__submit{align-self:flex-start;font-weight:600;margin-top:.5rem}@media(max-width: 700px){.form-row-2{grid-template-columns:1fr}.date-group{grid-template-columns:1fr}}.service-single{padding-block:clamp(2.5rem,5vw,4.5rem)}.service-section+.service-section{margin-top:clamp(2rem,4vw,3rem)}.service-section__title{margin:0 0 1.25rem;color:var(--color-primary, #612964);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.2}.service-section__body{color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.625rem);line-height:1.6}.service-section__body p{margin:0 0 1rem}.service-section__body p:last-child{margin-bottom:0}.service-section__body ol,.service-section__body ul{margin:0;padding-inline-start:1.4em}.service-section__body li{margin-bottom:.5rem}.service-section__body li:last-child{margin-bottom:0}.about-founding{position:relative;z-index:2;margin-top:clamp(-140px,-9vw,-90px);display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;background:#fff;border-radius:40px;box-shadow:0 0 15px rgba(0,0,0,.15);padding:clamp(1.5rem,4vw,2.5rem)}.about-founding__title{margin:0 0 1.25rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1;color:var(--color-text, #212121)}.about-founding__text{color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.625rem);line-height:1.6}.about-founding__text p{margin:0 0 1rem}.about-founding__text p:last-child{margin-bottom:0}.about-founding__figure{display:grid;place-items:center}.about-founding__img{width:100%;height:auto;aspect-ratio:506/549;object-fit:cover;border-start-end-radius:12px;border-end-end-radius:12px}@media(max-width: 840px){.about-founding{grid-template-columns:1fr;margin-top:-70px}}.about-strategy__title,.about-cert__title{margin:0 0 2rem;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;color:var(--color-text, #212121)}.strategy-cards{display:flex;flex-direction:column;gap:24px}.strategy-card{border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem)}.strategy-card--objectives{background:var(--color-primary-tint, #E7DBEF)}.strategy-card--message{background:#f0fbdd}.strategy-card--vision{background:var(--section-bg-teal, #F7FFFF)}.strategy-card__head{display:flex;align-items:center;gap:16px;margin-bottom:1.5rem}.strategy-card__badge{flex:none;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff}.strategy-card__badge svg{width:28px;height:28px}.strategy-card--objectives .strategy-card__badge{background:var(--color-primary, #612964)}.strategy-card--message .strategy-card__badge{background:var(--color-secondary, #BBD04E)}.strategy-card--vision .strategy-card__badge{background:var(--color-teal, #52B8B8)}.strategy-card__title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--color-text, #212121)}.strategy-card__body{color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.625rem);line-height:1.6}.strategy-card__body p{margin:0 0 1rem}.strategy-card__body p:last-child{margin-bottom:0}.strategy-card__body ul{margin:0;padding-inline-start:1.3em}.strategy-card__body li{margin-bottom:.6rem}.strategy-card__body li:last-child{margin-bottom:0}.about-cert{position:relative}.cert-frame{position:relative;border-radius:16px;overflow:hidden}.cert-frame__img{display:block;width:100%;height:auto}.cert-frame::after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:180px;height:180px;background:var(--color-teal-strong, #008080);border-start-end-radius:100%;opacity:.9;z-index:-1}.org-structure{padding-block:clamp(2.5rem,5vw,4.5rem)}.org-chart{display:flex;justify-content:center}.org-chart__img{width:100%;max-width:1240px;height:auto}.org-chart span.org-chart__img.ph{aspect-ratio:1240/972;border-radius:16px}.board-head{max-width:860px;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.board-head__title{margin:0;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;color:var(--color-text, #212121)}.board-head__session{margin:1.25rem 0 0;color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.625rem);line-height:1.6}.board-head__formation{margin:2rem 0 0;color:#039d9d;font-weight:700;font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.board-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;padding:16px;background:#fff;border:1px solid var(--color-border, #E6E6E6);border-radius:32px;box-shadow:0 0 15px rgba(0,0,0,.05)}.board-card__photo{width:216px;max-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%}.board-card__role{margin:0;font-size:1.5rem;line-height:1.3;font-weight:700;color:var(--color-text, #212121)}.board-card__name{margin:0;flex:1;color:var(--color-text-muted, #5D5D5D);font-size:1.5rem;line-height:1.5}.board-card__more{width:100%;margin-top:auto;justify-content:center;min-height:56px;padding:.875rem 2rem;border-radius:16px;font-size:1.25rem;font-weight:700}.intro-head{max-width:900px;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.intro-head__title{margin:0;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;line-height:1.2;color:var(--color-text, #212121)}.intro-head__sub{margin:1.25rem 0 0;color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.625rem);line-height:1.6}.intro-head__accent{margin:2rem 0 0;color:#039d9d;font-weight:700;font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.membership-cards{display:flex;flex-direction:column;gap:24px}.membership-card{border-radius:24px;padding:clamp(1.5rem,3vw,2.5rem)}.membership-card--support{background:var(--color-primary-tint, #E7DBEF)}.membership-card--ordinary{background:#f0fbdd}.membership-card--affiliate{background:var(--section-bg-teal, #F7FFFF)}.membership-card__title{margin:0 0 1.5rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;line-height:1.1}.membership-card--support .membership-card__title{color:var(--color-primary, #612964)}.membership-card--ordinary .membership-card__title{color:#7d9404}.membership-card--affiliate .membership-card__title{color:#079898}.membership-card__body{margin:0 0 1.5rem;color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.625rem);line-height:1.6}.membership-card__body p{margin:0 0 1rem}.membership-card__body p:last-child{margin-bottom:0}.membership-card__body strong{color:var(--color-text, #212121)}.membership-card__link{display:inline-block;color:#079898;font-weight:700;font-size:clamp(1.125rem,1.8vw,1.625rem);text-decoration:underline;text-underline-offset:3px}.membership-card__link:hover{color:var(--color-teal, #52B8B8)}.reports-head{display:flex;align-items:center;gap:12px;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.reports-head__icon{flex:none;color:var(--color-primary, #612964)}.reports-head__icon svg{width:40px;height:40px;display:block}.reports-head__title{margin:0;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;line-height:1.1;color:var(--color-text, #212121)}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width: 760px){.reports-grid{grid-template-columns:1fr}}.report-card{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.75rem,3vw,2rem) clamp(1.25rem,2.5vw,1.5rem);background:#fff;border:1px solid var(--color-border, #E6E6E6);border-radius:32px;box-shadow:0 0 15px rgba(0,0,0,.04)}.report-card__title{margin:0;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.1;color:var(--color-text, #212121)}.report-card__desc{margin:0;flex:1;color:var(--color-text-muted, #5D5D5D);font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.3}.report-card__btn{align-self:flex-start;gap:8px;margin-top:1rem;padding:1rem 1.5rem;border-radius:16px;font-size:clamp(1.125rem,1.8vw,1.5rem)}.report-card__btn svg{width:24px;height:24px}.guide-faq-head{margin:clamp(2.5rem,5vw,3.5rem) 0 1.5rem;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;line-height:1.1;color:var(--color-text, #212121)}h1,h2,h3,h4,p,a,li,.hero__title,.section-head__title,.page-hero__title{overflow-wrap:break-word;word-break:break-word}@media(pointer: coarse){.main-nav a,.footer-menu a,.top-bar__btn,.top-bar__lang,.btn,.nav-toggle,.accordion__header{min-height:44px}.main-nav.is-open a{min-height:48px;display:flex;align-items:center}}@media(max-width: 1024px){.hero__title,.section-head__title,.about__title,.donate-intro,.accounts-heading{line-height:1.2}.header-cta{gap:8px}}@media(max-width: 640px){.section,.about,.site-main{padding-block:clamp(2.25rem,9vw,3.25rem)}.hero__content{gap:1.1rem}.hero__cta{width:100%}.hero__cta .btn{flex:1 1 auto;justify-content:center}.section-cta .btn,.cta-band__btn{width:100%;justify-content:center}.page-hero,.donate-hero{min-height:320px}.stats{padding-block:.5rem}.stat{padding-block:1.5rem}.method-card,.membership-card,.strategy-card,.report-card{padding:1.25rem}.modal{padding:0}.modal__panel{max-width:100%;max-height:100vh;border-radius:0;height:100%}.board-card__photo{width:168px}}@media(max-width: 380px){.top-bar__actions{gap:.4rem}.top-bar__btn,.top-bar__lang{padding-inline:.6rem;font-size:.78rem}.header-cta__store span,.header-cta .btn{font-size:.95rem}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}

/* ==========================================================================
   APPENDED BLOCK — 7 new pages (breadcrumbs, filter bar, documents, blog).
   Source of truth: assets/src/scss/{components,sections}/*.scss.
   Appended by hand because sass/rtlcss are not installed in this
   environment. Every rule below uses logical properties only, so the LTR
   and RTL builds are byte-identical here and rtlcss would emit the same
   output. Rebuilding with `sass` + `rtlcss` reproduces this block.
   ========================================================================== */

/* --- _breadcrumbs.scss --- */

.breadcrumbs {
  padding-block: 16px;
  border-block-end: 1px solid var(--color-border, #E6E6E6);
  background: #fff;
  font-size: 0.9375rem;
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.breadcrumbs__link {
  color: var(--color-text-muted, #5D5D5D);
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumbs__link:hover,
.breadcrumbs__link:focus-visible {
  color: var(--color-primary, #612964);
  text-decoration: underline;
}

.breadcrumbs__sep {
  color: var(--color-border, #E6E6E6);
}

.breadcrumbs__current {
  color: var(--color-text, #212121);
  font-weight: 500;
}

@media (max-width: 640px) {
  .breadcrumbs { font-size: 0.875rem; }
}

/* --- _filter-bar.scss --- */

.filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-block-end: 32px;
}

.filter-bar__search {
  display: flex;
  align-items: stretch;
  gap: 8px;
  flex: 1 1 320px;
  max-width: 480px;
}

.filter-bar__search input[type="search"] {
  flex: 1;
  min-width: 0;
  padding: 0.85rem 1.125rem;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 16px;
  background: var(--color-input, #F1F1F1);
  color: var(--color-text, #212121);
  font: inherit;
  font-size: 1rem;
}

.filter-bar__search input[type="search"]:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 2px;
}

.filter-bar__search .btn {
  border-radius: 16px;
  padding-inline: 1.5rem;
}

.filter-bar__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 999px;
  background: #fff;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.filter-chip:hover,
.filter-chip:focus-visible {
  border-color: var(--color-primary, #612964);
  color: var(--color-primary, #612964);
}

.filter-chip.is-active {
  background: var(--color-primary, #612964);
  border-color: var(--color-primary, #612964);
  color: #fff;
}

.filter-bar__count {
  margin: 0 0 24px;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 1rem;
}

@media (max-width: 760px) {
  .filter-bar { flex-direction: column; align-items: stretch; }
  .filter-bar__search { max-width: none; }
}

/* --- _documents.scss --- */

.doc-intro {
  max-width: 820px;
  margin: 0 0 clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.6;
}

.reports-head--plain .reports-head__title {
  font-size: clamp(1.35rem, 2.8vw, 2rem);
}

.doc-group + .doc-group {
  margin-block-start: clamp(2.5rem, 6vw, 4rem);
  padding-block-start: clamp(2.5rem, 6vw, 4rem);
  border-block-start: 1px solid var(--color-border, #E6E6E6);
}

.docs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 760px) {
  .docs-grid { grid-template-columns: 1fr; }
}

.doc-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: clamp(1.5rem, 3vw, 2rem) clamp(1.25rem, 2.5vw, 1.5rem);
  background: #fff;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 32px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.doc-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(33, 33, 33, 0.08);
}

.doc-card--media {
  padding: 16px;
}

.doc-card__media {
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 365 / 248;
  background: var(--color-surface, #F9F9F9);
}

.doc-card__media img,
.doc-card__media .ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.doc-card--media .doc-card__body {
  padding-inline: 8px;
  padding-block-end: 8px;
}

.doc-card__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

.doc-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.doc-card__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: var(--color-primary-tint, #E7DBEF);
  color: var(--color-primary, #612964);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
}

.doc-card__badge--open {
  background: var(--section-bg-lime, #FBFFE4);
  color: var(--color-secondary-strong, #677B00);
}

.doc-card__badge--soon {
  background: var(--section-bg-teal, #F7FFFF);
  color: var(--color-teal-strong, #008080);
}

.doc-card__badge--closed {
  background: var(--color-input, #F1F1F1);
  color: var(--color-text-muted, #5D5D5D);
}

.doc-card__date {
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
}

.doc-card__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text, #212121);
}

.doc-card__desc {
  margin: 0;
  flex: 1;
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.5;
}

.doc-card__note {
  margin: 0;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
}

.doc-card__btn {
  align-self: flex-start;
  gap: 8px;
  margin-block-start: 0.5rem;
  padding: 0.9rem 1.375rem;
  border-radius: 16px;
  font-size: 1.0625rem;
}

.doc-card__btn svg {
  width: 20px;
  height: 20px;
}

[dir="rtl"] .doc-card__btn .icon-external {
  transform: scaleX(-1);
}

.doc-card__pending {
  align-self: flex-start;
  margin-block-start: 0.5rem;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  font-style: italic;
}

.doc-empty {
  margin: 0;
  padding: clamp(2rem, 5vw, 3rem);
  border: 1px dashed var(--color-dash, #DDDDDD);
  border-radius: 32px;
  background: var(--color-surface, #F9F9F9);
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  text-align: center;
}

.doc-empty__action {
  margin-block-start: 16px;
  text-align: center;
}

/* --- _blog.scss --- */

.post-card__date {
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.875rem;
  letter-spacing: 0.02em;
}

.post-card__more {
  margin-block-start: auto;
  padding-block-start: 4px;
  color: var(--color-primary, #612964);
  font-size: 0.9375rem;
  font-weight: 600;
}

.post-card:hover .post-card__more {
  text-decoration: underline;
}

.post-single .entry__content {
  font-size: clamp(1.0625rem, 1.8vw, 1.1875rem);
  line-height: 1.75;
  color: var(--color-text, #212121);
}

.post-single .entry__content > * + * {
  margin-block-start: 1.25em;
}

.post-single .entry__content h2,
.post-single .entry__content h3 {
  line-height: 1.25;
  color: var(--color-text, #212121);
}

.post-single .entry__content img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

.post-single .entry__content blockquote {
  margin-inline: 0;
  padding-inline-start: 1.25rem;
  border-inline-start: 4px solid var(--color-secondary, #BBD04E);
  color: var(--color-text-muted, #5D5D5D);
  font-style: italic;
}

.post-single__back {
  margin-block-start: clamp(2rem, 4vw, 3rem);
}

.page-hero--post .page-hero__subtitle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: clamp(0.95rem, 1.6vw, 1.125rem);
}


/* ==========================================================================
   APPENDED BLOCK — nav + forms + slider + adaptive + blog + hero-overrides
   + bidi (v1.57.6).
   ORDER IS LOAD-BEARING: _hero-overrides is LAST and is the only file that
   may contain hero rules.
   ========================================================================== */
html[data-nav="compact"] .site-header__inner { gap: 16px; }
html[data-nav="compact"] .main-nav__list { gap: 10px; }
html[data-nav="compact"] .main-nav a { font-size: 1rem; }

html[data-nav="mobile"] .site-header .main-nav {
  display: none !important;
}

html[data-nav="mobile"] .site-header .nav-toggle {
  display: inline-flex !important;
}

html[data-nav="mobile"] .site-header .site-header__logo-wrap {
  flex: 0 0 auto !important;
}

html[data-nav="mobile"] .site-header .header-cta,
html[data-nav="mobile"] .site-header .header-cta > * {
  flex-shrink: 0 !important;
}

html[data-nav="mobile"] .site-header .main-nav.is-open {
  display: block !important;
  position: absolute !important;
  inset-block-start: 80px !important;
  inset-inline: 0 !important;
  width: 100% !important;
  max-height: calc(100vh - 80px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  transform: none !important;
  z-index: 60 !important;
  background: #fff !important;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1) !important;
  padding: 0.75rem clamp(1rem, 4vw, 2rem) 1.25rem !important;
}

html[data-nav="mobile"] .site-header .main-nav.is-open .main-nav__list {
  display: block !important;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

html[data-nav="mobile"] .site-header .main-nav.is-open a {
  display: block !important;
  width: 100% !important;
  padding-block: 0.75rem;
  white-space: normal !important;
}

html[data-nav="mobile"] .site-header .main-nav.is-open .main-nav__actions {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  margin-block-start: 1rem;
  padding-block-start: 1rem;
  border-block-start: 1px solid var(--color-border, #E6E6E6);
}

html[data-nav="mobile"] .site-header .main-nav.is-open .main-nav__actions .btn {
  width: 100%;
  justify-content: center;
}

.main-nav .sub-menu.sub-menu--flip {
  inset-inline-start: auto;
  inset-inline-end: 0;
}

.main-nav .sub-menu .sub-menu.sub-menu--flip {
  inset-inline-start: auto;
  inset-inline-end: 100%;
  margin-inline-start: 0;
  margin-inline-end: 0.4rem;
}

.main-nav .sub-menu .sub-menu::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: -0.5rem;
  width: 0.5rem;
}

.main-nav .sub-menu .sub-menu.sub-menu--flip::before {
  inset-inline-start: auto;
  inset-inline-end: -0.5rem;
}

#primary-nav.main-nav.is-open.js-accordion .sub-menu {
  display: none !important;
}

#primary-nav.main-nav.is-open.js-accordion .sub-menu.is-expanded {
  display: block !important;
}

#primary-nav.main-nav.is-open.js-accordion .menu-item-has-children {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

#primary-nav.main-nav.is-open.js-accordion .menu-item-has-children > a {
  flex: 1 1 auto;
  width: auto !important;
  min-width: 0;
}

#primary-nav.main-nav.is-open.js-accordion .menu-item-has-children > .sub-menu {
  flex: 0 0 100%;
}

#primary-nav.main-nav.is-open.js-accordion .menu-item-has-children > a::after {
  display: none;
}

.submenu-toggle {
  display: none;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 48px;
  min-height: 48px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--color-text, #212121);
  cursor: pointer;
}

#primary-nav.main-nav.is-open.js-accordion .submenu-toggle {
  display: inline-flex;
}

.submenu-toggle:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: -2px;
  border-radius: var(--radius-sm, 8px);
}

.submenu-toggle:hover,
.submenu-toggle[aria-expanded="true"] {
  color: var(--color-primary, #612964);
}

.submenu-toggle::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-block-start: -3px;
  border-inline-end: 1.6px solid currentColor;
  border-block-end: 1.6px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.submenu-toggle[aria-expanded="true"]::before {
  transform: rotate(-135deg);
}

@media (max-width: 1200px) {
  #primary-nav.main-nav.is-open,
  .site-header .main-nav.is-open {
    max-height: calc(100vh - 80px) !important;
    max-height: calc(100dvh - 80px) !important;
    overscroll-behavior: contain;
  }
}

html[data-nav="mobile"] .site-header .main-nav.is-open {
  max-height: calc(100dvh - 80px) !important;
}

@media (pointer: coarse) {
  #primary-nav.main-nav.is-open a {
    min-height: 48px;
    display: flex !important;
    align-items: center;
  }
}

html.dsca-nav-lock {
  overscroll-behavior: none;
}

html.dsca-nav-lock body {
  overflow: hidden;
}

.nav-toggle .nav-toggle__icon {
  width: 22px;
  height: 22px;
  display: block;
}

.nav-toggle .nav-toggle__icon--close {
  display: none;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__icon--open {
  display: none;
}

.nav-toggle[aria-expanded="true"] .nav-toggle__icon--close {
  display: block;
}

@media (hover: none) {
  .main-nav a:hover {
    color: var(--color-text, #212121);
  }

  .main-nav .sub-menu a:hover {
    background: #fff;
    color: var(--color-text, #212121);
  }

  .main-nav__list > .menu-item-has-children:hover > a::after {
    transform: rotate(45deg);
  }

  .main-nav .current-menu-item > a,
  .main-nav .current_page_item > a,
  .main-nav .current-menu-parent > a {
    color: var(--color-primary, #612964);
    font-weight: 500;
  }

  .main-nav .sub-menu .current-menu-item > a,
  .main-nav .sub-menu .current-menu-parent > a,
  .main-nav .sub-menu .current-menu-ancestor > a {
    background: var(--color-primary-tint, #E7DBEF);
    color: var(--color-primary, #612964);
  }
}

#about,
#services,
#success-stories,
#knowledge-center,
#join-us,
#store,
#contact {
  scroll-margin-block-start: 96px;
}

@media (max-width: 640px) {
  #about,
  #services,
  #success-stories,
  #knowledge-center,
  #join-us,
  #store,
  #contact {
    scroll-margin-block-start: 88px;
  }
}

.main-nav__actions .btn--primary,
.main-nav__actions .btn--primary:hover,
.main-nav__actions .btn--primary:focus,
.main-nav__actions .btn--primary:focus-visible,
.main-nav__actions .btn--primary:active {
  color: #FFFFFF;
}

.main-nav__actions .btn--primary svg {
  color: #FFFFFF;
  stroke: currentColor;
}

.main-nav__actions .btn--primary:hover,
.main-nav__actions .btn--primary:focus-visible {
  background: var(--color-primary-hover, #671B6C);
}

.main-nav__actions .btn--secondary,
.main-nav__actions .btn--secondary:hover,
.main-nav__actions .btn--secondary:focus,
.main-nav__actions .btn--secondary:focus-visible,
.main-nav__actions .btn--secondary:active {
  color: var(--color-text, #212121);
}

.main-nav__actions .btn--secondary:hover,
.main-nav__actions .btn--secondary:focus-visible {
  background: var(--color-secondary-strong, #677B00);
  color: #FFFFFF;
}

.main-nav__social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin: 1.25rem 0 0;
  padding-block-start: 1.25rem;
  border-block-start: 1px solid var(--color-border, #E6E6E6);
  list-style: none;
}

.main-nav__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  color: var(--color-primary, #612964);
  transition: color 0.2s ease;
}

.main-nav__social a:hover,
.main-nav__social a:focus-visible {
  color: var(--color-primary-hover, #671B6C);
}

.main-nav__social svg {
  width: 22px;
  height: 22px;
  display: block;
}

.main-nav__social {
  display: none;
}

@media (max-width: 1200px) {
  .main-nav.is-open .main-nav__social {
    display: flex;
  }
}

.top-bar {
  padding-block-start: env(safe-area-inset-top, 0px);
}

html[dir="rtl"] .top-bar__inner,
html[dir="rtl"] .top-bar__actions,
html[dir="rtl"] .top-bar__social,
html[dir="rtl"] .top-bar__lang {
  flex-direction: row;
}

.top-bar__inner {
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 12px;
}

.top-bar__actions {
  flex-wrap: wrap;
  min-width: 0;
}

.top-bar__social {
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .top-bar__inner {
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 8px;
    padding-block: 8px;
  }

  .top-bar__social {
    display: flex;
    gap: 0.875rem;
  }
}

@media (max-width: 480px) {
  .top-bar__inner {
    gap: 6px;
  }

  .top-bar__social {
    gap: 0.75rem;
  }

  .top-bar__social-link svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 360px) {
  .top-bar__social {
    display: flex;
    gap: 0.625rem;
  }

  .top-bar__social-link svg {
    width: 17px;
    height: 17px;
  }

  .top-bar__lang {
    padding-inline: 0.6rem;
    gap: 0;
  }

  .top-bar__lang span {
    display: none;
  }
}

.top-bar__lang,
.top-bar__btn,
.top-bar__social-link {
  position: relative;
}

@media (pointer: coarse) {
  .top-bar__lang::after,
  .top-bar__btn::after,
  .top-bar__social-link::after {
    content: "";
    position: absolute;
    inset-block: -6px;
    inset-inline: -4px;
  }
}

.footer-lang {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-block-end: 0.75rem;
  padding: 0.5rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 8px;
  color: #fff;
  font-size: 0.9375rem;
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.footer-lang svg {
  width: 18px;
  height: 18px;
  display: block;
}

.footer-lang:hover,
.footer-lang:focus-visible {
  background: #fff;
  border-color: #fff;
  color: var(--color-primary, #612964);
}

.footer-lang:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.site-footer {
  padding-block: clamp(2rem, 4vw, 3rem) 0;
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: start;
}

.footer-col {
  min-width: 0;
}

.footer-col__title {
  margin: 0 0 1rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
}

.footer-col--links .footer-menu {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: start;
  justify-items: start;
}

.footer-col--links .footer-menu li {
  margin: 0;
}

.footer-col--links .footer-menu a {
  position: relative;
  display: inline-block;
  padding-block: 2px;
  transition: color 0.2s ease-out, transform 0.2s ease-out;
}

.footer-col--links .footer-menu a::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.25s ease-out;
}

.footer-col--links .footer-menu a:hover::after,
.footer-col--links .footer-menu a:focus-visible::after {
  width: 100%;
}

.footer-contact {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.footer-contact a {
  transition: opacity 0.2s ease-out;
}

.footer-contact a:hover,
.footer-contact a:focus-visible {
  opacity: 0.8;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.footer-contact [dir="ltr"] {
  display: inline-block;
  text-align: start;
  unicode-bidi: isolate;
}

.footer-col--contact .footer-lang {
  display: inline-flex;
  align-self: start;
  width: fit-content;
  max-width: 140px;
  margin-block-start: 1.25rem;
  min-height: 36px;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  font-size: 0.875rem;
  white-space: nowrap;
}

.footer-bottom {
  margin-block-start: clamp(1.5rem, 3vw, 2.25rem);
  padding-block: 1rem;
  border-block-start: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom__copyright {
  font-size: 0.8125rem;
  line-height: 1.6;
  unicode-bidi: isolate;
}

@media (max-width: 900px) {
  .site-footer__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .footer-col--brand,
  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .site-footer {
    padding-block: 1.75rem 0;
  }

  .site-footer__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .footer-bottom {
    padding-block: 0.875rem;
  }
}

.donate-hero__title {
  font-size: clamp(1.75rem, 3.6vw, 2.5rem);
  line-height: 1.2;
}

.donate-hero__subtitle {
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.6;
}

.donate-intro {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  line-height: 1.35;
}

.accounts-heading {
  font-size: clamp(1.25rem, 2.4vw, 1.75rem);
  line-height: 1.3;
}

.method-card__title {
  font-size: clamp(1.0625rem, 1.8vw, 1.25rem);
  line-height: 1.3;
}

.method-card__body {
  font-size: 1rem;
  line-height: 1.7;
}

.accounts-table {
  font-size: 0.9375rem;
}

.accounts-table td,
.accounts-table th {
  unicode-bidi: isolate;
}

@media (max-width: 600px) {
  .donate-intro,
  .accounts-heading {
    font-size: 1.1875rem;
  }

  .accounts-table {
    font-size: 0.875rem;
  }
}

.dsca-announce {
  background: var(--color-primary, #612964);
  color: #fff;
  font-size: 0.9375rem;
  line-height: 1.4;
}

.dsca-announce[hidden] {
  display: none;
}

.dsca-announce__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 40px;
  padding-block: 8px;
  text-align: center;
}

.dsca-announce__text {
  color: inherit;
}

a.dsca-announce__text {
  text-decoration: underline;
  text-underline-offset: 3px;
}

a.dsca-announce__text:hover,
a.dsca-announce__text:focus-visible {
  text-decoration-thickness: 2px;
}

.dsca-announce__close {
  position: absolute;
  inset-inline-end: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  opacity: 0.85;
}

.dsca-announce__close:hover,
.dsca-announce__close:focus-visible {
  opacity: 1;
}

.dsca-announce__close:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -3px;
}

.dsca-announce__close svg {
  width: 16px;
  height: 16px;
}

.dsca-announce__inner {
  position: relative;
}

@media (max-width: 600px) {
  .dsca-announce {
    font-size: 0.875rem;
  }

  .dsca-announce__inner {
    padding-inline-end: 40px;
  }
}

/* --- _forms.scss --- */

.dsca-form {
  max-width: 820px;
  margin-inline: auto;
}

.form-page__layout--aside .dsca-form {
  max-width: none;
}

.dsca-form .wpcf7,
.dsca-form .wpforms-container,
.dsca-form .wpforms-container-full {
  margin: 0;
  padding: clamp(1.5rem, 4vw, 2.5rem);
  background: #fff;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 32px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.04);
}

.dsca-form .wpcf7-form,
.dsca-form .wpforms-form {
  margin: 0;
}

.dsca-form .wpcf7-form p {
  margin: 0 0 1.5rem;
}

.dsca-form .wpcf7-form p:last-of-type {
  margin-block-end: 0;
}

.dsca-form .wpforms-field {
  padding: 0;
  margin-block-end: 1.5rem;
}

.dsca-form label,
.dsca-form .wpforms-field-label {
  display: block;
  margin-block-end: 0;
  color: var(--color-text, #212121);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: start;
}

.dsca-form label > .wpcf7-form-control-wrap,
.dsca-form label > input,
.dsca-form label > select,
.dsca-form label > textarea {
  margin-block-start: 0.5rem;
}

.dsca-form .wpcf7-list-item label,
.dsca-form .wpcf7-acceptance label {
  margin-block-end: 0;
}

.dsca-form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

.dsca-form .wpforms-field-sublabel,
.dsca-form .wpforms-field-description,
.dsca-form .dsca-field-hint {
  margin-block-start: 0.375rem;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: start;
}

.dsca-form .wpforms-required-label,
.dsca-form .required,
.dsca-form .req {
  color: var(--color-heading-accent, #E73251);
  font-weight: 600;
  margin-inline-start: 2px;
}

.dsca-form .dsca-form-section {
  margin-block: clamp(1.75rem, 4vw, 2.5rem) clamp(1rem, 2vw, 1.25rem);
  padding-block-end: 0.75rem;
  border-block-end: 1px solid var(--color-border, #E6E6E6);
  color: var(--color-primary, #612964);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  line-height: 1.3;
}

.dsca-form .dsca-form-section:first-child {
  margin-block-start: 0;
}

.dsca-form input[type="text"],
.dsca-form input[type="email"],
.dsca-form input[type="tel"],
.dsca-form input[type="url"],
.dsca-form input[type="number"],
.dsca-form input[type="password"],
.dsca-form input[type="date"],
.dsca-form input[type="time"],
.dsca-form input[type="search"],
.dsca-form textarea,
.dsca-form select,
.dsca-form .wpcf7-form-control.wpcf7-text,
.dsca-form .wpcf7-form-control.wpcf7-textarea,
.dsca-form .wpcf7-form-control.wpcf7-select,
.dsca-form .wpcf7-form-control.wpcf7-number,
.dsca-form .wpcf7-form-control.wpcf7-date {
  width: 100%;
  max-width: 100%;
  padding: 0.9rem 1.125rem;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 16px;
  background: var(--color-input, #F1F1F1);
  color: var(--color-text, #212121);
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  text-align: start;
  box-shadow: none;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.dsca-form textarea,
.dsca-form .wpcf7-form-control.wpcf7-textarea {
  min-height: 160px;
  resize: vertical;
}

.dsca-form input::placeholder,
.dsca-form textarea::placeholder {
  color: var(--color-text-muted, #5D5D5D);
  opacity: 0.75;
}

.dsca-form input:focus,
.dsca-form textarea:focus,
.dsca-form select:focus {
  outline: none;
  background: #fff;
  border-color: var(--color-primary, #612964);
}

.dsca-form input:focus-visible,
.dsca-form textarea:focus-visible,
.dsca-form select:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 2px;
}

.dsca-form select,
.dsca-form .wpcf7-form-control.wpcf7-select {
  appearance: none;
  padding-inline-end: 2.75rem;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%),
                    linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  background-position: right 1.25rem center, right 1.0rem center;
}

.dsca-form select[multiple] {
  appearance: auto;
  padding-inline-end: 1.125rem;
  background-image: none;
  min-height: 160px;
}

.dsca-form .wpcf7-checkbox,
.dsca-form .wpcf7-radio,
.dsca-form .wpcf7-acceptance,
.dsca-form .wpforms-field-radio ul,
.dsca-form .wpforms-field-checkbox ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dsca-form .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0;
}

.dsca-form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}

.dsca-form .wpcf7-list-item-label {
  font-weight: 400;
}

.dsca-form .wpforms-field-radio li,
.dsca-form .wpforms-field-checkbox li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.dsca-form input[type="radio"],
.dsca-form input[type="checkbox"] {
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0;
  accent-color: var(--color-primary, #612964);
  flex: 0 0 auto;
}

.dsca-form .wpcf7-acceptance .wpcf7-list-item label {
  align-items: flex-start;
}

.dsca-form .wpcf7-acceptance .wpcf7-list-item-label {
  font-size: 0.9375rem;
  line-height: 1.5;
  color: var(--color-text-muted, #5D5D5D);
}

.dsca-form input[type="file"],
.dsca-form .wpcf7-form-control.wpcf7-file {
  width: 100%;
  padding: 0.9rem 1.125rem;
  border: 1px dashed var(--color-dash, #DDDDDD);
  border-radius: 16px;
  background: var(--color-surface, #F9F9F9);
  color: var(--color-text-muted, #5D5D5D);
  font-family: inherit;
  font-size: 0.9375rem;
  line-height: 1.5;
  cursor: pointer;
}

.dsca-form input[type="file"]:hover,
.dsca-form input[type="file"]:focus {
  border-color: var(--color-primary, #612964);
  background: #fff;
}

.dsca-form input[type="file"]::file-selector-button {
  margin-inline-end: 12px;
  padding: 0.5rem 1rem;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary, #612964);
  color: #fff;
  font-family: inherit;
  font-size: 0.875rem;
  cursor: pointer;
}

.dsca-form input[type="file"]::file-selector-button:hover {
  opacity: 0.92;
}

.dsca-form .wpcf7-form-control-wrap:has(.wpcf7-file),
.dsca-form .wpforms-field-file-upload {
  margin-block-end: clamp(1.5rem, 3vw, 2rem);
}

.dsca-form .wpforms-uploader,
.dsca-form .dz-default {
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 1px dashed var(--color-dash, #DDDDDD);
  border-radius: 24px;
  background: var(--color-surface, #F9F9F9);
  color: var(--color-text-muted, #5D5D5D);
  text-align: center;
}

.dsca-form .wpforms-uploader .dz-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-block-start: 12px;
  padding: 10px 14px;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 16px;
  background: #fff;
  text-align: start;
}

.dsca-form .dz-filename {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 0.9375rem;
  text-align: start;
}

.dsca-form .dz-progress {
  flex: 1 1 100%;
  height: 4px;
  margin-block-start: 8px;
  border-radius: 999px;
  background: var(--color-input, #F1F1F1);
  overflow: hidden;
}

.dsca-form .dz-upload {
  display: block;
  height: 100%;
  background: var(--color-secondary, #BBD04E);
}

.dsca-form button[type="submit"],
.dsca-form input[type="submit"],
.dsca-form .wpcf7-submit,
.dsca-form .wpforms-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-height: 48px;
  padding: 0.9rem 2rem;
  border: 0;
  border-radius: 16px;
  background: var(--color-primary, #612964);
  color: #fff;
  font-family: inherit;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.dsca-form .wpcf7-submit:hover,
.dsca-form button[type="submit"]:hover,
.dsca-form .wpforms-submit:hover {
  opacity: 0.92;
}

.dsca-form .wpcf7-submit:focus-visible,
.dsca-form button[type="submit"]:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 3px;
}

.dsca-form .wpcf7-submit[disabled],
.dsca-form .wpforms-submit[disabled] {
  opacity: 0.55;
  cursor: not-allowed;
}

.dsca-form .wpforms-submit-container {
  margin-block-start: clamp(1.5rem, 3vw, 2rem);
  padding: 0;
  text-align: start;
}

.dsca-form .wpcf7-spinner {
  margin-inline-start: 12px;
  background-color: var(--color-primary, #612964);
}

.dsca-form .wpcf7-form.submitting .wpcf7-submit {
  opacity: 0.7;
  cursor: progress;
}

.dsca-form .wpcf7-not-valid-tip,
.dsca-form .wpforms-error {
  display: block;
  margin-block-start: 0.375rem;
  color: var(--color-heading-accent, #E73251);
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  text-align: start;
}

.dsca-form .wpcf7-not-valid,
.dsca-form input.wpforms-error,
.dsca-form textarea.wpforms-error,
.dsca-form select.wpforms-error {
  border-color: var(--color-heading-accent, #E73251);
  background: #fff;
}

.dsca-form .wpcf7-response-output {
  margin: clamp(1.25rem, 3vw, 1.75rem) 0 0;
  padding: 1rem 1.25rem;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 16px;
  background: #fff;
  color: var(--color-text, #212121);
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: start;
}

.dsca-form .wpcf7 form.sent .wpcf7-response-output,
.dsca-form .wpforms-confirmation-container,
.dsca-form .wpforms-confirmation-container-full {
  border: 1px solid var(--color-teal, #52B8B8);
  border-radius: 16px;
  background: var(--section-bg-teal, #F7FFFF);
  color: var(--color-text, #212121);
}

.dsca-form .wpcf7 form.invalid .wpcf7-response-output,
.dsca-form .wpcf7 form.unaccepted .wpcf7-response-output,
.dsca-form .wpcf7 form.payment-required .wpcf7-response-output,
.dsca-form .wpcf7 form.failed .wpcf7-response-output,
.dsca-form .wpcf7 form.aborted .wpcf7-response-output,
.dsca-form .wpcf7 form.spam .wpcf7-response-output,
.dsca-form .wpforms-error-container {
  border: 1px solid var(--color-heading-accent, #E73251);
  border-radius: 16px;
  background: #fff;
  color: var(--color-heading-accent, #E73251);
}

.dsca-form .wpcf7cf-group {
  width: 100%;
}

.dsca-form .wpcf7cf-hidden,
.dsca-form .wpcf7cf-group[style*="display: none"] {
  display: none;
}

.dsca-form .wpcf7cf-group:not(.wpcf7cf-hidden) {
  margin-block-end: clamp(1.125rem, 2.5vw, 1.5rem);
  padding-inline-start: clamp(0.75rem, 2vw, 1rem);
  border-inline-start: 2px solid var(--color-border, #E6E6E6);
}

.dsca-form .wpcf7cf-group > p:last-child {
  margin-block-end: 0;
}

.dsca-form .wpcf7cf_next,
.dsca-form .wpcf7cf_previous {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.9rem 1.75rem;
  border: 1px solid var(--color-primary, #612964);
  border-radius: 16px;
  background: var(--color-primary, #612964);
  color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
}

.dsca-form .wpcf7cf_previous {
  background: #fff;
  color: var(--color-primary, #612964);
}

.dsca-form .wpcf7cf_next + .wpcf7cf_previous,
.dsca-form .wpcf7cf_previous + .wpcf7cf_next {
  margin-inline-start: 10px;
}

.dsca-form .dsca-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
  gap: 0 24px;
  align-items: start;
}

.dsca-form .wpforms-field-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
}

.dsca-form .dsca-row > * {
  min-width: 0;
}

.dsca-form .wpforms-field-row-block {
  flex: 1 1 240px;
  min-width: 0;
  float: none;
  width: auto;
}

.dsca-form .wpforms-field-name,
.dsca-form .wpforms-field-address {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
}

.dsca-form .wpforms-field-name > *,
.dsca-form .wpforms-field-address > * {
  flex: 1 1 200px;
  min-width: 0;
}

.dsca-form .wpforms-page-indicator {
  margin-block-end: 1.5rem;
  padding-block-end: 1rem;
  border-block-end: 1px solid var(--color-border, #E6E6E6);
}

.dsca-form .wpforms-page-indicator-page-progress {
  background: var(--color-primary, #612964);
}

.form-page__intro {
  max-width: 820px;
  margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.6;
  text-align: start;
}

.form-page__layout--aside {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 2.5rem);
  align-items: start;
}

.form-page__aside {
  padding: clamp(1.5rem, 3vw, 2rem);
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 32px;
  background: var(--color-surface, #F9F9F9);
}

.form-page__aside-title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-text, #212121);
}

.form-page__aside-text {
  color: var(--color-text-muted, #5D5D5D);
  font-size: 1rem;
  line-height: 1.6;
}

.form-page__aside-text ul {
  margin: 0;
  padding-inline-start: 1.25rem;
}

.form-placeholder__notice {
  margin: 0;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border: 1px dashed var(--color-dash, #DDDDDD);
  border-radius: 32px;
  background: var(--color-surface, #F9F9F9);
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1rem, 1.8vw, 1.125rem);
  text-align: center;
}

.form-placeholder__admin {
  margin-block-start: 1.25rem;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid var(--color-teal, #52B8B8);
  border-radius: 24px;
  background: var(--section-bg-teal, #F7FFFF);
  color: var(--color-text, #212121);
  font-size: 0.9375rem;
  line-height: 1.6;
  text-align: start;
}

.form-placeholder__admin-title {
  margin: 0 0 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.8125rem;
  color: var(--color-teal-strong, #008080);
}

.form-placeholder__fields {
  margin: 0.5rem 0 0;
  padding-inline-start: 1.25rem;
}

.form-placeholder__admin-note {
  margin-block-end: 0;
  color: var(--color-text-muted, #5D5D5D);
}

.questionnaire-embed {
  margin-block-start: clamp(2rem, 5vw, 3rem);
  padding: clamp(1.5rem, 4vw, 2.5rem);
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.04);
}

.questionnaire-embed__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  margin-block-end: clamp(1.25rem, 3vw, 2rem);
}

.questionnaire-embed__title {
  margin: 0;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-text, #212121);
}

.questionnaire-embed__desc {
  margin: 0;
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.5;
}

.questionnaire-embed .dsca-form {
  max-width: none;
}

.questionnaire-embed .dsca-form .wpcf7,
.questionnaire-embed .dsca-form .wpforms-container,
.questionnaire-embed .dsca-form .wpforms-container-full {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.modal--form .modal__panel {
  max-width: 760px;
  max-height: 85dvh;
}

.modal--form .modal__body {
  overscroll-behavior: contain;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-text, #212121);
}

.modal--form .dsca-form {
  max-width: none;
}

.modal--form .dsca-form .wpcf7,
.modal--form .dsca-form .wpforms-container,
.modal--form .dsca-form .wpforms-container-full {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 600px) {
  .modal--form .modal__panel {
    max-height: 92dvh;
    border-radius: 24px;
  }
}

@media (max-width: 900px) {
  .form-page__layout--aside {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .dsca-form .wpcf7,
  .dsca-form .wpforms-container,
  .dsca-form .wpforms-container-full {
    padding: 1.25rem;
    border-radius: 24px;
  }

  .dsca-form .dsca-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .dsca-form .wpforms-field-row {
    gap: 0;
  }

  .dsca-form .wpforms-field-row-block {
    flex: 1 1 100%;
  }

  .dsca-form input[type="text"],
  .dsca-form input[type="email"],
  .dsca-form input[type="tel"],
  .dsca-form input[type="url"],
  .dsca-form input[type="number"],
  .dsca-form input[type="date"],
  .dsca-form textarea,
  .dsca-form select {
    font-size: 1rem;
  }

  .dsca-form .wpcf7-submit,
  .dsca-form button[type="submit"],
  .dsca-form input[type="submit"],
  .dsca-form .wpforms-submit {
    width: 100%;
  }

  .dsca-form .wpcf7-checkbox,
  .dsca-form .wpcf7-radio,
  .dsca-form .wpforms-field-radio ul,
  .dsca-form .wpforms-field-checkbox ul {
    gap: 12px;
  }

  .dsca-form .wpcf7-list-item,
  .dsca-form .wpforms-field-radio li,
  .dsca-form .wpforms-field-checkbox li {
    flex: 1 1 100%;
    min-height: 44px;
  }
}

.cta-band__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 16px;
}

@media (max-width: 480px) {
  .cta-band__actions .cta-band__btn {
    width: 100%;
  }
}

html[dir="rtl"] .dsca-form,
html[dir="rtl"] .dsca-form .wpcf7,
html[dir="rtl"] .dsca-form .wpcf7-form {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .dsca-form label,
html[dir="rtl"] .dsca-form .wpcf7-form-control-wrap,
html[dir="rtl"] .dsca-form .dsca-form-section,
html[dir="rtl"] .dsca-form .dsca-field-hint,
html[dir="rtl"] .dsca-form .wpcf7-list-item-label {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .dsca-form input[type="text"],
html[dir="rtl"] .dsca-form input[type="search"],
html[dir="rtl"] .dsca-form input[type="password"],
html[dir="rtl"] .dsca-form textarea,
html[dir="rtl"] .dsca-form select,
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-text,
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-textarea,
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-select {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .dsca-form input[type="email"],
html[dir="rtl"] .dsca-form input[type="tel"],
html[dir="rtl"] .dsca-form input[type="url"],
html[dir="rtl"] .dsca-form input[type="number"],
html[dir="rtl"] .dsca-form input[type="date"],
html[dir="rtl"] .dsca-form input[type="time"],
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-email,
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-tel,
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-url,
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-number,
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-date {
  direction: ltr;
  text-align: right;
}

html[dir="rtl"] .dsca-form input::placeholder,
html[dir="rtl"] .dsca-form textarea::placeholder {
  text-align: right;
}

html[dir="rtl"] .dsca-form input[type="email"]::placeholder,
html[dir="rtl"] .dsca-form input[type="tel"]::placeholder,
html[dir="rtl"] .dsca-form input[type="url"]::placeholder {
  direction: ltr;
  text-align: right;
}

html[dir="rtl"] .dsca-form .wpcf7-not-valid-tip,
html[dir="rtl"] .dsca-form .wpcf7-response-output,
html[dir="rtl"] .dsca-form .wpforms-error,
html[dir="rtl"] .dsca-form .wpcf7 form.sent .wpcf7-response-output,
html[dir="rtl"] .dsca-form .wpcf7 form.invalid .wpcf7-response-output,
html[dir="rtl"] .dsca-form .wpcf7 form.failed .wpcf7-response-output,
html[dir="rtl"] .dsca-form .wpcf7 form.spam .wpcf7-response-output {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .dsca-form .wpcf7-submit,
html[dir="rtl"] .dsca-form button[type="submit"],
html[dir="rtl"] .dsca-form input[type="submit"] {
  direction: rtl;
}

html[dir="rtl"] .dsca-form .wpcf7-checkbox,
html[dir="rtl"] .dsca-form .wpcf7-radio,
html[dir="rtl"] .dsca-form .wpcf7-acceptance,
html[dir="rtl"] .dsca-form .wpcf7-list-item,
html[dir="rtl"] .dsca-form .wpcf7-list-item label {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .dsca-form input[type="file"],
html[dir="rtl"] .dsca-form .wpcf7-form-control.wpcf7-file {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .dsca-form .dsca-row,
html[dir="rtl"] .dsca-form .wpcf7-form p {
  direction: rtl;
}

@media (max-width: 600px) {
  html[dir="rtl"] .dsca-form .dsca-row {
    flex-direction: column;
  }
}

.page-hero--careers .page-hero__title {
  max-width: 22ch;
  margin-inline: auto;
}

.accordion--forms .accordion__panel {
  font-size: 1rem;
  line-height: 1.5;
  color: var(--color-text, #212121);
}

.accordion--forms .accordion__intro {
  margin: 0 0 clamp(1rem, 2.5vw, 1.5rem);
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.5;
}

.accordion--forms .dsca-form {
  max-width: none;
}

.accordion--forms .dsca-form .wpcf7,
.accordion--forms .dsca-form .wpforms-container,
.accordion--forms .dsca-form .wpforms-container-full {
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.accordion--forms .accordion__header {
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  font-weight: 600;
}

button.membership-card__link {
  appearance: none;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  padding: 0;
  text-align: start;
}

button.membership-card__link:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 3px;
  border-radius: var(--radius-sm, 8px);
}

.membership-card__body > p:first-child {
  margin-block-start: 0;
}

.membership-card__body > p:last-child {
  margin-block-end: 0;
}

.membership-card__body ul,
.membership-card__body ol {
  margin-block: 0.5rem;
  padding-inline-start: 1.25rem;
  list-style-position: outside;
}

button.cta-band__btn,
button.btn {
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.site-footer__inner {
  grid-template-columns: 397px repeat(auto-fit, minmax(180px, 1fr));
}

@media (max-width: 1200px) {
  .site-footer__inner {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}

@media (max-width: 768px) {
  .site-footer__inner {
    grid-template-columns: 1fr;
  }
}

.activity-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  unicode-bidi: isolate;
}

.activity-card__sep {
  opacity: 0.6;
}

.activity-card__more {
  margin-block-start: auto;
  padding-block-start: 4px;
  color: var(--color-primary, #612964);
  font-size: 0.9375rem;
  font-weight: 600;
}

.activity-card:hover .activity-card__more {
  text-decoration: underline;
}

.activity-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 16px;
  margin-block-start: clamp(2rem, 4vw, 3rem);
}

.activity-gallery__item {
  display: block;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: var(--color-surface, #F9F9F9);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.activity-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.activity-gallery__item:hover,
.activity-gallery__item:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(33, 33, 33, 0.12);
}

.activity-gallery__item:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 3px;
}

.activity-single .entry__content {
  font-size: clamp(1.0625rem, 1.8vw, 1.1875rem);
  line-height: 1.75;
  color: var(--color-text, #212121);
}

.activity-single .entry__content > * + * {
  margin-block-start: 1.25rem;
}

.activity-single__back {
  margin-block-start: clamp(2rem, 4vw, 3rem);
}

.page-hero--activity .page-hero__subtitle,
.page-hero--activities .page-hero__subtitle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  unicode-bidi: isolate;
}

@media (max-width: 600px) {
  .activity-gallery {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 12px;
  }
}

.doc-heading-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  border-block-end: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.doc-heading-link:hover,
.doc-heading-link:focus-visible {
  color: var(--color-primary, #612964);
  border-block-end-color: currentColor;
}

.doc-heading-link:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 4px;
  border-radius: var(--radius-sm, 8px);
}

.doc-heading-link__icon {
  display: inline-flex;
  flex: 0 0 auto;
}

.doc-heading-link__icon svg {
  width: 0.7em;
  height: 0.7em;
}

[dir="rtl"] .doc-heading-link__icon svg {
  transform: scaleX(-1);
}

.job-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  height: 100%;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: #fff;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 32px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.04);
  text-align: start;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.job-card:hover {
  transform: translateY(-4px);
  border-color: var(--color-primary, #612964);
  box-shadow: 0 18px 40px rgba(97, 41, 100, 0.1);
}

.job-card__type {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  background: var(--color-primary-tint, #E7DBEF);
  color: var(--color-primary, #612964);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
}

.job-card__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-text, #212121);
}

.job-card__meta {
  margin: 0;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.job-card__desc {
  margin: 0;
  flex: 1;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 1rem;
  line-height: 1.6;
}

.job-card__btn {
  margin-block-start: auto;
  align-self: flex-start;
  padding: 0.8rem 1.75rem;
  border-radius: 16px;
  font-size: 1rem;
}

button.job-card__btn {
  appearance: none;
  font: inherit;
  cursor: pointer;
}

.job-card__pending {
  margin-block-start: auto;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  font-style: italic;
}

@media (max-width: 600px) {
  .job-card {
    padding: 1.25rem;
    border-radius: 24px;
  }

  .job-card__btn {
    width: 100%;
    justify-content: center;
  }
}

.join-us--page {
  padding-block-start: clamp(2rem, 5vw, 3.5rem);
}

.join-us--page .section-head {
  max-width: 720px;
  margin-inline: auto;
}

.join-us--page .section-head__title {
  font-size: clamp(2rem, 4.5vw, 3rem);
}

@media (max-width: 600px) {
  .join-us--page {
    padding-block-start: 1.5rem;
  }
}

.membership-card__fee {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin: 0;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  background: #fff;
  color: var(--color-primary, #612964);
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  unicode-bidi: isolate;
}

.membership-card__features {
  margin: 0;
  padding-inline-start: 1.25rem;
  list-style-position: outside;
  color: var(--color-text, #212121);
  font-size: 1rem;
  line-height: 1.7;
}

.membership-card__features li + li {
  margin-block-start: 0.35rem;
}

.membership-card__features li::marker {
  color: var(--color-primary, #612964);
}

.contact__item-link {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
  color: inherit;
  text-decoration: none;
}

.contact__item-link:hover .contact__text p,
.contact__item-link:focus-visible .contact__text p {
  text-decoration: underline;
}

.contact__item-link:hover .contact__icon,
.contact__item-link:focus-visible .contact__icon {
  transform: translateY(-2px);
}

.contact__item-link .contact__icon {
  transition: transform 0.2s ease;
}

.contact__item-link:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 4px;
  border-radius: var(--radius-sm, 8px);
}

.video-embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  overflow: hidden;
  background: #000;
}

.video-embed__frame,
.video-embed__player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.video-embed__player {
  object-fit: contain;
  background: #000;
}

.modal--video .modal__panel {
  max-width: 960px;
}

.modal--video .modal__body {
  padding-block-start: 0;
  font-size: 1rem;
  line-height: 1.5;
}

@media (max-width: 600px) {
  .video-embed {
    border-radius: 12px;
  }
}

html[dir="rtl"] select.form-control {
  background-position: right 1rem center;
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .form-control[type="email"],
html[dir="rtl"] .form-control[type="tel"],
html[dir="rtl"] .form-control[type="url"],
html[dir="rtl"] .form-control[type="number"] {
  direction: ltr;
  text-align: right;
}

.dsca-form .wpcf7-form > .wpcf7-form-control-wrap,
.dsca-form .wpcf7cf-group > .wpcf7-form-control-wrap {
  display: block;
  margin-block-end: 1.5rem;
}

.dsca-form .wpcf7-form p:last-of-type {
  margin-block-end: 0;
}

.dsca-form .wpcf7-form p:has(> .wpcf7-submit),
.dsca-form .wpcf7-form p:has(> input[type="submit"]) {
  margin-block-start: 2rem;
}

.dsca-form .dsca-form-section + p {
  margin-block-start: 0;
}

.filter-bar__search input[type="search"] {
  unicode-bidi: plaintext;
}

.filter-bar__search input[type="search"]::-webkit-search-decoration,
.filter-bar__search input[type="search"]::-webkit-search-cancel-button {
  appearance: none;
}

.filter-chip[aria-current="true"] {
  background: var(--color-primary, #612964);
  border-color: var(--color-primary, #612964);
  color: #fff;
}

.filter-chip:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 3px;
}

.filter-bar__count {
  margin-block: clamp(1rem, 2.5vw, 1.5rem) 0;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  text-align: start;
  unicode-bidi: isolate;
}

.doc-empty__action {
  margin-block-start: 1.25rem;
}

@media (max-width: 600px) {
  .filter-bar__search {
    flex-wrap: wrap;
  }

  .filter-bar__search input[type="search"] {
    flex: 1 1 100%;
  }

  .filter-bar__search .btn {
    flex: 1 1 100%;
    justify-content: center;
  }
}

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: clamp(2rem, 5vw, 3.25rem) clamp(1.25rem, 4vw, 2.5rem);
  border-radius: 32px;
  text-align: center;
}

.empty-state--empty {
  border: 1px dashed var(--color-dash, #DDDDDD);
  background: var(--color-surface, #F9F9F9);
  color: var(--color-text-muted, #5D5D5D);
}

.empty-state--soon {
  border: 1px solid var(--color-teal, #52B8B8);
  background: var(--section-bg-teal, #F7FFFF);
  color: var(--color-text, #212121);
}

.empty-state__icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #fff;
  color: var(--color-teal-strong, #008080);
}

.empty-state--empty .empty-state__icon {
  color: var(--color-text-muted, #5D5D5D);
  background: #fff;
}

.empty-state__icon svg {
  width: 26px;
  height: 26px;
}

.empty-state__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.4vw, 1.625rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text, #212121);
}

.empty-state__text {
  margin: 0;
  max-width: 52ch;
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1rem, 1.6vw, 1.0625rem);
  line-height: 1.7;
}

.empty-state__action {
  margin: 4px 0 0;
}

@media (max-width: 600px) {
  .empty-state {
    padding: 1.75rem 1.25rem;
    border-radius: 24px;
  }

  .empty-state__icon {
    width: 48px;
    height: 48px;
  }

  .empty-state__action .btn {
    width: 100%;
    justify-content: center;
  }
}

.dsca-bullets {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dsca-bullets li {
  position: relative;
  padding-inline-start: 1.5rem;
  line-height: 1.75;
  color: inherit;
}

.dsca-bullets li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.65em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-secondary, #BBD04E);
}

.dsca-bullets .dsca-bullets,
.dsca-bullets ul {
  margin-block-start: 0.6rem;
  padding-inline-start: 1.25rem;
}

.dsca-bullets ul li::before {
  background: var(--color-teal, #52B8B8);
  width: 6px;
  height: 6px;
}

.service-section__body .dsca-bullets {
  margin-block-start: 0.25rem;
}

/* --- _slider.scss --- */

.dsca-slider {
  position: relative;
}

.dsca-slider__track {
  display: flex;
  gap: 24px;
  margin: 0;
  padding: 4px;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.dsca-slider__track::-webkit-scrollbar {
  display: none;
}

.dsca-slider__item {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.dsca-slider__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-block-start: 24px;
}

.dsca-slider__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 999px;
  background: #fff;
  color: var(--color-primary, #612964);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.dsca-slider__btn:hover,
.dsca-slider__btn:focus-visible {
  background: var(--color-primary, #612964);
  border-color: var(--color-primary, #612964);
  color: #fff;
}

.dsca-slider__btn:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 3px;
}

.dsca-slider__btn[disabled] {
  opacity: 0.4;
  cursor: default;
}

.dsca-slider__btn::before {
  content: "";
  width: 9px;
  height: 9px;
  border-inline-end: 2px solid currentColor;
  border-block-start: 2px solid currentColor;
}

.dsca-slider__btn--next::before {
  transform: rotate(45deg);
  margin-inline-start: -3px;
}

.dsca-slider__btn--prev::before {
  transform: rotate(-135deg);
  margin-inline-end: -3px;
}

.partners {
  padding-block: clamp(2.5rem, 5vw, 3.5rem);
}

.partners .dsca-slider__item {
  flex-basis: 200px;
}

.partner-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  padding: 16px 24px;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 16px;
  background: #fff;
}

.partner-logo img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: filter 0.25s ease, opacity 0.25s ease;
}

.partner-logo:hover img,
.partner-logo:focus-within img {
  filter: grayscale(0);
  opacity: 1;
}

a.partner-logo:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 3px;
}

@media (hover: none) {
  .partner-logo img {
    filter: none;
    opacity: 1;
  }
}

.partner-logo__name {
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  font-weight: 500;
  text-align: center;
}

.testimonials {
  padding-block: clamp(3rem, 6vw, 4.5rem);
}

.testimonials .dsca-slider__item {
  flex-basis: min(560px, 88%);
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  padding: clamp(1.5rem, 4vw, 2.25rem);
  border-radius: 32px;
  background: var(--section-bg-lime, #FBFFE4);
}

.testimonial-card__quote {
  margin: 0;
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: 24px;
  background: var(--color-primary, #612964);
  color: #fff;
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.7;
  text-align: start;
}

.testimonial-card__quote p {
  margin: 0;
}

.testimonial-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-card__avatar {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: #fff;
}

.testimonial-card__avatar-ph {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-primary, #612964);
  color: #fff;
}

.testimonial-card__avatar-ph svg {
  width: 22px;
  height: 22px;
}

.testimonial-card__name {
  margin: 0;
  color: var(--color-text, #212121);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.3;
}

.testimonial-card__role {
  margin: 0;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  line-height: 1.4;
}

@media (max-width: 600px) {
  .dsca-slider__track {
    gap: 16px;
  }

  .partners .dsca-slider__item {
    flex-basis: 150px;
  }

  .partner-logo {
    height: 80px;
    padding: 12px 16px;
  }
}

/* --- _adaptive.scss --- */

.story-card,
.service-card,
.post-card,
.article-card,
.resource-card,
.doc-card,
.activity-card,
.job-card,
.join-card,
.membership-card,
.testimonial-card,
.empty-state {
  container-type: inline-size;
  container-name: card;
}

@container card (max-width: 320px) {
  .card__title,
  .doc-card__title,
  .job-card__title,
  .article-card__title,
  .activity-card .card__title {
    font-size: 1.0625rem;
    line-height: 1.3;
  }

  .card__text,
  .doc-card__desc,
  .job-card__desc,
  .article-card__excerpt {
    font-size: 0.9375rem;
    line-height: 1.6;
  }

  .doc-card__btn,
  .job-card__btn,
  .join-card__btn {
    width: 100%;
    justify-content: center;
  }

  .activity-card__meta,
  .article-card__meta {
    font-size: 0.8125rem;
  }
}

@container card (max-width: 520px) {
  .article-card {
    grid-template-columns: minmax(0, 1fr);
  }
}

@container card (min-width: 560px) {
  .doc-card__desc,
  .job-card__desc,
  .card__text {
    max-width: 62ch;
  }

  .empty-state {
    padding-block: clamp(2.5rem, 6vw, 4rem);
  }
}

.skeleton {
  position: relative;
  overflow: hidden;
  background: var(--color-input, #F1F1F1);
  border-radius: 8px;
  color: transparent;
  user-select: none;
  pointer-events: none;
}

.skeleton::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-100%);
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.65) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: dsca-skeleton 1.4s ease-in-out infinite;
}

@keyframes dsca-skeleton {
  100% {
    transform: translateX(100%);
  }
}

.skeleton--text {
  height: 0.85em;
  margin-block: 0.4em;
  border-radius: 999px;
}

.skeleton--title {
  height: 1.3em;
  width: 70%;
  margin-block-end: 0.75em;
}

.skeleton--media {
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 20px;
}

.skeleton--btn {
  width: 8.5rem;
  height: 2.75rem;
  border-radius: 16px;
}

.skeleton-card {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 32px;
  background: #fff;
}

.skeleton-card__body {
  margin-block-start: 1rem;
}

.story-card,
.service-card,
.post-card,
.article-card,
.resource-card,
.doc-card,
.activity-card,
.job-card,
.join-card {
  transition: transform 0.25s ease-in-out, box-shadow 0.25s ease-in-out,
    border-color 0.25s ease-in-out;
}

.story-card:hover,
.service-card:hover,
.post-card:hover,
.article-card:hover,
.resource-card:hover,
.doc-card:hover,
.activity-card:hover,
.job-card:hover,
.join-card:hover {
  will-change: transform;
}

.card__media,
.doc-card__media,
.article-card__media,
.activity-card .card__media {
  overflow: hidden;
}

.card__media img,
.doc-card__media img,
.article-card__media img {
  transition: transform 0.4s ease-in-out;
}

.story-card:hover .card__media img,
.doc-card:hover .doc-card__media img,
.article-card:hover .article-card__media img,
.activity-card:hover .card__media img,
.resource-card:hover .card__media img {
  transform: scale(1.04);
}

.header-cta .btn,
.top-bar__btn {
  transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out,
    color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.header-cta .btn:hover,
.header-cta .btn:focus-visible {
  transform: translateY(-2px);
}

.header-cta .btn:active {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .story-card,
  .service-card,
  .post-card,
  .article-card,
  .resource-card,
  .doc-card,
  .activity-card,
  .job-card,
  .join-card,
  .header-cta .btn,
  .top-bar__btn,
  .card__media img,
  .doc-card__media img,
  .article-card__media img {
    transition: none;
  }

  .story-card:hover,
  .doc-card:hover,
  .article-card:hover,
  .activity-card:hover,
  .job-card:hover,
  .join-card:hover,
  .header-cta .btn:hover {
    transform: none;
    will-change: auto;
  }

  .story-card:hover .card__media img,
  .doc-card:hover .doc-card__media img,
  .article-card:hover .article-card__media img,
  .activity-card:hover .card__media img,
  .resource-card:hover .card__media img {
    transform: none;
  }

  .skeleton::after {
    animation: none;
  }
}

.site-footer {
  padding-block: clamp(2.25rem, 5vw, 3.5rem) clamp(1.75rem, 4vw, 2.5rem);
}

.site-footer__inner {
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}

.footer-col--wide {
  align-self: start;
}

.footer-bottom {
  margin-block-start: clamp(1.25rem, 3vw, 2rem);
  padding-block-start: clamp(1rem, 2.5vw, 1.5rem);
}

@media (max-width: 768px) {
  .site-footer {
    padding-block: 2rem 1.5rem;
  }

  .site-footer__inner {
    gap: 1.75rem;
  }
}

.page-hero--about .page-hero__title {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  line-height: 1.15;
}

.page-hero--about .page-hero__subtitle {
  font-size: clamp(1.0625rem, 1.9vw, 1.375rem);
  max-width: 60ch;
  margin-inline: auto;
}

.about-founding__title,
.about-strategy__title,
.about-cert__title {
  font-size: clamp(1.75rem, 3.6vw, 2.75rem);
  line-height: 1.2;
  margin-block-end: clamp(1rem, 2.5vw, 1.5rem);
}

.about-founding,
.about-strategy,
.about-cert {
  padding-block: clamp(2.5rem, 6vw, 4.5rem);
}

.about-founding__content {
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}

.about-founding__text {
  font-size: clamp(1.0625rem, 1.7vw, 1.1875rem);
  line-height: 1.85;
}

.strategy-cards {
  gap: clamp(1rem, 2.5vw, 1.5rem);
}

@media (max-width: 768px) {
  .about-founding,
  .about-strategy,
  .about-cert {
    padding-block: 2rem;
  }
}

.main-nav a {
  font-weight: 700;
}

[data-nav="compact"] .main-nav a {
  font-weight: 700;
}

.resource-rows .resource-card {
  display: grid;
  grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  padding: 16px;
  border-radius: 32px;
}

.resource-rows .resource-card__media,
.resource-rows .card__media {
  aspect-ratio: 16 / 11;
  border-radius: 20px;
  overflow: hidden;
  margin: 0;
}

.resource-rows .resource-card__body,
.resource-rows .card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}

.resource-rows .resource-card__desc,
.resource-rows .card__text {
  max-width: 70ch;
  font-size: clamp(1rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
}

.resource-rows .resource-card__dl {
  align-self: flex-start;
  margin-block-start: 4px;
}

@media (max-width: 760px) {
  .resource-rows .resource-card {
    grid-template-columns: minmax(0, 1fr);
  }
}

.hero-slider .dsca-slider__track {
  gap: 0;
  padding: 0;
}

.hero-slider__item {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.hero-slider__item .hero {
  height: 100%;
}

.hero-slider .dsca-slider__btn {
  z-index: 3;
  background: rgba(255, 255, 255, 0.92);
}

@media (max-width: 768px) {
  .hero-slider .dsca-slider__btn {
    display: none;
  }
}

.stat__num {
  font-size: clamp(1.5rem, 2.6vw, 1.875rem);
}

.stat {
  gap: 10px;
  padding-inline: 16px;
  padding-block: 1.25rem;
}

.stat__icon {
  width: 44px;
  height: 44px;
}

.stat__icon svg {
  width: 20px;
  height: 20px;
}

.stat__label {
  font-size: 0.9375rem;
  line-height: 1.5;
}

.stats {
  padding-block: 0.5rem;
}

@media (max-width: 768px) {
  .stat {
    padding-block: 1rem;
  }

  .stat__num {
    font-size: 1.5rem;
  }

  .stat__icon {
    width: 40px;
    height: 40px;
  }
}

.report-card {
  padding: clamp(1rem, 2.5vw, 1.375rem);
  border-radius: 20px;
}

.report-card__title {
  font-size: clamp(1rem, 1.7vw, 1.125rem);
  line-height: 1.35;
}

.report-card__desc {
  font-size: 0.9375rem;
  line-height: 1.6;
}

.report-card__btn {
  padding: 0.55rem 1.1rem;
  font-size: 0.875rem;
  border-radius: 12px;
}

.report-card__btn svg {
  width: 15px;
  height: 15px;
}

.about-founding,
.about-strategy > .container,
.about-cert > .container {
  max-width: 1024px;
  margin-inline: auto;
}

.about-founding {
  padding: 1.5rem 2rem;
  border-radius: 32px;
  gap: clamp(1.25rem, 3vw, 2rem);
  margin-top: clamp(-72px, -5vw, -48px);
  grid-template-columns: 1.6fr 1fr;
}

.about-founding__figure {
  max-width: 300px;
  margin-inline: auto;
}

@media (max-width: 860px) {
  .about-founding {
    grid-template-columns: minmax(0, 1fr);
    margin-top: clamp(-56px, -6vw, -36px);
  }
}

.strategy-card {
  padding: 1.5rem 2rem;
  border-radius: 20px;
}

.strategy-cards {
  gap: 1rem;
}

.about-strategy,
.about-cert {
  padding-block: clamp(2rem, 4vw, 3rem);
}

.about-founding__title {
  margin-block-end: 0.875rem;
  font-size: clamp(1.375rem, 2.4vw, 1.875rem);
  line-height: 1.2;
}

.about-founding__text {
  font-size: clamp(1rem, 1.4vw, 1.0625rem);
  line-height: 1.75;
}

.about-strategy__title,
.about-cert__title {
  margin-block-end: clamp(0.875rem, 2vw, 1.25rem);
  font-size: clamp(1.5rem, 2.8vw, 2rem);
  line-height: 1.25;
}

.strategy-card__title {
  font-size: clamp(1.0625rem, 1.7vw, 1.1875rem);
  line-height: 1.3;
}

.strategy-card__body {
  font-size: 1rem;
  line-height: 1.7;
}

.strategy-card__body p:last-child {
  margin-block-end: 0;
}

.about-cert .cert-frame {
  max-width: 760px;
  margin-inline: auto;
  padding: 1.5rem 2rem;
  border-radius: 24px;
}

.about-cert .cert-frame img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

@media (max-width: 768px) {
  .about-founding,
  .strategy-card,
  .about-cert .cert-frame {
    padding: 1.25rem;
  }

  .about-strategy,
  .about-cert {
    padding-block: 1.75rem;
  }

  .about-founding__title {
    font-size: 1.375rem;
  }

  .about-strategy__title,
  .about-cert__title {
    font-size: 1.375rem;
  }
}

.partners-marquee__track {
  scrollbar-width: none;
}

.partners-marquee__track::-webkit-scrollbar {
  display: none;
}

.partners-marquee__track {
  scroll-snap-type: none;
}

.partners-marquee__track .dsca-slider__item {
  scroll-snap-align: none;
}

.partners .dsca-slider__btn {
  display: inline-flex;
}

.partners-marquee__track .dsca-slider__item[aria-hidden="true"] a {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .partners-marquee__track {
    scroll-behavior: auto;
  }
}

.guide-page__inner {
  max-width: 900px;
  margin-inline: auto;
}

.guide-page__intro {
  margin-block-end: clamp(1.5rem, 4vw, 2.5rem);
  font-size: clamp(1.0625rem, 1.7vw, 1.1875rem);
  line-height: 1.85;
  color: var(--color-text, #212121);
}

.guide-block + .guide-block {
  margin-block-start: clamp(1.75rem, 4vw, 2.75rem);
}

.guide-block__title {
  margin: 0 0 0.875rem;
  font-size: clamp(1.375rem, 2.6vw, 1.875rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-primary, #612964);
}

.guide-block__body {
  font-size: clamp(1rem, 1.5vw, 1.0625rem);
  line-height: 1.9;
  color: var(--color-text, #212121);
}

.guide-block__body p + p {
  margin-block-start: 1rem;
}

.pull-card {
  margin: clamp(1.5rem, 4vw, 2.5rem) 0;
  padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 20px;
  border-inline-start: 4px solid var(--color-primary, #612964);
  background: var(--color-primary-tint, #E7DBEF);
}

.pull-card__quote {
  margin: 0;
  font-size: clamp(1.0625rem, 1.8vw, 1.25rem);
  line-height: 1.85;
  color: var(--color-text, #212121);
}

.pull-card__quote p + p {
  margin-block-start: 0.875rem;
}

.pull-card__author {
  margin-block-start: 0.875rem;
  color: var(--color-primary, #612964);
  font-size: 0.9375rem;
  font-weight: 600;
}

.guide-step + .guide-step {
  margin-block-start: clamp(2rem, 5vw, 3rem);
}

.guide-step__title {
  margin: 0 0 0.5rem;
  font-size: clamp(1.375rem, 2.6vw, 1.875rem);
  font-weight: 700;
  line-height: 1.25;
  color: var(--color-primary, #612964);
}

.guide-step__note {
  margin: 0 0 1.25rem;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 1rem;
  line-height: 1.7;
}

.guide-steps {
  counter-reset: dsca-step;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.guide-steps__item {
  counter-increment: dsca-step;
  position: relative;
  padding: 1.25rem 1.5rem;
  padding-inline-start: 3.5rem;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 20px;
  background: #fff;
}

.guide-steps__item::before {
  content: counter(dsca-step);
  position: absolute;
  inset-inline-start: 1.25rem;
  inset-block-start: 1.25rem;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-secondary, #BBD04E);
  color: var(--color-text, #212121);
  font-size: 0.9375rem;
  font-weight: 700;
  unicode-bidi: isolate;
}

.guide-steps__title {
  margin: 0 0 0.375rem;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-text, #212121);
}

.guide-steps__body {
  font-size: 1rem;
  line-height: 1.75;
  color: var(--color-text-muted, #5D5D5D);
}

.guide-steps__body p:last-child,
.guide-steps__body ul:last-child {
  margin-block-end: 0;
}

.guide-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.guide-links__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.25rem;
  padding: 1.125rem 1.5rem;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 16px;
  background: var(--section-bg-teal, #F7FFFF);
}

.guide-links__text {
  flex: 1 1 260px;
  min-width: 0;
}

.guide-links__title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--color-text, #212121);
}

.guide-links__desc {
  margin: 0.25rem 0 0;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.guide-links__btn {
  flex: 0 0 auto;
  padding: 0.55rem 1.25rem;
  font-size: 0.9375rem;
  border-radius: 12px;
}

@media (max-width: 600px) {
  .guide-steps__item {
    padding: 1rem;
    padding-inline-start: 3.25rem;
  }

  .guide-links__item {
    padding: 1rem;
  }

  .guide-links__btn {
    width: 100%;
    justify-content: center;
  }
}

:root {
  --color-verse: #00A8B5;
}

.verse-card {
  margin: clamp(1.5rem, 4vw, 2.5rem) 0;
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 20px;
  border-inline-start: 4px solid var(--color-verse, #00A8B5);
  background: var(--section-bg-teal, #F7FFFF);
  text-align: center;
}

.verse-card__text {
  margin: 0;
  color: var(--color-teal-strong, #008080);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  line-height: 2.1;
}

.verse-card__text p + p {
  margin-block-start: 0.875rem;
}

.note-card {
  margin: clamp(1.5rem, 4vw, 2.5rem) 0 0;
  padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 20px;
  border-inline-start: 4px solid var(--color-secondary, #BBD04E);
  background: #F4F9E4;
  color: var(--color-text, #212121);
  font-size: clamp(1.0625rem, 1.8vw, 1.1875rem);
  font-weight: 600;
  line-height: 1.9;
}

.note-card p + p {
  margin-block-start: 0.875rem;
}

.note-card p:last-child {
  margin-block-end: 0;
}

.advice-list {
  counter-reset: dsca-advice;
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.advice-list__item {
  counter-increment: dsca-advice;
  position: relative;
  padding: 1.125rem 1.375rem;
  padding-inline-start: 3.5rem;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 16px;
  background: #fff;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--color-text, #212121);
}

.advice-list__item::before {
  content: counter(dsca-advice);
  position: absolute;
  inset-inline-start: 1.125rem;
  inset-block-start: 1.125rem;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--color-primary-tint, #E7DBEF);
  color: var(--color-primary, #612964);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  unicode-bidi: isolate;
}

.advice-list__item p {
  margin: 0;
}

.advice-list__item p + p {
  margin-block-start: 0.5rem;
}

.guide-block--points .guide-block__body {
  margin-block-end: 0;
}

@media (max-width: 600px) {
  .advice-list__item {
    padding: 1rem;
    padding-inline-start: 3.25rem;
  }

  .verse-card {
    padding: 1.25rem;
  }

  .verse-card__text {
    line-height: 1.95;
  }
}

.salutation {
  margin: 0 0 1rem;
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.5;
  color: var(--color-primary, #612964);
}

.salutation__text {
  position: relative;
  padding-inline: 0.35em;
}

.salutation__text::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0.05em;
  height: 0.45em;
  border-radius: 999px;
  background: var(--color-primary-tint, #E7DBEF);
  z-index: -1;
}

.is-reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.is-reveal.is-visible {
  opacity: 1;
  transform: none;
}

.is-reveal:nth-child(2n) {
  transition-delay: 0.06s;
}

.read-progress {
  position: fixed;
  inset-block-start: 0;
  inset-inline: 0;
  height: 3px;
  z-index: 60;
  background: transparent;
  pointer-events: none;
}

.read-progress__bar {
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(
    to right,
    var(--color-primary, #612964),
    var(--color-secondary, #BBD04E)
  );
}

.advice-list__item {
  transition: transform 0.25s ease-out, box-shadow 0.25s ease-out,
    border-color 0.25s ease-out;
}

.advice-list__item:hover,
.advice-list__item:focus-within {
  transform: translateY(-3px);
  border-color: var(--color-primary, #612964);
  box-shadow: 0 10px 26px rgba(97, 41, 100, 0.1);
}

.advice-list__item:hover::before,
.advice-list__item:focus-within::before {
  background: var(--color-primary, #612964);
  color: #fff;
}

.advice-list__item::before {
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}

.pull-card,
.verse-card,
.note-card {
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}

.pull-card:hover,
.verse-card:hover,
.note-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(33, 33, 33, 0.07);
}

@media (prefers-reduced-motion: reduce) {
  .is-reveal,
  .advice-list__item,
  .pull-card,
  .verse-card,
  .note-card {
    transition: none;
    opacity: 1;
    transform: none;
  }

  .advice-list__item:hover,
  .pull-card:hover,
  .verse-card:hover,
  .note-card:hover {
    transform: none;
  }
}

.is-reveal .cards-grid > *,
.is-reveal .docs-grid > *,
.is-reveal .stats > * {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.45s ease-out, transform 0.45s ease-out;
}

.is-reveal.is-visible .cards-grid > *,
.is-reveal.is-visible .docs-grid > *,
.is-reveal.is-visible .stats > * {
  opacity: 1;
  transform: none;
}

.is-reveal.is-visible .cards-grid > *:nth-child(1),
.is-reveal.is-visible .docs-grid > *:nth-child(1) { transition-delay: 0.04s; }
.is-reveal.is-visible .cards-grid > *:nth-child(2),
.is-reveal.is-visible .docs-grid > *:nth-child(2) { transition-delay: 0.1s; }
.is-reveal.is-visible .cards-grid > *:nth-child(3),
.is-reveal.is-visible .docs-grid > *:nth-child(3) { transition-delay: 0.16s; }
.is-reveal.is-visible .cards-grid > *:nth-child(n + 4),
.is-reveal.is-visible .docs-grid > *:nth-child(n + 4) { transition-delay: 0.22s; }

.card,
.story-card,
.service-card,
.post-card,
.article-card,
.resource-card,
.doc-card,
.activity-card,
.join-card,
.job-card,
.skeleton-card {
  transition: transform 0.25s ease-out, box-shadow 0.25s ease-out,
    border-color 0.25s ease-out;
}

.card:hover,
.card:focus-within,
.story-card:hover,
.story-card:focus-within,
.service-card:hover,
.service-card:focus-within,
.post-card:hover,
.post-card:focus-within,
.article-card:hover,
.article-card:focus-within,
.resource-card:hover,
.resource-card:focus-within,
.doc-card:hover,
.doc-card:focus-within,
.activity-card:hover,
.activity-card:focus-within,
.join-card:hover,
.join-card:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(33, 33, 33, 0.09);
}

.eyebrow {
  transition: color 0.2s ease-out, letter-spacing 0.2s ease-out;
}

.section-head:hover .eyebrow {
  letter-spacing: 0.08em;
}

.btn {
  transition: transform 0.2s ease-out, background-color 0.2s ease-out,
    border-color 0.2s ease-out, color 0.2s ease-out, box-shadow 0.2s ease-out;
}

.btn:hover {
  transform: translateY(-2px);
}

.btn:active {
  transform: translateY(0);
}

.btn:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 3px;
}

.card:focus-within {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  .is-reveal .cards-grid > *,
  .is-reveal .docs-grid > *,
  .is-reveal .stats > * {
    opacity: 1;
    transform: none;
    transition: none;
    transition-delay: 0s;
  }

  .card,
  .story-card,
  .service-card,
  .post-card,
  .article-card,
  .resource-card,
  .doc-card,
  .activity-card,
  .join-card,
  .job-card,
  .btn,
  .eyebrow {
    transition: none;
  }

  .card:hover,
  .card:focus-within,
  .story-card:hover,
  .service-card:hover,
  .post-card:hover,
  .article-card:hover,
  .resource-card:hover,
  .doc-card:hover,
  .activity-card:hover,
  .join-card:hover,
  .btn:hover {
    transform: none;
  }

  .section-head:hover .eyebrow {
    letter-spacing: inherit;
  }
}

/* --- _blog.scss --- */

.post-card__date {
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.875rem;
  letter-spacing: 0.02em;
}

.post-card__more {
  margin-block-start: auto;
  padding-block-start: 4px;
  color: var(--color-primary, #612964);
  font-size: 0.9375rem;
  font-weight: 600;
}

.post-card:hover .post-card__more {
  text-decoration: underline;
}

.post-single .entry__content {
  font-size: clamp(1.0625rem, 1.8vw, 1.1875rem);
  line-height: 1.75;
  color: var(--color-text, #212121);
}

.post-single .entry__content > * + * {
  margin-block-start: 1.25em;
}

.post-single .entry__content h2,
.post-single .entry__content h3 {
  line-height: 1.25;
  color: var(--color-text, #212121);
}

.post-single .entry__content img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

.post-single .entry__content blockquote {
  margin-inline: 0;
  padding-inline-start: 1.25rem;
  border-inline-start: 4px solid var(--color-secondary, #BBD04E);
  color: var(--color-text-muted, #5D5D5D);
  font-style: italic;
}

.post-single__back {
  margin-block-start: clamp(2rem, 4vw, 3rem);
}

.page-hero--post .page-hero__subtitle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: clamp(0.95rem, 1.6vw, 1.125rem);
}

.article-list {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.article-card {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  padding: 16px;
  background: #fff;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 32px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.article-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(33, 33, 33, 0.08);
}

.article-card__media {
  display: block;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 16 / 11;
  background: var(--color-surface, #F9F9F9);
}

.article-card__media img,
.article-card__media .ph {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.article-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-inline: 4px;
}

.article-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  unicode-bidi: isolate;
}

.article-card__sep {
  opacity: 0.6;
}

.article-card__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.2vw, 1.625rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-text, #212121);
}

.article-card__title a:hover,
.article-card__title a:focus-visible {
  color: var(--color-primary, #612964);
}

.article-card__excerpt {
  margin: 0;
  max-width: 68ch;
  color: var(--color-text-muted, #5D5D5D);
  font-size: clamp(1rem, 1.5vw, 1.0625rem);
  line-height: 1.7;
}

.article-card__more {
  margin-block-start: 4px;
  color: var(--color-primary, #612964);
  font-size: 0.9375rem;
  font-weight: 600;
}

.article-card__more:hover,
.article-card__more:focus-visible {
  text-decoration: underline;
}

@media (max-width: 760px) {
  .article-card {
    grid-template-columns: minmax(0, 1fr);
  }
}

.post-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-block-start: clamp(2rem, 4vw, 3rem);
  padding-block-start: clamp(1.25rem, 3vw, 1.75rem);
  border-block-start: 1px solid var(--color-border, #E6E6E6);
}

.post-share__label {
  color: var(--color-text-muted, #5D5D5D);
  font-size: 0.9375rem;
  font-weight: 600;
}

.post-share__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.post-share__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--color-border, #E6E6E6);
  border-radius: 999px;
  background: #fff;
  color: var(--color-primary, #612964);
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.post-share__link svg {
  width: 18px;
  height: 18px;
}

.post-share__link:hover,
.post-share__link:focus-visible {
  background: var(--color-primary, #612964);
  border-color: var(--color-primary, #612964);
  color: #fff;
}

.post-share__link:focus-visible {
  outline: 2px solid var(--color-primary, #612964);
  outline-offset: 3px;
}

/* --- _hero-overrides.scss (LAST: owns the hero) --- */

.hero__scrim {
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.90) 0%,
    rgba(255, 255, 255, 0.70) 24%,
    rgba(255, 255, 255, 0.26) 46%,
    rgba(255, 255, 255, 0) 64%
  );
}

@media (max-width: 840px) {
  .hero__scrim {
    background: rgba(255, 255, 255, 0.84);
  }
}

.hero__bg,
html[dir="rtl"] .hero__bg {
  transform: none;
}

@media (max-width: 768px) {
  .hero {
    min-height: 76vh;
    min-height: 76svh;
    align-items: flex-end;
  }

  .hero__inner {
    padding-block: clamp(6rem, 26vw, 10rem) clamp(5rem, 14vw, 6rem);
  }

  .hero__scrim {
    background: linear-gradient(
      to top,
      rgba(255, 255, 255, 0.92) 0%,
      rgba(255, 255, 255, 0.78) 26%,
      rgba(255, 255, 255, 0.35) 44%,
      rgba(255, 255, 255, 0) 58%
    );
  }

  .hero__content,
  .hero__body {
    padding: 0;
    border-radius: 0;
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
  }

  .hero__title,
  .hero__text {
    text-shadow: none;
  }

  .hero__text {
    color: var(--color-text, #212121);
  }

  .hero__bg {
    position: absolute;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center top;
  }
}

/* --- _bidi.scss --- */

.service-section__body > p,
.service-section__body > ul,
.service-section__body > ol,
.service-section__body > h2,
.service-section__body > h3,
.service-section__body > h4,
.service-section__body > blockquote,
.service-section__body li,
.entry__content > p,
.entry__content > ul,
.entry__content > ol,
.entry__content > h2,
.entry__content > h3,
.entry__content > h4,
.entry__content > blockquote,
.entry__content li,
.form-page__intro > p,
.form-page__intro li,
.form-page__aside-text > p,
.form-page__aside-text li,
.doc-intro,
.guide-block__body > p,
.guide-block__body li,
.accordion__panel > p,
.accordion__panel li {
  unicode-bidi: plaintext;
}

.service-section__body ol,
.service-section__body ul,
.entry__content ol,
.entry__content ul,
.form-page__aside-text ol,
.form-page__aside-text ul {
  list-style-position: outside;
  padding-inline-start: 1.4em;
  margin-inline-start: 0;
}

.service-section__body li > ol,
.service-section__body li > ul,
.entry__content li > ol,
.entry__content li > ul {
  margin-block-start: 0.5rem;
  padding-inline-start: 1.2em;
}

.service-section__body a[href^="tel:"],
.service-section__body a[href^="mailto:"],
.entry__content a[href^="tel:"],
.entry__content a[href^="mailto:"],
.form-page__aside-text a[href^="tel:"],
.form-page__aside-text a[href^="mailto:"],
.contact__value,
.doc-card__date,
.post-card__date {
  unicode-bidi: isolate;
}

.dsca-form .ltr,
.entry__content .ltr,
.service-section__body .ltr,
.form-page__intro .ltr,
.form-page__aside-text .ltr {
  direction: ltr;
  text-align: start;
  unicode-bidi: isolate;
}

.dsca-form .rtl,
.entry__content .rtl,
.service-section__body .rtl,
.form-page__intro .rtl,
.form-page__aside-text .rtl {
  direction: rtl;
  text-align: start;
  unicode-bidi: isolate;
}

.is-ltr {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  text-align: start;
}
