@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#112d3a;--navy2:#183e49;--teal:#327b78;--gold:#d4ab65;--cream:#f8f6f0;--paper:#fffefa;--ink:#23383e;--muted:#65777a;--line:#e4e7e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.045em;margin:0 0 22px}h1{font-size:clamp(2.8rem,5.5vw,5.8rem);font-weight:800}h2{font-size:clamp(2rem,3.8vw,3.65rem);font-weight:800}h3{font-size:1.25rem;letter-spacing:-.025em}p{margin:0 0 18px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.eyebrow{font-size:.73rem;letter-spacing:.19em;font-weight:800;color:var(--teal);text-transform:uppercase;margin-bottom:22px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1260px)/2));background:rgba(255,254,250,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center}.brand img{width:68px;height:68px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav a{font-size:.85rem;font-weight:700;transition:color .2s}.site-header nav a:hover{color:var(--teal)}.nav-donate,.btn{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:13px 23px;border-radius:5px;font-size:.85rem;font-weight:800;letter-spacing:.01em;transition:transform .2s,background .2s}.nav-donate{background:var(--navy);color:#fff!important}.btn:hover,.nav-donate:hover{transform:translateY(-2px)}.menu{display:none;background:none;border:0;font-size:1.65rem;color:var(--navy)}.hero{min-height:670px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);background:var(--navy);color:white;overflow:hidden}.hero-copy{padding:clamp(65px,8vw,125px) 6% clamp(70px,8vw,110px) max(8%,calc((100vw - 1260px)/2));align-self:center}.hero .eyebrow{color:var(--gold)}.hero h1{max-width:820px}.hero h1 em{font-style:normal;color:#e6bf80}.hero .lead{font-size:1.07rem;max-width:620px;color:#d5e0df;line-height:1.85}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.primary{background:var(--gold);color:var(--navy)}.secondary{border:1px solid #839a9d;color:white}.hero-mark{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:65px 10%;background:radial-gradient(circle at 60% 40%,#3e7b78 0%,#1a4850 47%,#13323f 100%)}.hero-mark:before{content:'';position:absolute;width:78%;aspect-ratio:1;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 60px #ffffff07,0 0 0 120px #ffffff05}.hero-mark img{position:relative;width:min(82%,380px);max-height:360px;object-fit:contain;filter:drop-shadow(0 14px 22px #071c2450)}.verse{position:relative;text-align:center;font-family:Georgia,serif;font-size:1.1rem;font-style:italic;color:#f0e8d8}.verse span{display:block;font:700 .7rem 'DM Sans',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:10px}.statement{text-align:center;padding:100px 20px 105px;background:var(--cream)}.statement>p:first-child{font-weight:700;color:var(--teal);letter-spacing:.04em}.statement h2{max-width:850px;margin:0 auto 22px}.statement>p:last-child{max-width:620px;margin:auto;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:120px max(7%,calc((100vw - 1260px)/2));background:white}.split>div:last-child{border-left:3px solid var(--gold);padding-left:35px;color:var(--muted)}.programs{padding:115px max(7%,calc((100vw - 1260px)/2));background:#f3f6f3}.programs>h2{margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards article{background:white;border:1px solid #e3eae5;border-radius:8px;padding:38px 32px 32px;box-shadow:0 12px 40px #12332e08;transition:transform .2s,box-shadow .2s}.cards article:hover{transform:translateY(-5px);box-shadow:0 20px 40px #12332e16}.cards span{display:block;color:var(--teal);font:800 .85rem Manrope,sans-serif;margin-bottom:30px}.cards p{color:var(--muted);font-size:.94rem;margin:0}.journey{text-align:center;padding:110px max(7%,calc((100vw - 1260px)/2));background:white}.journey h2{margin-bottom:60px}.steps{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.steps>div{flex:1}.steps b{display:inline-grid;place-items:center;width:66px;height:66px;background:var(--navy);color:var(--gold);border-radius:50%;font:800 1.3rem Manrope;margin-bottom:25px}.steps h3{font-size:1.05rem;margin-bottom:9px}.steps p{font-size:.9rem;color:var(--muted)}.steps i{font-style:normal;color:var(--gold);font-size:1.8rem;margin-top:13px}.founder{background:linear-gradient(110deg,#163946,#286b69);padding:100px max(7%,calc((100vw - 1260px)/2))}.founder-card{max-width:900px;margin:auto;background:var(--paper);padding:clamp(35px,7vw,85px);border-radius:8px;box-shadow:0 25px 60px #0b25282b}.founder-card h2{font-size:clamp(2rem,3.6vw,3.2rem)}.founder-card>p:not(.eyebrow):not(.signature){color:var(--muted)}.signature{font-weight:800;margin-top:30px;margin-bottom:0}.signature span{font-weight:500;color:var(--teal);font-size:.85rem}.involved{padding:115px max(7%,calc((100vw - 1260px)/2));background:var(--cream)}.involved>h2{max-width:750px;margin-bottom:50px}.involve-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.involve-grid article{padding:38px;background:white;border-radius:7px;border-top:4px solid var(--gold)}.involve-grid p{color:var(--muted);font-size:.95rem;min-height:110px}.involve-grid a,.involve-grid button{background:none;border:0;padding:0;color:var(--teal);font-size:.9rem;font-weight:800;text-align:left}.donate{display:flex;justify-content:space-between;align-items:center;gap:60px;padding:90px max(7%,calc((100vw - 1260px)/2));background:var(--navy);color:white}.donate .eyebrow{color:var(--gold)}.donate h2{max-width:700px}.donate p:not(.eyebrow){color:#c7d8d7;max-width:650px}.gold{background:var(--gold);color:var(--navy);white-space:nowrap}.closing{text-align:center;padding:95px 20px;background:white}.closing img{width:140px;height:140px;object-fit:contain;margin-bottom:20px}.closing h2{font-size:clamp(1.8rem,3vw,2.8rem)}.closing p{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:15px;padding:26px 7%;background:#0d2630;color:#c1d0d0;font-size:.8rem}footer a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:1050px){.site-header nav{gap:16px}.hero{grid-template-columns:1fr 0.8fr}.hero-copy{padding-left:7%}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:75px;padding:0 5%}.brand img{width:60px;height:60px}.menu{display:block}.site-header nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:22px 6% 30px;flex-direction:column;align-items:stretch;box-shadow:0 15px 20px #102b361c}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 7% 68px}.hero-mark{min-height:350px;padding:35px 8%}.hero-mark img{width:230px;height:230px}.statement{padding:75px 7%}.split{grid-template-columns:1fr;gap:25px;padding:75px 7%}.split>div:last-child{padding-left:22px}.programs,.journey,.involved{padding:75px 7%}.cards,.involve-grid{grid-template-columns:1fr}.steps{display:grid;grid-template-columns:1fr 1fr;gap:30px}.steps i{display:none}.founder{padding:65px 6%}.involve-grid p{min-height:0}.donate{flex-direction:column;align-items:flex-start;gap:20px;padding:75px 7%}.closing{padding:70px 7%}footer{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* V2.1: framed, rounded website and transparent logo */
body{background:#dbe8e3;padding:clamp(10px,2.4vw,36px);min-height:100vh}
.site-frame{max-width:1600px;margin:0 auto;border-radius:clamp(22px,3vw,42px);overflow:hidden;box-shadow:0 25px 85px rgba(11,42,48,.17);background:var(--paper)}
.site-header{position:relative;top:auto;border-radius:0}
.hero-mark img{filter:drop-shadow(0 12px 22px rgba(7,28,36,.25))}
@media(max-width:760px){body{padding:10px}.site-frame{border-radius:23px}.site-header nav{z-index:30}}


/* V3: editorial redesign — preserves rounded frame and transparent logo */
:root{--navy:#102d35;--navy2:#163c42;--teal:#276f66;--gold:#d9b477;--cream:#f5f3ec;--paper:#fffdfa;--ink:#18363a;--muted:#647572;--line:#e4e8df}
body{background:#dbe8e3}
.site-frame{border-radius:clamp(24px,3.5vw,50px);box-shadow:0 32px 100px rgba(11,42,48,.2)}
h1,h2,h3{letter-spacing:-.055em}
h1{font-size:clamp(3.2rem,5.9vw,6.4rem);line-height:1.05}
h2{line-height:1.12}
.site-header{height:102px;padding:0 clamp(28px,5.5vw,90px);background:#fffdfa}
.brand img{width:77px;height:77px}
.site-header nav{gap:clamp(12px,2.1vw,32px)}
.site-header nav a{font-size:.8rem}
.nav-donate{border-radius:100px;padding:13px 29px;background:var(--teal)}
.hero{position:relative;grid-template-columns:1.1fr .9fr;min-height:710px;background:#12343b}
.hero-glow{position:absolute;pointer-events:none;inset:0;background:radial-gradient(circle at 15% 0%,#28575a 0%,transparent 40%)}
.hero-copy{z-index:1;position:relative;padding:clamp(85px,9vw,145px) 5% clamp(85px,9vw,140px) clamp(35px,6vw,100px)}
.hero h1{max-width:770px}
.hero h1 em{color:#e8bf83;font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.06em}
.hero .lead{font-size:1.04rem;max-width:590px}
.hero .eyebrow{display:flex;align-items:center;gap:12px}
.hero .eyebrow:before{content:'';height:2px;width:35px;background:var(--gold)}
.btn{border-radius:100px;min-height:55px;padding:14px 27px}
.secondary{border-color:#ffffff70}
.hero-mark{min-height:700px;overflow:hidden;padding:0;display:block;background:#1b514f}
.hero-mark:before{display:none}
.hero-photo{position:absolute;inset:0;overflow:hidden}
.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e393d20,#0a3033bb)}
.hero-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:54% center;filter:saturate(.78)}
.hero-seal{position:absolute;right:8%;top:8%;width:145px;height:145px;border-radius:50%;background:#f8f6edee;display:grid;place-items:center;box-shadow:0 14px 45px #0c22224d}
.hero-seal img{width:115px;height:115px;max-height:none;filter:none}
.hero-mark .verse{position:absolute;bottom:9%;left:9%;right:9%;padding:25px 20px;border-top:1px solid #ffffff80;color:white;font-size:1.45rem}
.statement{padding:110px 20px 120px;background:#f8f5ed}
.section-symbol{font-size:2.5rem;color:var(--teal);display:block;margin-bottom:15px}
.statement h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:clamp(2.7rem,4.5vw,4.7rem)}
.split{grid-template-columns:.7fr 1.05fr 1fr;gap:5%;padding:125px clamp(35px,6vw,100px);align-items:center}
.split-art{min-height:340px;border-radius:150px 150px 16px 16px;background:#d9e5da;display:grid;place-items:center;overflow:hidden}
.split-art>span{font:800 clamp(2.3rem,3.4vw,4.3rem)/1.05 Manrope,sans-serif;color:#246b63;letter-spacing:-.07em;transform:rotate(-8deg)}
.art-dot{color:#c59a58}
.split h2{font-size:clamp(2rem,3vw,3.5rem)}
.split>div:last-child{border-left:1px solid #d6dcd3;padding-left:27px}
.programs{padding:110px clamp(35px,6vw,100px) 125px;background:#edf3ee}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:44px}
.section-head h2{margin:0}.section-head>p{max-width:350px;color:var(--muted);margin:0}
.cards{gap:16px}.cards article{border:0;border-radius:22px;padding:36px 30px 36px;min-height:260px;box-shadow:0 8px 22px #14352d08}
.cards span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e5f0e9;margin-bottom:26px}
.cards h3{font-size:1.35rem}
.journey{padding:120px clamp(35px,6vw,100px);background:#fffdfa}
.steps{position:relative}.steps:before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:#d4dcd5}
.steps>div{position:relative}.steps b{border:7px solid #fffdfa;width:78px;height:78px;background:#2b736b;color:white}
.steps i{position:relative;z-index:1;background:white;padding:0 5px;color:#cba66c}
.founder{position:relative;overflow:hidden;background:#1b504e;padding:125px clamp(35px,6vw,100px)}
.founder-decor{position:absolute;top:-190px;left:5%;font:600 600px Georgia,serif;color:#ffffff0c;line-height:1}
.founder-card{position:relative;max-width:970px;border-radius:28px;padding:clamp(40px,7vw,95px);background:#fffdfa}
.founder-card h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(2.2rem,3.8vw,4.3rem)}
.involved{padding:115px clamp(35px,6vw,100px);background:#f8f5ed}
.involved-heading{max-width:800px}.involved-heading h2{margin-bottom:45px}
.involve-grid{gap:16px}.involve-grid article{border:1px solid #e7e7df;border-top:0;border-radius:22px;padding:38px 32px;position:relative}
.involve-grid article:before{content:'';position:absolute;top:0;left:32px;right:32px;height:4px;border-radius:10px;background:var(--gold)}
.involve-grid h3{font-size:1.6rem}
.donate{padding:105px clamp(35px,6vw,100px);background:#12373d}
.donate h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(2.6rem,4vw,4.3rem)}
.closing{padding:105px 20px}.closing img{width:120px;height:120px}.closing h2{font-family:Georgia,serif;font-weight:400}
footer{padding:30px clamp(35px,6vw,100px)}
@media(max-width:1100px){.split{grid-template-columns:.7fr 1fr}.split>div:last-child{grid-column:2}.split-art{grid-row:span 2}.hero{grid-template-columns:1fr .85fr}.hero-copy{padding-left:6%}}
@media(max-width:760px){.site-header{height:78px;padding:0 6%}.brand img{width:62px;height:62px}.site-header nav{top:78px}.hero{grid-template-columns:1fr}.hero-copy{padding:80px 7%}.hero-mark{min-height:400px}.hero-seal{width:100px;height:100px}.hero-seal img{width:85px;height:85px}.hero-mark .verse{font-size:1.1rem}.statement{padding:85px 7%}.split{grid-template-columns:1fr;gap:28px;padding:75px 7%}.split-art{grid-row:auto;min-height:250px;max-width:300px;width:100%;margin:auto}.split>div:last-child{grid-column:auto}.programs,.journey,.involved{padding:80px 7%}.section-head{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:1fr}.cards article{min-height:auto}.steps:before{display:none}.founder{padding:75px 6%}.donate{padding:80px 7%}.closing{padding:75px 7%}footer{padding:28px 7%}}

/* V3.1 — typography inspired by the original House of Ezra site.
   Michroma provides the geometric, squared letterforms of the reference.
   DM Sans remains for long-form readability. */
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
:root{--teal:#318e92}
h1,h2,h3,.eyebrow,.site-header nav a,.nav-donate,.btn,.cards span,.steps b,.signature,.split-art>span{font-family:'Michroma','Arial',sans-serif}
h1,h2,h3{font-weight:400;letter-spacing:-.035em}
h1{font-size:clamp(2.15rem,4.05vw,4.3rem);line-height:1.28}
h2{font-size:clamp(1.65rem,2.65vw,2.65rem);line-height:1.38}
h3{font-size:clamp(.9rem,1.15vw,1.08rem);line-height:1.5;letter-spacing:-.025em}
.hero h1 em{font-family:'Michroma',sans-serif;font-style:normal;font-weight:400;letter-spacing:-.04em}
.statement h2,.founder-card h2,.donate h2,.closing h2{font-family:'Michroma',sans-serif;font-style:normal;font-weight:400;letter-spacing:-.035em;font-size:clamp(1.65rem,2.7vw,2.7rem);line-height:1.4}
.eyebrow{font-size:.67rem;letter-spacing:.075em;line-height:1.7}
.site-header nav a{font-size:.64rem;letter-spacing:-.025em}
.btn,.nav-donate{font-size:.65rem;line-height:1.5}
.split-art>span{font-size:clamp(1.45rem,2.3vw,2.6rem);font-weight:400;line-height:1.55;letter-spacing:-.04em}
.cards span{font-size:.68rem}
.steps b{font-size:1rem;font-weight:400}
.involve-grid h3{font-size:1.05rem}
.cards h3{font-size:1.02rem}
.hero .eyebrow,.section-symbol{color:#83d0ca}
@media(max-width:1100px){.site-header nav{gap:12px}.site-header nav a{font-size:.58rem}}
@media(max-width:760px){h1{font-size:clamp(1.9rem,7vw,3rem)}h2{font-size:clamp(1.5rem,5vw,2.15rem)}.site-header nav a{font-size:.78rem}.hero h1{overflow-wrap:break-word}}


/* V4 — unified House of Ezra visual language, based on approved founder concept */
:root{--navy:#06474c;--navy2:#07585a;--teal:#218c91;--gold:#d5a132;--cream:#f5fbfa;--paper:#fff;--ink:#16363c;--muted:#4e686a;--line:#d9e9e8}
body{background:linear-gradient(135deg,#c7e4e1,#e8f5f3 45%,#b4d7d4);padding:clamp(9px,1.5vw,24px)}
.site-frame{border:3px solid #fff;border-radius:clamp(26px,4vw,56px);box-shadow:0 28px 90px #0a535545}
.site-header{background:#fffffffa;height:112px;padding:0 clamp(22px,4vw,70px);border:0}
.brand img{width:90px;height:90px}.site-header nav{gap:clamp(8px,1.5vw,24px)}
.site-header nav a:not(.nav-donate){border-bottom:2px solid transparent;padding:8px 0;transition:color .2s,border-color .2s}
.site-header nav a:not(.nav-donate):hover{border-color:var(--teal)}
.nav-donate{background:linear-gradient(180deg,#e9b94e,#b67b1e);color:white!important;box-shadow:0 5px 0 #8d611d33;border-radius:16px}
.hero{background:linear-gradient(110deg,#08636a,#2c9296);min-height:640px;position:relative}
.hero:after{content:'';position:absolute;bottom:-1px;left:-2%;width:104%;height:65px;background:var(--paper);clip-path:polygon(0 83%,100% 18%,100% 100%,0 100%);z-index:2}
.hero-glow{background:radial-gradient(circle at 12% 88%,#6fc4bf48 0%,transparent 34%),radial-gradient(circle at 92% 0%,#93d2d13d 0%,transparent 35%)}
.hero-sparkles{pointer-events:none;position:absolute;inset:0;opacity:.38;background-image:radial-gradient(#fff 1.3px,transparent 1.3px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 15%,black 48%,transparent 90%)}
.hero-copy{padding-top:95px;padding-bottom:120px}.hero h1{font-size:clamp(2.1rem,3.5vw,3.9rem);line-height:1.4}.hero h1 em{color:#ffe4a3}.hero .lead{color:#f2ffff;font-size:1.08rem}
.hero-mark{min-height:640px;background:linear-gradient(130deg,#1a858a,#06565c);display:grid;place-items:center}
.hero-photo{inset:9% 8% 13%;border-radius:45% 55% 40% 60% / 46% 34% 66% 54%;border:9px solid #fff;box-shadow:0 25px 50px #00474c66;transform:rotate(-3deg)}
.hero-photo img{object-position:center;filter:saturate(.9)}.hero-seal{right:3%;top:9%;background:#fff;width:130px;height:130px;border:5px solid #fff}.hero-seal img{width:105px;height:105px}
.hero-mark .verse{bottom:10%;left:12%;right:12%;font-size:1.05rem;background:#074e55c9;border:1px solid #ffffff50;border-radius:18px;backdrop-filter:blur(8px)}
.eyebrow{color:#178a8f}.hero .eyebrow{color:#ffdb8a}
.btn{border-radius:16px}.primary,.gold{background:linear-gradient(180deg,#edc467,#d6a037);color:#173e41}.secondary{border-color:#d3f1ee}
.statement{background:#fff;padding-top:105px}.statement h2{color:#08646a}
.split{background:#f5fbfa}.split-art{background:linear-gradient(135deg,#c6ece8,#e9f6ef);border-radius:40% 60% 45% 55% / 55% 45% 55% 45%;border:3px solid white;box-shadow:0 15px 35px #0d68661c}.split-art>span{color:#09666a}
.programs{background:linear-gradient(180deg,#e9f6f4,#f6fbfa)}.cards article{border:1px solid #cde7e3;border-radius:26px;box-shadow:0 15px 28px #145a5710}.cards span{background:#d7eeeb;color:#08747a}.cards article:hover{box-shadow:0 22px 42px #145a5720}
.journey{background:#fff}.steps b{background:#0d7f83;border-color:white;box-shadow:0 4px 0 #d4a444}
.founder{padding:0;background:#fff}.founder-banner{position:relative;overflow:hidden;padding:80px clamp(35px,7vw,115px) 105px;background:linear-gradient(105deg,#065a61,#148a8d);color:#fff}
.founder-banner:after{content:'';position:absolute;left:-2%;bottom:-2px;width:104%;height:65px;background:#fff;clip-path:polygon(0 55%,55% 95%,100% 22%,100% 100%,0 100%)}
.founder-banner .eyebrow{color:#ffdc86}.founder-banner h2{color:white;font-size:clamp(2.5rem,5vw,5rem);line-height:1.3;margin-bottom:14px}.founder-banner p:last-child{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.founder-content{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:clamp(30px,4vw,70px);padding:60px clamp(35px,6vw,100px) 110px}
.founder-photo{margin:0;position:relative}.founder-photo img{display:block;width:100%;max-height:600px;aspect-ratio:4/5;object-fit:cover;object-position:center 37%;border:6px solid white;border-radius:36px;box-shadow:0 16px 40px #0c545333,0 0 0 1px #cce6e3}
.founder-photo figcaption{padding:14px 5px 0;text-align:center;font-size:.85rem;color:#527276}
.founder-card{max-width:none;background:transparent;padding:0;border-radius:0;box-shadow:none}.founder-card h2{font-size:clamp(1.5rem,2.35vw,2.5rem);color:#07696c}.founder-card p{color:#28474a!important}.founder-card blockquote{margin:30px 0;padding:28px 28px;border-radius:25px;background:#e5f4f2;color:#0b6467;font-size:clamp(1rem,1.6vw,1.35rem);font-style:italic;font-weight:700;line-height:1.6;border-left:5px solid var(--gold)}.founder-card .signature{font-weight:700}
.involved{background:#eaf6f4}.involve-grid article{border:1px solid #cfe5e2;border-radius:25px}.involve-grid article:before{background:#d7a236}.involve-grid a,.involve-grid button{color:#096b70}
.donate{background:linear-gradient(105deg,#07545a,#0d7b80)}.donate h2{color:white}.closing{background:#fff}.closing h2{color:#08686d}footer{background:#06484d}
@media(max-width:1050px){.site-header nav{gap:10px}.site-header nav a{font-size:.55rem}.founder-content{gap:35px}}
@media(max-width:760px){.site-header{height:82px}.brand img{width:65px;height:65px}.site-header nav{top:82px}.site-header nav a{font-size:.8rem}.hero{grid-template-columns:1fr}.hero-copy{padding-top:80px;padding-bottom:95px}.hero-mark{min-height:440px}.hero-photo{inset:6% 9% 16%}.hero-mark .verse{bottom:8%;font-size:.85rem;padding:14px}.hero-seal{width:92px;height:92px}.hero-seal img{width:72px;height:72px}.founder-banner{padding:70px 7% 85px}.founder-content{grid-template-columns:1fr;padding:45px 7% 80px}.founder-photo{max-width:460px;width:100%;margin:auto}.founder-card blockquote{padding:22px}.site-frame{border-width:2px}}

/* House of Ezra: soft, asynchronous twinkling dots in the hero banner. */
.hero-sparkles {
  opacity: 1;
  background-image: none;
  mask-image: linear-gradient(90deg,transparent 15%,black 48%,transparent 90%);
  -webkit-mask-image: linear-gradient(90deg,transparent 15%,black 48%,transparent 90%);
  z-index: 0;
}
.hero-sparkles::before, .hero-sparkles::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-repeat: repeat;
  background-size: 114px 114px;
  will-change: opacity;
}
.hero-sparkles::before {
  background-image: radial-gradient(circle,rgba(255,255,255,.95) 1.3px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.75) 1.2px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.85) 1.4px,transparent 1.7px);
  background-position: 0 0,38px 38px,76px 76px;
  animation: ezraTwinkleOne 6.7s ease-in-out infinite alternate;
}
.hero-sparkles::after {
  background-image: radial-gradient(circle,rgba(255,255,255,.8) 1.2px,transparent 1.6px),radial-gradient(circle,rgba(255,255,255,.95) 1.3px,transparent 1.7px),radial-gradient(circle,rgba(255,255,255,.8) 1.2px,transparent 1.6px);
  background-position: 38px 0,76px 38px,0 76px;
  animation: ezraTwinkleTwo 9.1s ease-in-out -3.2s infinite alternate;
}
@keyframes ezraTwinkleOne {
  0%,100% {opacity:.12} 24% {opacity:.46} 51% {opacity:.18} 79% {opacity:.55}
}
@keyframes ezraTwinkleTwo {
  0%,100% {opacity:.47} 31% {opacity:.11} 57% {opacity:.4} 84% {opacity:.15}
}
@media (prefers-reduced-motion:reduce) {
  .hero-sparkles::before,.hero-sparkles::after {animation:none;opacity:.32;will-change:auto}
}
