.subpage-main{background:var(--paper)}.subpage-main svg,.subpage-cta svg,.announcement svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.15em;height:1.15em}.page-hero{background:linear-gradient(135deg,#e9f8f2 0%,#f5faf7 100%);padding-block:clamp(58px,7vw,96px)}.page-hero__grid{grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.page-hero__copy h1{max-width:11ch;color:var(--pine-950);margin-top:30px;font-size:clamp(3.3rem,5.8vw,5.6rem)}.page-hero__copy>p{color:#38544d;max-width:56ch;margin-top:26px;font-size:1.08rem}.page-back{color:var(--pine-700);align-items:center;gap:9px;font-size:.84rem;font-weight:720;text-decoration:none;display:inline-flex}.page-back svg{transform:rotate(180deg)}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.page-hero__media{background:var(--mint-100);border-radius:16px;height:clamp(470px,55vw,650px);overflow:hidden}.page-hero__media img{object-fit:cover;width:100%;height:100%}body[data-page=maktab] .page-hero__media img{object-fit:contain;object-position:center}body[data-page=maktab] .page-hero__media{aspect-ratio:1374/768;background:var(--white);height:auto}.page-section{padding-block:clamp(88px,10vw,142px)}.page-section--mint{background:#e9f8f2}.page-section--white{background:var(--white)}.page-index{z-index:20;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8f9f5f5;position:sticky;top:78px}.page-index .shell{scrollbar-width:none;justify-content:center;align-items:center;gap:clamp(24px,5vw,64px);display:flex;overflow-x:auto}.page-index a{min-height:54px;color:var(--pine-800);white-space:nowrap;align-items:center;font-size:.82rem;font-weight:720;text-decoration:none;display:flex}.mission-charter{background:var(--pine-950);color:var(--white);border-radius:16px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(50px,8vw,106px);padding:clamp(46px,7vw,82px);display:grid}.mission-charter h2{color:var(--white)}.mission-charter__copy>p{color:#d0e2dd;max-width:64ch;margin-top:30px;font-size:1.08rem}.mission-commitments{border-top:1px solid #dceee833}.mission-commitments>div{border-bottom:1px solid #dceee833;padding-block:22px}.mission-commitments h3{color:var(--gold-light);font-size:1.18rem}.mission-commitments p{color:#b9d1cb;margin-top:7px}.about-history,.organization-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);align-items:center;gap:clamp(56px,9vw,122px);display:grid}.about-history>div:first-child>p,.organization-grid>div:first-child>p{max-width:58ch;color:var(--ink-muted);margin-top:24px}.about-history .history-timeline{margin-top:42px}.about-history__images{gap:16px;display:grid}.about-history__images figure{margin:0}.about-history__images img{object-fit:cover;border-radius:14px;width:100%;height:270px;box-shadow:0 18px 44px #062f2b24}.about-history__images figure:first-child img{object-position:center 42%}.about-history__images figcaption{color:var(--pine-950);justify-content:space-between;gap:18px;margin-top:9px;line-height:1.35;display:flex}.about-history__images figcaption span{color:var(--ink-muted);text-align:right;font-size:.78rem}.organization-facts{border-top:1px solid var(--line);display:grid}.organization-facts>div{border-bottom:1px solid var(--line);gap:5px;padding-block:23px;display:grid}.organization-facts strong{color:var(--pine-800);font-size:clamp(1.35rem,2.3vw,2rem)}.organization-facts span{color:var(--ink-muted)}.editorial-split,.leadership-grid,.contact-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:clamp(54px,9vw,126px);display:grid}.editorial-split h2,.leadership-grid h2,.contact-layout h2{max-width:13ch}.prose{color:var(--ink-muted);align-self:center;gap:24px;font-size:1.08rem;display:grid}.page-heading{text-align:center;justify-items:center;margin-bottom:58px;display:grid}.page-heading h2{max-width:18ch}.page-heading>p,.page-heading>div>p{max-width:62ch;color:var(--ink-muted);margin-top:18px}.page-heading--row{text-align:left;grid-template-columns:1fr minmax(260px,.45fr);place-items:end start}.page-heading--row>p{margin:0}.history-timeline,.construction-timeline{margin:0;padding:0;list-style:none}.history-timeline{border-top:1px solid #a9cbc1;max-width:900px;margin-inline:auto}.history-timeline li{border-bottom:1px solid #a9cbc1;grid-template-columns:150px 1fr;gap:42px;padding-block:30px;display:grid}.history-timeline time,.construction-timeline time{color:var(--pine-700);font-variant-numeric:tabular-nums;font-weight:800}.history-timeline p,.construction-timeline p{max-width:62ch;color:var(--ink-muted);margin-top:9px}.leadership-grid>div>p,.contact-layout>div>p{max-width:44ch;color:var(--ink-muted);margin-top:24px}.leadership-list,.ruled-list,.curriculum-list{margin:0;padding:0;list-style:none}.leadership-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:start;display:grid}.leadership-list li{border-bottom:1px solid var(--line);align-content:center;min-height:86px;padding:16px 20px 16px 0;display:grid}.leadership-list span{color:var(--pine-700);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:700}.construction-status{background:var(--pine-950);color:var(--white)}.construction-status__grid{grid-template-columns:repeat(3,1fr);display:grid}.construction-status__grid>div{text-align:center;border-right:1px solid #ffffff26;place-content:center;min-height:180px;display:grid}.construction-status__grid>div:last-child{border:0}.construction-status strong{color:var(--gold-light);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.construction-status span{color:#c8ddd8;margin-top:9px;font-size:.84rem;font-weight:700}.video-feature{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.video-feature p{max-width:48ch;color:var(--ink-muted);margin-top:24px}.video-feature__copy h2{max-width:12ch;font-size:clamp(2.7rem,4.5vw,4.2rem)}.video-feature__copy .text-link{margin-top:26px;display:inline-block}.video-feature figure{margin:0}.video-feature video{background:var(--pine-950);width:100%;box-shadow:var(--shadow);border-radius:16px}.video-feature figcaption{color:var(--ink-muted);margin-top:11px;font-size:.78rem}.build-line-section{background:var(--pine-950);color:var(--white);position:relative;overflow:hidden}.build-line-section:before{content:"";aspect-ratio:1;border:1px solid #e7d49e26;border-radius:50%;width:720px;position:absolute;top:-360px;left:-220px}.build-line-heading h2{color:var(--white)}.build-line-heading p{color:#b9d1cb}.construction-timeline{gap:74px;max-width:1120px;margin-inline:auto;display:grid;position:relative}.construction-timeline:before{content:"";background:#e7d49e94;width:1px;position:absolute;top:32px;bottom:32px;left:50%}.construction-timeline>li{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;display:grid;position:relative}.construction-timeline>li:before{content:"";z-index:3;border:4px solid var(--pine-950);background:var(--gold);box-sizing:content-box;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.construction-timeline .milestone-card{grid-column:1}.construction-timeline>li>time{color:var(--gold-light);letter-spacing:.05em;grid-column:3;font-size:.84rem;font-weight:780}.construction-timeline>li:nth-child(2n) .milestone-card{grid-column:3}.construction-timeline>li:nth-child(2n)>time{text-align:right;grid-area:1/1}.milestone-card figure{margin:0;position:relative}.milestone-card figure>span{z-index:0;color:#e7d49e1f;font-size:7.6rem;font-weight:850;line-height:1;position:absolute;top:-52px;left:-8px}.milestone-card img{z-index:1;aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:calc(100% - 34px);position:relative}.milestone-copy{z-index:2;background:var(--paper);width:calc(100% - 42px);color:var(--ink);border-radius:14px;margin:-64px 0 0 auto;padding:30px;position:relative;box-shadow:0 20px 48px #00000038}.milestone-copy p{color:var(--ink-muted);margin-top:12px}.timeline-goal{min-height:190px}.timeline-goal:before{background:var(--white)!important}.timeline-goal__card{border:1px solid #e7d49e85;border-radius:14px;grid-column:3;padding:28px 30px}.timeline-goal__card time{color:var(--gold-light);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:780}.timeline-goal__card h3{color:var(--white);margin-top:7px}.timeline-goal__card p{color:#b9d1cb;margin-top:8px}.remaining-work{background:var(--highlight-subtle);color:var(--pine-950);border-radius:16px;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(54px,8vw,110px);margin-top:104px;padding:clamp(42px,6vw,72px);display:grid}.remaining-work h2{color:var(--pine-950)}.remaining-work>div>p{color:#45534e;max-width:42ch;margin-top:20px}.remaining-work .ruled-list{border-color:#062f2b33}.remaining-work .ruled-list li{color:var(--pine-950);border-color:#062f2b33}.remaining-work .ruled-list strong{color:var(--pine-700)}.construction-giving{border-top:1px solid #062f2b38;grid-column:1/-1;grid-template-columns:minmax(190px,.58fr) repeat(3,minmax(0,1fr));align-items:stretch;margin-top:-12px;display:grid}.construction-giving h3{color:var(--pine-950);align-self:center;padding:24px 28px 24px 0;font-size:1.25rem}.construction-giving>a{min-height:126px;color:var(--pine-950);border-left:1px solid #062f2b2e;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:background .18s;display:grid}.construction-giving>a:hover{background:#ffffff5c}.construction-giving>a span{gap:6px;display:grid}.construction-giving>a small{color:#4e5d58;font-size:.77rem;line-height:1.4}.construction-giving>a svg{transition:transform .18s var(--ease-out)}.construction-giving>a:hover svg{transform:translate(4px)}.ruled-list{border-top:1px solid var(--line)}.ruled-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:24px;padding-block:20px;display:grid}.ruled-list strong{color:var(--pine-700);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.page-prayer-board{min-height:520px;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.visit-panel{grid-template-columns:1fr minmax(300px,.65fr) auto;align-items:center;gap:50px;display:grid}.visit-panel p{max-width:48ch;color:var(--ink-muted);margin-top:20px}.visit-panel address{font-size:1.05rem;font-style:normal;font-weight:700}.resource-index{grid-template-columns:minmax(280px,.55fr) minmax(0,1fr);gap:clamp(54px,9vw,120px);display:grid}.resource-index>div:first-child p{max-width:40ch;color:var(--ink-muted);margin-top:22px}.resource-groups{border-top:1px solid var(--line)}.resource-groups section{border-bottom:1px solid var(--line);grid-template-columns:210px 1fr;gap:20px 36px;padding-block:27px;display:grid}.resource-groups section p,.resource-groups section a{grid-column:2}.resource-groups section p{color:var(--ink-muted)}.resource-groups a,.program-index a,.contact-paths a,.contact-layout address a{color:var(--pine-700);align-items:center;gap:9px;font-weight:720;display:inline-flex}.program-detail{grid-template-columns:minmax(290px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(54px,9vw,120px);display:grid}.program-facts{border-top:1px solid #a9cbc1;display:grid}.program-facts div{border-bottom:1px solid #a9cbc1;padding-block:22px;display:grid}.program-facts span{color:var(--pine-700);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:760}.curriculum-list{border-top:1px solid #a9cbc1;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:34px;display:grid}.curriculum-list li{border-bottom:1px solid #a9cbc1;padding-block:18px;font-weight:680}.program-index{border-top:1px solid var(--line);display:grid}.program-index>a{border-bottom:1px solid var(--line);min-height:170px;color:var(--ink);grid-template-columns:80px 1fr 40px;align-items:center;gap:32px;text-decoration:none;display:grid}.program-index>a>span{color:var(--gold);font-size:1.2rem;font-weight:800}.program-index h2{max-width:none;font-size:clamp(2rem,4vw,3.3rem)}.program-index p{color:var(--ink-muted);margin-top:10px}.giving-feature{grid-template-columns:minmax(0,720px) auto;justify-content:space-between;align-items:end;gap:clamp(28px,4vw,48px);display:grid}.giving-feature>div>span,.giving-methods span,.contact-layout address>span{color:var(--pine-700);text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:780}.giving-feature h2{margin-top:14px}.giving-feature p{max-width:58ch;color:var(--ink-muted);margin-top:24px}.giving-options{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);gap:clamp(55px,9vw,120px);display:grid}.giving-options>div:first-child>p{max-width:46ch;color:var(--ink-muted);margin:24px 0 30px}.giving-methods{border-top:1px solid #a9cbc1}.giving-methods>div{border-bottom:1px solid #a9cbc1;gap:5px;padding-block:24px;display:grid}.giving-methods p{color:var(--ink-muted)}.giving-trust{background:var(--pine-950);color:var(--white);padding-block:32px}.giving-trust .shell{align-items:center;gap:28px;display:flex}.giving-trust strong{color:var(--gold-light);font-size:1.7rem}.giving-trust p{color:#c8ddd8}.contact-reachout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(54px,8vw,118px);display:grid}#contact-form{scroll-margin-top:116px}.contact-reachout__intro{position:sticky;top:128px}.contact-reachout__intro>p{max-width:46ch;color:var(--ink-muted);margin-top:24px;font-size:1.04rem}.contact-reachout__intro address{border-top:1px solid var(--line);gap:6px;margin-top:38px;padding-top:26px;font-style:normal;display:grid}.contact-reachout__intro address span{color:var(--pine-700);letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:780}.contact-reachout__intro address span:not(:first-child){margin-top:24px}.contact-reachout__intro address a{color:var(--pine-700);font-weight:720}.contact-form{background:var(--mist-50);border-radius:16px;padding:clamp(28px,4vw,48px);box-shadow:0 20px 54px #062f2b1f}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.contact-field{min-width:0;color:var(--pine-950);gap:8px;font-size:.84rem;font-weight:730;display:grid}.contact-field>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-field small{color:var(--ink-muted);font-size:.72rem;font-weight:570}.contact-field--wide{grid-column:1/-1}.contact-field input,.contact-field select,.contact-field textarea{background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;border:1px solid #b9ccc6;border-radius:12px;padding:12px 14px;font-weight:520;transition:border-color .16s,box-shadow .16s}.contact-field textarea{resize:vertical;min-height:170px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--pine-700);outline:none;box-shadow:0 0 0 3px #11685c24}.contact-form__actions{align-items:center;gap:20px;margin-top:26px;display:flex}.contact-form__actions .button{white-space:nowrap;flex:none}.contact-form__actions p,.contact-form__status{color:var(--ink-muted);font-size:.78rem}.contact-form__status{min-height:1.4em;color:var(--pine-700);margin-top:12px;font-weight:680}.contact-location-grid{grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(50px,8vw,108px);display:grid}.contact-location-copy>p{max-width:44ch;color:var(--ink-muted);margin-top:22px}.contact-location-copy address{color:var(--pine-950);margin-top:28px;font-style:normal}.contact-location-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.contact-map{background:var(--mist-100);height:520px;box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%}.tour-feature{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(50px,8vw,108px);display:grid}.tour-feature figure{border-radius:16px;height:520px;margin:0;overflow:hidden}.tour-feature img{object-fit:cover;width:100%;height:100%}.tour-feature>div>p{max-width:50ch;color:var(--ink-muted);margin-top:24px}.tour-feature__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.contact-paths{grid-template-columns:.8fr 1fr 1fr;gap:24px;display:grid}.contact-paths>div p{max-width:42ch;color:var(--ink-muted);margin-top:22px}.contact-paths>a{min-height:260px;color:var(--pine-950);background:#d4ede4;border-radius:16px;align-content:center;padding:34px;text-decoration:none;display:grid}.contact-paths>a strong{font-size:1.4rem}.contact-paths>a span{color:#376159;margin-top:10px}.contact-paths>a svg{margin-top:28px}.subpage-cta{background:var(--highlight);color:var(--pine-950);padding-block:clamp(38px,5vw,56px)}.subpage-cta .shell{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.subpage-cta h2{max-width:22ch;color:var(--pine-950);font-size:clamp(2rem,3.2vw,3rem)}.subpage-cta p{color:#46544f;max-width:56ch;margin-top:12px}@media (width<=900px){.page-hero__grid,.editorial-split,.leadership-grid,.contact-reachout,.contact-location-grid,.tour-feature,.video-feature,.resource-index,.program-detail,.giving-options,.mission-charter,.about-history,.organization-grid,.remaining-work{grid-template-columns:1fr}.page-hero__media{height:520px}.contact-map{height:500px}.contact-reachout__intro{position:static}.construction-timeline:before{left:22px}.construction-timeline>li{grid-template-columns:58px minmax(0,1fr)}.construction-timeline>li:before{top:8px;left:22px}.construction-timeline .milestone-card,.construction-timeline>li:nth-child(2n) .milestone-card{grid-area:2/2}.construction-timeline>li>time,.construction-timeline>li:nth-child(2n)>time{text-align:left;grid-area:1/2;margin-bottom:15px}.timeline-goal__card{grid-area:2/2}.remaining-work{gap:48px}.construction-giving{grid-template-columns:1fr;margin-top:0}.construction-giving h3{padding:24px 0}.construction-giving>a{border-top:1px solid #062f2b2e;border-left:0;min-height:96px;padding-inline:0}.visit-panel,.contact-paths{grid-template-columns:1fr}.contact-paths>a{min-height:220px}.page-index{top:70px}.page-index .shell{justify-content:flex-start}}@media (width<=640px){.page-hero{padding-block:46px 60px}.page-hero__grid{gap:36px}.page-hero__copy h1{margin-top:22px;font-size:clamp(2.75rem,13vw,3.5rem)}.page-hero__actions{flex-direction:column;align-items:stretch}.page-hero__media{height:410px}.history-timeline li{grid-template-columns:76px 1fr;gap:16px}.leadership-list,.construction-status__grid,.curriculum-list{grid-template-columns:1fr}.construction-status__grid>div{border-bottom:1px solid #ffffff26;border-right:0;min-height:150px}.about-history__images img{height:280px}.about-history__images figcaption{flex-direction:column;align-items:start;gap:3px}.about-history__images figcaption span{text-align:left}.mission-charter{padding:38px 26px}.construction-timeline{gap:58px}.construction-timeline:before{left:16px}.construction-timeline>li{grid-template-columns:42px minmax(0,1fr)}.construction-timeline>li:before{left:16px}.milestone-card img{width:100%}.milestone-copy{width:calc(100% - 18px);margin-top:-34px;padding:24px 20px}.milestone-card figure>span{font-size:5.5rem;top:-38px}.remaining-work{margin-top:74px;padding:36px 24px}.contact-map{height:380px}.contact-form{padding:26px 20px}.contact-form__grid{grid-template-columns:1fr;gap:18px}.contact-field--wide{grid-column:1}.contact-form__actions,.contact-location-actions{flex-direction:column;align-items:stretch}.contact-form__actions .button,.contact-location-actions .button{width:100%}.contact-location-actions .text-link{align-self:flex-start}.tour-feature figure{height:380px}.tour-feature__actions{flex-direction:column;align-items:stretch;gap:18px}.tour-feature__actions .text-link{align-self:flex-start}.subpage-cta{padding-block:38px}.subpage-cta .shell{gap:26px}.subpage-cta .button{width:100%}.page-heading--row,.resource-groups section,.giving-feature,.subpage-cta .shell{grid-template-columns:1fr}.page-heading--row{gap:18px}.page-prayer-board{min-height:auto}.resource-groups section p,.resource-groups section a{grid-column:1}.program-index>a{grid-template-columns:42px 1fr 24px;gap:14px;min-height:150px}.program-index h2{font-size:1.75rem}.giving-feature{align-items:start}.giving-trust .shell{flex-direction:column;align-items:start;gap:8px}}
