/* Kawthar · Kawthar. From the comms team design "Kawthar_Corporate_Infographic_Alternative.html" (Kawthar_Infographic_Alternative_Package, 10 November 2026). */
:root{--navy:#122d45;--blue:#264f70;--gold:#af9058;--cream:#f6f3ec;--ink:#183247;--muted:#536575;--line:#dce2e5;--accent:#122d45;--surface:#f6f3ec;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf9f5;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a67528;outline-offset:4px}button,a{transition:background .15s,color .15s,transform .15s}button:hover:not(:disabled),.button:hover{filter:brightness(.95)}[hidden]{display:none!important}svg{display:block;max-width:100%}.icon{width:26px;height:26px;flex-shrink:0}.skip{position:fixed;left:16px;top:-70px;z-index:20;background:white;color:#122d45;padding:12px}.skip:focus{top:10px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.07}h1{font-size:clamp(42px,4.7vw,66px);margin-bottom:25px}h2{font-size:clamp(32px,3.4vw,46px);margin-bottom:20px}h3{font-size:19px;line-height:1.35;margin-bottom:12px;font-weight:600;letter-spacing:-.02em}p{margin-bottom:18px}.lead{font-size:18px;line-height:1.75;max-width:600px}.small{font-size:13px;line-height:1.6}.tiny{font-size:11px;line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:0 0 22px;display:flex;gap:10px;align-items:center}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}.wrap{width:min(1180px,calc(100% - 88px));margin-inline:auto}.section{padding:80px 0}.section-soft{background:var(--surface)}.section-head{max-width:680px;margin-bottom:35px}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:white;font-weight:600;font-size:14px;text-decoration:none;line-height:1.5}.button .icon{width:18px;height:18px}.button.light{background:#fff;color:#122d45}.button.outline{background:transparent;border-color:#aab7bf;color:inherit}.button.text{background:transparent;color:inherit;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:5px}.button.full{width:100%}.tag{font-size:11px;border:1px solid #c9d3da;border-radius:20px;padding:5px 12px;display:inline-flex;gap:7px;align-items:center}.tag .icon{width:13px;height:13px}.page-head{border-bottom:1px solid var(--line);background:#fff}.head-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:94px}.brand{text-decoration:none;line-height:1.3;font-size:17px;letter-spacing:2.5px;font-weight:700;display:block}.brand small{display:block;font-size:8px;letter-spacing:2.2px;font-weight:400;margin-top:5px}.head-nav{display:flex;align-items:center;gap:28px;font-size:12px}.head-nav a:not(.button){text-decoration:none;padding:12px 0}.head-nav .button{font-size:12px;min-height:42px;padding:10px 18px}.page-body{outline:none}.hero{padding:66px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.hero-copy{padding:10px 0}.hero-copy .small{margin-top:18px}.hero-copy h1 em{font-style:normal;color:#506e88}.hero-copy .tag{margin-bottom:22px}.mosque-hero{background:linear-gradient(115deg,#f7f4ed,#eef3f6)}.product-scene{position:relative;min-height:490px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#122d45;border-radius:200px 200px 10px 10px;color:#fff}.product-scene:before{content:'';position:absolute;inset:25px;border:1px solid #9ab5c22b;border-radius:190px 190px 8px 8px}.product-scene .orbit{position:absolute;width:590px;height:210px;border:1px solid #90b6cb4d;border-radius:50%;transform:rotate(-28deg);bottom:36px}.product-scene .orbit.two{bottom:61px;width:680px}.product-scene .orbit.three{bottom:88px;width:770px}.bottle{width:190px;height:375px;position:relative;z-index:1;filter:drop-shadow(16px 20px 12px #0005)}.scene-caption{position:absolute;bottom:25px;left:18px;right:18px;text-align:center;font-size:9px;letter-spacing:1.8px;color:#cedce4}.scene-note{font-size:10px;color:#5b6c78;text-align:center;margin:10px 0 0}.scene-mark{position:absolute;top:60px;right:45px;font-size:11px;color:#c9b583;letter-spacing:1.8px;writing-mode:vertical-rl}.utility-strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5dfe5;padding:23px 0;margin-top:38px}.utility-strip>div{display:flex;align-items:center;gap:10px;font-size:12px}.utility-strip .icon{width:21px;height:21px;color:#385b74}.infographic{background:var(--navy);color:#fff;border-radius:14px;padding:42px;position:relative;overflow:hidden}.infographic .eyebrow{color:#aac9de}.infographic h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin-bottom:6px}.infographic p{color:#d3e3ee}.info-row{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:25px 0;border-top:1px solid #ffffff29}.info-row:last-of-type{border-bottom:1px solid #ffffff29}.info-label{font-size:13px;line-height:1.4}.info-label small{display:block;color:#aac9de;margin-top:6px;font-size:11px}.info-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;list-style:none;margin:0}.info-steps li{position:relative;text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px;font-size:13px}.info-steps li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:17px;color:#9cb9ce;font-size:22px}.info-steps .icon{width:52px;height:52px;color:#b2d8ee}.info-steps .repeat-icon{color:#e2c88f}.info-row.reuse{background:#214863;margin-inline:-20px;padding-inline:20px;border-radius:8px;border-bottom:0}.info-note{font-size:12px;margin:24px 0 0!important;color:#c7dbe8}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px}.verse{margin:30px 0 0;padding:22px 0;border-top:1px solid #d4dfe6;border-bottom:1px solid #d4dfe6}.verse blockquote{font:23px/1.4 Georgia,serif;margin:0 0 11px}.verse cite{font-style:normal;font-size:11px;color:#536575}.requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.requirement{border-top:1px solid #c6d1d9;padding-top:25px}.requirement .icon{margin-bottom:20px;color:#406781;width:30px;height:30px}.requirement p{font-size:14px;color:#536575}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.form-context{position:sticky;top:110px}.form-context p{max-width:360px}.form-context .aside-note{border-top:1px solid #c7d3dc;margin-top:30px;padding-top:24px;font-size:13px}.form-card{background:white;border:1px solid #d7e0e5;padding:35px;border-radius:12px;box-shadow:0 10px 40px #15364c06}.form-card h3{font-size:21px;margin-bottom:6px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}label,.field-label{font-size:13px;font-weight:600;line-height:1.45}.field label span{font-weight:400;color:#617482}.field input,.field select,.field textarea,.amount-input{width:100%;min-width:0;background:white;color:#173349;border:1px solid #9eafba;border-radius:5px;padding:12px;min-height:47px;line-height:1.5}.field textarea{min-height:90px;resize:vertical}.field select{white-space:normal;max-width:100%}.form-group{border:0;margin:0 0 24px;padding:0}.form-group legend{font-size:13px;font-weight:600;margin-bottom:10px}.check{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:400;margin:15px 0;color:#41586a}.check input{accent-color:var(--accent);width:18px;height:18px;margin:2px 0 0;flex-shrink:0}.privacy{font-size:11px;color:#60717e;margin:17px 0 0}.privacy a{color:#264f70}.result{border-radius:8px;background:#edf4f8;padding:25px;margin-top:18px}.result h3{font-size:21px}.result .icon{color:#2c6370;margin-bottom:15px}.result p{font-size:14px}.result .button{font-size:12px;min-height:40px;padding:8px 14px}.form-summary{font-size:12px;color:#496473;margin:10px 0}.faqs details{border-bottom:1px solid #ced8df;padding:20px 0}.faqs summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}.faqs summary:after{content:'+';font-size:21px;line-height:1}.faqs details[open] summary:after{content:'−'}.faqs summary::-webkit-details-marker{display:none}.faqs details p{font-size:14px;color:#536575;margin:15px 24px 0 0}.faq-grid{display:grid;grid-template-columns:.65fr 1fr;gap:80px}.footer{background:#102639;color:#dce6ed;padding:45px 0 26px}.footer-top{display:grid;grid-template-columns:1fr 1.6fr;gap:65px}.footer p{font-size:12px;color:#b7c8d4;max-width:300px;margin-top:15px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.footer-links strong{font-size:12px;color:#fff;display:block;margin-bottom:10px}.footer-links a{display:block;font-size:11px;color:#c2d3df;padding:3px 0}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff20;padding-top:22px;margin-top:34px;font-size:10px;color:#bdcbd6}.footer-bottom .socials{display:flex;gap:17px;flex-wrap:wrap}.donor{--accent:#9e482d;--surface:#f8eee5;--ink:#382e29;--muted:#6d5c52;--line:#e5d9cf;color:var(--ink)}.donor .page-head{background:#fffaf4}.donor-hero{background:#f7eee4;padding-bottom:50px}.donor .eyebrow{color:#87402d}.donor h1{font-size:clamp(44px,4.7vw,65px)}.donor .hero-grid{grid-template-columns:1.1fr .9fr;gap:80px}.donation-card{border:1px solid #ded1c3;background:#fffdf9;padding:32px;border-radius:12px;box-shadow:0 17px 40px #704f2110}.donation-card .eyebrow{margin-bottom:12px;font-size:10px}.donation-card h2{font-family:Arial,sans-serif;font-size:24px;letter-spacing:-.02em;font-weight:600;margin-bottom:8px}.donation-card p{font-size:13px;color:#6d5c52}.amount-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.amount-buttons button{border:1px solid #c9b8a9;background:white;border-radius:5px;padding:10px 0;font-size:14px;color:#593c30}.amount-buttons button[aria-pressed=true]{background:#9e482d;color:white;border-color:#9e482d}.amount-wrap{position:relative;margin:8px 0 20px}.amount-wrap span{position:absolute;top:13px;left:15px;font-size:18px}.amount-wrap input{padding-left:35px;border-color:#b9a491}.donation-card .result{background:#f7ece0}.donor .small-callout{display:flex;gap:15px;align-items:center;margin-top:30px;border-top:1px solid #d8c7b6;padding-top:23px;font-size:12px}.small-callout .icon{width:31px;height:31px;color:#9e482d}.donor-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.donor-art{position:relative;min-height:350px;background:#eadac7;border-radius:12px;display:flex;justify-content:center;align-items:center;overflow:hidden}.donor-art:before{content:'';position:absolute;background:#f7eee4;border-radius:50%;width:310px;height:310px;left:35px;top:22px}.donor-art .bottle{height:310px;transform:rotate(-9deg);filter:drop-shadow(14px 15px 8px #573a241f)}.donor-art .scene-caption{color:#644d3a;bottom:15px;font-size:8px}.donor .requirement{border-color:#d6c5b4}.donor .requirement .icon{color:#9e482d}.donor .requirement p{color:#6d5c52}.donor .footer{background:#382e29}.donor .footer-links a,.donor .footer p,.donor .footer-bottom{color:#dccfc4}.donor .verse{border-color:#d8c7b6}.donor .verse cite{color:#6d5c52}.donor .faqs details{border-color:#d9cdbf}.donor .faqs details p{color:#6d5c52}.appeal-band{background:#9e482d;color:white;padding:50px 0}.appeal-band .wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.appeal-band h2{font-size:35px;margin:0;max-width:630px}.recipient{--accent:#122d45;--surface:#edf5fa}.recipient-hero{background:#edf5fa;padding:55px 0 65px}.recipient .hero-grid{grid-template-columns:1fr 1fr;gap:72px;align-items:start}.recipient h1{font-size:clamp(42px,4.5vw,62px)}.book-card{background:#fff;border:1px solid #cddde7;border-radius:12px;padding:32px}.book-intro{display:flex;gap:23px;align-items:center;margin-bottom:22px}.book-cover{width:78px;min-width:78px;height:107px;background:#122d45;color:#dec899;border-left:6px solid #315875;border-radius:2px 6px 6px 2px;padding:15px 7px;box-shadow:5px 5px 0 #cedce5;text-align:center}.book-cover b{font-size:25px;display:block;font-weight:400}.book-cover span{font-size:8px;letter-spacing:1px;display:block;margin-top:5px}.book-card h2{font-family:Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.03em;margin:0 0 8px}.book-card .fields{grid-template-columns:1fr;margin-top:18px;gap:15px}.book-card .check{font-size:11px}.recipient-small-scene{display:flex;align-items:center;gap:20px;margin-top:30px}.recipient-small-scene .bottle{width:62px;height:122px;filter:drop-shadow(4px 5px 3px #122d4522)}.recipient-small-scene p{font-size:13px;margin:0;max-width:250px}.recipient-small-scene b{font-size:15px;display:block;margin-bottom:5px}.ceh-block{background:#122d45;color:white;border-radius:12px;padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.ceh-block .eyebrow{color:#9dc8e0}.ceh-block h2{font-size:39px}.ceh-block p{color:#cbdee9;font-size:15px}.ceh-links{display:flex;flex-direction:column;gap:12px}.ceh-links .button{justify-content:space-between;text-align:left}.ceh-links .button.outline{border-color:#6c8c9f;color:white}.ceh-links .small{margin:4px 0 0;font-size:11px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.story-grid h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.story-grid .source-links{display:flex;gap:22px;flex-wrap:wrap;font-size:11px}.habit-list{list-style:none;padding:0;margin:0}.habit-list li{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid #ccdce6}.habit-list .icon{color:#416c88;width:30px;height:30px}.habit-list strong{display:block;margin-bottom:4px;font-size:16px}.habit-list p{margin:0;font-size:13px;color:#536575}.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ecosystem article{border-top:1px solid #afc4d1;padding-top:23px}.ecosystem p{font-size:13px;color:#536575}.ecosystem a{font-size:12px}.partners{--accent:#176352;--surface:#edf3ef;--ink:#192b29;--muted:#52675f;--line:#d9e2dc;color:var(--ink)}.partners h1,.partners h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.055em}.partners h1{font-size:clamp(44px,5.3vw,74px);line-height:1.03}.partners h2{font-size:clamp(32px,3.3vw,44px);line-height:1.12}.partners .eyebrow{color:#28705b}.partners .page-head{background:#fbfcf9}.partner-hero{background:#e5eee7;padding:65px 0}.partners .hero-grid{grid-template-columns:1.15fr .85fr;gap:65px}.partner-visual{min-height:445px;border-radius:8px;background:#173c35;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.partner-visual:before{content:'';position:absolute;background:#c2d69b;width:340px;height:340px;border-radius:50%;right:-65px;top:0}.partner-visual:after{content:'';position:absolute;border:1px solid #c2d69b70;width:420px;height:420px;border-radius:50%;bottom:-110px;left:-40px}.partner-visual .bottle{height:355px;transform:rotate(12deg);z-index:2}.partner-visual .scene-caption{z-index:3;color:#d3e4db;bottom:20px}.partner-visual .scene-mark{top:40px;left:22px;right:auto;color:#d6e2cb}.partner-utility{display:flex;gap:35px;flex-wrap:wrap;border-top:1px solid #b8cabe;padding-top:23px;margin-top:32px;font-size:12px}.partner-utility span{display:flex;gap:8px;align-items:center}.partner-utility .icon{width:17px;height:17px;color:#176352}.problem-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.stat-block{border-left:1px solid #b8cabf;padding:8px 0 8px 50px}.stat-number{font-size:96px;font-weight:400;line-height:1;letter-spacing:-5px;color:#176352}.stat-block p{font-size:17px;margin:12px 0}.stat-block .small{font-size:11px;color:#52675f;display:block}.support-list{border-top:1px solid #c4d0c9}.support-row{display:grid;grid-template-columns:65px .85fr 1.15fr;gap:28px;padding:28px 0;border-bottom:1px solid #c4d0c9;align-items:start}.support-row>span{color:#176352;font-size:13px}.support-row h3{font-size:22px;margin:0}.support-row p{font-size:14px;color:#52675f;margin:0;max-width:440px}.conference{background:#173c35;color:white}.conference .eyebrow{color:#c4d89e}.conference-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.conference .cop{font-size:64px;line-height:1;letter-spacing:-4px;font-weight:600;margin-bottom:17px}.conference p{color:#d4e1d9}.conference .small{font-size:11px;max-width:550px}.partners .form-card{border-color:#c6d4cc}.partners .result{background:#eaf3ed}.partners .footer{background:#192e28}.partners .footer p,.partners .footer-links a,.partners .footer-bottom{color:#c0d3c7}.partner-alternatives{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #cad8ce;padding-top:24px;margin-top:40px;font-size:13px}.partner-alternatives a{font-weight:600}.partners .muted{color:#52675f}.partners .privacy a{color:#176352}.fineprint-source{font-size:11px;color:#52675f;max-width:720px;margin-top:24px}.print-title{display:none}
.form-summary{overflow-wrap:anywhere}
@media(min-width:1450px){.hero{padding:80px 0}.product-scene{min-height:525px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero-grid,.donor .hero-grid,.recipient .hero-grid,.partners .hero-grid{gap:40px}.why-grid{grid-template-columns:1fr;gap:30px}.why-grid>div:first-child{max-width:700px}.why-grid .verse{margin-top:22px}.infographic{padding:32px}.form-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.head-nav{gap:18px}.form-card{padding:25px}.donor-story{gap:45px}.ceh-block{gap:30px}.problem-grid{gap:45px}.footer-top{gap:35px}}
@media(max-width:760px){html{scroll-padding-top:116px}.wrap{width:calc(100% - 40px)}.head-inner{min-height:80px}.brand{font-size:14px;letter-spacing:1.5px}.brand small{font-size:6px;letter-spacing:1.5px}.head-nav a:not(.button){display:none}.head-nav .button{padding:9px 12px;font-size:11px;min-height:40px}.head-nav .icon{width:14px}.hero{padding:38px 0}.hero-grid,.donor .hero-grid,.recipient .hero-grid,.partners .hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}h1,.donor h1,.recipient h1{font-size:43px;line-height:1.09;letter-spacing:-1.8px}.partners h1{font-size:47px}.lead{font-size:16px;line-height:1.7}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:19px}.hero-copy .tag{margin-bottom:20px}.hero-copy .small{font-size:12px}.product-scene{min-height:370px;max-width:440px;margin:auto;width:100%;border-radius:150px 150px 10px 10px}.product-scene .bottle{height:292px;width:153px}.product-scene .scene-mark{top:60px;right:28px;font-size:9px}.scene-caption{bottom:20px;font-size:8px}.utility-strip{gap:14px;margin-top:27px;padding:20px 0;flex-wrap:wrap;justify-content:flex-start}.utility-strip>div{font-size:11px}.utility-strip .icon{width:17px}.section{padding:52px 0}h2{font-size:34px;letter-spacing:-1.1px}.section-head{margin-bottom:26px}.why-grid{gap:24px}.infographic{padding:25px 20px;border-radius:10px}.infographic .eyebrow{font-size:9px;margin-bottom:12px}.info-row{grid-template-columns:1fr;gap:20px;padding:22px 0}.info-label{font-size:13px;display:flex;gap:12px;align-items:center}.info-label small{margin:0;font-size:11px}.info-steps{gap:22px}.info-steps li{font-size:11px;line-height:1.5}.info-steps .icon{width:40px;height:40px}.info-steps li:not(:last-child):after{right:-17px;top:11px;font-size:18px}.info-row.reuse{margin-inline:-10px;padding-inline:10px}.info-note{font-size:11px}.requirements{grid-template-columns:1fr;gap:20px}.requirement{padding-top:18px}.requirement .icon{margin-bottom:13px}.requirement h3{font-size:18px}.requirement p{margin-bottom:0}.form-layout,.faq-grid,.donor-story,.ceh-block,.story-grid,.conference-grid,.problem-grid{grid-template-columns:1fr;gap:30px}.form-context{position:static}.form-context p{max-width:none}.form-context .aside-note{margin-top:18px;padding-top:16px}.form-card{padding:24px 20px}.fields{grid-template-columns:1fr;gap:17px}.form-card input,.form-card select,.form-card textarea,.book-card input{font-size:16px}.privacy{font-size:11px}.form-context h2{margin-bottom:14px}.faq-grid>div:first-child h2{margin-bottom:0}.footer{padding:35px 0 24px}.footer-top{grid-template-columns:1fr;gap:27px}.footer p{max-width:420px;margin-bottom:0}.footer-links{gap:15px}.footer-links strong{font-size:11px}.footer-links a{font-size:10px}.footer-bottom{gap:16px;margin-top:25px;padding-top:20px}.donation-card{padding:26px 22px}.donor-art{min-height:300px;max-width:440px;width:100%;margin:auto}.donor-art .bottle{height:265px}.donor-art:before{left:calc(50% - 145px);width:290px;height:290px}.appeal-band{padding:38px 0}.appeal-band .wrap{display:block}.appeal-band h2{font-size:31px;margin-bottom:24px}.recipient-hero{padding-top:35px}.book-card{padding:25px 20px}.book-intro{gap:20px}.book-card h2{font-size:22px}.recipient-small-scene{margin-top:20px}.recipient-small-scene .bottle{height:95px;width:50px}.ceh-block{padding:30px 24px}.ceh-block h2{font-size:33px}.ecosystem{grid-template-columns:1fr;gap:25px}.ecosystem h3{margin-bottom:8px}.ecosystem p{margin-bottom:10px}.partner-visual{min-height:350px;max-width:440px;width:100%;margin:auto}.partner-visual .bottle{height:275px}.partner-visual:before{width:275px;height:275px}.partner-utility{gap:19px;font-size:11px;padding-top:20px;margin-top:25px}.stat-block{border-left:0;border-top:1px solid #b8cabf;padding:28px 0 0}.stat-number{font-size:75px}.stat-block p{font-size:16px}.support-row{grid-template-columns:35px 1fr;gap:8px 15px;padding:23px 0}.support-row h3{font-size:21px}.support-row p{grid-column:2}.conference .cop{font-size:54px}.partner-alternatives{flex-direction:column;gap:18px;margin-top:28px}.actions{gap:15px}.button{padding-inline:20px}.partner-hero{padding-top:40px}.print-title{display:none}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}h1,.donor h1,.recipient h1{font-size:37px}.partners h1{font-size:41px}.brand{font-size:12px}.brand small{font-size:5.5px}.head-nav .button{font-size:10px;padding:9px}.head-inner{gap:10px}.head-nav .icon{display:none}.info-label{display:block}.info-label small{margin-top:5px}.footer-links{grid-template-columns:1fr 1fr}.form-card,.book-card{padding:22px 16px}.amount-buttons{gap:5px}.book-intro{gap:15px}.book-cover{min-width:64px;width:64px}.book-card h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.head-nav,.skip,.actions{display:none!important}.landing[hidden]{display:block!important}.page-head{margin-top:30px}.wrap{width:100%}.section{padding:30px 0}.form-context{position:static}body{background:white;font-size:12px}.hero{padding:25px 0}.hero-grid{gap:30px}h1{font-size:40px}h2{font-size:28px}.product-scene{min-height:340px}.product-scene .bottle{height:270px}.form-card{box-shadow:none}.footer{break-before:auto}.landing{break-after:page}.landing:last-of-type{break-after:auto}}

/* Campaign revision: royal palettes, one shared type system and audience-specific content. */
.landing{--gold:#af9058}.mosque{--accent:#173f63;--surface:#f6f3ec}.mosque-hero{background:linear-gradient(120deg,#f6f3ec,#edf2f7)}.mosque .product-scene{border:1px solid #b69c66}.donor{--accent:#283f69;--surface:#f4f0e8;--ink:#172f49;--muted:#536575;--line:#dce2e5;color:var(--ink)}.donor .page-head{background:#faf8f3}.donor .eyebrow{color:#7b6338}.donor .hero-grid{grid-template-columns:1.15fr .85fr;gap:65px}.donor .royal-hero{background:#142c46;color:#fff}.donor .royal-hero .eyebrow{color:#d6c092}.donor .royal-hero .lead{color:#dce5ed}.donor .royal-hero h1{font-size:clamp(47px,5.1vw,73px)}.donor .royal-hero h1 em{color:#dbc79f;font-style:normal}.donor .royal-hero .product-scene{background:#1b3854;border:1px solid #c5ac783d}.donor .royal-hero .scene-note{color:#b7cbdc}.hero-commitment{font-size:16px;line-height:1.8;border-top:1px solid #ffffff2b;padding-top:22px;margin-top:25px;color:#e8edf2}.hero-commitment strong{font-weight:600;color:#ddc597}.button.gold{background:#ddc597;color:#142c46}.hero-secondary{font-size:13px;color:#e8d5ae}.hero-caption{color:#c4d3df!important;font-size:12px!important}.donor .requirement{border-color:#c9d3df}.donor .requirement .icon{color:#284869}.donor .requirement p{color:#536575}.donor .donation-card{border-color:#c5cfd9;background:#fff;box-shadow:0 16px 40px #142c4608}.donor .donation-card p{color:#536575}.donor .donation-card .eyebrow{color:#796239}.donor .amount-buttons button{color:#213d60;border-color:#aebdcc}.donor .amount-buttons button[aria-pressed=true]{background:#283f69;color:white;border-color:#283f69}.donor .amount-wrap input{border-color:#98acbf}.donor .donation-card .result{background:#edf2f8}.donor .appeal-band{background:#182e4c}.donor .footer{background:#102639}.donor .footer-links a,.donor .footer p,.donor .footer-bottom{color:#c3d1dd}.donor .faqs details{border-color:#c9d5df}.donor .faqs details p{color:#536575}
.funding-section{padding:47px 0 38px;background:#fcfaf6;border-block:1px solid #e3ddd0}.funding-heading{display:flex;align-items:center;justify-content:space-between;gap:70px;margin-bottom:28px}.funding-heading h2{font-size:36px;margin-bottom:0}.funding-heading .eyebrow{margin-bottom:14px}.funding-heading>p{font-size:15px;max-width:410px;color:#536575;margin-bottom:0}.funding-labels{display:flex;justify-content:space-between;gap:25px;align-items:baseline;font-size:12px;margin-bottom:10px;color:#415973}.funding-labels strong{font-size:13px}.funding-track{height:8px;position:relative;background:#e3e8ec;border-radius:8px}.funding-track>span{display:block;height:100%;width:10%;background:#af9058;border-radius:8px;position:relative}.funding-track>span:after{content:'';position:absolute;right:-4px;top:-4px;width:16px;height:16px;background:#af9058;border:3px solid #fcfaf6;border-radius:50%;box-shadow:0 0 0 1px #af9058}.funding-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:27px}.funding-stats>div:not(:first-child){border-left:1px solid #dedfd9;padding-left:40px}.funding-stats strong{font:40px/1.2 Georgia,serif;display:block;color:#142d46;letter-spacing:-1.3px}.funding-stats span{font-size:12px;color:#536575;display:block;margin-top:9px}.funding-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.funding-bottom p{margin:0;max-width:600px}.funding-bottom .button{font-size:12px;min-height:42px;padding:8px 17px;white-space:nowrap}.faith-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.faith-grid.faith-two{grid-template-columns:1fr 1fr;gap:35px}.faith-card{border:1px solid #d8dddF;border-top:2px solid #b69b63;border-radius:7px;background:#fff;padding:30px}.faith-term{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#7b6235;margin-bottom:18px}.faith-card h3{font:25px/1.25 Georgia,serif;font-weight:400;letter-spacing:-.6px}.faith-card>p:not(.faith-term){font-size:14px;color:#4c6071}.faith-card .faith-source{font-size:11px;color:#35506a;display:inline-block;margin-top:8px}.faith-note{margin:22px 0 0;max-width:780px}.simple-impact{background:#122d45;color:#fff}.simple-impact>.wrap>.eyebrow{color:#d2bd93}.simple-impact h2{max-width:700px}.impact-three{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:42px}.impact-three article{border-top:1px solid #ffffff32;padding-top:28px}.impact-three .icon{width:42px;height:42px;color:#dbc597;margin-bottom:20px}.impact-three h3{font-size:20px;font-weight:500;color:#fff}.impact-three p{font-size:14px;color:#d0dfe9;margin-bottom:0;max-width:310px}.impact-note{color:#bbcfdd;max-width:720px;margin:32px 0 0}.refill-art{background:#182e4b;color:#ddc597;border:1px solid #af90584a;border-radius:180px 180px 10px 10px;min-height:370px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 30px}.refill-art>.icon{width:53px;height:53px}.refill-one{font:27px Georgia,serif;color:#fff;margin-top:13px}.refill-line{height:32px;width:1px;background:#a98c52;position:relative;margin:16px 0}.refill-line:after{content:'';width:5px;height:5px;border-bottom:1px solid #a98c52;border-right:1px solid #a98c52;transform:rotate(45deg);position:absolute;bottom:0;left:-2px}.refill-art strong{font:34px Georgia,serif;color:white;margin-top:14px}.refill-art p{font-size:12px;color:#c4d1dd;margin:13px 0 0}
.recipient{--accent:#343f66;--surface:#eff0f6;--ink:#1d304d;color:var(--ink)}.recipient-hero{background:linear-gradient(120deg,#f5f2ed,#eaedf7)}.recipient .hero-grid{align-items:center}.recipient .hero-copy>.eyebrow{font-size:10px;color:#5f587c;letter-spacing:1.3px}.recipient .hero-copy h1{font-size:clamp(43px,4.8vw,66px)}.ceh-feature{background:#202f50;border:1px solid #b6a3755e;min-height:390px;border-radius:170px 170px 10px 10px;padding:60px 40px 30px;color:white;position:relative;display:flex;flex-direction:column;justify-content:center}.ceh-feature>.eyebrow{color:#d5c295;font-size:9px;justify-content:center}.ceh-wordmark{text-align:center;font-family:Georgia,serif;font-size:100px;line-height:1.1;letter-spacing:1px;color:#f8f5ee}.ceh-wordmark span{display:block;font-family:Arial,sans-serif;font-size:9px;line-height:1.8;letter-spacing:2.5px;color:#d9c69e;margin:15px 0 36px}.ceh-feature-bottom{display:flex;flex-direction:column;gap:14px;border-top:1px solid #ffffff25;padding-top:24px;margin-top:0}.ceh-feature-bottom>span{display:flex;align-items:center;gap:13px;font-size:12px;color:#d2dce9}.ceh-feature-bottom .icon{width:19px;height:19px;color:#d9c69e}.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px}.editorial-feature{border:1px solid #d5dce5;border-radius:10px;overflow:hidden;background:white}.cab-visual{position:relative;background:#253653;min-height:230px;padding:27px 32px;display:flex;flex-direction:column;justify-content:space-between;color:#f3eee2}.cab-visual:after{content:'';position:absolute;width:260px;height:260px;border:1px solid #b29a6055;border-radius:50%;right:-35px;top:-70px}.cab-label{font-size:21px;font-weight:700;letter-spacing:2px;z-index:1}.play-mark{position:absolute;top:85px;right:50px;border:1px solid #e4d3b5;width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e4d3b5;font-size:20px}.cab-caption{font:25px/1.3 Georgia,serif;margin-top:55px;max-width:350px;z-index:1}.editorial-copy{padding:28px 30px}.editorial-copy h3{font:27px/1.25 Georgia,serif;letter-spacing:-.6px}.editorial-copy p{font-size:14px;color:#536575}.editorial-copy .eyebrow{font-size:9px;color:#67562f}.editorial-copy .button{font-size:12px;min-height:44px}.editorial-side{display:flex;flex-direction:column;gap:30px}.editorial-side article{border-top:1px solid #b7c3d3;padding:27px 0 0;flex:1}.editorial-side .eyebrow{font-size:9px;color:#67562f}.editorial-side h3{font:26px/1.3 Georgia,serif;font-weight:400}.editorial-side p{font-size:14px;color:#536575}.recipient .ceh-block{background:#202f50}.recipient .ceh-block .eyebrow{color:#d7c599}.recipient .ceh-block p{color:#d5deea}.secondary-book{padding-top:25px}.book-extra{border-top:1px solid #bccbda;border-bottom:1px solid #bccbda}.book-extra>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:17px;padding:25px 0;list-style:none}.book-extra>summary::-webkit-details-marker{display:none}.book-extra>summary>span:first-child{display:flex;align-items:center;gap:16px}.book-extra>summary>span:last-child{font-size:25px}.book-extra[open]>summary>span:last-child{transform:rotate(45deg)}.book-extra-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:12px 0 35px}.book-extra-content>div:first-child{padding-top:20px}.book-extra-content p{font-size:14px}.curated-footer-top{display:flex;gap:50px;justify-content:space-between;align-items:center}.curated-footer-top>p{max-width:390px;margin:0}.curated-footer-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:11px}
.partners{--accent:#173b55;--surface:#edf1f4;--ink:#193247;--muted:#536575;--line:#d4dde4;color:var(--ink)}.partners .page-head{background:#f8f7f2}.partner-hero{background:linear-gradient(120deg,#eceff2,#f5f2eb)}.partners .eyebrow{color:#715d35}.partners .hero-copy h1{font-size:clamp(45px,4.7vw,66px);font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}.partner-visual{background:#183347;border:1px solid #9e8a6140;border-radius:180px 180px 10px 10px}.partner-visual:before{background:#bca674;opacity:.32;right:-110px}.partner-visual:after{border-color:#bca67480}.partner-visual .scene-mark{color:#e2d3b1}.partner-visual .scene-caption{color:#dae4ea}.partner-utility{border-color:#bfc9d1}.partner-utility .icon{color:#3a5671}.partners .muted,.partners .fineprint-source,.partners .stat-block .small{color:#536575}.partners .stat-number{color:#1c4564}.partners .stat-block{border-color:#bac9d5}.partners .support-list,.partners .support-row{border-color:#c4ced6}.partners .support-row>span{color:#795e2f}.partners .support-row p{color:#536575}.partners .conference{background:#183347}.partners .conference .eyebrow{color:#d8c391}.partners .conference p{color:#d9e2e9}.partners .form-card{border-color:#c4d1dc}.partners .result{background:#eaf0f6}.partners .privacy a{color:#244a69}.partners .footer{background:#11293c}.partners .footer p,.partners .footer-links a,.partners .footer-bottom{color:#c7d6e1}.partners .funding-heading h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px;font-size:36px}.campaign-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.campaign-pillars article{border-top:2px solid #b8a06b;padding-top:25px}.campaign-pillars .icon{width:32px;height:32px;margin-bottom:19px;color:#2d5471}.campaign-pillars h3{font:27px Georgia,serif}.campaign-pillars p{font-size:14px;color:#536575}.journey-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #cad3db;margin-top:45px;padding-top:28px}.journey-links a{font-size:12px;text-decoration:none}.journey-links a>span{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.journey-links a:hover{text-decoration:underline}.partners .funding-section{background:#fcfaf6}
@media(max-width:1050px){.faith-grid{gap:18px}.faith-card{padding:25px 22px}.funding-heading{gap:45px}.funding-heading h2,.partners .funding-heading h2{font-size:33px}.donor .hero-grid{gap:40px}.editorial-grid{gap:28px}.ceh-feature{padding:55px 30px 28px}.impact-three{gap:30px}.book-extra-content{gap:35px}.campaign-pillars{gap:27px}}
@media(max-width:760px){.donor .hero-grid{grid-template-columns:1fr;gap:32px}.donor .royal-hero h1{font-size:48px}.hero-commitment{font-size:14px;margin-top:20px;padding-top:19px}.hero-secondary{font-size:12px}.royal-hero .actions{gap:17px}.funding-section{padding:35px 0}.funding-heading{display:block;margin-bottom:26px}.funding-heading h2,.partners .funding-heading h2{font-size:32px;margin-bottom:18px}.funding-heading>p{font-size:14px;max-width:none}.funding-labels{font-size:10px;gap:12px}.funding-labels strong{font-size:11px}.funding-stats{gap:15px;margin-top:23px}.funding-stats strong{font-size:28px;letter-spacing:-.8px}.funding-stats span{font-size:10px;line-height:1.5;margin-top:7px}.funding-stats>div:not(:first-child){padding-left:15px}.funding-bottom{display:block;margin-top:22px}.funding-bottom .button{margin-top:18px}.faith-grid,.faith-grid.faith-two,.impact-three,.campaign-pillars{grid-template-columns:1fr;gap:23px}.faith-card{padding:25px}.faith-card h3{font-size:25px}.faith-note{font-size:10px}.impact-three{margin-top:30px}.impact-three article{position:relative;padding:22px 0 0 58px;min-height:110px}.impact-three .icon{position:absolute;left:0;top:24px;width:33px;height:33px}.impact-three h3{font-size:19px}.impact-three p{font-size:13px;max-width:none}.impact-note{font-size:10px}.refill-art{min-height:300px;max-width:380px;width:100%;margin:auto;padding:30px}.refill-art>.icon{width:41px;height:41px}.refill-one{font-size:25px}.refill-line{height:20px;margin:12px 0}.refill-art strong{font-size:29px}.recipient .hero-copy h1{font-size:44px}.recipient .hero-copy>.eyebrow{font-size:9px;letter-spacing:.9px;line-height:1.5}.ceh-feature{min-height:330px;max-width:440px;width:100%;margin:auto;border-radius:145px 145px 10px 10px;padding:43px 30px 26px}.ceh-wordmark{font-size:78px}.ceh-wordmark span{margin-bottom:24px;font-size:8px}.ceh-feature-bottom{padding-top:18px;gap:10px}.ceh-feature-bottom>span{font-size:11px}.editorial-grid{grid-template-columns:1fr;gap:30px}.cab-visual{min-height:205px;padding:25px}.cab-caption{font-size:25px}.play-mark{right:30px;width:48px;height:48px}.editorial-copy{padding:25px}.editorial-copy h3{font-size:25px}.editorial-side{gap:25px}.book-extra-content{grid-template-columns:1fr;gap:18px;padding-bottom:25px}.book-extra-content>div:first-child{padding-top:0}.book-extra>summary{font-size:15px;padding:22px 0}.book-extra>summary>span:first-child{gap:12px}.book-extra>summary .icon{width:23px}.curated-footer-top{display:block}.curated-footer-top p{margin-top:18px}.curated-footer-links{gap:14px 24px;font-size:11px}.partner-visual{border-radius:145px 145px 10px 10px}.partners .hero-copy h1{font-size:43px}.campaign-pillars{margin-top:28px}.campaign-pillars article{padding-top:22px}.campaign-pillars .icon{margin-bottom:14px}.campaign-pillars h3{font-size:25px}.journey-links{grid-template-columns:1fr;gap:20px;margin-top:30px;padding-top:25px}.journey-links a{font-size:12px}.journey-links a>span{font-size:14px}}
@media(max-width:360px){.donor .royal-hero h1{font-size:41px}.recipient .hero-copy h1,.partners .hero-copy h1{font-size:38px}.funding-stats{gap:10px}.funding-stats>div:not(:first-child){padding-left:10px}.funding-stats strong{font-size:24px}.funding-stats span{font-size:9px}.faith-card{padding:22px 20px}.editorial-copy{padding:22px 18px}.cab-caption{font-size:22px}.ceh-feature{padding-inline:25px}.book-extra>summary{font-size:14px}.hero-commitment{font-size:13px}}

/* Audience palettes. These tokens intentionally differ from the bottle artwork. */
.landing.donor{
  --accent:#632c43; --dark:#381a29; --surface:#f8eef1;
  --ink:#38232c; --muted:#705b65; --line:#decbd2;
  --highlight:#edcda1; --paper:#fffaf9; --footer:#2b1620;
}
.landing.mosque{
  --accent:#214da5; --dark:#102b63; --surface:#edf3fd;
  --ink:#172e54; --muted:#536582; --line:#c9d7ed;
  --highlight:#b5d7ff; --paper:#fbfdff; --footer:#0d2048;
}
.landing.recipient{
  --accent:#225a46; --dark:#163e30; --surface:#eef5ec;
  --ink:#203b2e; --muted:#536c5e; --line:#c7d9cb;
  --highlight:#d4edb6; --paper:#fcfdf8; --footer:#102c22;
}
.landing.partners{
  --accent:#874b30; --dark:#272526; --surface:#f4eee7;
  --ink:#302b28; --muted:#6c625a; --line:#dbccbf;
  --highlight:#e5b28e; --paper:#fffaf5; --footer:#211f20;
}
.landing{background:var(--paper); color:var(--ink)}
.landing .page-head{background:var(--paper); border-color:var(--line)}
.landing .section-soft{background:var(--surface)}
.landing .eyebrow{color:var(--accent)}
.landing .muted,.landing .requirement p,.landing .faqs details p,
.landing .donation-card p,.landing .editorial-copy p,.landing .editorial-side p,
.landing .campaign-pillars p,.landing .support-row p,.landing .stat-block .small,
.landing .fineprint-source{color:var(--muted)}
.landing .button{background:var(--accent); color:#fff}
.landing .button.outline{background:transparent; color:inherit; border-color:var(--line)}
.landing .button.light{background:var(--paper); color:var(--dark)}
.landing .button.gold{background:var(--highlight); color:var(--dark)}
.landing .requirement,.landing .faqs details,.landing .form-context .aside-note,
.landing .support-list,.landing .support-row,.landing .journey-links,
.landing .stat-block,.landing .book-extra,.landing .editorial-side article,
.landing .campaign-pillars article{border-color:var(--line)}
.landing .requirement .icon,.landing .campaign-pillars .icon,
.landing .support-row>span,.landing .stat-number{color:var(--accent)}
.landing .form-card,.landing .donation-card,.landing .book-card,
.landing .editorial-feature{border-color:var(--line); background:#fff}
.landing .check,.landing .privacy,
.landing .form-summary,.landing .field label span{color:var(--muted)}
.landing .privacy a{color:var(--accent)}
.landing input,.landing select,.landing textarea{color:var(--ink)}
.landing input:not([type=checkbox]),.landing select,.landing textarea{border-color:#8e8b88}
.landing .result,.landing .donation-card .result{background:var(--surface)}
.landing .result .icon{color:var(--accent)}
.landing .footer{background:var(--footer); color:#fff}
.landing .footer p,.landing .footer-links a,.landing .footer-bottom{color:#dedbd6}
.landing .scene-note{color:var(--muted)}
.landing .funding-section{background:var(--paper); border-color:var(--line)}
.landing .funding-heading>p,.landing .funding-stats span{color:var(--muted)}
.landing .funding-labels,.landing .funding-stats strong{color:var(--ink)}
.landing .funding-track{background:var(--line)}
.landing .funding-track>span{background:var(--accent)}
.landing .funding-track>span:after{background:var(--accent); border-color:var(--paper); box-shadow:0 0 0 1px var(--accent)}
.landing .funding-stats>div:not(:first-child){border-color:var(--line)}
.landing .appeal-band{background:var(--dark)}
.landing :focus-visible{outline:3px solid var(--accent); outline-offset:4px}
.landing .footer :focus-visible,.landing .hero :focus-visible,
.landing .simple-impact :focus-visible,.landing .ceh-block :focus-visible{outline-color:var(--highlight)}

/* Scripture is real text, selectable and marked with Arabic language + direction. */
.scripture{margin:0}
.scripture blockquote{margin:0}
.scripture .arabic{
  font-family:'Noto Naskh Arabic','Amiri','Traditional Arabic','Times New Roman',serif;
  font-size:32px; font-weight:400; line-height:1.9; letter-spacing:normal;
  margin:0 0 18px; text-align:start; overflow-wrap:break-word;
}
.scripture .translation{font:28px/1.42 Georgia,'Times New Roman',serif; letter-spacing:-.025em; margin:0 0 18px}
.scripture figcaption{font-size:11px; line-height:1.7}
.scripture figcaption span{display:block; font-size:10px; margin-top:3px}
.quote-intro{font-size:12px; margin-bottom:22px}

/* Donors: burgundy, warm blush and soft gold. */
.donor .royal-hero{background:var(--dark); color:#fff; padding:52px 0}
.donor .hero-grid{grid-template-columns:1.2fr .8fr; gap:70px}
.donor .royal-hero .hero-copy{padding:0}
.donor .opening-verse{padding-bottom:28px; border-bottom:1px solid #ffffff35}
.donor .opening-verse .arabic{font-size:29px; line-height:1.85; color:var(--highlight); margin-bottom:17px}
.donor .opening-verse .translation{font-size:clamp(27px,2.6vw,37px); line-height:1.32; max-width:640px}
.donor .opening-verse figcaption{color:#dfc4ce}
.donor-invitation{padding-top:28px}
.donor .royal-hero h1{font-size:clamp(29px,2.8vw,39px); line-height:1.13; margin-bottom:15px}
.donor .royal-hero h1 em{color:var(--highlight)}
.donor .royal-hero .lead{color:#e5d6dd; font-size:16px; line-height:1.6; max-width:490px; margin-bottom:0}
.donor .royal-hero .actions{margin-top:22px; gap:20px}
.donor .hero-secondary{color:#f0d8bb; font-size:12px}
.donor .royal-hero .product-scene{background:#512239; border-color:#ac778c55}
.donor .royal-hero .scene-note{color:#d4bac5}
.donor .product-scene .orbit{border-color:#c695a84d}
.donor .product-scene:before{border-color:#d1aab755}
.donor .product-scene .scene-mark,.donor .product-scene .scene-caption{color:#f0d8bb}
.donor .refill-art{background:var(--accent); color:var(--highlight); border-color:var(--line); min-height:340px}
.donor .refill-art p{color:#f0dce4}
.donor .refill-line{background:var(--highlight)}
.donor .refill-line:after{border-color:var(--highlight)}
.donor .amount-buttons button{color:var(--accent); border-color:var(--line); background:var(--paper)}
.donor .amount-buttons button[aria-pressed=true]{color:white; background:var(--accent); border-color:var(--accent)}
.donor .donation-card .eyebrow{color:var(--accent)}
.gift-path{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:22px 0; margin:20px 0 16px; border-block:1px solid var(--line)}
.gift-path>span:not([aria-hidden]){display:flex; flex-direction:column; gap:10px; font-size:12px; font-weight:600}
.gift-path .icon{width:25px; height:25px; color:var(--accent)}
.gift-path>span[aria-hidden]{color:var(--accent)}
.water-charity{display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px}
.water-charity>div>p:not(.eyebrow){max-width:430px; color:var(--muted)}
.water-quote{text-align:center; border-left:1px solid var(--line); padding:10px 30px}
.water-quote .arabic{font-size:64px; color:var(--accent); text-align:center; line-height:1.6}
.water-quote .translation{font-size:36px}
.water-quote figcaption{color:var(--muted)}

/* Masjids: royal blue, ice and a visual cause/effect comparison. */
.mosque-hero{background:linear-gradient(115deg,#edf3fd,#f8fbff)}
.mosque .product-scene{background:#133677; border-color:#8db2ed}
.mosque .product-scene .scene-mark,.mosque .product-scene .scene-caption{color:#d2e4ff}
.mosque .product-scene .orbit{border-color:#93b9f655}
.mosque .utility-strip{border-color:var(--line)}
.mosque .utility-strip .icon{color:var(--accent)}
.amanah-grid{display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; align-items:center}
.amanah-grid>div>p:not(.eyebrow){max-width:340px; color:var(--muted)}
.amanah-grid .lead{color:var(--ink)!important; margin-bottom:9px}
.value-seal{display:inline-flex; align-items:center; gap:10px; color:var(--accent); font-size:12px; margin-top:14px}
.stewardship-quote{border-left:2px solid var(--line); padding-left:42px}
.stewardship-quote .arabic{color:var(--accent); font-size:30px}
.stewardship-quote .translation{font-size:26px}
.stewardship-quote figcaption,.stewardship-quote .quote-intro{color:var(--muted)}
.mosque .simple-impact{background:var(--dark); color:#fff}
.impact-heading{display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:35px}
.impact-heading h2{margin-bottom:0}
.mosque .impact-heading .eyebrow{color:#b5d7ff}
.impact-heading>p{color:#cbdcff; font-size:14px; line-height:1.8; margin-bottom:2px}
.cause-effect{border:1px solid #6f94cd66; border-radius:12px; overflow:hidden}
.impact-path{display:grid; grid-template-columns:210px 1fr; align-items:center; gap:20px; padding:32px}
.problem-path{background:#142f68}
.refill-path{background:#1f4184; border-top:1px solid #6f94cd66}
.path-label{padding-right:20px}
.path-number{font-size:11px; letter-spacing:1px; color:#bbcef0; display:block; margin-bottom:10px}
.path-label h3{font:25px/1.25 Georgia,serif; font-weight:400; margin:0; max-width:160px}
.effect-steps{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px}
.effect-steps li{position:relative; text-align:center}
.effect-symbol{height:60px; display:flex; align-items:center; justify-content:center; margin-bottom:17px; color:#d1e4ff}
.effect-symbol>.icon{width:48px; height:48px}
.bottle-cluster>.icon{width:29px; height:44px; margin-inline:-2px}
.bottle-cluster>.icon:nth-child(2){height:54px; width:35px; margin-bottom:10px}
.effect-steps strong{display:block; font-size:15px; line-height:1.55; font-weight:500}
.flow-link{display:block; position:absolute; width:100px; right:-70px; top:55px; font-size:10px; color:#c3d7f7; line-height:1.5}
.effect-steps li:not(:last-child):after{content:'→'; position:absolute; right:-29px; top:15px; color:#b5d7ff; font-size:25px}
.refill-path .effect-symbol{color:#fff}
.waste-quote{text-align:center; padding-top:36px}
.waste-quote .arabic{color:#cee2ff; text-align:center; font-size:29px; margin-bottom:3px}
.waste-quote .translation{font-size:25px; margin-bottom:12px}
.waste-quote figcaption{color:#b7ccef}
.waste-quote figcaption span{display:inline; margin-left:10px}
.mosque .impact-note{text-align:center; max-width:none; color:#c5d7f5; margin:23px 0 0}

/* Bottle QR: forest green and mint, with a bright community feel. */
.recipient .recipient-hero{background:var(--dark); color:#fff}
.recipient .hero-copy>.eyebrow{color:var(--highlight)}
.recipient .hero-copy>.lead{color:#d4e4d7}
.recipient .recipient-hero .button{background:var(--highlight); color:var(--dark)}
.recipient .recipient-small-scene p{color:#d4e4d7}
.recipient .ceh-feature{background:#24583f; border-color:#6f926b; border-radius:170px 170px 10px 10px}
.recipient .ceh-feature>.eyebrow,.recipient .ceh-wordmark span,
.recipient .ceh-feature-bottom .icon{color:var(--highlight)}
.recipient .ceh-feature-bottom>span{color:#e4eedf}
.recipient .ceh-wordmark{color:#fffdf4}
.recipient .cab-visual{background:#21543d; color:#f5f8e9}
.recipient .cab-visual:after{border-color:#c5e29b55}
.recipient .play-mark{border-color:var(--highlight); color:var(--highlight)}
.recipient .editorial-copy .eyebrow,.recipient .editorial-side .eyebrow{color:var(--accent)}
.recipient .ceh-block{background:#22513e}
.recipient .ceh-block .eyebrow{color:var(--highlight)}
.recipient .ceh-block p{color:#d7e8d9}
.recipient .ceh-links .button.outline{color:#fff; border-color:#8dab9a}
.recipient .book-cover{background:var(--dark); color:var(--highlight); border-color:#507b60; box-shadow:5px 5px 0 #d1dfce}

/* Corporate: charcoal, warm ivory and copper. */
.partners .partner-hero{background:var(--dark); color:#fff}
.partners .partner-hero .eyebrow{color:var(--highlight)}
.partners .partner-hero .lead,.partners .partner-hero .muted,
.partners .partner-hero .scene-note{color:#ded6d0}
.partners .partner-hero .button{background:var(--highlight); color:var(--dark)}
.partners .partner-visual{background:#3b3431; border-color:#866853; border-radius:12px}
.partners .partner-visual:before{background:#d39b75; opacity:.3}
.partners .partner-visual:after{border-color:#d39b7580}
.partners .partner-visual .scene-mark{color:#f2ceb0}
.partners .partner-visual .scene-caption{color:#f1dfd0}
.partners .partner-utility{border-color:#716158; color:#e8dbd1}
.partners .partner-utility .icon{color:var(--highlight)}
.partners .conference{background:#422f26}
.partners .conference .eyebrow{color:var(--highlight)}
.partners .conference p{color:#e9d8cb}
.partners .campaign-pillars article{border-top-color:#bd8967}




@media(max-width:1050px) {
  .donor .hero-grid{gap:40px}
  .donor .opening-verse .arabic{font-size:26px}
  .amanah-grid{gap:45px}
  .stewardship-quote{padding-left:28px}
  .impact-path{grid-template-columns:160px 1fr; padding:26px; gap:15px}
  .path-label h3{font-size:23px}
  .effect-steps{gap:25px}
  .effect-steps strong{font-size:13px}
  .flow-link{right:-64px}
  .effect-steps li:not(:last-child):after{right:-24px}
}
@media(max-width:760px) {
  .donor .hero-grid,.amanah-grid,.water-charity{grid-template-columns:1fr; gap:35px}
  .donor .royal-hero{padding:35px 0}
  .donor .opening-verse .translation{font-size:28px}
  .donor .opening-verse .arabic{font-size:25px; line-height:1.9}
  .donor .royal-hero h1{font-size:34px}
  .donor .royal-hero .lead{font-size:15px}
  .donor-invitation{padding-top:24px}
  .donor .royal-hero .product-scene{min-height:350px}
  .donor .royal-hero .product-scene .bottle{height:280px}
  .water-quote{border-left:0; border-top:1px solid var(--line); padding:25px 0 0}
  .water-quote .arabic{font-size:54px; margin-bottom:8px}
  .amanah-grid>div>p:not(.eyebrow){max-width:530px}
  .stewardship-quote{padding:25px 0 0; border-left:0; border-top:1px solid var(--line)}
  .stewardship-quote .arabic{font-size:27px}
  .stewardship-quote .translation{font-size:25px}
  .impact-heading{display:block; margin-bottom:28px}
  .impact-heading>p{margin-top:20px; font-size:13px}
  .impact-path{display:block; padding:25px 18px}
  .path-label{display:flex; align-items:center; gap:12px; padding-right:0; margin-bottom:27px}
  .path-number{margin:0}
  .path-label h3{max-width:none; font-size:22px}
  .effect-steps{gap:28px}
  .effect-symbol{height:48px; margin-bottom:25px}
  .effect-symbol>.icon{width:38px; height:38px}
  .bottle-cluster>.icon{width:21px; height:32px}
  .bottle-cluster>.icon:nth-child(2){width:25px; height:40px}
  .effect-steps strong{font-size:12px}
  .flow-link{font-size:8px; width:70px; right:-49px; top:47px}
  .effect-steps li:not(:last-child):after{right:-24px; top:9px; font-size:23px}
  .waste-quote .arabic{font-size:27px}
  .waste-quote .translation{font-size:23px}
  .waste-quote figcaption span{display:block; margin-left:0}
}
@media(max-width:380px) {
  .donor .opening-verse .translation{font-size:25px}
  .donor .opening-verse .arabic{font-size:23px}
  .gift-path{gap:6px}
  .gift-path>span:not([aria-hidden]){font-size:11px}
  .impact-path{padding-inline:14px}
  .effect-steps{gap:22px}
  .effect-steps strong{font-size:11px}
  .flow-link{right:-45px; width:68px}
}
@media print {
  .landing .hero,.landing .simple-impact,.landing .ceh-block{print-color-adjust:exact; -webkit-print-color-adjust:exact}
  .scripture{break-inside:avoid}
  .impact-path{break-inside:avoid}
}

.mosque .hero :focus-visible{outline-color:var(--accent)}

/* Latest audience refinements: illustrated journeys and Foundation connections. */
.donor .opening-verse .translation{font-size:clamp(32px,3.3vw,47px); line-height:1.22; margin-bottom:24px}
.donor .opening-verse .arabic{font-size:20px; line-height:1.9; margin-bottom:14px; color:#dfc4ce}
.donor .royal-hero h1{font-size:32px}
.donor .hero-grid{grid-template-columns:1.25fr .75fr; gap:60px}
.donor .opening-verse figcaption{font-size:10px}
.donor .opening-verse figcaption span{font-size:9px}
.donation-journey{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; list-style:none; padding:0; margin:45px 0 0}
.donation-journey li{position:relative; min-width:0}
.story-art{width:100%; height:auto; color:var(--accent); margin-bottom:20px}
.donation-journey .story-art{border-radius:15px; background:var(--surface)}
.donation-journey li:not(:last-child):after{content:'→'; position:absolute; top:65px; right:-24px; color:var(--accent); font-size:24px}
.journey-number{display:block; font-size:10px; font-weight:600; letter-spacing:1.5px; color:var(--accent); margin-bottom:12px}
.donation-journey h3{font:25px/1.18 Georgia,serif; min-height:60px; margin-bottom:10px}
.donation-journey p{font-size:13px; color:var(--muted); max-width:220px; margin:0}
.journey-outcome{display:flex; gap:50px; padding-top:27px; border-top:1px solid var(--line); margin-top:37px}
.journey-outcome>span{display:flex; align-items:center; gap:12px; font-size:13px}
.journey-outcome .icon{width:21px; height:21px; color:var(--accent)}
.donor-details{border:0; padding:22px 0 0; margin:0; border-top:1px solid var(--line)}
.donor-details legend{padding-top:18px; font-size:18px; font-weight:600}
.donor-details>.small{margin-top:6px; font-size:12px}
.donor-details .fields{margin:20px 0}

.donation-card .privacy{font-size:11px}

.masjid-story{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:48px; padding-top:34px; border-top:1px solid var(--line)}
.masjid-story article{display:grid; grid-template-columns:115px 1fr; gap:16px; align-items:center; min-width:0}
.masjid-story .story-art{margin:0}
.masjid-story .journey-number{margin-bottom:7px}
.masjid-story h3{font-size:16px; margin-bottom:8px}
.masjid-story p{font-size:12px; color:var(--muted); margin:0; line-height:1.6}
.impact-comparison{display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:40px}
.comparison-card{padding:30px; border-radius:12px; border:1px solid #7294cd66; --paper:#173467}
.comparison-card.disposable{background:#172e59; color:#f0d4c6}
.comparison-card.reusable{background:#1e4584; color:#dcecff}
.comparison-top{display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:18px}
.comparison-kicker{font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:1.6px}
.comparison-top .icon{width:22px; height:22px}
.comparison-card h3{font:34px/1.1 Georgia,serif; color:#fff; margin-bottom:15px; letter-spacing:-.03em}
.impact-picture{width:100%; height:auto; margin:8px 0 15px}
.picture-labels{list-style:none; margin:0 0 22px; padding:0; display:grid; grid-template-columns:repeat(3,1fr); text-align:center; gap:15px}
.picture-labels li{position:relative; font-size:12px; font-weight:600}
.picture-labels li:not(:last-child):after{content:'→'; position:absolute; right:-13px; font-weight:400}
.comparison-card>p{font-size:14px; line-height:1.7; margin:0; padding-top:21px; border-top:1px solid #ffffff25; color:#e0e7f1}
.application-invite{display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:center}
.application-invite>div>p:not(.eyebrow){max-width:520px}
.application-invite .button{margin:10px 0 22px}
.application-art{background:var(--surface); border:1px solid var(--line); padding:30px; border-radius:12px; text-align:center}
.application-art .story-art{max-width:310px; margin:0 auto 15px}
.application-art>p{font:25px/1.3 Georgia,serif; margin:0; color:var(--accent)}
.modal-open{overflow:hidden}
.application-dialog{position:fixed; width:min(760px,calc(100% - 32px)); max-width:none; max-height:90dvh; margin:auto; padding:0; border:1px solid #c9d7ed; border-radius:14px; box-shadow:0 30px 100px #0005; overscroll-behavior:contain}
.application-dialog:not([open]){display:none}
.application-dialog::backdrop{background:#081426b8; backdrop-filter:blur(5px)}
.modal-heading{display:flex; align-items:start; justify-content:space-between; gap:25px; padding:25px 32px 20px; background:#edf3fd; border-bottom:1px solid #c9d7ed; position:sticky; top:0; z-index:2}
.modal-heading h2{font-size:33px; margin:0}
.modal-heading .eyebrow{font-size:10px; margin-bottom:12px}
.modal-close{background:#fff; color:#172e54; border:1px solid #a9bddb; border-radius:50%; min-width:40px; height:40px; font-size:28px; line-height:1; padding:0}
.modal-body{padding:27px 32px 32px}
.modal-body>p{font-size:14px; color:var(--muted)}
.modal-body form>h3{font-size:19px}
.modal-body form>.small{font-size:12px}
.modal-body .result{margin-top:0}

/* QR page returns to the Adam Foundation palette. */
.landing.recipient{--accent:#264f70; --dark:#122d45; --surface:#f6f3ec; --ink:#183247; --muted:#536575; --line:#d8d7ce; --highlight:#ddc797; --paper:#fcfbf7; --footer:#102639}
.recipient .recipient-hero{background:var(--dark)}
.recipient .hero-copy>.lead,.recipient .recipient-small-scene p{color:#d8e2e9}
.recipient .ceh-feature{background:#1c3c56; border-color:#b09a6755}
.recipient .ceh-feature-bottom>span{color:#e3e9ee}
.recipient .ceh-wordmark{color:#fffaf0}
.recipient .book-cover{border-color:#53728a; box-shadow:5px 5px 0 #d6dacf}
.ceh-purpose-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:35px}
.ceh-purpose-grid article{border-top:2px solid #b09a67; padding-top:25px}
.ceh-purpose-grid .icon{width:36px; height:36px; margin-bottom:22px; color:var(--accent)}
.ceh-purpose-grid h3{font:26px/1.2 Georgia,serif}
.ceh-purpose-grid p{font-size:14px; color:var(--muted)}
.participation-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:30px 55px}
.participation-grid article{border-top:1px solid var(--line); padding-top:25px}
.participation-grid h3{font:26px/1.2 Georgia,serif}
.participation-grid p{font-size:14px; color:var(--muted); max-width:470px}
.organisation-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px}
.organisation-card{border:1px solid var(--line); border-top:3px solid var(--accent); border-radius:10px; padding:32px; background:var(--paper); min-width:0}
.organisation-card .eyebrow{font-size:9px; letter-spacing:1.5px; margin-bottom:16px}
.organisation-card h3{font:30px/1.15 Georgia,serif; margin-bottom:16px}
.organisation-card>p:not(.eyebrow){font-size:14px; color:var(--muted); min-height:70px; margin-bottom:14px}
.organisation-site{font-size:12px; font-weight:600; display:inline-block; margin-bottom:24px}
.organisation-socials{display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line)}
.social-handle{display:grid; grid-template-columns:75px 1fr 16px; gap:10px; align-items:center; text-decoration:none; padding:11px 0; border-bottom:1px solid var(--line); min-width:0}
.social-handle>span{font-size:11px; color:var(--muted)}
.social-handle>strong{font-size:11px; font-weight:600; overflow-wrap:anywhere}
.social-handle>.icon{width:16px; height:16px; color:var(--accent)}
.social-handle:hover>strong{text-decoration:underline}
.partners .donation-card .amount-buttons button{color:var(--accent); border-color:var(--line)}
.partners .donation-card .amount-buttons button[aria-pressed=true]{background:var(--accent); color:#fff; border-color:var(--accent)}
.partners .head-nav{gap:21px}


@media(max-width:1050px) {
 .donor .hero-grid{gap:40px}
 .masjid-story article{grid-template-columns:1fr; gap:14px}
 .masjid-story .story-art{max-width:180px}
 .donation-journey{gap:22px}
 .donation-journey li:not(:last-child):after{right:-19px; top:50px; font-size:20px}
 .donation-journey h3{font-size:22px}
 .application-invite{gap:45px}
 .comparison-card{padding:24px}
 .organisation-card{padding:26px}
 .organisation-card h3{font-size:27px}
 .social-handle{grid-template-columns:65px 1fr 16px; gap:7px}
 .partners .head-nav{gap:12px}
}
@media(max-width:760px) {
 .donor .hero-grid{grid-template-columns:1fr}
 .donor .opening-verse .translation{font-size:33px}
 .donor .opening-verse .arabic{font-size:19px}
 .donor .royal-hero h1{font-size:30px}
 .donation-journey{grid-template-columns:1fr; gap:34px; margin-top:28px}
 .donation-journey li{display:grid; grid-template-columns:120px 1fr; gap:0 20px; align-content:center}
 .donation-journey .story-art{grid-row:1/4; margin:0; align-self:center}
 .donation-journey .journey-number{margin-bottom:7px}
 .donation-journey h3{min-height:0; font-size:23px; margin-bottom:8px}
 .donation-journey p{font-size:12px}
 .donation-journey li:not(:last-child):after{content:'↓'; top:auto; bottom:-29px; left:54px; right:auto; font-size:22px}
 .journey-outcome{display:grid; gap:17px; margin-top:30px}
 .journey-outcome>span{font-size:12px}
 .masjid-story{grid-template-columns:1fr; gap:25px; margin-top:30px; padding-top:30px}
 .masjid-story article{grid-template-columns:105px 1fr; gap:20px}
 .masjid-story h3{font-size:17px}
 .impact-comparison{grid-template-columns:1fr; gap:22px; margin-top:28px}
 .comparison-card h3{font-size:32px}
 .comparison-card>p{font-size:13px}
 .application-invite{grid-template-columns:1fr; gap:25px}
 .application-art{padding:20px}
 .application-art .story-art{max-width:230px}
 .application-art>p{font-size:23px}
 .application-dialog{width:calc(100% - 20px); max-height:93dvh; border-radius:10px}
 .modal-heading{padding:20px}
 .modal-heading h2{font-size:29px}
 .modal-body{padding:22px 20px}
 .ceh-purpose-grid,.participation-grid,.organisation-grid{grid-template-columns:1fr; gap:28px}
 .ceh-purpose-grid h3,.participation-grid h3{font-size:25px}
 .organisation-card{padding:25px}
 .organisation-card>p:not(.eyebrow){min-height:0}
 .social-handle{grid-template-columns:70px 1fr 16px}
}
@media(max-width:380px) {
 .donor .opening-verse .translation{font-size:29px}
 .donor .opening-verse .arabic{font-size:18px}
 .donation-journey li{grid-template-columns:95px 1fr; gap:0 16px}
 .donation-journey li:not(:last-child):after{left:43px}
 .donation-journey h3{font-size:21px}
 .masjid-story article{grid-template-columns:85px 1fr; gap:15px}
 .comparison-card{padding:21px 18px}
 .picture-labels{gap:12px}
 .picture-labels li{font-size:11px}
 .organisation-card{padding:22px 20px}
 .social-handle{grid-template-columns:60px 1fr 16px; gap:5px}
}
@media print {.application-dialog{display:none!important}}
/* Connect recording: pillar narratives and reserved social channels */
.organisation-card .organisation-tagline{font:21px/1.4 Georgia,serif; color:var(--ink); min-height:0; margin-bottom:15px}
.organisation-card>p:not(.organisation-tagline){min-height:0}
.organisation-tags{display:flex; flex-wrap:wrap; gap:7px; margin:20px 0}
.organisation-tags>span{font-size:10px; padding:6px 9px; background:var(--surface); border:1px solid var(--line); border-radius:4px}
.social-placeholder{border-bottom-style:dashed}
.social-placeholder>strong{font-weight:400; color:var(--muted)}
.social-placeholder:hover>strong{text-decoration:none}
.connect-invitation{display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center}
.connect-invitation>div:last-child{text-align:right}
.connect-invitation p:last-child{color:var(--muted); max-width:450px; margin-bottom:0}
.recipient .secondary-book{padding:34px 0; background:var(--surface)}
.recipient .secondary-book .book-extra{border-bottom:0; border-top:2px solid #9b875c}
.recipient .secondary-book .book-extra>summary{padding:24px 0; font-size:21px}
@media(max-width:760px){
 .connect-invitation{grid-template-columns:1fr; gap:26px}
 .connect-invitation>div:last-child{text-align:left}
 .recipient .secondary-book .book-extra>summary{font-size:18px}
 .organisation-card .organisation-tagline{font-size:20px}
}
/* Donor detail dialog and concise corporate destination cards. */
.donation-dialog{border-color:var(--line)}
.donation-dialog .modal-heading{background:var(--surface); border-color:var(--line)}
.donation-dialog .modal-close{color:var(--ink); border-color:var(--line)}
.donation-dialog .fields{margin:20px 0}
.donation-selection{display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; padding:16px 20px; background:var(--surface); border:1px solid var(--line); border-radius:8px; margin:18px 0 24px}
.donation-selection>span{font-size:13px; color:var(--muted)}
.donation-selection>strong{font:26px/1.2 Georgia,serif; color:var(--ink)}
.text-button{padding:8px 0; background:none; border:0; text-decoration:underline; font-size:12px; color:var(--accent); margin-left:auto}
.donation-optional{border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:22px 0}
.donation-optional>summary{padding:18px 0; cursor:pointer; font-size:14px; color:var(--accent); font-weight:600}
.donation-next-note{text-align:center; margin:15px 0 0}
.action-card-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px}
.campaign-action-card{padding:36px; border:1px solid var(--line); border-radius:12px; display:flex; flex-direction:column; align-items:flex-start; scroll-margin-top:110px}
.campaign-action-card.donation-route{--accent:#632c43; --line:#decbd2; background:#f8eef1; color:#38232c}
.campaign-action-card.masjid-route{--accent:#214da5; --line:#c9d7ed; background:#edf3fd; color:#172e54}
.campaign-action-card>.icon{width:38px; height:38px; color:var(--accent); margin-bottom:26px}
.campaign-action-card .eyebrow{font-size:10px; margin-bottom:14px}
.campaign-action-card h3{font:33px/1.15 Georgia,serif; margin-bottom:15px}
.campaign-action-card>p:not(.eyebrow){font-size:15px; line-height:1.75; margin-bottom:28px; max-width:430px}
.campaign-action-card .button{margin-top:auto}
/* Foundation navy/gold and Community Exchange Hub plum/lilac. */
.recipient .ceh-feature{background:linear-gradient(145deg,#3e2456,#694080); border-color:#aa87bd; --highlight:#f1d5ef}
.recipient .ceh-wordmark{font-size:clamp(35px,3.7vw,53px); line-height:1.12; letter-spacing:-1px; overflow-wrap:normal}
.recipient .ceh-wordmark span{font-size:10px; line-height:1.8; letter-spacing:2px; margin-top:25px}
.recipient .organisation-card[data-organisation=foundation]{--accent:#264f70; --ink:#183247; --muted:#4b6276; --line:#c1cfda; --paper:#eef3f8; --surface:#e3ebf2; color:var(--ink); border-top-color:#a88d52}
.recipient .organisation-card[data-organisation=ceh]{--accent:#603779; --ink:#39204d; --muted:#65526f; --line:#d6c4e1; --paper:#f5eff9; --surface:#eadef1; color:var(--ink)}
.recipient .organisation-card[data-organisation=foundation] h3,.recipient .organisation-card[data-organisation=ceh] h3,.recipient .organisation-site{color:var(--accent)}
.recipient .ceh-purpose-grid article{border-color:#8e64a6}
.recipient .ceh-purpose-grid .icon{color:#603779}
.recipient .hero-copy>.eyebrow{max-width:520px; line-height:1.7}
.recipient .button{white-space:normal; text-align:center; max-width:100%}
.recipient .button>.icon{flex-shrink:0}
@media(max-width:760px){
 .action-card-grid{grid-template-columns:1fr; gap:22px}
 .campaign-action-card{padding:27px}
 .campaign-action-card h3{font-size:30px}
 .recipient .ceh-wordmark{font-size:42px}
 .donation-selection{padding:15px; gap:8px 14px}
}
@media(max-width:380px){
 .recipient .ceh-wordmark{font-size:35px}
 .recipient .hero-copy .button{font-size:12px; padding-inline:15px}
 .campaign-action-card{padding:24px}
 .donation-selection .text-button{width:100%; text-align:left; margin-left:0}
}

/* Donor COP31 announcement, matching the donor palette. */
.donor .conference{background:var(--dark)}
.donor .conference .eyebrow,.donor .conference a{color:var(--highlight)}
.donor .conference p{color:#ead6df}
.donor .conference :focus-visible{outline-color:var(--highlight)}

/* Corporate education: problem, practical alternative and partner contribution. */
.partners .education-problem{background:var(--surface)}
.partners .education-comparison{display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:36px}
.partners .education-panel{padding:30px; border:1px solid var(--line); border-radius:12px; color:var(--accent); background:var(--paper)}
.partners .education-panel.reuse{background:#303b35; color:#dcebdd; border-color:#526557; --paper:#303b35}
.partners .education-kicker{font-size:10px; letter-spacing:1.7px; font-weight:600; text-transform:uppercase; display:block; margin-bottom:19px}
.partners .education-panel h3{font:36px/1.13 Georgia,serif; color:var(--ink); margin-bottom:14px}
.partners .education-panel.reuse h3{color:#f7faf5}
.partners .education-panel>p{font-size:14px; color:var(--muted); line-height:1.75; margin:0; border-top:1px solid var(--line); padding-top:20px}
.partners .education-panel.reuse>p{color:#dce7de; border-color:#6c8270}
.partners .education-labels{padding:0; margin:0 0 22px; list-style:none; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; text-align:center}
.partners .education-labels li{position:relative; font-size:12px; font-weight:600}
.partners .education-labels li:not(:last-child):after{content:'→'; position:absolute; right:-12px}
.partners .education-evidence{display:flex; align-items:center; gap:28px; padding-top:28px; margin-top:30px; border-top:1px solid var(--line)}
.partners .education-evidence>strong{font:60px/1 Georgia,serif; color:var(--accent)}
.partners .education-evidence p{margin:0 0 7px; font-size:14px; color:var(--ink)}
.partners .education-evidence span{font-size:13px; color:var(--muted)}
.partners .education-evidence p.tiny{font-size:10px; margin:10px 0 0; color:var(--muted)}
.partners .education-support{background:var(--paper)}
.partners .education-support .support-row>span .icon{width:32px; height:32px; color:var(--accent)}
.partners .education-support-note{font-size:15px; margin:30px 0 0; max-width:660px; color:var(--accent)}
.partners .education-outcomes-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:start}
.partners .learning-outcomes{margin:0; border-top:1px solid var(--line)}
.partners .learning-outcomes>div{display:grid; grid-template-columns:100px 1fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line)}
.partners .learning-outcomes dt{font-weight:600; color:var(--accent); font-size:14px}
.partners .learning-outcomes dd{margin:0; font-size:14px; color:var(--muted)}
.partners .education-panel.reuse :focus-visible{outline-color:#dcebdd}
@media(max-width:760px){
 .partners .education-comparison,.partners .education-outcomes-grid{grid-template-columns:1fr; gap:24px}
 .partners .education-panel{padding:25px}
 .partners .education-panel h3{font-size:31px}
 .partners .education-evidence{gap:20px; align-items:flex-start}
 .partners .education-evidence>strong{font-size:46px}
 .partners .learning-outcomes>div{grid-template-columns:85px 1fr; gap:15px}
}
@media(max-width:380px){
 .partners .education-panel{padding:22px 18px}
 .partners .education-labels li{font-size:11px}
 .partners .education-evidence{display:block}
 .partners .education-evidence>strong{display:block; margin-bottom:15px}
}

/* Two corporate directions, with a broad community and partnership focus. */

.partners .option-hero .hero-copy h1{font-size:clamp(42px,4.5vw,62px); line-height:1.08; letter-spacing:-2px}
.partners .option-hero .lead{max-width:580px}
.partners .option-secondary{font-size:12px; color:var(--highlight); text-underline-offset:5px}
.partners .overview-summary{display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:35px}
.partners .overview-summary article{border-top:2px solid #bd8967; padding-top:26px}
.partners .overview-summary h3{font:28px/1.2 Georgia,serif; margin:18px 0 12px}
.partners .overview-summary p{font-size:14px; color:var(--muted); margin-bottom:0}
.partners .overview-summary .icon{width:34px; height:34px; color:var(--accent)}
.partners .habit-comparison{display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:35px}
.partners .habit-card{padding:32px; border:1px solid var(--line); border-radius:12px; background:var(--paper)}
.partners .habit-card:last-child{background:#303b35; color:#f2f7f0; border-color:#627367}
.partners .habit-card>.eyebrow{font-size:10px}
.partners .habit-card:last-child>.eyebrow{color:#d2e4d3}
.partners .habit-card h3{font:31px/1.17 Georgia,serif; margin-bottom:16px}
.partners .habit-card>p:not(.eyebrow){font-size:14px; margin-bottom:0; line-height:1.7}
.habit-art{width:100%; max-height:170px; margin:12px 0 20px; color:var(--accent)}
.partners .habit-card:last-child .habit-art{color:#d2e4d3}
.habit-labels{display:flex; justify-content:space-between; gap:10px; padding:0; margin:0 0 22px; list-style:none; font-size:12px; font-weight:600}
.habit-labels li{position:relative; flex:1; text-align:center}
.habit-labels li:not(:last-child):after{content:'→'; position:absolute; right:-9px; font-weight:400}
.partners .contribution-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:26px; margin-top:35px}
.partners .contribution-card{border:1px solid var(--line); border-radius:10px; padding:30px; background:var(--paper)}
.partners .contribution-card .icon{width:31px; height:31px; color:var(--accent); margin-bottom:22px}
.partners .contribution-card h3{font:27px/1.2 Georgia,serif; margin-bottom:12px}
.partners .contribution-card p{font-size:14px; color:var(--muted); margin:0}
.partners .first-phase{padding:29px 32px; border-left:3px solid var(--accent); background:var(--surface); margin-bottom:30px}
.partners .first-phase .eyebrow{font-size:10px; margin-bottom:12px}
.partners .first-phase h3{font:28px/1.2 Georgia,serif; margin-bottom:13px}
.partners .first-phase p:last-child{font-size:14px; max-width:850px; margin-bottom:0; color:var(--muted)}
.partners .application-route{--accent:#436557; --line:#c8d8ce; color:#243b2f; background:#eff5ef}
.partners .options-note{font-size:12px; color:var(--muted); margin-top:22px; max-width:780px}
.partners .partner-menu{border:1px solid #866853; border-radius:16px; background:#3b3431; padding:34px; color:#fff8f0}
.partners .partner-menu>.eyebrow{color:var(--highlight)}
.partners .partner-menu>h2{font:34px/1.15 Georgia,serif; margin:18px 0 29px}
.partners .menu-row{display:grid; grid-template-columns:44px 1fr; gap:17px; padding:22px 0; border-top:1px solid #756255}
.partners .menu-row>.icon{width:32px; height:32px; color:var(--highlight)}
.partners .menu-row strong{display:block; font-size:16px; margin-bottom:7px}
.partners .menu-row p{font-size:13px; color:#ded6d0; margin:0}
.partners .partnership-options{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:35px}
.partners .partnership-options article{border:1px solid var(--line); border-radius:10px; padding:28px; background:var(--paper)}
.partners .partnership-options article>span{font:13px/1 Arial,sans-serif; color:var(--accent); display:block; margin-bottom:28px}
.partners .partnership-options h3{font:28px/1.18 Georgia,serif; margin-bottom:14px}
.partners .partnership-options p{font-size:14px; color:var(--muted)}
.partners .partnership-options ul{list-style:none; padding:18px 0 0; margin:20px 0 0; border-top:1px solid var(--line); font-size:12px; color:var(--accent)}
.partners .partnership-options li{padding:5px 0}
.partners .partnership-options li:before{content:'✓'; margin-right:9px}
.partners .shared-outcome{display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center}
.partners .simple-steps{list-style:none; padding:0; margin:0; counter-reset:step}
.partners .simple-steps li{display:grid; grid-template-columns:46px 1fr; gap:18px; border-top:1px solid var(--line); padding:23px 0; counter-increment:step}
.partners .simple-steps li:before{content:'0' counter(step); font-size:12px; color:var(--accent); padding-top:4px}
.partners .simple-steps h3{font:23px/1.2 Georgia,serif; margin-bottom:9px}
.partners .simple-steps p{font-size:14px; color:var(--muted); margin:0}
.partners .bridge-row{display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:35px}
.partners .bridge-row article{border-top:1px solid var(--line); padding-top:20px}
.partners .bridge-row h3{font:26px/1.2 Georgia,serif; margin-bottom:12px}
.partners .bridge-row p{font-size:14px; color:var(--muted)}
.partners .partner-form-note{font-size:12px; color:var(--muted); margin:16px 0 22px}
@media(max-width:1050px){.partners .option-hero .hero-copy h1{font-size:47px}.partners .partner-menu{padding:27px}.partners .shared-outcome{gap:40px}.partners .partnership-options{gap:20px}.partners .partnership-options article{padding:23px}}
@media(max-width:760px){
 
 .partners .option-hero .hero-copy h1{font-size:43px; letter-spacing:-1.5px}
 .partners .overview-summary,.partners .habit-comparison,.partners .contribution-grid,.partners .partnership-options,.partners .shared-outcome,.partners .bridge-row{grid-template-columns:1fr; gap:25px}
 .partners .overview-summary{gap:30px}
 .partners .habit-card{padding:25px}
 .partners .habit-card h3{font-size:29px}
 .partners .first-phase{padding:24px}
 .partners .partner-menu{padding:27px}
 .partners .partner-menu>h2{font-size:30px}
 .partners .contribution-card{padding:26px}
 .partners .partnership-options article{padding:26px}
 .partners .partnership-options article>span{margin-bottom:20px}
}
@media(max-width:380px){.partners .option-hero .hero-copy h1{font-size:38px}.partners .habit-card,.partners .partner-menu,.partners .contribution-card{padding:22px}.habit-labels{font-size:11px}}


/* One partnership dialog, opened by the headline actions and contribution cards. */
.partners .clickable-contribution{position:relative; cursor:pointer; transition:border-color .15s,box-shadow .15s}
.partners .clickable-contribution h3 button{font:inherit; color:inherit; padding:0; margin:0; border:0; background:none; text-align:left; cursor:pointer}
.partners .clickable-contribution h3 button:after{content:''; position:absolute; inset:0; border-radius:10px}
.partners .clickable-contribution h3 button:focus-visible{outline:none}
.partners .clickable-contribution:focus-within{outline:3px solid var(--accent); outline-offset:4px}
.partners .clickable-contribution:hover{border-color:var(--accent); box-shadow:0 8px 25px #302b2810}
.partners .card-action-hint{display:flex; align-items:center; justify-content:space-between; margin-top:25px; color:var(--accent); font-size:12px; font-weight:600}
.partners .card-action-hint>span{font-size:19px}
.partners .partnership-invite{display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:65px}
.partners .partnership-invite>div:last-child{text-align:right}
.partners .partnership-invite p:last-child{max-width:620px; margin-bottom:0}
.partnership-dialog{border-color:var(--line)}
.partnership-dialog .modal-heading{background:var(--surface); border-color:var(--line)}
.partnership-dialog .modal-heading h2{font-size:29px}
.partnership-dialog .modal-close{color:var(--ink); border-color:var(--line); flex-shrink:0}
.partnership-dialog .fields{margin:23px 0}
.partnership-selection{padding:16px 19px; background:var(--surface); border:1px solid var(--line); border-radius:8px; margin:18px 0 22px}
.partnership-selection>span{display:block; font-size:11px; color:var(--muted); margin-bottom:7px}
.partnership-selection>strong{display:block; font-size:16px; font-weight:600; color:var(--accent)}
@media(max-width:760px){.partners .partnership-invite{grid-template-columns:1fr; gap:26px}.partners .partnership-invite>div:last-child{text-align:left}.partnership-dialog .modal-heading h2{font-size:25px}.partnership-dialog .modal-heading{gap:15px}}
@media(prefers-reduced-motion:reduce){.partners .clickable-contribution{transition:none}}

/* Problem, consequence and refill benefit: shared illustrations, audience-specific meaning. */
.benefits-story{--benefit-panel:#fff; --benefit-edge:var(--line); --benefit-text:var(--ink); --benefit-muted:var(--muted); --benefit-art:var(--accent); --benefit-soft:var(--surface); background:var(--surface); color:var(--benefit-text)}
.benefits-story .benefits-heading{max-width:780px; margin-bottom:32px}
.benefits-story .benefits-heading h2{font-size:clamp(34px,4.5vw,56px); line-height:1.08; margin-bottom:20px}
.benefits-story .benefits-heading h2 em{font-style:normal; color:var(--benefit-art)}
.benefits-story .benefits-heading>p:last-child{max-width:640px; color:var(--benefit-muted); font-size:16px; line-height:1.7; margin:0}
.benefits-story .benefits-cause{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; border:1px solid var(--benefit-edge); border-radius:16px; background:var(--benefit-panel)}
.benefits-story .benefits-cause>li{position:relative; min-width:0; padding:26px 30px 30px}
.benefits-story .benefits-cause>li+li{border-left:1px solid var(--benefit-edge)}
.benefits-story .benefits-cause>li:not(:last-child):after{content:'→'; position:absolute; right:-16px; top:82px; z-index:1; display:grid; place-items:center; width:31px; height:31px; border:1px solid var(--benefit-edge); border-radius:50%; background:var(--benefit-panel); color:var(--benefit-art); font-size:18px}
.benefits-story .benefit-art{display:block; width:180px; max-width:100%; height:auto; color:var(--benefit-art); margin:0 auto 15px}
.benefits-story .benefits-step-label{display:block; color:var(--benefit-muted); font-size:10px; font-weight:700; letter-spacing:1.8px; margin-bottom:12px}
.benefits-story .benefits-cause h3{font:24px/1.15 Georgia,serif; letter-spacing:-.02em; margin:0 0 12px; color:var(--benefit-text)}
.benefits-story .benefits-cause p{font-size:14px; line-height:1.65; margin:0; color:var(--benefit-muted)}
.benefits-story .benefits-switch{display:flex; align-items:center; justify-content:center; gap:12px; padding:22px 10px; color:var(--benefit-art)}
.benefits-story .benefits-switch span{font-size:26px; line-height:1}
.benefits-story .benefits-switch p{font-size:12px; font-weight:600; margin:0}
.benefits-story .benefits-solution{display:grid; grid-template-columns:.8fr 1.4fr; gap:45px; align-items:center; padding:38px; border-radius:16px; border:1px solid var(--benefit-edge); background:var(--benefit-panel)}
.benefits-story .benefits-bottle{min-width:0; text-align:center}
.benefits-story .benefits-bottle .benefit-art{width:300px; margin:0 auto 22px}
.benefits-story .benefits-bottle>span{display:block; color:var(--benefit-art); font-size:10px; font-weight:700; letter-spacing:1.6px; line-height:1.6}
.benefits-story .benefits-solution h3{font:clamp(28px,3.4vw,38px)/1.15 Georgia,serif; letter-spacing:-.025em; margin:0 0 14px; color:var(--benefit-text)}
.benefits-story .benefits-payoff{font-size:15px; line-height:1.7; color:var(--benefit-muted); max-width:540px; margin:0 0 24px}
.benefits-story .benefits-list{display:grid; gap:16px; list-style:none; padding:0; margin:0}
.benefits-story .benefits-list>li{display:flex; gap:12px; align-items:flex-start}
.benefits-story .benefits-tick{display:grid; place-items:center; flex:0 0 25px; height:25px; border-radius:50%; border:1px solid var(--benefit-edge); color:var(--benefit-art); font-size:13px}
.benefits-story .benefits-list h4{font-size:14px; line-height:1.4; margin:0 0 4px; font-weight:600}
.benefits-story .benefits-list p{font-size:13px; line-height:1.6; color:var(--benefit-muted); margin:0}
.benefits-story .benefits-invitation{display:grid; grid-template-columns:1fr 1.5fr; gap:40px; padding:30px 0 0; align-items:start}
.benefits-story .benefits-invitation strong{font:24px/1.2 Georgia,serif; color:var(--benefit-art)}
.benefits-story .benefits-invitation p,.benefits-story .benefits-reflection{font-size:15px; line-height:1.7; color:var(--benefit-muted); margin:0}
.benefits-story .benefits-reflection{margin:28px 0 0; max-width:720px}
.benefits-story .benefits-footnote{border-top:1px solid var(--benefit-edge); margin-top:28px; padding-top:18px; color:var(--benefit-muted); display:flex; gap:30px; align-items:start; justify-content:space-between}
.benefits-story .benefits-footnote>p{max-width:600px; font-size:11px; line-height:1.7; margin:0}
.benefits-story .benefits-sources{flex-shrink:0; max-width:340px; font-size:11px; line-height:1.7}
.benefits-story .benefits-sources summary{cursor:pointer; color:var(--benefit-art); text-decoration:underline; text-underline-offset:3px}
.benefits-story .benefits-sources p{font-size:11px; line-height:1.8; margin:12px 0 0}
.benefits-story .benefits-sources a{color:var(--benefit-art)}
.benefits-donor{background:#f8eef1}
.benefits-masjid{background:#102b63; --benefit-panel:#17366e; --benefit-edge:#416198; --benefit-text:#fff; --benefit-muted:#d5e3f7; --benefit-art:#b5d7ff; --benefit-soft:#1b3c75}
.landing .benefits-masjid .eyebrow{color:#b5d7ff}
.benefits-masjid .benefits-solution{background:#214882}
.benefits-masjid .waste-quote{padding:30px 0 0; border:0; margin:0; text-align:center; color:#fff}
.benefits-masjid .waste-quote .arabic{color:#dbeaff; font-size:24px; margin-bottom:15px}
.benefits-masjid .waste-quote .translation{font-size:28px; margin-bottom:14px}
.benefits-masjid .waste-quote figcaption,.benefits-masjid .waste-quote a{color:#c4dfff}
.benefits-masjid :focus-visible{outline-color:#b5d7ff}
@media(max-width:800px){.benefits-story .benefits-cause>li{padding:20px}.benefits-story .benefits-cause h3{font-size:21px}.benefits-story .benefits-solution{gap:25px;padding:26px;grid-template-columns:.7fr 1.3fr}.benefits-story .benefits-footnote{display:block}.benefits-story .benefits-sources{margin-top:12px;max-width:100%}}
@media(max-width:600px){.benefits-story .benefits-heading h2{font-size:34px}.benefits-story .benefits-cause{grid-template-columns:1fr}.benefits-story .benefits-cause>li{display:grid;grid-template-columns:90px 1fr;column-gap:18px;padding:24px 20px}.benefits-story .benefits-cause .benefit-art{grid-row:1/4;width:90px;align-self:center;margin:0}.benefits-story .benefits-cause>li+li{border-left:0;border-top:1px solid var(--benefit-edge)}.benefits-story .benefits-step-label{margin-bottom:8px}.benefits-story .benefits-cause h3{margin-bottom:8px}.benefits-story .benefits-cause>li:not(:last-child):after{content:'↓';top:auto;right:calc(50% - 16px);bottom:-16px;width:29px;height:29px}.benefits-story .benefits-solution{grid-template-columns:1fr;gap:28px;padding:26px 22px}.benefits-story .benefits-bottle .benefit-art{width:200px;margin-bottom:12px}.benefits-story .benefits-invitation{grid-template-columns:1fr;gap:14px}.benefits-story .benefits-switch{padding:24px 0}.benefits-story .benefits-switch p{font-size:11px}.benefits-masjid .waste-quote .translation{font-size:25px}}
@media(max-width:360px){.benefits-story .benefits-cause>li{grid-template-columns:68px 1fr;column-gap:14px;padding:24px 16px}.benefits-story .benefits-cause .benefit-art{width:68px}.benefits-story .benefits-cause h3{font-size:20px}}

/* Infographic alternative. Only new illustration and diagram classes are styled. */
.iv-story{--iv-accent:#b88b5b;--iv-dark:#213d50;--iv-pale:#f2e7d8;--iv-ink:#2b3640;--iv-muted:#546370}
.iv-story .iv-comparison{display:grid;grid-template-columns:1fr 1.07fr;gap:22px;margin:35px 0 30px}
.iv-story .iv-panel{border-radius:20px;overflow:hidden;min-width:0}
.iv-story .iv-before{background:#fffaf5;color:var(--iv-ink);border:1px solid #dfd5c8;padding:30px}
.iv-story .iv-panel-label{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;display:flex;align-items:center;gap:9px;margin:0 0 10px}
.iv-story .iv-panel-label:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.iv-story .iv-before>.iv-panel-label{color:#86674e}
.iv-story .iv-panel>h3{font:32px/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;color:inherit}
.iv-story .iv-route{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.iv-story .iv-route>li{display:grid;grid-template-columns:115px 1fr;gap:16px;align-items:center;position:relative;min-width:0;padding:12px 0}
.iv-story .iv-route>li+li{border-top:1px solid #e4dad0}
.iv-story .iv-scene{display:block;width:100%;height:auto;color:#846b52}
.iv-story .iv-route span{display:block;font-size:9px;font-weight:700;letter-spacing:1.2px;color:#836b55;margin-bottom:7px}
.iv-story .iv-route h4{font-size:16px;line-height:1.3;margin:0 0 8px;font-weight:600}
.iv-story .iv-route p{font-size:12px;line-height:1.7;color:var(--iv-muted);margin:0}
.iv-story .iv-after{background:var(--iv-dark);color:#fff;padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.iv-story .iv-after .iv-panel-label{color:#e2caa2;align-self:center}
.iv-story .iv-after>h3{max-width:350px;margin-bottom:0}
.iv-story .iv-cycle{display:block;width:100%;max-width:390px;height:auto;margin:auto 0}
.iv-story .iv-cycle-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;padding:0;margin:0 0 22px;color:#e9d5b1}
.iv-story .iv-cycle-steps li{font-size:13px;font-weight:600;line-height:1.4}
.iv-story .iv-cycle-steps b{font-size:10px;display:block;opacity:.7;letter-spacing:1px;margin-bottom:6px}
.iv-story .iv-payoff{font-size:13px;line-height:1.7;color:#dfe8ed;border-top:1px solid #ffffff30;padding-top:18px;margin:0;max-width:400px}
.iv-story .iv-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0 0 28px;gap:0;border-top:1px solid var(--benefit-edge);border-bottom:1px solid var(--benefit-edge)}
.iv-story .iv-benefits>li{padding:26px 24px 26px 0;display:flex;align-items:start;gap:13px;min-width:0}
.iv-story .iv-benefits>li+li{border-left:1px solid var(--benefit-edge);padding-left:24px}
.iv-story .iv-benefits .iv-benefit-mark{font:italic 29px/1 Georgia,serif;color:var(--benefit-art);opacity:.8}
.iv-story .iv-benefits h4{font-size:14px;line-height:1.4;margin:0 0 8px;color:var(--benefit-text)}
.iv-story .iv-benefits p{font-size:12px;line-height:1.7;color:var(--benefit-muted);margin:0}
.iv-story .benefits-invitation{padding-top:0}
.benefits-donor.iv-story{--iv-dark:#482039;--iv-pale:#f4e6ed}
.benefits-masjid.iv-story{--iv-dark:#214c87;--iv-pale:#dceaff}
.benefits-masjid.iv-story .iv-before{background:#f3f6fa;border-color:#bdcde2}
.benefits-masjid.iv-story .iv-after{border:1px solid #6a8cba}
.iv-journey{position:relative;gap:22px!important;counter-reset:steps}
.iv-journey:before{content:'';height:2px;position:absolute;left:8%;right:8%;top:65px;background:linear-gradient(90deg,#b49369,#d8c7ae);z-index:0}
.iv-journey>li{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px!important;z-index:1}
.iv-journey>li:after{display:none!important}
.iv-journey .iv-scene{width:100%;height:auto;display:block;background:var(--surface);border-radius:10px;margin-bottom:20px}
.iv-journey .journey-number{font:italic 28px/1 Georgia,serif!important;color:var(--accent);margin-bottom:15px}
.iv-journey h3{font-size:16px!important;line-height:1.35}
.iv-masjid-story{gap:24px!important}
.iv-masjid-story article{grid-template-columns:130px 1fr!important}
.iv-masjid-story .iv-scene{width:130px;height:auto;display:block}
.iv-values{background:#182e42;color:#fff;padding:80px 0}
.iv-values .eyebrow{color:#dec79a!important}
.iv-values h2{max-width:750px;color:#fff}
.iv-values .iv-values-intro{max-width:710px;color:#cddce7;line-height:1.8;font-size:16px}
.iv-values-map{display:grid;grid-template-columns:1fr .65fr 1fr;grid-template-areas:'a core d' 'b core e' 'c core f';gap:20px 24px;margin:40px 0 28px}
.iv-value:nth-child(1){grid-area:a}.iv-value:nth-child(2){grid-area:b}.iv-value:nth-child(3){grid-area:c}.iv-value:nth-child(4){grid-area:d}.iv-value:nth-child(5){grid-area:e}.iv-value:nth-child(6){grid-area:f}
.iv-value{border:1px solid #ffffff28;background:#ffffff06;border-radius:14px;padding:21px;position:relative;min-width:0}
.iv-value header{display:flex;align-items:center;justify-content:space-between;gap:14px}
.iv-value h3{font-size:17px;color:#fff;margin:0 0 4px}
.iv-value .iv-arabic{font:26px/1.5 Arial,sans-serif;color:#dec79a;direction:rtl;letter-spacing:0}
.iv-value .iv-term{font-size:11px;color:#d3b98e;letter-spacing:.4px}
.iv-value p{font-size:13px;line-height:1.7;color:#d3e0e8;margin:14px 0 0}
.iv-value details{font-size:11px;line-height:1.7;color:#e0cba8;margin-top:12px}
.iv-value summary{cursor:pointer;min-height:30px;text-underline-offset:3px}
.iv-value details p{font-size:12px;margin:8px 0 12px}
.iv-value a{color:#e9d6b4;text-decoration:underline;text-underline-offset:3px}
.iv-values-core{grid-area:core;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.iv-values-core svg{width:100%;max-width:170px;height:auto;display:block}
.iv-values-core strong{font:24px/1.25 Georgia,serif;margin-top:20px;color:#f0dec0}
.iv-values-note{padding-top:24px;border-top:1px solid #ffffff30;color:#d3e0e8;font-size:13px;line-height:1.8;margin:0}
.iv-values :focus-visible{outline-color:#dec79a!important}
@media(max-width:1000px){.iv-story .iv-comparison{gap:16px}.iv-story .iv-before,.iv-story .iv-after{padding:23px}.iv-story .iv-route>li{grid-template-columns:90px 1fr;gap:12px}.iv-masjid-story article{grid-template-columns:95px 1fr!important}.iv-masjid-story .iv-scene{width:95px}.iv-values-map{grid-template-columns:1fr .55fr 1fr;gap:16px}.iv-value{padding:16px}.iv-value header{display:block}}
@media(max-width:760px){.iv-story .iv-comparison{grid-template-columns:1fr}.iv-story .iv-route>li{grid-template-columns:105px 1fr;gap:18px}.iv-story .iv-panel>h3{font-size:29px}.iv-story .iv-after{padding:30px 24px}.iv-story .iv-cycle{max-width:330px;margin:10px 0}.iv-story .iv-benefits{grid-template-columns:1fr}.iv-story .iv-benefits>li,.iv-story .iv-benefits>li+li{padding:22px 0;border-left:0}.iv-story .iv-benefits>li+li{border-top:1px solid var(--benefit-edge)}.iv-journey:before{display:none}.iv-journey{grid-template-columns:repeat(2,minmax(0,1fr))!important}.iv-values-map{grid-template-columns:1fr 1fr;grid-template-areas:'core core' 'a d' 'b e' 'c f'}.iv-values-core svg{max-width:100px}.iv-values-core{padding-bottom:20px}.iv-values-core strong{font-size:24px}.iv-values{padding:60px 0}}
@media(max-width:450px){.iv-story .iv-route>li{grid-template-columns:80px 1fr;gap:12px}.iv-story .iv-before{padding:22px 18px}.iv-story .iv-route p{font-size:12px}.iv-story .iv-cycle-steps{gap:8px}.iv-journey{grid-template-columns:1fr!important}.iv-journey>li{display:grid;grid-template-columns:100px 1fr;column-gap:18px}.iv-journey .iv-scene{grid-row:1/4;margin:0;align-self:center}.iv-journey .journey-number{font-size:20px!important;margin-bottom:10px}.iv-journey h3{margin-bottom:7px}.iv-values-map{grid-template-columns:1fr;grid-template-areas:'core' 'a' 'b' 'c' 'd' 'e' 'f'}.iv-value header{display:flex}.iv-masjid-story article{grid-template-columns:110px 1fr!important}.iv-masjid-story .iv-scene{width:110px}}


@media(max-width:760px){.iv-masjid-story{grid-template-columns:1fr!important}}


/* Additions only: styles are scoped to the new Islamic teaching sections. */
.faith-addition{--faith-ink:#233b4b;--faith-muted:#536270;--faith-accent:#8a613d;--faith-line:#d9cbb9;--faith-soft:#ede2d1;background:#f6f1e8;color:var(--faith-ink);padding:76px 0}
.faith-addition.faith-donor{--faith-ink:#472039;--faith-muted:#705d6a;--faith-accent:#824663;--faith-line:#dfcbd5;--faith-soft:#eedee7;background:#faf4f7}
.faith-addition .eyebrow{color:var(--faith-accent)}
.faith-addition h2{color:var(--faith-ink);max-width:760px}
.faith-addition .faith-intro{font-size:17px;line-height:1.75;color:var(--faith-muted);max-width:680px;margin-bottom:0}
.faith-addition .faith-heading{margin-bottom:32px}
.faith-addition .faith-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;margin-bottom:34px}
.faith-addition .faith-quote{margin:0;min-width:0}
.faith-addition .faith-quote blockquote{margin:0}
.faith-addition .faith-english{font:27px/1.35 Georgia,'Times New Roman',serif;color:var(--faith-ink);margin:0 0 18px;letter-spacing:-.02em}
.faith-addition .faith-arabic{font:20px/1.9 'Geeza Pro','Noto Naskh Arabic',Tahoma,Arial,sans-serif;direction:rtl;letter-spacing:0;color:var(--faith-accent);margin:0 0 15px;text-align:start;overflow-wrap:break-word}
.faith-addition .faith-quote figcaption,.faith-addition .faith-reference{font-size:11px;line-height:1.6;color:var(--faith-muted)}
.faith-addition .faith-quote figcaption span{display:block;margin-top:5px}
.faith-addition .faith-quote a,.faith-addition .faith-reference{display:inline-block;padding-block:5px;text-underline-offset:4px}
.faith-addition .faith-feature{border-radius:18px;background:#213b4e;color:#fff;padding:35px;box-shadow:0 12px 30px #213b4e0a}
.faith-addition .faith-feature .faith-english{color:#fff;font-size:30px}
.faith-addition .faith-feature .faith-arabic{color:#e2c89c;font-size:21px}
.faith-addition .faith-feature figcaption{color:#d7e3eb}
.faith-addition .faith-feature .faith-kicker{color:#e2c89c}
.faith-addition .faith-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--faith-accent);margin:0 0 18px}
.faith-addition .faith-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.faith-addition .faith-card{min-width:0;border:1px solid var(--faith-line);border-radius:16px;background:#ffffffbf;padding:26px;display:flex;flex-direction:column;gap:0}
.faith-addition .faith-card-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.faith-addition .faith-symbol{width:46px;height:46px;min-width:46px;padding:10px;background:var(--faith-soft);color:var(--faith-accent);border-radius:50%;display:block}
.faith-addition .faith-card-top h3{font-size:19px;line-height:1.3;color:var(--faith-ink);margin:0 0 3px}
.faith-addition .faith-card-top span{font-size:11px;color:var(--faith-accent)}
.faith-addition .faith-card>p{font-size:14px;line-height:1.7;color:var(--faith-muted);margin:0 0 24px}
.faith-addition .faith-card .faith-quote{border-top:1px solid var(--faith-line);padding-top:23px;margin-top:auto}
.faith-addition .faith-card .faith-english{font-size:23px;line-height:1.4}
.faith-addition .faith-card .faith-arabic{font-size:18px;line-height:1.9}
.faith-addition .faith-summary{margin-top:auto;padding-top:23px;border-top:1px solid var(--faith-line)}
.faith-addition .faith-summary>p{font-size:14px;line-height:1.7;color:var(--faith-muted);margin:0 0 14px}
.faith-addition .faith-summary .faith-arabic{font-size:18px;color:var(--faith-accent)}
.faith-addition .faith-learning{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;margin-top:30px;padding-top:28px;border-top:1px solid var(--faith-line)}
.faith-addition .faith-learning h3{font:25px/1.25 Georgia,serif;margin:0;color:var(--faith-ink)}
.faith-addition .faith-learning p{font-size:14px;line-height:1.75;color:var(--faith-muted);margin:0}
.faith-addition .faith-small{font-size:12px!important;line-height:1.7;color:var(--faith-muted);margin:20px 0 0}
.faith-addition .faith-seed-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}
.faith-addition .faith-seed-art{margin:0;padding:30px 22px;border:1px solid var(--faith-line);border-radius:18px;background:#fffaf4;min-width:0}
.faith-addition .faith-seed-art svg{width:100%;height:auto;display:block}
.faith-addition .faith-seed-art figcaption{font-size:12px;line-height:1.6;color:var(--faith-muted);text-align:center;margin:16px 0 0}
.faith-addition .faith-seed-labels{display:flex;justify-content:space-around;gap:20px;font-size:12px;color:var(--faith-ink);margin-top:10px;font-weight:600}
.faith-addition .faith-seed-copy>p{font-size:15px;line-height:1.75;color:var(--faith-muted)}
.faith-addition .faith-seed-copy .faith-quote{padding-top:22px;border-top:1px solid var(--faith-line);margin-top:23px}
.faith-addition .faith-consistency{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:center;margin-top:38px;background:var(--faith-soft);border-radius:18px;padding:30px}
.faith-addition .faith-consistency h3{font:27px/1.25 Georgia,serif;color:var(--faith-ink);margin:0 0 14px}
.faith-addition .faith-consistency>div>p{font-size:14px;line-height:1.75;color:var(--faith-muted);margin:0}
.faith-addition .faith-consistency .faith-english{font-size:25px}
.faith-addition .faith-consistency .faith-arabic{font-size:18px}
@media(max-width:1000px){.faith-addition .faith-hero{gap:26px}.faith-addition .faith-cards{gap:14px}.faith-addition .faith-card{padding:22px}.faith-addition .faith-seed-layout{gap:28px}}
@media(max-width:780px){.faith-addition{padding:56px 0}.faith-addition .faith-hero,.faith-addition .faith-cards,.faith-addition .faith-learning,.faith-addition .faith-seed-layout,.faith-addition .faith-consistency{grid-template-columns:1fr;gap:24px}.faith-addition .faith-feature{padding:28px}.faith-addition .faith-card{padding:25px}.faith-addition .faith-feature .faith-english{font-size:28px}.faith-addition .faith-seed-art{max-width:480px;width:100%;margin-inline:auto}.faith-addition .faith-consistency{padding:26px}}
@media(max-width:400px){.faith-addition .faith-card,.faith-addition .faith-feature,.faith-addition .faith-consistency{padding:22px}.faith-addition .faith-english{font-size:25px}.faith-addition .faith-card .faith-english{font-size:22px}.faith-addition .faith-arabic{font-size:18px}}



/* A quiet campaign signature; each audience's headline remains the focus. */
.landing .campaign-identity{background:#faf8f3;color:#344a5b;border-bottom:1px solid #142f4412}
.landing .campaign-identity .wrap{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding-top:11px;padding-bottom:13px;text-align:left}
.landing .campaign-identity .campaign-name{font:600 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2px;color:#6e7477}
.landing .campaign-identity .campaign-tagline{font:400 21px/1.35 Georgia,'Times New Roman',serif;letter-spacing:-.01em;color:#344a5b;margin:0;max-width:100%}
.landing .campaign-identity .tagline-phrase{display:inline-block;white-space:nowrap}
.landing .campaign-identity .campaign-amanah{color:#806841}
.landing .footer .campaign-footer-tagline{margin:20px 0 12px;max-width:none;color:#e1d9c9}
.landing .footer .campaign-footer-tagline span{display:block;font:700 9px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2.5px;color:#cbb68e;margin-bottom:4px}
.landing .footer .campaign-footer-tagline strong{display:block;font:400 17px/1.45 Georgia,'Times New Roman',serif;letter-spacing:-.015em;color:#e1d9c9}
@media(max-width:550px){.landing .campaign-identity .wrap{gap:2px;padding-top:9px;padding-bottom:11px}.landing .campaign-identity .campaign-name{font-size:9px;letter-spacing:1.8px}.landing .campaign-identity .campaign-tagline{font-size:19px;line-height:1.35}}


/* Progressive animation: static illustrations remain visible without JavaScript. */







[data-kw-motion] .kw-cycle-water,[data-kw-motion] .kw-node-halo{opacity:0}
[data-kw-motion] .kw-cycle-turn{transform-box:view-box;transform-origin:230px 185px}
[data-kw-motion] .kw-grain-stalk{transform-box:view-box;transform-origin:278px 200px}
[data-kw-motion] .kw-grain-seed{transform-box:view-box;transform-origin:65px 142px}
[data-kw-motion] .kw-node-halo{transform-box:fill-box;transform-origin:center}
[data-kw-motion] .kw-cycle-water{transform-box:fill-box;transform-origin:center bottom}
[data-kw-motion].kw-motion-ready .kw-cycle-turn{animation:kw-refill-orbit 12s linear infinite both}
[data-kw-motion].kw-motion-ready .kw-cycle-water{animation:kw-water-level 12s ease-in-out infinite both}
[data-kw-motion].kw-motion-ready .kw-tap-water{animation:kw-tap-drops 12s ease-in-out infinite both}
[data-kw-motion].kw-motion-ready .kw-node-halo{animation:kw-step-halo 12s ease-in-out infinite both;animation-delay:var(--kw-step-delay,0s)}
[data-kw-motion].kw-motion-ready .kw-step-label{animation:kw-step-label 12s ease-in-out infinite both;animation-delay:var(--kw-step-delay,0s)}
[data-kw-motion].kw-motion-ready .kw-grain-seed{animation:kw-seed-sow 9s ease-in-out infinite both}
[data-kw-motion].kw-motion-ready .kw-grain-arrow{animation:kw-seed-arrow 9s ease-in-out infinite both}
[data-kw-motion].kw-motion-ready .kw-grain-stalk{animation:kw-grain-grow 9s cubic-bezier(.25,.6,.3,1) infinite both;animation-delay:var(--kw-grain-delay,0s)}
[data-kw-motion].kw-motion-ready .kw-motion-part{animation-play-state:paused}
[data-kw-motion].kw-motion-ready[data-motion-running="true"] .kw-motion-part{animation-play-state:running}
@keyframes kw-refill-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes kw-water-level{0%,7%{transform:scaleY(.08);opacity:.28}30%,40%{transform:scaleY(1);opacity:.42}68%,100%{transform:scaleY(.08);opacity:.28}}
@keyframes kw-tap-drops{0%,5%,34%,100%{opacity:.15;transform:translateY(0)}10%,20%,30%{opacity:1;transform:translateY(3px)}15%,25%{opacity:.3;transform:translateY(0)}}
@keyframes kw-step-halo{0%,5%,32%,100%{opacity:0;transform:scale(.96)}12%,23%{opacity:.85;transform:scale(1.06)}}
@keyframes kw-step-label{0%,5%,32%,100%{color:#e9d5b1}12%,23%{color:#fff}}
@keyframes kw-seed-sow{0%,5%{transform:translateY(-12px);opacity:0}12%{transform:translateY(-5px);opacity:1}25%{transform:translateY(32px);opacity:1}31%,94%{transform:translateY(38px);opacity:0}100%{transform:translateY(-12px);opacity:0}}
@keyframes kw-seed-arrow{0%,15%{opacity:.2}27%,75%{opacity:1}95%,100%{opacity:.2}}
@keyframes kw-grain-grow{0%,22%{transform:scaleY(.03) rotate(0deg);opacity:0}47%{transform:scaleY(1) rotate(0deg);opacity:1}60%{transform:scaleY(1) rotate(.6deg);opacity:1}73%{transform:scaleY(1) rotate(-.6deg);opacity:1}85%{transform:scaleY(1) rotate(0deg);opacity:1}99%,100%{transform:scaleY(.98) rotate(0deg);opacity:0}}
@media(prefers-reduced-motion:reduce){[data-kw-motion] .kw-motion-part{animation:none!important}}
@media print{[data-kw-motion] .kw-motion-part{animation:none!important}}


/* Make, replace, discard: one calm, twelve-second sequence. */
[data-kw-motion="disposable"] .kw-discard-dropped{opacity:0}
[data-kw-motion="disposable"] .kw-bin-lid{transform-box:view-box;transform-origin:15px 61px}
[data-kw-motion="disposable"] .kw-waste-bottle{transform-box:fill-box;transform-origin:center}
[data-kw-motion="disposable"].kw-motion-ready .kw-disposable-stage{animation:kw-disposable-stage 12s ease-in-out infinite both;animation-delay:var(--kw-stage-delay,0s)}
[data-kw-motion="disposable"].kw-motion-ready .kw-make-smoke{animation:kw-make-smoke 12s ease-in-out infinite both}
[data-kw-motion="disposable"].kw-motion-ready .kw-make-resource{animation:kw-make-resource 12s ease-in-out infinite both}
[data-kw-motion="disposable"].kw-motion-ready .kw-replace-bottle{animation:kw-replace-bottle 12s ease-in-out infinite both;animation-delay:var(--kw-bottle-delay,4s)}
[data-kw-motion="disposable"].kw-motion-ready .kw-replace-arrows{animation:kw-replace-arrows 12s ease-in-out infinite both}
[data-kw-motion="disposable"].kw-motion-ready .kw-discard-dropped{animation:kw-discard-drop 12s ease-in-out infinite both}
[data-kw-motion="disposable"].kw-motion-ready .kw-bin-lid{animation:kw-bin-open 12s ease-in-out infinite both}
[data-kw-motion="disposable"].kw-motion-ready .kw-waste-bottle{animation:kw-waste-bob 12s ease-in-out infinite both}
[data-kw-motion="disposable"].kw-motion-ready .kw-waste-wave{animation:kw-waste-wave 12s ease-in-out infinite both}
[data-kw-motion="disposable"].kw-motion-ready .kw-motion-part{animation-play-state:paused}
[data-kw-motion="disposable"].kw-motion-ready[data-motion-running="true"] .kw-motion-part{animation-play-state:running}
@keyframes kw-disposable-stage{0%,32%,100%{background-color:transparent;box-shadow:inset 3px 0 transparent}6%,26%{background-color:#b794600c;box-shadow:inset 3px 0 #b7946070}}
@keyframes kw-make-smoke{0%,11%,22%{transform:translateY(3px);opacity:.2}7%,18%,29%{transform:translateY(-5px);opacity:.8}10%,21%,32%{transform:translateY(-7px);opacity:0}34%,100%{transform:translateY(0);opacity:.45}}
@keyframes kw-make-resource{0%,4%,20%,34%,100%{transform:translateY(0);opacity:1}12%,28%{transform:translateY(12px);opacity:0}13%,29%{transform:translateY(-4px);opacity:0}}
@keyframes kw-replace-bottle{0%,3%{transform:translateX(-7px);opacity:.3}10%,20%{transform:translateX(0);opacity:1}33%,100%{transform:translateX(0);opacity:.55}}
@keyframes kw-replace-arrows{0%,32%,66%,100%{opacity:.35}39%,49%,59%{opacity:1}44%,54%,64%{opacity:.35}}
@keyframes kw-discard-drop{0%,65%{transform:translateY(0);opacity:0}66%{transform:translateY(0);opacity:1}78%,84%{transform:translateY(78px);opacity:1}85%,100%{transform:translateY(78px);opacity:0}}
@keyframes kw-bin-open{0%,64%,87%,100%{transform:rotate(0deg)}69%,80%{transform:rotate(-12deg)}}
@keyframes kw-waste-bob{0%,66%,100%{transform:translateY(0) rotate(0deg)}74%,91%{transform:translateY(-4px) rotate(-5deg)}82%{transform:translateY(1px) rotate(2deg)}}
@keyframes kw-waste-wave{0%,66%,100%{transform:translateY(0)}74%,91%{transform:translateY(-2px)}82%{transform:translateY(1px)}}
