@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#211719;--wine:#6e1727;--gold:#b08346;--cream:#f9f6f0;--line:#ddd4c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.eyebrow{color:var(--wine);font-size:.87rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.topline{height:7px;background:linear-gradient(90deg,var(--wine) 0 72%,var(--gold) 72%)}header{background:#fff;border-bottom:1px solid var(--line)}.head{min-height:100px;display:flex;align-items:center;gap:2rem;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand-mark{width:54px;height:54px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--wine);font:700 1rem Georgia,serif}.brand-name{font:600 1.15rem/1.12 'Playfair Display',Georgia,serif;max-width:210px}.brand-name small{display:block;font:600 .66rem 'DM Sans',sans-serif;letter-spacing:.14em;color:var(--wine);margin-top:5px}.nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nav a{text-decoration:none;font-size:.91rem;font-weight:700}.nav a:hover{text-decoration:underline}.nav .nav-donate{background:var(--wine);color:#fff;padding:11px 17px;border-radius:3px}.hero{background:var(--wine);color:#fff;padding:90px 0 94px;position:relative;overflow:hidden}.hero:after{content:'E.V.E.';position:absolute;right:-1%;bottom:-100px;font:700 clamp(8rem,22vw,19rem) Georgia,serif;opacity:.055;pointer-events:none}.hero .eyebrow{color:#e9c99a}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.15;margin:0 0 .6em}h1{font-size:clamp(2.8rem,6.5vw,5.1rem);max-width:850px}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.55rem}.lead{font-size:1.2rem;max-width:720px}.hero p{max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:var(--wine);color:#fff;text-decoration:none;padding:12px 20px;border-radius:3px;border:2px solid var(--wine);font-weight:700;cursor:pointer;font:700 1rem 'DM Sans',sans-serif}.button.light{background:#fff;color:var(--wine);border-color:#fff}.button.outline{background:transparent;border-color:var(--gold);color:inherit}.button:hover{filter:brightness(1.13)}.section{padding:76px 0}.section.alt{background:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:28px}.alt .card{background:var(--cream)}.card p{margin-bottom:0}.intro{max-width:730px}.rule{border-top:1px solid var(--line);margin:28px 0}.page-head{padding:66px 0 58px;background:#fff;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--wine)}.page-head p{max-width:760px}.steps{counter-reset:step;list-style:none;padding:0;margin:0}.steps li{position:relative;padding:20px 0 20px 58px;border-bottom:1px solid var(--line)}.steps li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:22px;border:1px solid var(--gold);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:var(--wine)}.notice{background:#fff;border-left:5px solid var(--gold);padding:20px 24px}.form-preview{border:1px solid var(--line);background:#fff;padding:28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea{width:100%;font:inherit;padding:10px;border:1px solid #b8aba7;border-radius:2px;background:#fff}textarea{min-height:110px}.form-preview .notice{margin-top:20px}.mini{font-size:.9rem;color:#514649}.closing{background:#28191d;color:#fff;padding:58px 0}.closing h2{max-width:690px}.closing .button{background:#fff;color:var(--wine);border-color:#fff}footer{background:#181114;color:#f2e8db;padding:40px 0}.foot{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap}.foot a{color:#f2e8db}.foot small{color:#c5ae9e}.pill{display:inline-block;border:1px solid var(--gold);color:var(--wine);padding:5px 11px;border-radius:999px;font-size:.8rem;font-weight:700}ul.clean{padding-left:1.25rem}ul.clean li{margin:.55rem 0}@media(max-width:760px){.head{align-items:flex-start;flex-direction:column;padding:18px 0;gap:18px}.nav{gap:15px}.hero{padding:60px 0}.section{padding:52px 0}.grid2,.grid3,.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.card{padding:23px}.page-head{padding:48px 0}}
/* E.V.E. colored floral identity */
:root{--wine:#50205a;--gold:#38a36a;--cream:#f8f7f8;--ink:#1c1721;--line:#dcd6de}
.topline{background:linear-gradient(90deg,#214fa0 0 28%,#50205a 28% 55%,#bb263e 55% 77%,#35a65a 77%)}
.brand-logo{width:68px;height:68px;object-fit:cover;border-radius:4px;background:#17131d}
.brand-name small{letter-spacing:.10em}
.hero{background:#17131d}
.hero:after{content:none}
.hero .eyebrow{color:#82d89e}
.hero-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:32px}
.hero-logo{display:block;width:min(100%,390px);justify-self:end;border-radius:6px}
.closing{background:#201526}
@media(max-width:760px){.hero-layout{grid-template-columns:1fr}.hero-logo{width:min(78%,310px);justify-self:center}.brand-logo{width:60px;height:60px}}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.photo-grid figure{margin:0;background:var(--cream);border:1px solid var(--line)}.photo-grid img{display:block;width:100%;height:280px;object-fit:cover}.photo-grid figcaption{padding:12px 16px;font-weight:600}@media(max-width:760px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:320px}}
.founder{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(28px,5vw,72px);align-items:center}.founder img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:6px}.founder p{max-width:650px}@media(max-width:760px){.founder{grid-template-columns:1fr}.founder img{max-width:340px}}
