:root{--forest:#642332;--deep:#350f1b;--cream:#f7efe5;--ivory:#fffaf4;--gold:#d8ac70;--wine:#8d263a;--ink:#412d2b;--muted:#75615c;--line:#e8d7c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}button{font:inherit}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;line-height:1.15}h1,h2,h3,p{margin-top:0}.container{max-width:1180px;margin:auto;padding:0 24px}.announcement{background:var(--wine);color:white;text-align:center;padding:9px 16px;font-size:.83rem;letter-spacing:.035em}.announcement a{text-decoration:underline;text-underline-offset:3px}header{position:sticky;top:0;z-index:20;background:rgba(247,239,229,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:78px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;line-height:1.15}.brand-mark{height:43px;width:43px;background:var(--forest);border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:#ffe0ad;font:26px Georgia,serif}.brand strong{display:block;font-family:Georgia,serif;font-size:1.15rem;color:var(--forest)}.brand small{display:block;letter-spacing:.12em;font-size:.59rem;color:var(--muted);margin-top:4px}.links{display:flex;align-items:center;gap:22px}.links a{font-size:.87rem;text-decoration:none;font-weight:700}.links a:not(.btn):hover{color:var(--wine)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--forest);color:white;border:1px solid var(--forest);padding:13px 21px;border-radius:5px;font-size:.9rem;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}.btn:hover:not(:disabled){background:#8b3043;transform:translateY(-1px)}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}.btn.gold:hover:not(:disabled){background:#e9c28d}.btn.outline{background:transparent;color:var(--forest)}.btn.outline:hover:not(:disabled){background:#f4e5e2}.btn:disabled{cursor:not-allowed;opacity:.65}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:6px;padding:9px;color:var(--forest)}.hero{background:radial-gradient(ellipse at 87% 12%,#9f4a4c 0%,transparent 48%),linear-gradient(145deg,#581b2a,#2d101a 70%);color:white;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:38px;padding-top:78px;padding-bottom:85px;min-height:600px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:700;color:var(--gold);margin-bottom:20px}.hero h1{font-size:clamp(3rem,6vw,5.5rem);max-width:750px;letter-spacing:-.035em;margin-bottom:21px}.hero h1 em{color:#f4c88c;font-weight:400}.hero .lead{font-size:1.13rem;max-width:560px;color:#f5e7df}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-actions .outline{color:white;border-color:#d8a5a0}.hero-actions .outline:hover{background:#ffffff1c}.date-line{margin-top:32px;color:#f5d4b0;font-size:.95rem}.crest{position:relative;min-height:450px;display:grid;place-items:center}.crest:before{content:"";position:absolute;width:min(90%,440px);aspect-ratio:1;border:1px solid #d8ac7088;border-radius:50%;box-shadow:0 0 0 22px #d8ac700d,0 0 0 44px #d8ac7008}.crest-inner{z-index:1;width:320px;max-width:90%;aspect-ratio:1;border-radius:50%;background:#fae9d5;border:12px double #a87842;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--forest);text-align:center;padding:25px;box-shadow:0 25px 65px #0004}.crest-inner .fifty{font:110px/.9 Georgia,serif;color:var(--wine)}.crest-inner p{font-weight:700;font-size:12px;letter-spacing:.17em;margin:10px 0}.crest-inner span{font:italic 22px Georgia,serif}.section{padding:89px 0}.section.alt{background:var(--ivory)}.center{text-align:center}.section-heading{max-width:790px;margin:0 auto 36px}.section-heading h2{font-size:clamp(2.2rem,4vw,3.45rem);color:var(--forest);margin:0 0 18px}.section-heading p{color:var(--muted);font-size:1.04rem}.kicker{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--wine);margin-bottom:16px}.welcome-grid,.product-grid,.giving-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.welcome-copy h2,.product-copy h2,.giving-copy h2{font-size:clamp(2.2rem,4vw,3.3rem);color:var(--forest)}.welcome-copy p,.product-copy p,.giving-copy p{color:#5e4843}.count-card{background:#f0e0d2;border:1px solid #e1c6b5;padding:40px;border-radius:10px;text-align:center;position:relative}.count-card:before{content:'✦';position:absolute;top:15px;left:20px;color:#b1774e;font-size:35px}.count-card h3{font-size:1.95rem;color:var(--forest);margin-bottom:10px}.count-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.count-numbers div{background:#fff9f2;border-radius:5px;padding:15px 3px}.count-numbers b{font-family:Georgia,serif;font-size:clamp(1.3rem,3vw,2.2rem);display:block;color:var(--wine)}.count-numbers span{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.quote{font-family:Georgia,serif;font-style:italic;font-size:1.15rem;color:var(--forest)}.giving{background:var(--forest);color:white}.giving .kicker{color:#f0c18b}.giving-copy h2,.giving-copy p{color:white}.giving-copy p{color:#f8e7df}.donation-panel{background:#fff9f4;border-radius:9px;padding:35px;color:var(--ink);box-shadow:0 18px 55px #25071138}.donation-panel h3{font-size:1.7rem;color:var(--forest);margin-bottom:6px}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 15px}.amount{border:1px solid #dcc1ae;background:white;padding:13px 7px;border-radius:5px;color:var(--forest);cursor:pointer;font-weight:700}.amount[aria-pressed=true]{border:2px solid var(--forest);background:#f8e5df}.donation-panel label{display:block;font-weight:700;font-size:.83rem;margin-bottom:8px}.donation-panel input{width:100%;padding:13px;border-radius:5px;border:1px solid #d7b9a8;font:inherit}.donation-panel .btn{width:100%;margin-top:18px}.notice{font-size:.82rem;color:#6a6c62;margin:12px 0 0}.item-tag{display:inline-block;background:#f5dfce;color:#733e30;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:8px 11px;border-radius:3px;margin-bottom:18px}.product-art{background:linear-gradient(160deg,#ead1be,#fff6ed);border:1px solid #e2c7b3;border-radius:12px;display:grid;place-items:center;padding:22px;min-height:535px}.product-art img{max-width:100%;max-height:520px;object-fit:contain;filter:drop-shadow(0 15px 18px #49221c22)}.product-copy ul{padding-left:18px;color:#6c514b;margin-bottom:26px}.product-copy li{margin-bottom:8px}.price{font:1.35rem Georgia,serif;color:var(--wine);margin-bottom:18px}.actions{display:flex;gap:12px;flex-wrap:wrap}.fineprint{font-size:.8rem;color:var(--muted);margin-top:16px}.share-panel{background:#f7e6d9;border:1px solid #e8c9b8;border-radius:11px;padding:35px;text-align:center}.share-panel h3{font-size:2rem;color:var(--forest)}.share-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.share-actions .btn{font-size:.82rem;padding:11px 16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{border:1px solid var(--line);background:white;border-radius:8px;padding:30px}.info-card .symbol{font-size:2rem;color:var(--wine)}.info-card h3{font-size:1.45rem;color:var(--forest);margin:14px 0 10px}.info-card p{font-size:.94rem;color:var(--muted)}.committee{background:#edd8cd}.names{display:flex;flex-wrap:wrap;justify-content:center;gap:11px;margin:25px auto;max-width:800px}.names span{background:#fffbf7;border:1px solid #dec1b2;border-radius:99px;padding:9px 18px;font-size:.89rem}footer{background:#290e18;color:#f3e4d9;padding:43px 0}footer .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}footer p{margin:0;font-size:.85rem}footer a{color:#f0be8f}.footer-brand{font:1.4rem Georgia,serif;color:#f5d09d}.status{margin-top:12px;min-height:20px;font-size:.86rem;color:var(--forest)}:focus-visible{outline:3px solid #bd6e45;outline-offset:3px}@media(max-width:950px){.links{gap:12px}.links a{font-size:.78rem}.hero-inner{grid-template-columns:1fr .65fr}.crest-inner{width:260px}.crest-inner .fifty{font-size:82px}.welcome-grid,.product-grid,.giving-grid{gap:30px}}@media(max-width:750px){.menu-toggle{display:block}.links{display:none;position:absolute;top:77px;left:0;right:0;background:var(--cream);padding:20px 24px;box-shadow:0 15px 20px #0002;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{font-size:1rem;padding:6px}.hero-inner{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:5px}.hero h1{font-size:clamp(3rem,12vw,4.7rem)}.crest{min-height:340px}.crest-inner{width:245px}.section{padding:65px 0}.welcome-grid,.product-grid,.giving-grid{grid-template-columns:1fr;gap:30px}.count-card{padding:26px}.product-art{min-height:350px}.cards{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start!important}}@media(max-width:420px){.container{padding:0 17px}.hero-actions .btn{width:100%}.amounts{gap:6px}.amount{padding:11px 4px}.donation-panel{padding:25px 20px}.count-numbers span{font-size:.55rem}.share-actions .btn{width:100%}}

/* Rubin Reunion warm heritage styling — burgundy, chestnut, deep red, and gold. */
:root{--burgundy:#642332;--oxblood:#350f1b;--red:#8d263a;--chestnut:#754334;--cocoa:#412d2b;--rose:#e9c3bb;--champagne:#f5dfc5}
body{background:var(--cream)}
.announcement{background:linear-gradient(90deg,#441321,#78293a,#441321);border-bottom:1px solid #b57b5c;color:#ffebd4}
header{box-shadow:0 4px 24px rgba(49,15,22,.07)}
.brand-mark{background:linear-gradient(145deg,#9b3f4a,#4a1525);box-shadow:0 3px 14px #591d2a25}
.brand strong{color:var(--burgundy)}
.btn{border-radius:7px;box-shadow:0 4px 10px rgba(56,14,25,.08)}
.btn.gold{background:linear-gradient(135deg,#efca95,#d8a568);border-color:#d8a568;color:#421d21}
.hero{background:radial-gradient(circle at 90% 5%,rgba(194,110,95,.37),transparent 41%),radial-gradient(circle at 12% 97%,rgba(141,38,58,.34),transparent 43%),linear-gradient(130deg,#681f32 0%,#43131f 55%,#260c17 100%)}
.hero-inner{position:relative}.hero-inner:after{content:'✦';position:absolute;right:3%;top:5%;font-size:48px;color:#e6bd8b35;pointer-events:none}
.eyebrow{color:#f2c794}.hero h1 em{color:#f7ce99}.hero .lead{color:#f1dfd7}.hero-actions .outline{color:#fff0e4;border-color:#ddb4aa}.hero-actions .outline:hover{background:#ffffff18}
.date-line{color:#f2ceab}.crest-inner{background:radial-gradient(circle,#fff4e7,#efd7bb);border-color:#b27a4e;box-shadow:0 22px 65px #1b061b70}.crest-inner .fifty{color:#8d263a}.crest-inner p{color:#5b2830}.crest-inner span{color:#734432}
.section.alt{background:linear-gradient(180deg,#fffbf6,#fff7f0)}
.section-heading h2,.welcome-copy h2,.product-copy h2,.giving-copy h2,.count-card h3,.share-panel h3,.info-card h3{color:var(--burgundy)}
.welcome-copy .quote{color:#8d263a;border-left:3px solid #cc956d;padding-left:15px}
.count-card{background:linear-gradient(150deg,#f6e6d7,#eccebd);border:1px solid #dfbba5;box-shadow:0 16px 36px #52251c10}.count-numbers div{box-shadow:inset 0 0 0 1px #e6d3c0}
.giving{background:radial-gradient(circle at 92% 0%,#964047 0%,transparent 40%),linear-gradient(125deg,#571c2b,#2f101a)}
.giving-copy h2{color:#fff5ea}.giving-copy strong{color:#ffdcaf}.donation-panel{border:1px solid #ebd1c0}.donation-panel h3{color:var(--burgundy)}
.amount:hover{border-color:var(--red);background:#fff0e9}.amount[aria-pressed=true]{border-color:var(--red);color:var(--red);background:#fae2de}
.donation-panel input:focus{border-color:var(--red);outline:2px solid #d5a19b}
.product-art{background:radial-gradient(circle at 50% 35%,#fff9ee,#ecd0bf 85%);border-color:#dfbba5;box-shadow:0 12px 38px rgba(83,32,34,.08)}
.item-tag{background:#f4ded1;color:#7f2f3d}.product-copy ul li::marker{color:var(--red)}
.share-panel{background:linear-gradient(135deg,#f8e9dc,#f3d9d0);border-color:#e6bdb2}
.info-card{border-color:#ead0c3;box-shadow:0 12px 28px #4217210b;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #42172118}
.committee{background:linear-gradient(120deg,#f0dbcf,#e7c6bd)}.names span{border-color:#dcb9a7;box-shadow:0 2px 7px #4b24320d}
footer{background:linear-gradient(110deg,#280c17,#411521);border-top:3px solid #b68058}
::selection{background:#efc19f;color:#3a1220}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.info-card{transition:none}}
