/* Nutcracker giving page — CRYB ivory, antique brass, and theatre burgundy. */
.donate-page .navbar{background:var(--color-bg);}
.donate-page .section-tag{color:#8a6b42;}
.donate-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;padding-top:110px;}
.donate-hero-copy{align-self:center;padding:64px max(7vw,24px) 64px max(8vw,24px);}
.donate-hero h1{font-size:clamp(3.6rem,6.1vw,6.3rem);line-height:1.05;letter-spacing:-.045em;margin:24px 0;}
.donate-hero h1 em,.donate-section-heading em,.donate-give-intro em,.donate-closing em{color:#8f654f;}
.donate-lead{font-size:1.18rem;line-height:1.7;margin-bottom:18px;}
.donate-hero-copy>p:not(.section-tag):not(.donate-lead){color:#665d54;max-width:440px;margin-bottom:30px;}
.donate-hero .btn-primary{display:inline-flex;gap:24px;align-items:center;}
.donate-text-link{display:block;margin-top:18px;width:fit-content;border-bottom:1px solid #b39463;font-size:.85rem;}
.donate-hero-photo{position:relative;min-width:0;background:#321b2e;overflow:hidden;display:flex;align-items:center;}
.donate-hero-photo img{width:100%;height:100%;object-fit:contain;object-position:center;}
.donate-hero-photo::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(28,9,20,.75));pointer-events:none;}
.donate-hero-photo figcaption{position:absolute;z-index:1;bottom:30px;left:35px;color:#fff;font-family:var(--font-heading);font-style:italic;font-size:1.3rem;}
.donate-impact{display:grid;grid-template-columns:1fr 1.25fr 1.5fr;padding-top:32px;padding-bottom:32px;border-bottom:1px solid #d4c6b4;}
.donate-impact p{padding:10px 24px;border-right:1px solid #d4c6b4;}
.donate-impact p:first-child{padding-left:0}.donate-impact p:last-child{border:0;}
.donate-impact strong{display:block;font-family:var(--font-heading);font-size:1.7rem;font-weight:400;color:#765c3f;}
.donate-impact span{display:block;font-size:.78rem;color:#665d54;margin-top:4px;}
.donate-tiers{padding-top:90px;padding-bottom:80px;scroll-margin-top:115px;}
.donate-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-bottom:44px;}
.donate-section-heading h2,.donate-give h2,.donate-closing h2{font-size:clamp(2.2rem,3.7vw,3.65rem);letter-spacing:-.025em;margin-top:14px;}
.donate-section-heading>p{max-width:460px;color:#665d54;font-size:.96rem;line-height:1.9;}
.sponsorship-list{border-top:1px solid #cfc0a9;}
.sponsorship-tier{display:grid;grid-template-columns:.85fr 1.8fr .8fr;gap:30px;padding:30px 24px;border-bottom:1px solid #d8cebf;align-items:center;}
.tier-identity h3{font-size:1.7rem;}.tier-price{color:#765c3f;font-size:1.25rem;margin-top:6px;}
.tier-kicker{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#e4c998;margin-bottom:10px;}
.tier-benefits{list-style:none;display:grid;gap:7px;font-size:.82rem;line-height:1.7;}
.tier-benefits li{position:relative;padding-left:18px;}.tier-benefits li::before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#aa8b5c;left:0;top:.65em;}
.tier-choose{font-size:.76rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #bca98e;border-radius:3px;padding:13px 16px;line-height:1.5;}
.tier-choose:hover,.tier-choose:focus-visible{background:#e9dfd2;color:#171717;}
.season-sponsor{background:#35222f;color:#f8f3ed;border-radius:5px 5px 0 0;padding-top:35px;padding-bottom:35px;}
.season-sponsor .tier-identity h3{font-size:2.2rem;}.season-sponsor .tier-price{color:#e4c998;}
.season-sponsor .tier-choose{border-color:#c3a675;color:#f4e2c1;}.season-sponsor .tier-choose:hover{background:#4d3442;}
.donate-any{margin-top:30px;background:#ece3d7;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:30px;}
.donate-any h3{font-size:1.5rem;}.donate-any p{font-size:.85rem;max-width:610px;margin-top:8px;color:#665d54;}
.donate-any .btn-primary{flex-shrink:0;font-size:.73rem;}
.donate-give{background:#ede5da;padding:85px 0;scroll-margin-top:90px;}
.donate-give-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px;align-items:start;}
.donate-give-intro>p:not(.section-tag){margin-top:24px;max-width:390px;color:#665d54;line-height:1.9;}
.donate-steps{list-style:none;margin:36px 0;display:grid;gap:26px;}.donate-steps li{display:flex;gap:18px;}.donate-steps li>span{font-family:var(--font-heading);font-size:1.4rem;color:#957449;border-top:1px solid #b8a385;padding-top:2px;}.donate-steps strong{font-size:.85rem;}.donate-steps p{font-size:.8rem;color:#665d54;margin-top:4px;max-width:330px;}
.donate-help{border-top:1px solid #c6b59c;padding-top:26px;font-size:.82rem;}.donate-help a{display:block;width:fit-content;margin-top:6px;border-bottom:1px solid #ac9370;}.donate-help p{margin-top:16px;line-height:1.9;}
.donate-form-panel{background:#fcfaf6;padding:40px;border:1px solid #d6c6b3;border-radius:6px;box-shadow:0 18px 50px rgba(65,45,28,.05);min-width:0;}
.donate-form{display:grid;gap:22px;}.donate-form h3,.donate-saved h3{font-size:2rem;}
.donate-form-note{font-size:.76rem;color:#665d54;line-height:1.8;}.donate-form>h3+.donate-form-note{margin-top:-12px;}
.donate-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:.78rem;min-width:0;}
.donate-form input,.donate-form select,.donate-form textarea{width:100%;min-width:0;background:white;border:1px solid #c0b4a6;border-radius:3px;padding:13px 12px;font:400 16px/1.5 var(--font-body);color:#28221e;}
.donate-form select{padding-right:28px;}.donate-form textarea{resize:vertical;}
.donate-form input:focus,.donate-form select:focus,.donate-form textarea:focus{outline:2px solid #b39463;outline-offset:2px;}
.donate-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.donate-address-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px;}
.donate-optional{font-weight:400;color:#665d54;}.donate-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #d6c6b3;border-bottom:1px solid #d6c6b3;padding:16px 0;}.donate-summary span{font-size:.88rem;}.donate-summary strong{font-family:var(--font-heading);font-size:1.7rem;font-weight:400;color:#765c3f;flex-shrink:0;}
.donate-submit{width:100%;cursor:pointer;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;white-space:normal;text-align:left;font-size:.8rem;padding:18px 22px;line-height:1.6;}
.donate-submit:disabled{opacity:.6;cursor:wait;}.donate-status:empty{display:none;}.donate-status{color:#94413b;background:#fff1ec;padding:14px;font-size:.83rem;line-height:1.7;}
.donate-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden;}
.donate-page [hidden]{display:none!important;}
.donate-saved{display:grid;gap:22px;outline:none;}.donate-saved p{font-size:.92rem;line-height:1.9;}
.donate-saved .btn-primary{display:block;text-align:center;line-height:1.7;white-space:normal;margin:22px 0;}
.donate-saved .donate-form-note{font-size:.76rem;overflow-wrap:anywhere;}
.donate-notice{padding:16px;border-left:3px solid #b39463;background:#ede5da;font-size:.85rem;margin-bottom:24px;}
.donate-closing{padding-top:75px;padding-bottom:75px;text-align:center;}.donate-closing p:last-child{margin-top:24px;color:#665d54;font-size:.75rem;}
@media(max-width:1000px){.donate-hero-copy{padding:50px 32px;}.donate-give-grid{gap:35px;grid-template-columns:.8fr 1.2fr;}.donate-form-panel{padding:28px;}.sponsorship-tier{grid-template-columns:.8fr 1.5fr .8fr;gap:20px;}.donate-address-row{grid-template-columns:1fr 1fr;}.donate-address-row label:first-child{grid-column:1/-1;}}
@media(max-width:767px){.donate-hero{grid-template-columns:1fr;padding-top:90px;}.donate-hero-copy{padding:38px 6%;}.donate-hero h1{font-size:3.8rem;}.donate-hero-photo{height:380px;}.donate-hero-photo img{object-position:65% 44%;}.donate-hero-photo figcaption{font-size:1.1rem;left:24px;}.donate-impact{grid-template-columns:1fr;padding-top:18px;padding-bottom:18px;}.donate-impact p{padding:15px 0;border-right:0;border-bottom:1px solid #d4c6b4;}.donate-impact strong{font-size:1.4rem;}.donate-tiers{padding-top:50px;padding-bottom:45px;}.donate-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px;}.sponsorship-tier{grid-template-columns:1fr;padding:25px 20px;gap:18px;}.tier-identity{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;}.tier-kicker{width:100%;}.tier-benefits{font-size:.85rem;}.tier-choose{font-size:.82rem;width:100%;}.donate-any{display:block;padding:25px 20px;}.donate-any .btn-primary{display:block;margin-top:22px;width:fit-content;}.donate-give{padding:50px 0;}.donate-give-grid{grid-template-columns:1fr;gap:35px;}.donate-form-panel{padding:25px 20px;}.donate-form-row{grid-template-columns:1fr;}.donate-give h2{font-size:2.5rem;}.donate-closing{padding:48px 6%;}.donate-closing h2{font-size:2rem;}}

