@font-face{font-family:Gotham;src:url('assets/fonts/Gotham-Book.otf');font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url('assets/fonts/Gotham-Bold.otf');font-weight:700;font-display:swap}@font-face{font-family:Chronicle;src:url('assets/fonts/ChronicleDisp-Roman.otf');font-weight:400;font-display:swap}
:root{--paper:#faf7f0;--ink:#192920;--green:#213d31;--red:#c6282d;--gold:#ae874a;--muted:#6f7169;--line:#d9d7cc;--sans:Gotham,Arial,sans-serif;--serif:Chronicle,Georgia,serif;--cream:#faf7f0}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:400 14px/1.75 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.03}h2{font-size:clamp(42px,4.5vw,64px)}em{font-weight:400}.wrap{width:calc(100% - 104px);max-width:1200px;margin-inline:auto}.review-bar{background:#e7e3da;color:#6b6b62;padding:6px 24px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.1em}.header-shell{position:sticky;top:0;z-index:20;background:#faf7f0f5;backdrop-filter:blur(12px)}.site-header{height:88px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1;letter-spacing:.06em}.brand img{width:30px;height:39px;object-fit:contain}.brand small{display:block;letter-spacing:.23em;font-size:8px;font-weight:400;margin-top:7px}.site-header nav{margin-left:auto;display:flex;gap:30px;font-size:10px}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--red);color:#fff9ed;border:1px solid var(--red);min-height:49px;padding:15px 28px;font-size:10px;font-weight:700;letter-spacing:.025em;transition:background .2s}.button:hover{background:#761b26}.header-give{min-height:42px;padding:12px 24px}.fundraising-strip{border-block:1px solid var(--line)}.fundraising-strip>.wrap{display:flex;align-items:center;justify-content:space-between;min-height:37px;font-size:7px;letter-spacing:.11em}.campaign-total{display:flex;align-items:baseline;gap:9px;letter-spacing:0}.campaign-total>strong{font-size:18px;line-height:1;font-variant-numeric:tabular-nums}.campaign-total>span{font-size:8px}.campaign-total #raised-status{color:var(--muted);font-size:7px;margin-left:9px}
.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:550px;max-width:1600px;margin:0 auto;overflow:hidden;isolation:isolate}.hero-copy{padding:61px 38px 48px max(52px,calc((100vw - 1200px)/2));position:relative;background:var(--paper)}.eyebrow{font-size:8px;font-weight:700;letter-spacing:.17em;line-height:1.6;color:var(--red)}.hero h1{font:400 clamp(50px,5.9vw,86px)/.99 var(--serif);letter-spacing:-.055em;margin-top:29px;max-width:600px}.hero h1 #hero-you{font:700 .69em/1 var(--sans);letter-spacing:-.055em;color:var(--red);display:inline-block;min-width:2.35em}.hero-intro{font-size:12px;line-height:1.9;color:#62685e;margin-top:25px;max-width:390px}.actions{margin-top:25px}.hero-deadline{font-size:7px;letter-spacing:.08em;margin-top:17px;color:#7b7d70}.hero-signature{margin-top:37px;font-size:7px;letter-spacing:.09em;color:#74766b;display:flex;align-items:center;gap:10px}.hero-signature em{font:italic 14px var(--serif);letter-spacing:0;color:var(--green)}.hero-signature i{font-style:normal;color:#b1aa98}.holiday-visual{position:relative;overflow:hidden;background:#8d2837}.holiday-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.holiday-visual figcaption{position:absolute;bottom:24px;left:27px;color:#fff7e9;font-size:7px;letter-spacing:.18em;text-shadow:0 1px 8px #0008}.editorial-intro{padding-block:68px;display:grid;grid-template-columns:.7fr 1.6fr .8fr;gap:55px;align-items:start;border-bottom:1px solid var(--line)}.issue-marker{display:flex;gap:12px;font:400 30px/1 var(--serif);color:var(--gold)}.issue-marker span{font:700 7px/1.7 var(--sans);letter-spacing:.13em;color:var(--muted);padding-top:4px;max-width:110px}.editorial-intro h2{font-size:50px}.editorial-intro>div>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:420px;margin-top:22px}.intro-note{font:italic 23px/1.45 var(--serif);color:#6f715f;padding-top:16px}
.stories{padding-block:65px}.story-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-copy h2{font-size:55px;margin-top:22px;max-width:500px}.story-copy h2 em{color:var(--red)}.story-copy>p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:23px;max-width:450px}.story-attribution{font-size:10px;font-weight:700;margin-top:22px}.story-attribution span{display:block;font-size:7px;font-weight:400;margin-top:6px;color:var(--muted)}.story-copy .editor-note{font-size:7px;line-height:1.8;margin-top:13px;max-width:330px}.text-link{display:inline-block;font-size:10px;color:var(--red);margin-top:21px;border-bottom:1px solid #c6282d55;padding-bottom:7px}.story-controls{display:flex;gap:23px;margin-top:29px}.story-controls button{background:none;border:0;border-bottom:1px solid transparent;padding:7px 0;font-size:8px;color:#808376}.story-controls button[aria-pressed=true]{border-color:var(--red);color:var(--red)}.story-photo{position:relative;background:#c6282d;color:#fff7e9;min-height:400px;padding:35px 38px;display:flex;flex-direction:column;justify-content:space-between}.story-photo:after{content:'';position:absolute;inset:12px;border:1px solid #d7b27c5e;pointer-events:none}.photo-marker{font-size:6px;letter-spacing:.14em;color:#f0d9c1}.story-quote{padding-block:26px 10px}.quote-mark{display:block;font:80px/.6 var(--serif);color:#e0c08d}.story-quote blockquote{font:400 clamp(29px,3.3vw,44px)/1.13 var(--serif);letter-spacing:-.025em;max-width:400px}.story-quote p{font-size:8px;color:#f0d9c1;margin-top:20px}.story-photo>small{font-size:6px;color:#e0c5ad;margin-top:24px;letter-spacing:.04em}
.giving{padding-block:45px 65px;border-top:1px solid var(--line)}.giving-heading{display:grid;grid-template-columns:.7fr 1.6fr .8fr;gap:55px;align-items:center;margin-bottom:36px}.giving-heading h2{font-size:52px}.giving-heading h2 br{display:none}.giving-heading h2 em{color:var(--red);margin-left:6px}.giving-heading p{font-size:10px;color:var(--muted);margin-top:13px}.giving-heading>.button{white-space:nowrap;padding-inline:22px;justify-self:end}.giving-options{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:start}.giving-group-label{grid-column:1/-1;font-size:8px;color:var(--red);font-weight:700;letter-spacing:.14em;padding-block:22px 12px;border-bottom:1px solid #a9926b;margin-bottom:0}.giving-options details{border-bottom:1px solid var(--line)}.giving-options summary{list-style:none;display:flex;gap:16px;align-items:center;cursor:pointer;min-height:70px;padding:20px 0}.giving-options summary::-webkit-details-marker{display:none}.giving-options summary>span:first-child{display:none}.giving-options .gift-name{font:400 23px/1.25 var(--serif)}.giving-options .plus{font-size:19px;color:var(--red);margin-left:auto;font-weight:400}.giving-options details[open] .plus{transform:rotate(45deg)}.details-body{padding:0 24px 25px 0}.details-body p{font-size:11px;line-height:1.9;color:var(--muted)}.details-body .next{margin-top:20px;border-left:1px solid #bfa883;padding-left:17px}.next strong{font-size:7px;letter-spacing:.13em;color:var(--red)}.next p{margin-top:6px}.option-link{display:inline-block;font-size:9px;color:var(--red);margin-top:20px;border-bottom:1px solid #c6282d44;padding-bottom:5px}.holiday-close{background:#e9ede4;padding-block:61px;text-align:center;border-block:1px solid #d8dfce}.holiday-close .eyebrow{font-size:7px;color:#637158}.holiday-close h2{font-size:clamp(40px,4.8vw,65px);margin-top:24px;line-height:1.05}.holiday-close h2 em{color:var(--red)}.holiday-close .button{margin-top:28px}.close-date{display:block;font-size:7px;letter-spacing:.1em;color:#7d8473;margin-top:18px}.footer-top{display:flex;align-items:center;gap:50px;padding-block:38px}.footer-top>.brand{font-size:13px}.footer-top>a:nth-child(2){font-size:9px;margin-left:auto;color:var(--muted)}.footer-top>span{font-size:7px;color:var(--muted)}.footer-top i{font-style:normal;margin-inline:7px;color:#aba48e}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:20px;font-size:7px;color:var(--muted)}.footer-bottom button{background:none;border:0;color:var(--red);font-size:7px;padding:0}.mobile-give{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{clip:auto;width:auto;height:auto;position:fixed;z-index:100;background:#fff;padding:12px}.hero-you-period.is-waiting{opacity:0}.hero-you-period.is-blinking{animation:period-blink 1.2s steps(1,end) infinite}@keyframes period-blink{0%,60%{opacity:1}61%,100%{opacity:0}}
dialog{background:var(--paper);color:var(--ink);border:1px solid #cab58e;padding:45px;width:min(570px,calc(100% - 32px));max-height:85vh}dialog::backdrop{background:#163124b8;backdrop-filter:blur(5px)}dialog h2{font-size:43px;margin:20px 0}dialog p,dialog li{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:16px}dialog ul{padding-left:17px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--red);font-size:28px;padding:4px 10px}.dialog-close-action{margin-top:10px}.counter-sample{border-top:1px solid var(--line);margin:24px 0;padding-top:20px}.counter-sample>span{font-size:7px;color:var(--muted)}.counter-sample>strong{display:block;font:700 34px var(--sans);margin-top:12px}.counter-sample>button{display:block;background:none;border:0;border-bottom:1px solid var(--red);color:var(--red);padding:5px 0;font-size:9px;margin-top:12px}
/* One-time editorial opener. */
.promo-intro[hidden],.promo-skip[hidden],.promo-replay[hidden]{display:none!important}.promo-intro{position:absolute;inset:0;z-index:4;overflow:hidden;background:#f6efdf;pointer-events:none;animation:promo-clear .45s ease 7.05s both}.promo-red-field{position:absolute;inset:0;background:#c6282d;transform-origin:left;animation:promo-red-cut 4.2s cubic-bezier(.76,0,.24,1) both}.promo-grid{position:absolute;inset:20px;border:1px solid #bd9c633a;pointer-events:none}.promo-brand{position:absolute;top:32px;left:52px;font-size:10px;font-weight:700;letter-spacing:.1em;z-index:2;color:var(--green)}.promo-brand>span{display:block;font-size:6px;font-weight:400;letter-spacing:.15em;margin-top:6px}.promo-frame{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:45px 52px;opacity:0;color:var(--green)}.promo-kicker{font-size:9px;font-weight:700;letter-spacing:.18em;margin-bottom:18px}.promo-frame>strong{font:400 clamp(55px,8.5vw,120px)/1 var(--serif);letter-spacing:-.05em;white-space:nowrap}.promo-frame-one{animation:promo-word .95s ease 0s both;color:#fff3dc}.promo-frame-two{animation:promo-word .95s ease .9s both}.promo-frame-three{animation:promo-word .95s ease 1.8s both;color:#fff3dc}.promo-frame-final{animation:bond-frame-enter 4.35s linear 2.7s both;padding-inline:35px}.promo-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#b9995f;transform-origin:left;animation:promo-timer 7.5s linear both}.promo-skip,.promo-replay{position:absolute;z-index:5;right:25px;bottom:20px;background:#faf7f0d9;border:1px solid #ad9f85;color:var(--ink);padding:9px 13px;font-size:7px;min-height:33px}.promo-replay{border:0;background:none;color:var(--muted);bottom:11px;right:15px;font-size:6px}.hero.is-intro-playing>.hero-copy,.hero.is-intro-playing>.holiday-visual{visibility:hidden}.bond-typewriter{display:flex;align-items:center;justify-content:center;gap:25px;width:100%;min-height:150px;white-space:nowrap}.bond-type-line{display:block;min-height:1.2em;font:700 clamp(35px,4.5vw,64px)/1.2 var(--sans);letter-spacing:-.04em;color:var(--green)}.bond-type-tagline{font:italic 400 clamp(35px,4.4vw,62px)/1.2 var(--serif);color:var(--red);min-width:4.7em}.bond-type-year{font-size:clamp(14px,1.6vw,22px);letter-spacing:.1em;min-width:108px}.bond-typewriter>.bond-type-line:first-child{min-width:5.9em}.bond-divider{font:400 34px/1 var(--sans);color:#ad8c58;animation:bond-separator .35s ease 3.4s both}.bond-divider:nth-of-type(4){animation-delay:4.3s}.bond-type-line.is-typing:after{content:'';display:inline-block;width:2px;height:.8em;vertical-align:-.03em;margin-left:6px;background:currentColor;animation:period-blink .65s steps(1,end) infinite}@keyframes promo-word{0%{opacity:0;transform:translateX(-30px);clip-path:inset(0 100% 0 0)}18%,78%{opacity:1;transform:none;clip-path:inset(0 0 0 0)}100%{opacity:0;transform:translateX(20px);clip-path:inset(0 0 0 100%)}}@keyframes promo-red-cut{0%,20%{transform:scaleX(1)}24%,41%{transform:scaleX(0)}45%,62%{transform:scaleX(1)}66%,100%{transform:scaleX(0)}}@keyframes promo-clear{from{opacity:1}to{opacity:0}}@keyframes promo-timer{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes bond-frame-enter{from,to{opacity:1}}@keyframes bond-separator{from{opacity:0}to{opacity:.6}}
@media(max-width:1100px){.wrap{width:calc(100% - 70px)}.hero-copy{padding-left:35px;padding-right:25px}.hero h1{font-size:66px}.editorial-intro,.giving-heading{gap:30px;grid-template-columns:.6fr 1.6fr .8fr}.editorial-intro h2{font-size:44px}.intro-note{font-size:21px}.story-layout{gap:40px}.story-copy h2{font-size:45px}.giving-heading h2{font-size:43px}.giving-heading>.button{padding-inline:18px;font-size:9px}.bond-typewriter{gap:17px}.bond-type-line{font-size:42px}.bond-type-tagline{font-size:43px}.bond-type-year{font-size:16px;min-width:90px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.review-bar{font-size:5px;padding-inline:20px}.site-header{height:74px;gap:15px}.brand{font-size:12px;gap:9px}.brand img{width:25px;height:34px}.brand small{font-size:6px}.site-header nav{display:none}.header-give{margin-left:auto;min-height:38px;font-size:8px;padding:10px 17px}.fundraising-strip>.wrap{font-size:5px;min-height:34px}.campaign-total{gap:5px}.campaign-total>strong{font-size:16px}.campaign-total>span{font-size:6px}.campaign-total #raised-status{font-size:5px;max-width:88px;margin-left:4px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 25px 35px}.hero h1{font-size:59px;margin-top:23px;max-width:400px;line-height:1.02}.hero h1 #hero-you{font-size:.65em}.hero-intro{font-size:11px;margin-top:23px;max-width:320px}.actions{margin-top:22px}.hero-deadline{font-size:6px;margin-top:15px}.hero-signature{margin-top:26px;font-size:6px;gap:8px}.hero-signature em{font-size:13px}.holiday-visual{height:330px}.holiday-visual>img{object-position:center 55%}.holiday-visual figcaption{font-size:6px;left:21px;bottom:19px}.editorial-intro{grid-template-columns:1fr;gap:22px;padding-block:38px}.issue-marker{font-size:26px}.issue-marker span{max-width:none;font-size:6px;padding-top:8px}.editorial-intro h2{font-size:45px}.editorial-intro>div>p{font-size:11px;margin-top:18px}.intro-note{font-size:22px;padding-top:0}.intro-note br{display:none}.stories{padding-block:35px}.story-layout{grid-template-columns:1fr;gap:28px}.story-copy h2{font-size:43px;margin-top:18px}.story-copy>p{font-size:11px;margin-top:20px}.story-photo{min-height:340px;padding:30px}.story-quote blockquote{font-size:36px}.story-controls{margin-top:23px;gap:25px}.giving{padding-block:34px 40px}.giving-heading{grid-template-columns:1fr;gap:22px;align-items:start;margin-bottom:25px}.giving-heading h2{font-size:45px}.giving-heading h2 br{display:block}.giving-heading h2 em{margin:0}.giving-heading>.button{justify-self:start;padding-inline:25px;font-size:10px}.giving-options{grid-template-columns:1fr;gap:0}.giving-group-label{font-size:7px;padding-top:23px}.giving-options summary{min-height:64px;padding:17px 0}.giving-options .gift-name{font-size:22px}.details-body p{font-size:11px}.holiday-close{padding-block:41px}.holiday-close h2{font-size:41px}.holiday-close .eyebrow{font-size:6px}.footer-top{flex-wrap:wrap;gap:26px;padding-block:30px}.footer-top>a:nth-child(2){font-size:8px}.footer-top>span{font-size:6px;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:90px;font-size:6px}.mobile-give{position:fixed;bottom:0;inset-inline:0;z-index:15;display:flex;justify-content:space-between;align-items:center;padding:11px 20px;background:#faf7f0f5;border-top:1px solid var(--line);visibility:hidden;pointer-events:none}.mobile-give.is-visible{visibility:visible;pointer-events:auto}.mobile-give>span{font-size:8px;color:var(--muted)}.mobile-give .button{min-height:39px;font-size:8px;padding:10px 16px}dialog{padding:36px 25px}dialog h2{font-size:37px}.promo-grid{inset:13px}.promo-brand{top:25px;left:25px;font-size:8px}.promo-frame{padding:35px 25px}.promo-frame>strong{font-size:clamp(37px,11vw,60px)}.promo-kicker{font-size:7px}.promo-frame-final{padding:35px 26px}.bond-typewriter{flex-direction:column;align-items:flex-start;gap:12px;min-height:235px}.bond-type-line{font-size:43px}.bond-type-tagline{font-size:43px}.bond-type-year{font-size:13px;letter-spacing:.15em;margin-top:10px}.bond-typewriter>.bond-type-line:first-child,.bond-type-tagline{min-width:0}.bond-divider{display:none}.promo-skip{right:20px;bottom:20px;font-size:6px}.promo-replay{font-size:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.promo-intro,.promo-skip,.promo-replay{display:none!important}.hero.is-intro-playing>.hero-copy,.hero.is-intro-playing>.holiday-visual{visibility:visible}.hero-you-period.is-blinking{animation:none;opacity:1}.bond-type-line.is-typing:after{animation:none;display:none}}
.faq-main{max-width:900px;padding-block:65px 75px}.faq-main>.eyebrow{margin-bottom:25px}.faq-main h1{font-size:72px}.faq-intro{font-size:13px;color:var(--muted);margin-top:26px}.faq-questions{margin-top:55px}.faq-questions details{border-top:1px solid var(--line)}.faq-questions details:last-child{border-bottom:1px solid var(--line)}.faq-questions summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:400 25px/1.4 var(--serif);padding:24px 0}.faq-questions summary::-webkit-details-marker{display:none}.faq-questions .plus{color:var(--red);font:400 21px var(--sans)}.faq-questions details[open] .plus{transform:rotate(45deg)}.faq-contact{margin-top:65px}.faq-contact h2{font-size:43px}.faq-contact p{font-size:12px;margin-top:17px;color:var(--muted)}.faq-back{margin-left:auto}.faq-page .footer-bottom{padding-bottom:25px}@media(max-width:760px){.faq-main{padding-block:40px 55px}.faq-main h1{font-size:51px}.faq-questions{margin-top:38px}.faq-questions summary{font-size:22px}.faq-contact{margin-top:45px}}
[hidden]{display:none!important}

/* A short holiday sparkle flourish instead of smoke. */
.signature-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.signature-sparkles>span{position:absolute;color:#be963f;font:400 33px/1 Georgia,serif;opacity:0;animation:signature-sparkle 1.5s ease both}.signature-sparkles>span:nth-child(1){left:13%;top:27%;animation-delay:3.05s;font-size:25px}.signature-sparkles>span:nth-child(2){left:32%;top:19%;animation-delay:3.6s;font-size:17px}.signature-sparkles>span:nth-child(3){left:65%;top:24%;animation-delay:4.15s;font-size:29px}.signature-sparkles>span:nth-child(4){left:85%;top:36%;animation-delay:4.55s;font-size:20px}.signature-sparkles>span:nth-child(5){left:78%;top:72%;animation-delay:4.9s;font-size:26px}.signature-sparkles>span:nth-child(6){left:45%;top:78%;animation-delay:5.4s;font-size:16px}.signature-sparkles>span:nth-child(7){left:18%;top:69%;animation-delay:5.8s;font-size:22px}@keyframes signature-sparkle{0%{opacity:0;transform:scale(.2) rotate(-20deg)}32%{opacity:1;transform:scale(1) rotate(0)}62%{opacity:.8;transform:scale(.8) rotate(10deg)}100%{opacity:0;transform:scale(.2) rotate(25deg)}}
.hero-you-period{position:relative;display:inline-block}.hero-you-period.is-blinking:after{content:'✦';position:absolute;right:-.65em;top:-.75em;color:#be963f;font:400 .32em/1 Georgia,serif;opacity:0;animation:signature-sparkle 1.3s ease .1s both}
@media(prefers-reduced-motion:reduce){.signature-sparkles,.hero-you-period:after{display:none!important}}
/* Refined paper-fold treatment: no simulated cardboard or tubular gloss. */
.giving-options{column-gap:28px;row-gap:20px}.giving-options details{box-shadow:none;background:transparent;--wrap-color:#c6282d}.giving-options details:nth-of-type(3n+2){--wrap-color:#234b36}.giving-options details:nth-of-type(3n){--wrap-color:#9a793d}.giving-options summary{border-radius:0;min-height:92px;padding:25px 26px 25px 32px;background:#f1ece0;background-image:none!important;box-shadow:none;border:1px solid #d9cfbb;border-left:5px solid var(--wrap-color);overflow:hidden}.giving-options summary:before{content:'';position:absolute;left:auto;right:53px;top:0;bottom:0;width:2px;height:auto;border-radius:0;background:var(--wrap-color);opacity:.45;box-shadow:none;z-index:0}.giving-options summary:after{content:'';position:absolute;right:0;top:0;width:23px;height:23px;background:linear-gradient(225deg,var(--paper) 0 49%,#ded4bf 50% 53%,#eae1cd 54% 100%);border-radius:0;box-shadow:none;z-index:0}.giving-options summary:hover{transform:none;background:#ece4d4;box-shadow:none}.giving-options .gift-name{font-size:24px;color:var(--ink);text-shadow:none;max-width:82%;position:relative}.giving-options .plus{color:var(--wrap-color);font:400 21px/1 var(--sans);text-shadow:none;position:relative;padding-left:12px}.giving-options details[open] summary{animation:none;border-radius:0;background:#eae1cf;border-bottom-color:#d9cfbb}.giving-options .details-body{margin:0;padding:26px 30px;background:#fffdf7;border:1px solid #d9cfbb;border-top:0;box-shadow:none;animation:paper-fold-open .4s ease both}.giving-options .details-body:after{display:none}.giving-options .next{border-left-color:var(--wrap-color)}@keyframes paper-fold-open{from{opacity:0;transform:translateY(-7px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}}@media(max-width:760px){.giving-options{row-gap:14px}.giving-options summary{min-height:85px;padding:23px 24px}.giving-options .gift-name{font-size:23px}.giving-options .details-body{padding:24px}.giving-options summary:before{right:49px}}@media(prefers-reduced-motion:reduce){.giving-options .details-body{animation:none}}
/* Delta Chi tartan, recolored from the supplied Illustrator pattern. */
.giving-options summary{background-image:linear-gradient(90deg,#faf7f0 0%,#faf7f0 69%,#faf7f000 86%),url('assets/delta-chi-tartan.svg')!important;background-size:auto,185px 185px;background-position:center,right center;border-left-width:0;padding-right:32px;min-height:90px}.giving-options summary:before{right:64px;top:0;width:1px;background:#f8f0df;opacity:.5;z-index:1}.giving-options summary:after{display:none}.giving-options .gift-name{max-width:73%;font-size:23px}.giving-options .plus{color:#f8f0df;text-shadow:0 1px 3px #0009;margin-left:auto;padding-left:0;z-index:2}.giving-options summary:hover{background-color:#faf7f0;background-image:linear-gradient(90deg,#f5f0e5 0%,#f5f0e5 69%,#f5f0e500 86%),url('assets/delta-chi-tartan.svg')!important}.giving-options details[open] summary{background-image:linear-gradient(90deg,#eee5d2 0%,#eee5d2 69%,#eee5d200 86%),url('assets/delta-chi-tartan.svg')!important}.hero-signature{border-left:4px solid #c6282d;padding-left:12px}.holiday-close{position:relative}.holiday-close:before{content:'';position:absolute;inset:0 0 auto;height:11px;background:url('assets/delta-chi-tartan.svg') center/210px 210px}.giving-options .details-body{border-bottom:4px solid #c6282d}@media(max-width:760px){.giving-options summary{background-size:auto,160px 160px;min-height:83px;padding-left:23px}.giving-options .gift-name{font-size:22px;max-width:72%}.giving-options summary:before{right:54px}}
/* Custom pattern replaces the rejected generic holiday still life. */
.tartan-visual{background:#821d25;isolation:isolate}.tartan-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:1}.tartan-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#231a1b80,transparent 35%);pointer-events:none}.tartan-visual figcaption{font:400 26px/1.2 var(--serif);letter-spacing:.06em;bottom:30px;left:30px;z-index:1;text-shadow:0 1px 5px #0008}.tartan-visual figcaption span{display:block;font:400 7px var(--sans);letter-spacing:.18em;margin-top:9px}@media(max-width:760px){.tartan-visual{height:300px}.tartan-visual figcaption{font-size:23px;left:25px;bottom:25px}}
/* Giving boxes tied with the campaign tartan. */
.giving-options summary{min-height:116px;background:#fffaf0!important;background-image:none!important;border:1px solid #d9cfbb;padding:24px 95px 35px 27px;overflow:visible;box-shadow:0 3px 7px #3c30150a}.giving-options summary:before{left:auto;right:34px;top:0;bottom:0;width:24px;height:auto;background:url('assets/delta-chi-tartan.svg') center/140px 140px;opacity:1;z-index:0;border:0;box-shadow:inset 1px 0 0 #fff5,inset -1px 0 0 #0002}.giving-options summary:after{display:block;left:0;right:0;top:auto;bottom:15px;width:auto;height:19px;background:url('assets/delta-chi-tartan.svg') center/140px 140px;z-index:0;opacity:1;box-shadow:inset 0 1px 0 #fff4,inset 0 -1px 0 #0002}.giving-options .gift-name{max-width:100%;font-size:23px;z-index:2;position:relative}.giving-options .gift-ribbon-bow{display:block;position:absolute;right:5px;bottom:-6px;width:84px;height:57px;background:url('assets/tartan-bow.svg') center/contain no-repeat;pointer-events:none;z-index:3;filter:drop-shadow(0 2px 2px #20160444)}.giving-options .plus{position:absolute;top:19px;right:39px;z-index:4;color:#fff8e9;text-shadow:0 1px 3px #000b;font-size:19px;padding:0}.giving-options summary:hover{background:#f7eedb!important}.giving-options details[open] summary{background:#f3ead7!important;background-image:none!important}.giving-options details[open] .gift-ribbon-bow{animation:gift-bow-unfold .4s ease both}.giving-options .details-body{margin-inline:5px;border-top:0;border-bottom:1px solid #d9cfbb;padding:28px 26px;box-shadow:0 4px 7px #3c30150a}.giving-options details[open] summary:after{opacity:.75}.giving-options .details-body:after{display:none}@keyframes gift-bow-unfold{from{transform:scale(1) rotate(0);opacity:1}to{transform:scale(.93) rotate(-8deg);opacity:.85}}@media(max-width:760px){.giving-options summary{min-height:108px;padding:22px 87px 33px 23px;background-size:auto}.giving-options .gift-name{font-size:22px;max-width:100%}.giving-options summary:before{right:28px;width:22px}.giving-options summary:after{bottom:14px;height:17px}.giving-options .gift-ribbon-bow{right:0;width:80px;height:54px;bottom:-6px}.giving-options .plus{right:32px;top:17px}.giving-options .details-body{padding:25px 22px}}@media(prefers-reduced-motion:reduce){.giving-options details[open] .gift-ribbon-bow{animation:none}}
.hero h1{font-size:clamp(54px,6.2vw,88px);margin-top:24px}.hero h1 em{font-style:italic;color:var(--red)}.hero-typing-line{font:400 25px/1.3 var(--serif);margin-top:22px;color:var(--green)}.hero-typing-line #hero-you{display:inline-block;min-width:2.5em;font:700 .83em/1 var(--sans);letter-spacing:-.04em;color:var(--red)}.hero-intro{margin-top:18px}.tartan-visual>.new-year-bell{inset:auto;width:250px;height:auto;left:50%;top:46%;transform:translate(-50%,-50%);object-fit:contain;z-index:2;filter:drop-shadow(0 15px 22px #160b0b66)}.tartan-visual:after{background:radial-gradient(ellipse at center,#f8f0dfc9 0%,#f8f0df94 29%,#f8f0df00 65%),linear-gradient(0deg,#231a1b80,transparent 35%)}@media(max-width:760px){.hero h1{font-size:59px;margin-top:21px}.hero-typing-line{font-size:23px;margin-top:19px}.hero-intro{margin-top:18px}.tartan-visual>.new-year-bell{width:190px;top:45%}}
.giving-options details{position:relative;isolation:isolate}.giving-options summary{position:relative;z-index:1}.giving-options .details-body{position:relative}

/* Bows belong only on the giving cards. */
.tartan-visual:after{background:linear-gradient(0deg,#231a1b70,transparent 35%)}

.hero h1{font-size:clamp(50px,5.9vw,86px);margin-top:29px}.hero-intro{margin-top:25px}@media(max-width:760px){.hero h1{font-size:59px;margin-top:23px}.hero-intro{margin-top:23px}}
/* Tartan is a recurring detail, not a hero image. */
.hero{display:block;min-height:0;background:var(--paper);max-width:none;text-align:center}.hero-copy{width:min(960px,calc(100% - 60px));margin-inline:auto;padding:44px 20px 43px;background:none}.hero h1{max-width:900px;margin:22px auto 0;font-size:clamp(59px,6.5vw,88px);line-height:1.02}.hero-intro{max-width:480px;margin:23px auto 0}.actions{margin-top:25px}.hero-deadline{margin-top:17px}.hero-signature{border:0;padding:0;justify-content:center;margin-top:29px}.hero:after{content:'';display:block;height:5px;background:url('assets/delta-chi-tartan.svg') center/135px 135px;opacity:.85}.editorial-intro{padding-block:55px}.holiday-close:before{height:6px}.promo-frame{text-align:left}.promo-frame-final{text-align:left}.hero.is-intro-playing>.hero-copy{visibility:hidden}@media(max-width:760px){.hero-copy{width:100%;padding:37px 24px 34px}.hero h1{font-size:55px;margin-top:22px}.hero-intro{max-width:310px;margin-top:22px}.hero-signature{margin-top:26px}.hero:after{height:4px}.editorial-intro{padding-block:35px}}
/* A cinematic star sweep accompanies the signature once, then exits. */
.shooting-star-scene{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;animation:star-scene-life 3.6s ease 2.4s both}.star-trail,.star-trail-glow{stroke-dasharray:1050;stroke-dashoffset:1050;animation:star-trace 1.9s cubic-bezier(.25,.5,.3,1) 2.45s both}.star-trail-glow{opacity:.5}.shooting-star-head{opacity:0;animation:star-head-life 2.05s ease 2.4s both}@keyframes star-trace{from{stroke-dashoffset:1050}to{stroke-dashoffset:0}}@keyframes star-scene-life{0%{opacity:0}6%,67%{opacity:1}100%{opacity:0}}@keyframes star-head-life{0%,100%{opacity:0}7%,90%{opacity:1}}
/* Main giving actions read as gift tags, with one restrained gold glint. */
.button{position:relative;overflow:hidden;border:1px solid #b18c48;background:linear-gradient(135deg,#d82e35 0%,#c6282d 48%,#ae1f2a 100%);box-shadow:inset 0 0 0 3px #c6282d,inset 0 0 0 4px #e9c7807d,0 3px 7px #7a17261a;min-height:52px;padding:17px 32px;letter-spacing:.035em;transition:transform .2s,box-shadow .2s,background .2s}.button:before{content:'';position:absolute;inset:-50% auto -50% -70%;width:45%;background:linear-gradient(90deg,transparent,#fff1c133,transparent);transform:skewX(-22deg);pointer-events:none}.button:hover,.button:focus-visible{background:linear-gradient(135deg,#e0353c,#c6282d 60%,#ae1f2a);transform:translateY(-2px);box-shadow:inset 0 0 0 3px #c6282d,inset 0 0 0 4px #f5dc98aa,0 6px 15px #7a17262b}.button:hover:before,.button:focus-visible:before{animation:gift-button-glint .8s ease both}.header-give{min-height:42px;padding:12px 25px}@keyframes gift-button-glint{from{left:-70%}to{left:140%}}@media(max-width:760px){.shooting-star-scene{width:135%;left:-17.5%;max-width:none}.button{min-height:49px;padding:15px 29px}.header-give{min-height:38px;padding:10px 19px}.mobile-give .button{min-height:39px;padding:10px 18px}}@media(prefers-reduced-motion:reduce){.shooting-star-scene{display:none!important}.button:hover,.button:focus-visible{transform:none}.button:before{display:none}}
/* A red editorial cover gives the settled hero its own campaign presence. */
.hero{background:#c6282d;color:#fff9eb;overflow:hidden}.hero-copy{padding-block:48px 46px;width:min(1000px,calc(100% - 70px));z-index:1}.hero .eyebrow{color:#ffe4a8;font-size:9px;letter-spacing:.18em}.hero h1{color:#fff9eb;font-size:clamp(65px,7.2vw,98px);line-height:.98;margin-top:24px}.hero h1 #hero-you{color:#f7d785}.hero-intro{color:#ffe8db;font-size:12px;margin-top:25px}.hero .button{background:#fff9eb;color:#a91e29;border:1px solid #fff9eb;box-shadow:inset 0 0 0 3px #fff9eb,inset 0 0 0 4px #c8a67399,0 5px 13px #76101b24;padding-inline:37px}.hero .button:hover,.hero .button:focus-visible{background:#fff2d4;color:#921824;box-shadow:inset 0 0 0 3px #fff2d4,inset 0 0 0 4px #b28b4a,0 7px 17px #76101b44}.hero-deadline{color:#ffdac8;font-size:7px}.hero-signature{color:#f3c2b5;font-size:7px;margin-top:29px}.hero-signature em{color:#fff0cc;font-size:16px}.hero-signature i{color:#f0bca7}.hero:after{height:6px;opacity:1}.hero-sky-detail{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;max-width:none}.hero-sky-detail g{animation:hero-sparkle-breathe 5s ease-in-out infinite alternate}.hero .promo-replay{color:#ffd4bd}.hero-you-period.is-blinking:after{color:#fff0c4}@keyframes hero-sparkle-breathe{from{opacity:.45}to{opacity:.95}}@media(max-width:760px){.hero-copy{width:100%;padding:39px 23px 36px}.hero h1{font-size:61px;line-height:1.02}.hero .eyebrow{font-size:7px}.hero-intro{font-size:11px;max-width:310px;margin-top:23px}.hero .button{padding-inline:29px}.hero-signature{font-size:6px;margin-top:27px}.hero-signature em{font-size:14px}.hero-sky-detail{width:150%;left:-25%;max-width:none}.hero:after{height:4px}}@media(prefers-reduced-motion:reduce){.hero-sky-detail g{animation:none}}
/* Gift cards: tall proportions, one diagonal corner wrap, real textile bow. */
.giving-options{grid-template-columns:repeat(3,1fr);column-gap:25px;row-gap:23px}.giving-group-label{margin:0;padding-block:24px 13px}.giving-options details{background:transparent;--gift-paper:#fffdf6;--gift-ink:#21392c}.giving-options details:nth-of-type(3n+2){--gift-paper:#234635;--gift-ink:#fff8e9}.giving-options details:nth-of-type(3n){--gift-paper:#c6282d;--gift-ink:#fff8e9}.giving-options summary{display:flex;align-items:flex-end;min-height:182px;height:182px;padding:72px 45px 25px 25px;background:var(--gift-paper)!important;border:0;box-shadow:0 4px 12px #2c251615,inset 0 0 0 1px #a9957038;overflow:hidden;isolation:isolate;transition:transform .2s,box-shadow .2s}.giving-options summary:before{content:'';position:absolute;left:auto;right:-33px;top:26px;bottom:auto;width:160px;height:27px;transform:rotate(45deg);background:url('assets/delta-chi-tartan.svg') center/120px 120px;opacity:1;z-index:0;box-shadow:0 1px 2px #0003}.giving-options summary:after{display:none!important}.giving-options .gift-ribbon-bow{position:absolute;right:0;top:0;bottom:auto;width:112px;height:100px;background:url('assets/tartan-corner-bow.webp') center/contain no-repeat;filter:none;z-index:2;transform:none;pointer-events:none}.giving-options .gift-name{position:relative;z-index:2;color:var(--gift-ink);max-width:100%;font-size:28px;line-height:1.1;text-shadow:none;letter-spacing:-.025em}.giving-options .plus{position:absolute;right:20px;bottom:27px;top:auto;color:var(--gift-ink);font:400 19px var(--sans);text-shadow:none;margin:0;padding:0;z-index:3}.giving-options summary:hover{background:var(--gift-paper)!important;transform:translateY(-3px);box-shadow:0 9px 21px #2c251621,inset 0 0 0 1px #a9957088}.giving-options details[open] summary{background:var(--gift-paper)!important;animation:none}.giving-options details[open] .gift-ribbon-bow{animation:none}.giving-options .details-body{margin:0;padding:25px 24px;background:#fffdf7;border:1px solid #ded2b9;border-top:0;border-bottom-width:1px;box-shadow:0 4px 10px #2c251610}.giving-options .details-body:after{display:none}.giving-options .details-body p{font-size:11px}.giving-options details[open] .plus{transform:rotate(45deg)}@media(max-width:1100px){.giving-options{grid-template-columns:1fr 1fr}.giving-options summary{height:170px;min-height:170px}.giving-options .gift-name{font-size:28px}}@media(max-width:760px){.giving-options{grid-template-columns:1fr 1fr;column-gap:14px;row-gap:17px}.giving-options summary{height:175px;min-height:175px;padding:80px 27px 20px 17px}.giving-options .gift-name{font-size:22px}.giving-options .gift-ribbon-bow{width:88px;height:80px;right:-1px;top:-2px}.giving-options summary:before{width:130px;height:22px;right:-30px;top:20px;background-size:105px 105px}.giving-options .plus{right:13px;bottom:21px;font-size:16px}.giving-options .details-body{padding:21px 16px}.giving-options .details-body p{font-size:10px}.giving-options .next{padding-left:10px}.giving-options .option-link{font-size:8px}.giving-group-label{padding-top:20px;font-size:7px}}@media(max-width:365px){.giving-options{grid-template-columns:1fr}.giving-options summary{height:150px;min-height:150px;padding:65px 55px 25px 24px}.giving-options .gift-name{font-size:27px}.giving-options .gift-ribbon-bow{width:105px;height:94px}.giving-options .plus{right:22px;bottom:27px}}@media(prefers-reduced-motion:reduce){.giving-options summary:hover{transform:none}}
/* The actual Foundation identity gets a moving seasonal frame, never a distorted shield. */
.seasonal-brand{gap:14px}.brand-tag{display:flex;align-items:center;justify-content:center;position:relative;width:47px;height:54px;border:1px solid #cbb98e;background:#fffaf0;box-shadow:0 2px 5px #1c2a1810;animation:brand-tag-lift 7s ease-in-out infinite}.brand-tag:before{content:'';position:absolute;right:-7px;top:5px;width:34px;height:8px;background:url('assets/delta-chi-tartan.svg') center/90px 90px;transform:rotate(45deg);z-index:0}.brand-tag img{position:relative;width:27px!important;height:35px!important;z-index:1}.brand-glint{position:absolute;right:-7px;bottom:5px;font:400 16px/1 Georgia,serif;color:#b58a37;animation:brand-tag-glint 7s ease-in-out infinite}.seasonal-brand>span:last-child{font:400 22px/1 var(--serif);letter-spacing:.025em;color:#c6282d}.seasonal-brand small{font:400 7px/1 var(--sans);letter-spacing:.26em;margin-top:8px;color:#8b6c28}@keyframes brand-tag-lift{0%,68%,100%{transform:translateY(0)}78%,90%{transform:translateY(-3px)}}@keyframes brand-tag-glint{0%,66%,100%{opacity:0;transform:scale(.3)}79%{opacity:1;transform:scale(1)}91%{opacity:.7;transform:scale(.7)}}
/* A stronger studio-style name reveal and a full luminous arc. */
.promo-intro{background:radial-gradient(ellipse at 50% 52%,#f8f0de 0%,#ede1c8 58%,#e3d5b8 100%)}.promo-red-field,.promo-grid{display:none}.promo-frame-final{opacity:1;animation:none;justify-content:center;padding-top:90px;z-index:2}.bond-typewriter{flex-direction:column;gap:13px;white-space:normal;min-height:220px}.bond-type-line{color:#a51e2b}.bond-typewriter>.bond-type-line:first-child{font:400 clamp(74px,9vw,128px)/1 var(--serif);letter-spacing:-.045em;min-width:0;min-height:1em}.bond-type-tagline{font:italic 400 27px/1.3 var(--serif);letter-spacing:.02em;min-width:0;color:#70592d;min-height:1.3em}.bond-type-year{font:400 10px/1.5 var(--sans);letter-spacing:.25em;min-width:0;min-height:1.5em;color:#826d47}.bond-divider{display:none}.cinematic-star{position:absolute;inset:0;z-index:3;opacity:1;animation:cinema-scene-fade 5.8s ease .5s both;width:100%;height:100%;pointer-events:none}.cinema-arc,.cinema-arc-halo{stroke-dasharray:1500;stroke-dashoffset:1500;animation:cinema-arc-trace 2.7s cubic-bezier(.2,.4,.3,1) .7s both}.cinema-arc-halo{opacity:.8}.cinema-dust{opacity:0}.cinema-star-head{opacity:0;animation:cinema-head-show 2.9s ease .65s both}@keyframes cinema-arc-trace{from{stroke-dashoffset:1500}to{stroke-dashoffset:0}}@keyframes cinema-scene-fade{0%{opacity:0}8%,74%{opacity:1}100%{opacity:.25}}@keyframes cinema-head-show{0%,100%{opacity:0}5%,94%{opacity:1}}@media(max-width:760px){.brand-tag{width:36px;height:44px}.brand-tag img{width:23px!important;height:30px!important}.seasonal-brand{gap:9px}.seasonal-brand>span:last-child{font-size:17px}.seasonal-brand small{font-size:6px;letter-spacing:.19em}.brand-tag:before{width:27px;height:6px;right:-6px;top:4px}.brand-glint{font-size:13px;right:-5px}.cinematic-star{width:140%;left:-20%;max-width:none}.promo-frame-final{padding-top:65px}.bond-typewriter{align-items:center;gap:14px;min-height:220px}.bond-typewriter>.bond-type-line:first-child{font-size:70px;min-width:0}.bond-type-tagline{font-size:25px;min-width:0}.bond-type-year{font-size:9px;margin-top:0}}@media(prefers-reduced-motion:reduce){.brand-tag,.brand-glint{animation:none}.brand-glint{display:none}.cinematic-star{display:none!important}}
.official-brand{display:block;line-height:1}.official-brand .official-brand-logo{width:230px;height:auto;max-width:none;object-fit:contain}.official-brand:before,.official-brand:after{display:none!important}@media(max-width:760px){.official-brand .official-brand-logo{width:176px;height:auto}}@media(max-width:365px){.official-brand .official-brand-logo{width:150px}}
/* Fast opener restored; no cinematic star, smoke, castle or presents. */
.promo-intro{background:#faf3e4}.promo-red-field{display:block;background:#c6282d;animation:promo-red-cut 4.2s cubic-bezier(.76,0,.24,1) both}.promo-grid{display:block}.promo-frame-final{animation:bond-frame-enter 4.35s linear 2.7s both;padding-top:45px;z-index:2}.bond-typewriter{flex-direction:row;gap:25px;min-height:150px}.bond-typewriter>.bond-type-line:first-child{font:700 clamp(35px,4.5vw,64px)/1.2 var(--sans);letter-spacing:-.04em;min-width:5.9em;min-height:1.2em}.bond-type-tagline{font:italic 400 clamp(35px,4.4vw,62px)/1.2 var(--serif);min-width:4.7em;color:#c6282d}.bond-type-year{font:500 clamp(14px,1.6vw,22px)/1.2 var(--sans);letter-spacing:.1em;min-width:108px;color:#213d31}.bond-divider{display:block}.cinematic-star{display:none!important}
/* A split hero with an authentic student image, not a retail still life. */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;text-align:left}.hero-copy{width:100%;padding:52px 38px 48px max(52px,calc((100vw - 1200px)/2));margin:0;align-self:center}.hero h1{font-size:clamp(55px,5.4vw,76px);max-width:550px;margin:23px 0 0;line-height:1.02}.hero-intro{max-width:400px;margin:25px 0 0}.hero-signature{justify-content:flex-start;margin-top:29px}.hero-student{position:relative;min-width:0;min-height:560px;overflow:hidden;background:#e2d8c2}.hero-student>img{position:absolute;width:200%;height:auto;max-width:none;left:0;top:50%;transform:translateY(-50%)}.hero-student:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#17241adc);pointer-events:none}.hero-student figcaption{position:absolute;bottom:28px;left:28px;right:20px;z-index:1;color:#fff9e9;font-size:9px;font-weight:700;letter-spacing:.15em}.hero-student figcaption small{display:block;font-size:6px;font-weight:400;letter-spacing:.015em;margin-top:9px;color:#e7e5d9}.hero:after{grid-column:1/-1;height:5px;position:relative}.hero.is-intro-playing>.hero-student{visibility:hidden}.hero-sky-detail{display:none}.hero .promo-replay{color:#fff6dc;background:#0002;z-index:5}.official-brand{position:relative;isolation:isolate}.logo-snow{position:absolute;inset:-12px -12px -7px;pointer-events:none;overflow:hidden;z-index:2}.logo-snow>span{position:absolute;top:-9px;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 1px 1px #b6c7c5a6;animation:logo-snow-fall 5.4s linear infinite;opacity:0}.logo-snow>span:nth-child(1){left:5%;animation-delay:-1.8s}.logo-snow>span:nth-child(2){left:16%;animation-delay:-4.1s;width:2px;height:2px}.logo-snow>span:nth-child(3){left:27%;animation-delay:-.4s}.logo-snow>span:nth-child(4){left:39%;animation-delay:-3.2s;width:2px;height:2px}.logo-snow>span:nth-child(5){left:50%;animation-delay:-2.6s}.logo-snow>span:nth-child(6){left:61%;animation-delay:-.7s;width:2px;height:2px}.logo-snow>span:nth-child(7){left:72%;animation-delay:-4.8s}.logo-snow>span:nth-child(8){left:83%;animation-delay:-2.1s;width:2px;height:2px}.logo-snow>span:nth-child(9){left:92%;animation-delay:-3.8s}.logo-snow>span:nth-child(10){left:33%;animation-delay:-5.1s;width:2px;height:2px}.logo-snow>span:nth-child(11){left:67%;animation-delay:-1.3s;width:2px;height:2px}@keyframes logo-snow-fall{0%{opacity:0;transform:translate(0,0)}12%{opacity:.8}80%{opacity:.75}100%{opacity:0;transform:translate(10px,85px)}}@media(max-width:1100px){.hero-copy{padding:48px 30px 44px 35px}.hero h1{font-size:60px}.hero-student{min-height:540px}.bond-typewriter{gap:17px}.bond-typewriter>.bond-type-line:first-child{font-size:42px}.bond-type-tagline{font-size:43px}.bond-type-year{font-size:16px;min-width:90px}}@media(max-width:760px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:38px 25px 37px}.hero h1{font-size:59px;margin-top:23px}.hero-intro{font-size:11px;margin-top:23px;max-width:310px}.hero-signature{margin-top:26px}.hero-student{min-height:310px;height:310px}.hero-student>img{width:200%;top:48%}.hero-student figcaption{left:23px;bottom:23px;font-size:8px}.hero-student figcaption small{font-size:5px}.hero:after{height:4px}.bond-typewriter{flex-direction:column;align-items:flex-start;gap:12px;min-height:235px}.bond-typewriter>.bond-type-line:first-child{font-size:43px;min-width:0}.bond-type-tagline{font-size:43px;min-width:0}.bond-type-year{font-size:13px;letter-spacing:.15em;min-width:0;margin-top:10px}.bond-divider{display:none}.promo-frame-final{padding-top:35px}.logo-snow{inset:-10px -9px -8px}}@media(prefers-reduced-motion:reduce){.logo-snow{display:none!important}.hero.is-intro-playing>.hero-student{visibility:visible}}
/* Solid coordinating corner ribbons; tartan remains on the tied bow. */
.giving-options details{--corner-ribbon:#c6282d}.giving-options details:nth-of-type(3n+2){--corner-ribbon:#b49351}.giving-options details:nth-of-type(3n){--corner-ribbon:#234635}.giving-options summary:before{background:var(--corner-ribbon)!important;background-image:none!important;box-shadow:inset 0 1px 0 #fff4,inset 0 -1px 0 #0002,0 1px 2px #0002}
/* Compact gift cards and balanced category rows. */
.giving-options{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:20px;row-gap:17px}.giving-options details{grid-column:span 2}.giving-group-label{grid-column:1/-1;padding-top:19px;padding-bottom:11px}.giving-options details:nth-of-type(10),.giving-options details:nth-of-type(11){grid-column:span 3}.giving-options details:nth-of-type(12){grid-column:1/-1}.giving-options summary{height:116px;min-height:116px;padding:38px 53px 20px 22px}.giving-options .gift-name{font-size:22px;line-height:1.12}.giving-options .gift-ribbon-bow{width:75px;height:68px;top:-3px;right:-1px}.giving-options summary:before{width:120px;height:19px;right:-31px;top:17px}.giving-options .plus{right:16px;bottom:20px;font-size:17px}.giving-options .details-body{padding:23px 22px}.giving-options details:nth-of-type(12) summary{height:93px;min-height:93px;padding-top:25px}.giving-options details:nth-of-type(12) .gift-name{font-size:24px}.giving-heading{margin-bottom:25px}@media(max-width:1100px){.giving-options{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px}.giving-options details,.giving-options details:nth-of-type(10){grid-column:span 2}.giving-options details:nth-of-type(11),.giving-options details:nth-of-type(12){grid-column:1/-1}.giving-options summary{height:112px;min-height:112px}.giving-options .gift-name{font-size:22px}}@media(max-width:760px){.giving-options{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:13px;row-gap:14px}.giving-options summary{height:117px;min-height:117px;padding:40px 25px 17px 16px}.giving-options .gift-name{font-size:20px}.giving-options .gift-ribbon-bow{width:62px;height:57px;right:-3px;top:-3px}.giving-options summary:before{width:103px;height:17px;right:-29px;top:12px}.giving-options .plus{right:11px;bottom:17px;font-size:15px}.giving-options .details-body{padding:21px 16px}.giving-options details:nth-of-type(12) summary{height:88px;min-height:88px;padding-top:20px}.giving-options details:nth-of-type(12) .gift-name{font-size:22px}}@media(max-width:365px){.giving-options{grid-template-columns:1fr}.giving-options details,.giving-options details:nth-of-type(10),.giving-options details:nth-of-type(11),.giving-options details:nth-of-type(12){grid-column:1/-1}.giving-options summary{height:100px;min-height:100px}.giving-options .gift-name{font-size:23px}}
/* Change of student image; crop only the authentic athlete side of the source art. */
.hero-student>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center;transform:none}.hero-student{background:#a72c27}
/* Snow gently gathers into ΔΧ, then a small gust disperses it beside the logo. */
.official-brand{margin-right:50px}.snow-greek{position:absolute;left:calc(100% + 4px);top:-4px;width:60px;height:58px;pointer-events:none}.snow-greek>svg{width:100%;height:100%;overflow:visible}.snow-greek-letters{font:700 39px Georgia,serif;letter-spacing:-2px;fill:#fff;stroke:#b6c5b8;stroke-width:.45px;paint-order:stroke;animation:snow-greek-gather 14s ease-in-out infinite}.greek-powder{position:absolute;inset:0}.greek-powder i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 1px #7c9b83;animation:snow-greek-gust 14s ease-in-out infinite}.greek-powder i:nth-child(1){left:9px;top:34px}.greek-powder i:nth-child(2){left:15px;top:27px}.greek-powder i:nth-child(3){left:21px;top:17px}.greek-powder i:nth-child(4){left:26px;top:28px}.greek-powder i:nth-child(5){left:29px;top:39px}.greek-powder i:nth-child(6){left:12px;top:43px}.greek-powder i:nth-child(7){left:38px;top:19px}.greek-powder i:nth-child(8){left:44px;top:28px}.greek-powder i:nth-child(9){left:51px;top:42px}.greek-powder i:nth-child(10){left:36px;top:42px}.greek-powder i:nth-child(11){left:50px;top:18px}.greek-powder i:nth-child(12){left:40px;top:35px}.greek-powder i:nth-child(13){left:20px;top:42px}.greek-powder i:nth-child(3n){animation-name:snow-greek-gust-up}.greek-powder i:nth-child(3n+1){animation-name:snow-greek-gust-down}@keyframes snow-greek-gather{0%,18%{opacity:0;clip-path:inset(100% 0 0 0);transform:none}42%,62%{opacity:1;clip-path:inset(0 0 0 0);transform:none}77%{opacity:0;clip-path:inset(0 0 0 0);transform:translate(23px,-5px)}100%{opacity:0;clip-path:inset(100% 0 0 0);transform:none}}@keyframes snow-greek-gust{0%,60%{opacity:0;transform:none}65%{opacity:.9;transform:none}83%,100%{opacity:0;transform:translate(43px,-14px)}}@keyframes snow-greek-gust-up{0%,59%{opacity:0;transform:none}64%{opacity:1;transform:none}82%,100%{opacity:0;transform:translate(31px,-24px)}}@keyframes snow-greek-gust-down{0%,61%{opacity:0;transform:none}66%{opacity:.8;transform:none}84%,100%{opacity:0;transform:translate(49px,9px)}}@media(max-width:760px){.official-brand{margin-right:26px}.snow-greek{left:calc(100% - 1px);top:-1px;width:40px;height:41px}.greek-powder{transform:scale(.68);transform-origin:top left}.hero-student>img{width:100%;height:100%;object-fit:cover;object-position:right center}}@media(prefers-reduced-motion:reduce){.snow-greek{display:none!important}}

/* Compact gift-guide cards with deliberately stacked labels. */
.giving-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.giving-options details,.giving-options details:nth-of-type(10),.giving-options details:nth-of-type(11),.giving-options details:nth-of-type(12){grid-column:span 1;min-width:0}
.giving-options summary,.giving-options details:nth-of-type(12) summary{height:128px;min-height:128px;padding:49px 25px 17px 16px;align-items:flex-end}
.giving-options .gift-name,.giving-options details:nth-of-type(12) .gift-name{font-size:20px;line-height:1.08;max-width:100%;letter-spacing:-.025em}
.giving-options .gift-ribbon-bow{width:57px;height:52px;top:-3px;right:-2px}
.giving-options summary:before{width:96px;height:15px;right:-27px;top:12px}
.giving-options .plus{right:11px;bottom:17px;font-size:15px}
.giving-options .details-body{padding:18px 14px;overflow-wrap:anywhere}
@media(max-width:900px){.giving-options{grid-template-columns:repeat(3,minmax(0,1fr))}.giving-options summary,.giving-options details:nth-of-type(12) summary{height:119px;min-height:119px}.giving-options .gift-name,.giving-options details:nth-of-type(12) .gift-name{font-size:22px}}
@media(max-width:600px){.giving-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.giving-options summary,.giving-options details:nth-of-type(12) summary{height:123px;min-height:123px;padding:45px 23px 16px 14px}.giving-options .gift-name,.giving-options details:nth-of-type(12) .gift-name{font-size:20px}}

.giving-options>details:nth-of-type(n){grid-column:span 1!important}

/* Visible red and buff snow around the unchanged Foundation wordmark. */
.official-brand{margin-right:0}
.logo-snow{inset:-15px -14px -10px}
.logo-snow>span:nth-child(n){width:10px;height:10px;border-radius:0;background:#c6282d;box-shadow:none;clip-path:polygon(44% 0,56% 0,56% 32%,79% 14%,86% 23%,64% 43%,100% 43%,100% 56%,65% 56%,86% 78%,78% 86%,56% 65%,56% 100%,44% 100%,44% 65%,22% 86%,14% 78%,35% 56%,0 56%,0 43%,35% 43%,14% 23%,22% 14%,44% 32%);animation-duration:6s;filter:drop-shadow(0 0 1px #fff8)}
.logo-snow>span:nth-child(2n){background:#d5ad36;width:12px;height:12px;animation-duration:7s}
.logo-snow>span:nth-child(3n){background:#f3c310;width:8px;height:8px}
@keyframes logo-snow-fall{0%{opacity:0;transform:translate(0,-4px) rotate(0)}10%,82%{opacity:1}100%{opacity:0;transform:translate(13px,96px) rotate(100deg)}}
@media(max-width:760px){.official-brand{margin-right:0}.logo-snow>span:nth-child(n){width:8px;height:8px}.logo-snow>span:nth-child(2n){width:10px;height:10px}}

/* Campaign title and clean donation controls. */
.campaign-intro-title{flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;max-width:1000px;margin:auto;white-space:normal}
.campaign-intro-title>.bond-type-line:first-child{font:400 clamp(40px,6.5vw,86px)/1.05 var(--serif);min-width:0;letter-spacing:-.045em;color:var(--green)}
.campaign-intro-title>.bond-type-year{font:700 clamp(72px,12vw,160px)/.95 var(--sans);letter-spacing:-.07em;color:var(--red);min-width:0;margin:0}
.giving-heading>.button{background:#c6282d;border:0;outline:0;box-shadow:none;padding:17px 25px;min-height:50px;font-size:11px;letter-spacing:0}
.giving-heading>.button:before,.giving-heading>.button:after{display:none}
.giving-heading>.button:hover{background:#a71e27;box-shadow:none;transform:none}
@media(max-width:760px){.campaign-intro-title{gap:18px;min-height:240px}.campaign-intro-title>.bond-type-line:first-child{font-size:43px;max-width:300px}.campaign-intro-title>.bond-type-year{font-size:100px}}

/* Smaller brand-color snowfall. */
.logo-snow>span:nth-child(n){width:5px;height:5px}.logo-snow>span:nth-child(2n){width:6px;height:6px}.logo-snow>span:nth-child(3n){width:4px;height:4px}

/* Include white snowflakes alongside red and buff. */
.logo-snow>span:nth-child(3n){background:#fff;filter:drop-shadow(0 0 .5px #8a887f)}

/* Platinum shield accents, using the existing approved shield geometry. */
.giving-options details:nth-of-type(3n+2) summary{background:#0c2340!important;border-color:#243c56!important}
.giving-options details:nth-of-type(3n+2) summary:hover,.giving-options details:nth-of-type(3n+2)[open] summary{background:#142e4c!important}
.giving-options summary:before,.giving-options summary:after{display:none!important}
.giving-options .gift-shield{position:absolute;right:15px;top:13px;width:23px;height:29px;object-fit:contain;filter:drop-shadow(0 1px 1px #0002);pointer-events:none}
.giving-options summary{box-shadow:0 2px 5px #0c23400b!important}
.giving-options details:nth-of-type(3n+1) .gift-name,.giving-options details:nth-of-type(3n+1) .plus{color:#0c2340}
.giving-options details:nth-of-type(3n+2) .gift-name,.giving-options details:nth-of-type(3n+2) .plus{color:#faf7f0}

/* Shield is the card disclosure cue, in place of the plus. */
.giving-options .gift-shield{top:auto;bottom:16px;right:12px;width:19px;height:24px;transition:transform .2s ease}
.giving-options summary,.giving-options details:nth-of-type(12) summary{padding-right:39px}
.giving-options details:nth-of-type(3n+1) .gift-shield{filter:drop-shadow(1px 0 0 #0c2340) drop-shadow(-1px 0 0 #0c2340) drop-shadow(0 1px 0 #0c2340) drop-shadow(0 -1px 0 #0c2340)}
.giving-options summary:hover .gift-shield{transform:translateY(-2px)}
.giving-options details[open] .gift-shield{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.giving-options .gift-shield{transition:none}}

/* Chronicle campaign typography, followed by a snowborne Foundation card. */
.promo-intro{animation:promo-clear .5s ease 9.1s both}
.promo-frame-final{animation:campaign-title-scene 3s ease 2.7s both;align-items:center;padding:25px}
.campaign-intro-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;margin:auto;width:100%;color:#0c2340;font-family:var(--serif)}
.campaign-intro-eyebrow{font:400 clamp(23px,3vw,40px)/1.3 var(--serif);letter-spacing:.17em}
.campaign-intro-script{font:italic 400 clamp(70px,10vw,140px)/1.12 var(--serif);letter-spacing:-.055em;color:#c6282d}
.campaign-intro-year{font:400 clamp(55px,7vw,98px)/1.1 var(--serif);letter-spacing:.09em;margin-top:10px}
.promo-progress{animation-duration:9.6s}
.intro-logo-scene{position:absolute;inset:0;display:grid;place-items:center;opacity:0;animation:logo-scene 3.6s linear 5.5s both;perspective:1000px}
.intro-logo-card{width:min(570px,76%);min-height:230px;padding:48px 45px;background:#fffdf8;border:1px solid #d3d7dc;box-shadow:0 22px 65px #0c234022;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;animation:logo-card-arrive 3.6s cubic-bezier(.18,.75,.25,1) 5.5s both}
.intro-logo-card img{width:100%;max-width:410px;height:auto}.intro-logo-card>span{font:400 9px var(--sans);letter-spacing:.16em;color:#0c2340;text-align:center}
.intro-snow-wind{position:absolute;inset:0;overflow:hidden}.intro-snow-wind i{position:absolute;width:5px;height:5px;background:#fff;border-radius:50%;box-shadow:0 0 3px #b5bdc8;left:calc(var(--i)*4.3%);top:calc(mod(var(--i),6)*17%);animation:card-snow-gust 2.4s ease-out calc(5.5s + var(--i)*.025s) both}
.hero-student>img{width:100%;height:100%;inset:0;transform:none;object-fit:cover;object-position:50% 35%}.hero-student:after{display:none}
@keyframes campaign-title-scene{0%{opacity:0;transform:translateY(14px)}15%,85%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-12px)}}
@keyframes logo-scene{0%{opacity:0}8%,100%{opacity:1}}
@keyframes logo-card-arrive{0%{opacity:0;transform:translate(65vw,-45px) rotate(9deg) rotateY(-15deg)}30%,85%{opacity:1;transform:translate(0,0) rotate(0) rotateY(0)}100%{opacity:1;transform:translate(0,0)}}
@keyframes card-snow-gust{0%{opacity:0;transform:translate(400px,-50px)}20%{opacity:1}100%{opacity:0;transform:translate(-450px,130px)}}
@media(max-width:760px){.campaign-intro-title{min-height:0;gap:8px}.campaign-intro-eyebrow{font-size:24px}.campaign-intro-script{font-size:75px}.campaign-intro-year{font-size:65px}.intro-logo-card{width:84%;padding:30px 22px;min-height:170px;gap:22px}.intro-logo-card>span{font-size:6px}.hero-student>img{object-position:50% 25%}}
@media(prefers-reduced-motion:reduce){.intro-logo-scene,.intro-snow-wind{display:none}}

/* Snow gathers within the actual logo silhouette, then resolves to its colors. */
.campaign-intro-title>span{min-height:1.15em}.campaign-intro-title .is-typing:after{content:'';display:inline-block;height:.75em;width:1px;background:currentColor;margin-left:5px;animation:period-blink .65s steps(1,end) infinite}
.snow-logo-assembly{position:relative;width:min(650px,82%);aspect-ratio:7476/1794;isolation:isolate}
.logo-forming-snow{position:absolute;inset:-1px;mask:url('assets/foundation-wordmark.png') center/100% 100% no-repeat;-webkit-mask:url('assets/foundation-wordmark.png') center/100% 100% no-repeat;background:radial-gradient(ellipse,#fff 20%,#e7edf4 70%);opacity:0;animation:snow-logo-frost 3.6s ease 5.5s both;filter:drop-shadow(0 0 2px #8797ab)}
.logo-forming-snow i{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 8px 4px #fff9;animation:snow-logo-grain 2.5s ease-out calc(5.5s + var(--delay)) both}
.snow-materialized-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;animation:snow-logo-color 3.6s ease 5.5s both}
@keyframes snow-logo-frost{0%{opacity:0;clip-path:inset(0 0 0 100%)}20%{opacity:.8;clip-path:inset(0 0 0 60%)}48%,62%{opacity:1;clip-path:inset(0)}90%,100%{opacity:0;clip-path:inset(0)}}
@keyframes snow-logo-grain{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}25%{opacity:1}75%,100%{opacity:.7;transform:translate(0,0) scale(.6)}}
@keyframes snow-logo-color{0%,42%{opacity:0;filter:brightness(0) invert(1) blur(3px);clip-path:inset(0 0 0 100%)}65%{opacity:1;filter:brightness(0) invert(1) blur(.5px);clip-path:inset(0)}88%,100%{opacity:1;filter:none;clip-path:inset(0)}}

.intro-logo-scene{background:#0c2340}.snow-logo-assembly:after{content:"";position:absolute;inset:-35%;z-index:-1;background:radial-gradient(ellipse,#b8c8dd20,transparent 65%)}

.programs-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:0 45px}.programs-strip article{border-top:1px solid #b7bdc5;padding-top:19px}.programs-strip article>span{font:700 7px var(--sans);letter-spacing:.16em;color:#c6282d}.programs-strip h3{font:400 27px/1.1 var(--serif);color:#0c2340;margin:12px 0}.programs-strip p{font:400 11px/1.8 var(--sans);color:#62676b;max-width:310px}.closing-appeal{font:400 12px/1.9 var(--sans);max-width:550px;margin:22px auto 0;color:#495564}
.snow-sweep-flurries{position:absolute;inset:0;overflow:hidden;pointer-events:none}.snow-sweep-flurries i{position:absolute;left:-3%;top:calc(mod(var(--i)*13,95)*1%);width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 7px #fff9;animation:sweep-flurry 2.6s cubic-bezier(.2,.55,.35,1) calc(5.5s + mod(var(--i),9)*.065s) both}.snow-sweep-flurries i:nth-child(3n){width:2px;height:2px}.snow-sweep-flurries i:nth-child(5n){width:7px;height:7px;filter:blur(1px)}
.logo-forming-snow{background:linear-gradient(90deg,#fff,#dce8f7 50%,#fff);animation-name:snow-logo-frost-ltr}
.snow-materialized-logo{animation-name:snow-logo-color-ltr}
@keyframes snow-logo-frost-ltr{0%{opacity:0;clip-path:inset(0 100% 0 0)}20%{opacity:.8;clip-path:inset(0 70% 0 0)}52%,64%{opacity:1;clip-path:inset(0)}94%,100%{opacity:0;clip-path:inset(0)}}
@keyframes snow-logo-color-ltr{0%,44%{opacity:0;filter:brightness(0) invert(1) blur(2px);clip-path:inset(0 100% 0 0)}68%{opacity:1;filter:brightness(0) invert(1) blur(.3px);clip-path:inset(0)}90%,100%{opacity:1;filter:none;clip-path:inset(0)}}
@keyframes sweep-flurry{0%{opacity:0;transform:translate(-20px,65px)}15%{opacity:.9}75%{opacity:.7}100%{opacity:0;transform:translate(125vw,-70px)}}
@media(max-width:760px){.programs-strip{grid-template-columns:1fr;gap:22px;padding-bottom:30px}.programs-strip h3{font-size:26px}.closing-appeal{font-size:11px;padding-inline:15px}}

/* Snow resolves to a platinum wordmark and a single passing highlight. */
.platinum-wordmark,.platinum-logo-shimmer{mask:url('assets/foundation-wordmark.png') center/contain no-repeat;-webkit-mask:url('assets/foundation-wordmark.png') center/contain no-repeat}
.platinum-wordmark{background:linear-gradient(125deg,#929fac 0%,#f7faff 22%,#b6c2d0 40%,#fff 53%,#a2afbf 72%,#e2e9f1 100%);animation:platinum-logo-resolve 3.6s ease 5.5s both}
.platinum-logo-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,#fff2 43%,#fff 49%,#fff5 55%,transparent 64%);background-size:300% 100%;opacity:0;animation:platinum-sheen 1.35s ease-in-out 7.65s both}
@keyframes platinum-logo-resolve{0%,40%{opacity:0;filter:blur(3px);clip-path:inset(0 100% 0 0)}65%{opacity:1;filter:blur(.5px);clip-path:inset(0)}82%,100%{opacity:1;filter:none;clip-path:inset(0)}}
@keyframes platinum-sheen{0%{opacity:0;background-position:100% 0}15%{opacity:1}85%{opacity:1}100%{opacity:0;background-position:0% 0}}

/* Full-screen opening; compact responsive page hero. */
.hero.is-intro-playing .promo-intro{position:fixed;inset:0;width:100vw;height:100dvh;z-index:1000}
.hero.is-intro-playing .promo-skip{position:fixed;right:25px;bottom:25px;z-index:1001}
body:has(.hero.is-intro-playing){overflow:hidden}
.hero{min-height:0;grid-template-columns:1fr 1fr;align-items:stretch}
.hero-copy{padding:36px 35px 35px max(40px,calc((100vw - 1200px)/2));align-self:center}
.hero h1{font-size:clamp(46px,5.1vw,69px);margin-top:18px}
.hero-intro{margin-top:20px;font-size:12px;line-height:1.8}.hero .actions{margin-top:23px}.hero-signature{margin-top:22px}.hero-deadline{margin-top:15px}
.hero-student{min-height:0;height:auto;aspect-ratio:1.25;align-self:stretch;margin:0;position:relative}
.hero-student>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:none}
@media(min-width:1500px){.hero-student{aspect-ratio:1.5}.hero-copy{padding-block:38px}}
@media(max-width:1100px){.hero-copy{padding:30px}.hero h1{font-size:clamp(43px,5.4vw,60px)}.hero-student{min-height:0;aspect-ratio:1.08}.hero-intro{font-size:11px}}
@media(max-width:760px){.hero{grid-template-columns:1fr}.hero-copy{padding:30px 25px}.hero h1{font-size:clamp(46px,9vw,62px);margin-top:18px}.hero-student{height:auto;min-height:0;aspect-ratio:1.4}.hero-student>img{object-position:50% 30%}.hero-signature{margin-top:20px}.hero.is-intro-playing .promo-skip{right:18px;bottom:20px}}

body:has(.hero.is-intro-playing)>.header-shell,body:has(.hero.is-intro-playing)>.review-bar{visibility:hidden}

body.intro-active .header-shell,body.intro-active .review-bar,body.intro-active .mobile-give{visibility:hidden!important;pointer-events:none!important}
body.intro-active .promo-intro{position:fixed!important;inset:0!important;z-index:2147483646!important}
body.intro-active .promo-skip{z-index:2147483647!important}

/* Brief fire impression and drifting smoke reveal an approved-shield seal. */
.seal-reveal-scene{background:#0c1726;overflow:hidden}
.seal-fire,.seal-smoke{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;mix-blend-mode:screen}
.seal-fire{opacity:0;animation:seal-fire-burst 3.6s ease 5.5s both;filter:saturate(.65)}
.seal-smoke{opacity:0;animation:seal-smoke-drift 3.6s ease 5.5s both;filter:grayscale(1);transform:scale(1.1)}
.foundation-seal{position:relative;width:clamp(245px,32vw,380px);aspect-ratio:1;border:1px solid #c8d2df;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e2e8ef;background:radial-gradient(circle,#18283bbb,#0b1724cc);box-shadow:inset 0 0 0 9px #0c1726,inset 0 0 0 10px #b3c0d066,0 0 55px #b3c0d012;opacity:0;animation:seal-impression 3.6s ease 5.5s both}
.foundation-seal:after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(110deg,transparent 35%,#fff4 48%,transparent 61%);background-size:300% 100%;animation:platinum-sheen 1.2s ease 7.8s both;pointer-events:none}
.foundation-seal img{width:21%;height:auto;margin:18px 0 14px}.seal-name{font:400 clamp(27px,3.8vw,43px)/1 var(--serif);letter-spacing:.07em}.seal-foundation{font:400 11px var(--sans);letter-spacing:.27em}.seal-year{font:400 7px var(--sans);letter-spacing:.17em;margin-top:18px;color:#aab7c7}
@keyframes seal-fire-burst{0%{opacity:0}12%,28%{opacity:.65}65%,100%{opacity:0}}
@keyframes seal-smoke-drift{0%{opacity:0}25%{opacity:.7}60%{opacity:.35}100%{opacity:0}}
@keyframes seal-impression{0%,15%{opacity:0;filter:blur(8px);transform:scale(1.08)}48%{opacity:1;filter:blur(.5px);transform:scale(1)}75%,100%{opacity:1;filter:none;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.seal-fire,.seal-smoke{display:none}}

/* Clean platinum wordmark: light reveals the metal, then a final glint. */
.platinum-light-scene{background:#0b1b2e;overflow:hidden}
.platinum-light-wordmark{position:relative;width:min(700px,80%);aspect-ratio:7476/1794}
.platinum-metal-logo,.platinum-reveal-edge,.platinum-finish-glint{position:absolute;inset:0;mask:url('assets/foundation-wordmark.png') center/contain no-repeat;-webkit-mask:url('assets/foundation-wordmark.png') center/contain no-repeat}
.platinum-metal-logo{background:linear-gradient(120deg,#75879b 0%,#edf3fa 20%,#b6c4d4 38%,#fff 51%,#96a8bd 68%,#e6edf5 88%,#bac6d4);animation:platinum-light-reveal 3.6s cubic-bezier(.22,.61,.36,1) 5.5s both}
.platinum-reveal-edge{background:linear-gradient(90deg,transparent 42%,#fff8 48%,#fff 50%,#fff6 53%,transparent 59%);background-size:300% 100%;animation:platinum-reveal-light 1.9s ease-in-out 5.65s both;filter:drop-shadow(0 0 7px #d3e8ff)}
.platinum-finish-glint{background:linear-gradient(110deg,transparent 43%,#fff 50%,transparent 57%);background-size:350% 100%;animation:platinum-reveal-light 1.15s ease-in-out 7.8s both;mix-blend-mode:screen}
.platinum-light-halo{position:absolute;width:80%;height:50%;background:radial-gradient(ellipse,#92b5e51c,transparent 68%);animation:platinum-halo 3.6s ease 5.5s both}
@keyframes platinum-light-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(2px);transform:scale(1.025)}12%{opacity:1}58%,100%{opacity:1;clip-path:inset(0);filter:none;transform:scale(1)}}
@keyframes platinum-reveal-light{0%{opacity:0;background-position:100% 0}12%,85%{opacity:1}100%{opacity:0;background-position:0% 0}}
@keyframes platinum-halo{0%{opacity:0;transform:scale(.8)}65%,100%{opacity:1;transform:scale(1)}}

/* Crisp embossed metal: all highlights stay inside the original alpha silhouette. */
.platinum-light-scene{background:#0c2340}
.platinum-light-wordmark{width:min(820px,82%);filter:none;isolation:isolate}
.platinum-light-wordmark:before,.platinum-light-wordmark:after{content:'';position:absolute;inset:0;mask:url('assets/foundation-wordmark.png') center/contain no-repeat;-webkit-mask:url('assets/foundation-wordmark.png') center/contain no-repeat;animation:embossed-logo-reveal 3.6s ease 5.5s both;pointer-events:none}
.platinum-light-wordmark:before{background:#020b16;transform:translate(2px,3px);z-index:-2}
.platinum-light-wordmark:after{background:#f4f8ff;transform:translate(-1px,-1px);z-index:-1}
.platinum-metal-logo{background:linear-gradient(178deg,#fff 0%,#e2e8ef 22%,#a6b3c3 45%,#f7faff 49%,#bcc8d6 54%,#75869a 82%,#dce6f2 100%);filter:none;animation:embossed-logo-reveal 3.6s ease 5.5s both}
.platinum-finish-glint{filter:none;mix-blend-mode:normal;opacity:.45;animation:embossed-glint 1.5s ease 7.5s both}
@keyframes embossed-logo-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}55%,100%{opacity:1;clip-path:inset(0)}}
@keyframes embossed-glint{0%{opacity:0;background-position:100% 0}20%,70%{opacity:.45}100%{opacity:0;background-position:0% 0}}

/* Quiet campaign line; a platinum wax impression for the logo. */
.campaign-intro-eyebrow{font-size:clamp(34px,4.4vw,62px);letter-spacing:.1em}
.campaign-intro-script{font:italic 400 clamp(25px,3vw,40px)/1.25 var(--serif);letter-spacing:0;margin-top:10px;color:#9f3027}
.campaign-intro-year{font-size:clamp(75px,10vw,140px);letter-spacing:.02em;margin-top:14px}
.platinum-wax-seal{position:relative;width:clamp(285px,41vw,510px);aspect-ratio:1;border-radius:47% 51% 48% 52% / 51% 47% 53% 49%;display:grid;place-items:center;background:radial-gradient(ellipse at 33% 22%,#eef1f5 0%,#cbd1d9 29%,#a0aab8 59%,#798696 78%,#c0c9d4 85%,#edf1f6 89%,#8a97a7 94%,#c5cdd6 100%);box-shadow:inset 3px 4px 5px #ffffffb0,inset -5px -6px 9px #33425477,0 14px 24px #0005;animation:wax-impress 3.6s ease 5.5s both}
.platinum-wax-seal:before{content:'';position:absolute;inset:8%;border-radius:50%;box-shadow:inset 1px 2px 3px #56647499,0 1px 1px #f6f9ffb0;border:1px solid #e6edf355}
.platinum-wax-seal .platinum-light-wordmark{width:77%;z-index:1;filter:none}
.platinum-wax-seal .platinum-metal-logo{background:linear-gradient(180deg,#6e7a89,#a4aebb 48%,#d8e0e9);animation:embossed-logo-reveal 3.6s ease 5.5s both}
.platinum-wax-seal .platinum-light-wordmark:before{background:#f5f8fc;transform:translate(1px,2px)}
.platinum-wax-seal .platinum-light-wordmark:after{background:#596777;transform:translate(-1px,-1px)}
.platinum-wax-seal .platinum-finish-glint{opacity:.2}
@keyframes wax-impress{0%,8%{opacity:0;transform:scale(1.06)}42%,100%{opacity:1;transform:scale(1)}}
@media(max-width:760px){.campaign-intro-eyebrow{font-size:33px}.campaign-intro-script{font-size:27px}.campaign-intro-year{font-size:90px}.platinum-wax-seal{width:min(80vw,380px)}}

/* A personal letter: editorial title, seal pullback, envelope opening. */
.promo-intro{animation:envelope-page-reveal .8s cubic-bezier(.4,0,.2,1) 11.6s both}
.promo-progress{animation-duration:12.4s}
.promo-frame-final{padding:35px 8vw}
.campaign-intro-title{position:relative;max-width:850px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 35px;text-align:left;align-items:end;padding:32px 0;border-top:1px solid #b8a47d;border-bottom:1px solid #b8a47d}
.campaign-intro-eyebrow{grid-column:1;grid-row:1;font:400 clamp(54px,7.7vw,108px)/1.03 var(--serif);letter-spacing:-.045em;text-transform:none;min-height:1.1em!important}
.campaign-intro-script{grid-column:1;grid-row:2;font:italic 400 clamp(23px,2.5vw,34px)/1.2 var(--serif);letter-spacing:.015em;color:#9f3027;margin:8px 0 0 4px}
.campaign-intro-year{grid-column:2;grid-row:1/3;font:400 clamp(62px,8vw,112px)/1 var(--serif);letter-spacing:-.04em;color:#9f3027;margin:0;border-left:1px solid #b8a47d;padding-left:30px}
.intro-logo-scene{animation:logo-scene 6.1s linear 5.5s both;background:#0c2340;perspective:1400px}
.envelope-sequence{position:relative;width:min(740px,82vw);aspect-ratio:1.55;transform-style:preserve-3d;animation:envelope-pullback 6.1s cubic-bezier(.25,.65,.3,1) 5.5s both}
.envelope-paper,.envelope-pocket,.envelope-flap{position:absolute;inset:0;background:#f5efe4;box-shadow:0 18px 65px #0004}
.envelope-paper{background:linear-gradient(135deg,#fffaf0,#ded5c6);animation:envelope-appear 1.2s ease 7s both}
.envelope-pocket{background:linear-gradient(150deg,#fdf8ee,#e8e0d2);clip-path:polygon(0 0,50% 54%,100% 0,100% 100%,0 100%);z-index:3;animation:envelope-appear 1.2s ease 7s both;box-shadow:none;border:1px solid #cbbfa9}
.envelope-flap{background:linear-gradient(180deg,#e9e0d1,#fffaf0);clip-path:polygon(0 0,100% 0,50% 58%);transform-origin:top center;z-index:4;box-shadow:none;animation:envelope-flap-open 4.6s ease 7s both;backface-visibility:visible}
.envelope-sequence .platinum-wax-seal{position:absolute;left:50%;top:52%;width:clamp(285px,41vw,510px);z-index:5;animation:envelope-seal-shrink 6.1s cubic-bezier(.25,.65,.3,1) 5.5s both;transform-origin:center}
@keyframes envelope-pullback{0%,24%{transform:scale(1)}52%,78%{transform:scale(.9)}100%{transform:scale(1.65)}}
@keyframes envelope-appear{0%{opacity:0}100%{opacity:1}}
@keyframes envelope-seal-shrink{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}14%,24%{opacity:1;transform:translate(-50%,-50%) scale(1)}52%,66%{opacity:1;transform:translate(-50%,-50%) scale(.3)}79%,100%{opacity:0;transform:translate(-50%,-105%) scale(.28)}}
@keyframes envelope-flap-open{0%,48%{opacity:1;transform:rotateX(0)}74%,100%{opacity:1;transform:rotateX(175deg)}}
@keyframes envelope-page-reveal{0%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0)}}
@media(max-width:760px){.campaign-intro-title{grid-template-columns:1fr;gap:10px;padding:25px 0;text-align:center;width:100%}.campaign-intro-eyebrow{font-size:clamp(43px,10vw,64px);grid-column:1;grid-row:1}.campaign-intro-script{font-size:25px;grid-row:2;grid-column:1;margin:0}.campaign-intro-year{grid-column:1;grid-row:3;font-size:74px;border:0;padding:14px 0 0}.envelope-sequence{width:88vw}.envelope-sequence .platinum-wax-seal{width:300px}}

.hero.is-intro-playing>.hero-copy,.hero.is-intro-playing>.hero-student{visibility:visible}

/* Pull back from the platinum seal to a gift box; the lid lifts away. */
.giftbox-sequence{position:relative;width:min(650px,76vw);aspect-ratio:1.3;perspective:1200px;transform-style:preserve-3d;animation:giftbox-pullback 6.1s cubic-bezier(.25,.65,.3,1) 5.5s both}
.giftbox-base,.giftbox-interior,.giftbox-lid{position:absolute;inset:0;border-radius:3px;animation:giftbox-appear 1.2s ease 7s both}
.giftbox-base{inset:22px 6px -24px;background:linear-gradient(90deg,#821c24,#b72b33 30%,#9e2029);box-shadow:0 28px 65px #0006,inset 0 -14px 20px #0002}
.giftbox-interior{inset:13px 12px 0;background:linear-gradient(135deg,#e3d6bd,#fff9ec);border:13px solid #8e2029;box-shadow:inset 0 10px 25px #0004}
.giftbox-lid{z-index:3;background:linear-gradient(140deg,#d23940,#b6212c 60%,#931c25);border:1px solid #e75d6266;box-shadow:0 12px 16px #0004,inset 0 2px 2px #ffffff30;overflow:hidden;transform-origin:50% 0;animation:giftbox-lid-open 4.6s cubic-bezier(.35,.1,.3,1) 7s both}
.giftbox-ribbon-vertical,.giftbox-ribbon-horizontal{position:absolute;background:linear-gradient(90deg,#8896a8,#e2e8f0 42%,#bac7d6 70%,#8190a4);box-shadow:0 1px 3px #0003}
.giftbox-ribbon-vertical{width:11%;height:100%;left:44.5%;top:0}.giftbox-ribbon-horizontal{height:12%;width:100%;top:44%;left:0;background:linear-gradient(180deg,#8896a8,#e2e8f0 42%,#bac7d6 70%,#8190a4)}
.giftbox-sequence .platinum-wax-seal{position:absolute;left:50%;top:50%;width:clamp(285px,41vw,510px);z-index:5;animation:giftbox-seal-pullback 6.1s cubic-bezier(.25,.65,.3,1) 5.5s both;transform-origin:center}
@keyframes giftbox-appear{0%{opacity:0}100%{opacity:1}}
@keyframes giftbox-pullback{0%,24%{transform:scale(1)}52%,78%{transform:scale(.88)}100%{transform:scale(1.8)}}
@keyframes giftbox-lid-open{0%{opacity:0;transform:none}26%,48%{opacity:1;transform:none}83%,100%{opacity:0;transform:translateY(-65%) rotateX(65deg) rotate(-7deg)}}
@keyframes giftbox-seal-pullback{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}14%,24%{opacity:1;transform:translate(-50%,-50%) scale(1)}52%,66%{opacity:1;transform:translate(-50%,-50%) scale(.28)}83%,100%{opacity:0;transform:translate(-50%,-160%) scale(.25) rotate(-7deg)}}
@media(max-width:760px){.giftbox-sequence{width:85vw}.giftbox-sequence .platinum-wax-seal{width:300px}}

/* Refined presentation: restrained material, typography, and movement. */
.platinum-light-scene{background:#0c1c30}
.promo-grid,.promo-progress{display:none}
.campaign-intro-title{max-width:800px;border-top:0;border-bottom:0;gap:10px 42px}
.campaign-intro-eyebrow{font-size:clamp(48px,6.4vw,88px);letter-spacing:-.035em}
.campaign-intro-script{font-size:clamp(20px,2vw,27px);color:#6d6d68;margin-top:16px}
.campaign-intro-year{font-size:clamp(55px,7vw,94px);color:#0c2340;border-left-color:#c7bca7;padding-left:42px}
.giftbox-sequence{width:min(620px,74vw);aspect-ratio:1.4}
.giftbox-base{inset:15px 4px -16px;background:linear-gradient(90deg,#c6bfae,#e0d9ca 25%,#d3cbbb);box-shadow:0 18px 45px #0003}
.giftbox-interior{background:#f9f5ec;border:9px solid #d9d1c1;box-shadow:inset 0 4px 12px #453d301c}
.giftbox-lid{border:1px solid #ede7db;background:linear-gradient(135deg,#fffdf7,#eee8dc);box-shadow:0 5px 12px #0002,inset 0 1px 0 #fff;border-radius:1px}
.giftbox-ribbon-vertical{width:7%;left:46.5%;background:linear-gradient(90deg,#0b1c31,#243a55 40%,#12273f 70%,#09192b);box-shadow:0 0 1px #0003}
.giftbox-ribbon-horizontal{height:8%;top:46%;background:linear-gradient(180deg,#0b1c31,#243a55 40%,#12273f 70%,#09192b);box-shadow:0 0 1px #0003}
.giftbox-sequence .platinum-wax-seal{width:clamp(245px,31vw,370px);background:radial-gradient(ellipse at 35% 25%,#e5e9ef,#bbc4cf 52%,#939eac 80%,#d1d8e1 87%,#a0aab7 100%);box-shadow:inset 1px 2px 2px #ffffffa0,inset -2px -3px 4px #53617366,0 3px 6px #0002;border-radius:49% 50% 48% 51% / 50% 49% 51% 48%}
@keyframes giftbox-pullback{0%,24%{transform:scale(1)}55%,82%{transform:scale(.95)}100%{transform:scale(1.18)}}
@keyframes giftbox-lid-open{0%{opacity:0;transform:none}26%,48%{opacity:1;transform:none}86%,100%{opacity:0;transform:translateY(-24%) rotateX(42deg)}}
@keyframes giftbox-seal-pullback{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}14%,24%{opacity:1;transform:translate(-50%,-50%) scale(1)}55%,66%{opacity:1;transform:translate(-50%,-50%) scale(.25)}87%,100%{opacity:0;transform:translate(-50%,-95%) scale(.24)}}
.promo-skip,.hero .promo-replay{background:transparent;border:0;font-size:8px;letter-spacing:.04em;color:#cbd1d9;box-shadow:none}
.hero .promo-replay{color:#fff9}
@media(max-width:760px){.campaign-intro-title{gap:8px}.campaign-intro-eyebrow{font-size:clamp(42px,9vw,64px)}.campaign-intro-script{font-size:23px;margin-top:5px}.campaign-intro-year{font-size:72px;padding:18px 0 0;border:0}.giftbox-sequence{width:83vw}.giftbox-sequence .platinum-wax-seal{width:245px}}

/* Restore Campaign's hierarchy and reduce the settled hero depth. */
.campaign-intro-script{font:italic 400 clamp(30px,3.7vw,48px)/1.15 var(--serif);color:#9f3027;margin-top:12px;letter-spacing:-.015em}
.hero{grid-template-columns:1.08fr 1fr}
.hero-copy{padding:27px 35px 27px max(40px,calc((100vw - 1200px)/2))}
.hero h1{font-size:clamp(43px,4.7vw,63px);margin-top:13px}
.hero-intro{margin-top:17px;font-size:11px;line-height:1.7}
.hero .actions{margin-top:18px}.hero-deadline{margin-top:12px}
.hero-student{aspect-ratio:1.55;min-height:0}
.hero-student>img{object-position:50% 28%}
@media(min-width:1500px){.hero-student{aspect-ratio:1.75}}
@media(max-width:1100px){.hero-copy{padding:25px 30px}.hero h1{font-size:clamp(40px,4.8vw,54px)}.hero-student{aspect-ratio:1.3}}
@media(max-width:760px){.campaign-intro-script{font-size:33px;margin-top:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:26px 25px}.hero h1{font-size:clamp(43px,9vw,58px)}.hero-student{aspect-ratio:1.65;height:auto;min-height:0}.hero-student>img{object-position:50% 24%}}

/* Faster unboxing: title, pullback, immediate lift into the page. */
.promo-frame-one{animation-duration:.6s}.promo-frame-two{animation-duration:.6s;animation-delay:.55s}.promo-frame-three{animation-duration:.6s;animation-delay:1.1s}
.promo-red-field{animation-duration:2.65s}
.promo-frame-final{animation-duration:2s;animation-delay:1.7s}
.intro-logo-scene{animation-duration:3.65s;animation-delay:3.65s}
.giftbox-sequence{animation:quick-box-pullback 3.65s cubic-bezier(.22,.65,.3,1) 3.65s both}
.giftbox-base,.giftbox-interior{animation:giftbox-appear .65s ease 4.15s both}
.giftbox-lid{animation:quick-lid-lift 3.65s cubic-bezier(.22,.65,.3,1) 3.65s both;background:linear-gradient(140deg,#fffdf8 0%,#f2ece0 60%,#e5ddcf 100%);box-shadow:0 4px 8px #0003,inset 0 1px 0 #fff}
.giftbox-sequence .platinum-wax-seal{animation:quick-seal-lift 3.65s cubic-bezier(.22,.65,.3,1) 3.65s both}
.promo-intro{animation:unbox-to-page .85s cubic-bezier(.2,.6,.25,1) 7.05s both}
@keyframes quick-box-pullback{0%,15%{transform:scale(1)}43%,65%{transform:scale(.9)}100%{transform:scale(2.3)}}
@keyframes quick-lid-lift{0%,14%{opacity:0;transform:none}35%,53%{opacity:1;transform:none}82%,100%{opacity:0;transform:translateY(-80%) rotateX(62deg)}}
@keyframes quick-seal-lift{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}10%,18%{opacity:1;transform:translate(-50%,-50%) scale(1)}43%,53%{opacity:1;transform:translate(-50%,-50%) scale(.25)}82%,100%{opacity:0;transform:translate(-50%,-210%) scale(.22)}}
@keyframes unbox-to-page{0%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0)}}

/* Responsive hero composition: maintain the split until phone widths. */
@media(min-width:601px) and (max-width:900px){
.hero{grid-template-columns:1.08fr 1fr;align-items:stretch}
.hero-copy{padding:28px 24px;min-width:0}
.hero h1{font-size:clamp(35px,5.1vw,47px);line-height:1.05;margin-top:15px;max-width:none}
.hero h1 #hero-you{font-size:.72em}
.hero-intro{font-size:10px;line-height:1.7;margin-top:18px;max-width:none}
.hero-intro br{display:none}
.hero .actions{margin-top:20px}.hero .button{padding:13px 16px;min-height:43px;font-size:9px}
.hero-deadline{font-size:5px;line-height:1.7;margin-top:12px}
.hero-student{height:auto;min-height:0;aspect-ratio:auto;align-self:stretch}
.hero-student>img{object-position:49% 30%;object-fit:cover;width:100%;height:100%}
.hero .eyebrow{font-size:6px;letter-spacing:.12em}
}
@media(max-width:600px){
.hero{grid-template-columns:1fr}
.hero-copy{padding:26px 24px 27px}
.hero h1{font-size:clamp(39px,10.5vw,56px);line-height:1.04;margin-top:14px;max-width:420px}
.hero-intro{max-width:370px;font-size:11px;line-height:1.7;margin-top:17px}
.hero-intro br{display:none}
.hero .actions{margin-top:19px}.hero .button{min-height:44px;padding:13px 21px;font-size:10px}
.hero-deadline{font-size:6px;line-height:1.6;margin-top:12px}
.hero-student{height:clamp(225px,65vw,330px);min-height:0;aspect-ratio:auto}
.hero-student>img{object-fit:cover;object-position:center 27%}
.hero .eyebrow{font-size:7px}
}
.hero-signature{display:none!important}

/* Reading pace is restored; only the final unboxing is accelerated. */
.promo-frame-one{animation-duration:.95s;animation-delay:0s}
.promo-frame-two{animation-duration:.95s;animation-delay:.9s}
.promo-frame-three{animation-duration:.95s;animation-delay:1.8s}
.promo-red-field{animation-duration:4.2s}
.promo-frame-final{animation-duration:3.8s;animation-delay:2.7s}
.intro-logo-scene{animation-duration:3.1s;animation-delay:6.5s}
.giftbox-sequence{animation-duration:3.1s;animation-delay:6.5s}
.giftbox-base,.giftbox-interior{animation-duration:.55s;animation-delay:7.05s}
.giftbox-lid{animation-duration:3.1s;animation-delay:6.5s}
.giftbox-sequence .platinum-wax-seal{animation-duration:3.1s;animation-delay:6.5s}
.promo-intro{animation:unbox-to-page .5s cubic-bezier(.2,.6,.25,1) 9.6s both}

/* Press the seal onto a closed box, then dissolve cleanly to the page. */
.giftbox-sequence{animation:closed-box-settle 3.1s ease 6.5s both}
.giftbox-base,.giftbox-interior{animation:giftbox-appear .5s ease 6.5s both}
.giftbox-lid{animation:giftbox-appear .5s ease 6.5s both;transform:none!important}
.giftbox-sequence .platinum-wax-seal{animation:seal-press-on-box 3.1s cubic-bezier(.2,.65,.3,1) 6.5s both}
@keyframes closed-box-settle{0%{opacity:0;transform:scale(1.025)}18%,100%{opacity:1;transform:scale(1)}}
@keyframes seal-press-on-box{0%,9%{opacity:0;transform:translate(-50%,-50%) scale(.38);filter:blur(1px)}28%{opacity:1;transform:translate(-50%,-50%) scale(.29);filter:none;box-shadow:0 10px 18px #0005}38%{opacity:1;transform:translate(-50%,-50%) scale(.245);filter:none;box-shadow:inset 1px 2px 3px #fff8,0 1px 2px #0003}48%,100%{opacity:1;transform:translate(-50%,-50%) scale(.25);filter:none;box-shadow:inset 1px 2px 3px #fff8,0 2px 4px #0003}}
.promo-frame-one,.promo-frame-two,.promo-frame-three{align-items:center;text-align:center;padding:35px 6vw}
.promo-frame>strong{font-size:clamp(38px,7.8vw,106px);line-height:1.08;letter-spacing:-.035em;white-space:normal;max-width:95%;text-wrap:balance;overflow-wrap:normal}
.promo-kicker{max-width:90%;text-wrap:balance;font-size:clamp(8px,1vw,12px);line-height:1.6;letter-spacing:.14em;margin-bottom:20px}
.campaign-intro-title{align-items:center}.campaign-intro-eyebrow{white-space:nowrap}.campaign-intro-script{min-height:1.25em}.campaign-intro-year{min-width:2.1em}
.giving-options .gift-name{text-wrap:balance;line-height:1.14}
@media(max-width:760px){.promo-frame>strong{font-size:clamp(32px,8.2vw,60px)}.promo-kicker{font-size:8px;letter-spacing:.1em}.campaign-intro-eyebrow{font-size:clamp(37px,9vw,60px)}.campaign-intro-year{min-width:0}.campaign-intro-title{gap:12px}}

/* Balanced text retains the original left alignment; make the seal legible. */
.promo-frame-one,.promo-frame-two,.promo-frame-three{align-items:flex-start;text-align:left;padding-inline:max(45px,10vw)}
.promo-frame>strong{max-width:100%;text-align:left}.promo-kicker{text-align:left}
.giftbox-sequence .platinum-wax-seal{width:clamp(285px,39vw,470px)}
.giftbox-sequence .platinum-light-wordmark{width:83%}
@keyframes seal-press-on-box{0%,9%{opacity:0;transform:translate(-50%,-50%) scale(.72);filter:blur(.5px)}28%{opacity:1;transform:translate(-50%,-50%) scale(.62);filter:none;box-shadow:0 10px 18px #0005}38%{opacity:1;transform:translate(-50%,-50%) scale(.55);filter:none;box-shadow:inset 1px 2px 3px #fff8,0 1px 2px #0003}48%,100%{opacity:1;transform:translate(-50%,-50%) scale(.56);filter:none;box-shadow:inset 1px 2px 3px #fff8,0 2px 4px #0003}}
@media(max-width:760px){.promo-frame-one,.promo-frame-two,.promo-frame-three{padding-inline:28px}.giftbox-sequence .platinum-wax-seal{width:300px}}

.menu-toggle{display:none}
@media(max-width:760px){
.site-header{position:relative;gap:10px}
.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;flex-shrink:0;background:transparent;border:1px solid #0c234030;margin-left:auto;cursor:pointer}
.menu-toggle span{display:block;width:18px;height:1.5px;background:#0c2340;transition:transform .15s ease,opacity .15s ease}
.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.site-header .header-give{margin-left:0;padding-inline:12px}
.site-header nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;background:#faf7f0;border-top:1px solid #d9d3c6;border-bottom:1px solid #d9d3c6;box-shadow:0 8px 16px #0c234012;z-index:40;padding:8px 20px}
.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.site-header nav a{font-size:13px;padding:16px 5px;min-height:48px;color:#0c2340}
.site-header nav a+a{border-top:1px solid #ded9ce}
}
@media(max-width:380px){.official-brand-logo{width:145px!important}.site-header{gap:7px}.site-header .header-give{font-size:7px;padding-inline:9px}.menu-toggle{width:38px}}

/* Platinum wax impression: a broad mark, organic edge, and fine relief. */
.giftbox-sequence .platinum-wax-seal{width:clamp(420px,56vw,660px);aspect-ratio:1.62;border-radius:48% 51% 49% 47% / 46% 48% 53% 52%;background:radial-gradient(ellipse at 32% 20%,#e5e8ed 0%,#c8ced7 40%,#abb5c2 72%,#8e9ba9 89%,#d7dee7 94%,#a4b0bf 100%);box-shadow:inset 2px 3px 3px #ffffff99,inset -3px -4px 4px #52617366,0 4px 8px #0002}
.giftbox-sequence .platinum-wax-seal:before{inset:6% 4%;border-radius:48% 51% 49% 47% / 46% 48% 53% 52%;border:0;box-shadow:inset 1px 2px 3px #5a687b55,0 1px 1px #ffffff90}
.giftbox-sequence .platinum-wax-seal:after{content:'';position:absolute;inset:0;border-radius:inherit;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888888' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.giftbox-sequence .platinum-light-wordmark{width:83%;filter:none}
.giftbox-sequence .platinum-metal-logo{background:linear-gradient(180deg,#57677b,#7b8a9d 45%,#a0adbc 52%,#637487);animation:none;opacity:1}
.giftbox-sequence .platinum-light-wordmark:before{animation:none;opacity:1;background:#f5f8fc;transform:translate(1px,2px)}
.giftbox-sequence .platinum-light-wordmark:after{animation:none;opacity:1;background:#647286;transform:translate(-1px,-1px)}
.giftbox-sequence .platinum-finish-glint{display:none}
.giftbox-ribbon-vertical{width:5.5%;left:47.25%;background:linear-gradient(90deg,#10243d,#1c324d 50%,#10243d);box-shadow:1px 0 1px #0002}
.giftbox-ribbon-horizontal{height:6.5%;top:46.75%;background:linear-gradient(180deg,#10243d,#1c324d 50%,#10243d);box-shadow:0 1px 1px #0002}
@media(max-width:760px){.giftbox-sequence .platinum-wax-seal{width:420px}}

/* Tartan belongs on the package as a woven material, not a page divider. */
.hero:after{display:none!important}
.giftbox-ribbon-vertical{width:9%;left:45.5%;background:linear-gradient(90deg,#0003,transparent 20%,#fff1 48%,transparent 80%,#0003),url('assets/delta-chi-tartan.svg') center/100px 100px;box-shadow:1px 0 2px #0002}
.giftbox-ribbon-horizontal{height:10%;top:45%;background:linear-gradient(180deg,#0003,transparent 20%,#fff1 48%,transparent 80%,#0003),url('assets/delta-chi-tartan.svg') center/100px 100px;box-shadow:0 1px 2px #0002}

/* Standalone seal impression, with no packaging. */
.seal-only-sequence{position:relative;width:min(630px,83vw);height:380px;display:grid;place-items:center}
.seal-only-sequence .platinum-wax-seal{position:relative;left:auto;top:auto;width:min(590px,80vw);aspect-ratio:1.62;border-radius:48% 51% 49% 47% / 46% 48% 53% 52%;background:radial-gradient(ellipse at 32% 20%,#e5e8ed,#c8ced7 40%,#abb5c2 72%,#8e9ba9 89%,#d7dee7 94%,#a4b0bf);animation:standalone-seal-press 3.1s cubic-bezier(.2,.65,.3,1) 6.5s both}
.seal-only-sequence .platinum-wax-seal:before{inset:6% 4%;border-radius:inherit;border:0;box-shadow:inset 1px 2px 3px #5a687b55,0 1px 1px #fff9}
.seal-only-sequence .platinum-light-wordmark{width:83%}
.seal-only-sequence .platinum-metal-logo{background:linear-gradient(180deg,#57677b,#7b8a9d 45%,#a0adbc 52%,#637487);animation:none;opacity:1}
.seal-only-sequence .platinum-light-wordmark:before{animation:none;opacity:1;background:#f5f8fc;transform:translate(1px,2px)}
.seal-only-sequence .platinum-light-wordmark:after{animation:none;opacity:1;background:#647286;transform:translate(-1px,-1px)}
.seal-only-sequence .platinum-finish-glint{display:none}
@keyframes standalone-seal-press{0%,8%{opacity:0;transform:scale(1.12);box-shadow:0 25px 45px #0005}28%{opacity:1;transform:scale(1.03);box-shadow:0 15px 25px #0004}40%{opacity:1;transform:scale(.99);box-shadow:inset 2px 3px 3px #ffffff99,inset -3px -4px 4px #52617366,0 2px 3px #0003}52%,100%{opacity:1;transform:scale(1);box-shadow:inset 2px 3px 3px #ffffff99,inset -3px -4px 4px #52617366,0 4px 8px #0002}}

/* Readable editorial scale and a cohesive impact section. */
.programs-strip{display:block;padding-block:10px 55px}
.programs-heading{margin-bottom:28px;max-width:740px}.programs-heading h2{font:400 clamp(34px,4vw,50px)/1.08 var(--serif);margin-top:14px;color:#0c2340;letter-spacing:-.025em}.programs-heading h2 em{color:#a32630}
.programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.programs-grid article{position:relative;background:#fffdf8;border:1px solid #dad7ce;border-top:3px solid #0c2340;padding:26px 24px 28px;display:flex;flex-direction:column;min-width:0}
.programs-grid article:nth-child(2){border-top-color:#c6282d}.programs-grid article:nth-child(3){border-top-color:#b59450}
.programs-grid article>span{font:700 11px/1.5 var(--sans);letter-spacing:.1em;color:#a32630}
.programs-grid h3{font:400 clamp(25px,2.5vw,34px)/1.12 var(--serif);margin:17px 0 20px;min-height:3.36em;text-wrap:balance}
.programs-grid p{font:400 16px/1.7 var(--sans);color:#384654;max-width:none;margin-top:auto}
.story-copy>p,.details-body p,.editorial-intro>div>p,.closing-appeal,.faq-intro,.faq-contact p{font-size:16px!important;line-height:1.8!important;color:#344351!important}
.story-copy>p{max-width:620px}.story-copy h2{line-height:1.08}
.story-attribution{font-size:14px;line-height:1.6}.story-attribution span,.story-copy .editor-note,#story-quote-note{font-size:12px!important;line-height:1.7!important;color:#56616c!important}
.story-controls{gap:20px;flex-wrap:wrap}.story-controls button{font-size:14px!important;min-height:44px;padding-block:12px}
.text-link,.option-link{font-size:14px!important;line-height:1.6;min-height:36px}.next strong{font-size:11px!important;line-height:1.6}
.giving-heading p{font-size:16px;line-height:1.7}.giving-group-label,.eyebrow{font-size:11px;line-height:1.5}
.site-header nav a{font-size:14px}.button{font-size:12px}.footer-top>a:nth-child(2),.footer-top>span,.footer-bottom,.footer-bottom button{font-size:12px;line-height:1.6}
#stories,#giving,#impact{scroll-margin-top:165px}
.giving-options .details-body{padding:22px 18px}.giving-options details[open]{grid-column:span 2!important}
@media(max-width:900px){.programs-grid{gap:14px}.programs-grid article{padding:22px 18px}.programs-grid h3{font-size:27px}.programs-grid p{font-size:15px}}
@media(max-width:600px){.programs-grid{grid-template-columns:1fr}.programs-grid h3{min-height:0;margin-bottom:15px;font-size:30px}.programs-grid article{padding:24px}.programs-grid p{font-size:16px}.story-copy>p{font-size:16px!important}.giving-options details[open]{grid-column:1/-1!important}.footer-top{gap:20px}}

/* Keep the portrait's top edge visible at every aspect ratio. */
.hero-student>img{object-position:50% 0!important}
/* Guide the donor with content rather than numbered editorial markers. */
.editorial-intro{grid-template-columns:1.65fr 1fr;align-items:center;gap:55px}
.giving-heading{grid-template-columns:1fr auto;gap:35px}
/* Woven tartan band, with a stitched campaign label and verified-total badge. */
.fundraising-strip{background:#7d2028 url('assets/delta-chi-tartan.svg') center/190px 190px;border-top:1px solid #0c2340;border-bottom:1px solid #0c2340;position:relative;isolation:isolate}
.fundraising-strip:before{content:'';position:absolute;inset:0;background:#0c172640;z-index:-1;pointer-events:none}
.fundraising-strip>.wrap{min-height:72px;padding-block:9px;gap:20px}
.campaign-band-title{display:flex;align-items:baseline;gap:10px;font:400 25px/1.1 var(--serif)!important;letter-spacing:-.02em!important;color:#fff9ee;text-shadow:0 1px 2px #0008}
.campaign-band-title em{font:400 12px/1.4 var(--sans);letter-spacing:.025em;font-style:normal}
.campaign-total{background:#0c2340;color:#f9f5eb;border:1px solid #d0c4a0;border-radius:3px;padding:9px 14px;gap:8px;box-shadow:inset 0 0 0 3px #0c2340,inset 0 0 0 4px #c5b99655,0 2px 4px #0003;position:relative;min-height:48px}
.raised-badge-shield{width:20px;height:25px;object-fit:contain;margin-right:3px}
.campaign-total>strong{font-size:24px;color:#fff9ee}.campaign-total>span{font-size:11px;color:#f0e8d6}.campaign-total #raised-status{font-size:10px;color:#d4dce5;margin-left:9px;max-width:130px;line-height:1.4}
#stories,#giving,#impact{scroll-margin-top:195px}
@media(max-width:900px){.campaign-band-title{font-size:22px!important;gap:5px;flex-direction:column}.campaign-band-title em{font-size:10px}.campaign-total #raised-status{font-size:9px;max-width:100px}.editorial-intro{gap:30px}}
@media(max-width:600px){.fundraising-strip>.wrap{min-height:72px;gap:10px}.campaign-band-title{font-size:19px!important}.campaign-band-title em{font-size:9px}.campaign-total{padding:8px 10px;gap:5px}.campaign-total>strong{font-size:21px}.campaign-total>span{font-size:9px}.campaign-total #raised-status{font-size:8px;max-width:78px;margin-left:3px}.raised-badge-shield{width:17px;height:22px}.editorial-intro,.giving-heading{grid-template-columns:1fr;gap:25px}.intro-note{font-size:24px}.giving-heading>.button{justify-self:start}}
@media(max-width:380px){.campaign-total #raised-status{display:none}.campaign-band-title{font-size:18px!important}}

/* Preserve all of the portrait with deliberate headroom, never cover-crop it. */
.hero-student{background:#872b2b}
.hero-student>img{inset:16px 0 0!important;width:100%!important;height:calc(100% - 16px)!important;object-fit:contain!important;object-position:center top!important}
/* A larger, brighter woven repeat and balanced campaign/total labels. */
.fundraising-strip{background-color:#a12a31;background-size:520px 520px;background-position:center 43%}
.fundraising-strip:before{background:#f7ecd110;mix-blend-mode:screen}
.fundraising-strip>.wrap{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.campaign-band-title{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;font:400 29px/1 var(--serif)!important;letter-spacing:-.02em!important;text-shadow:0 1px 3px #0009}
.campaign-band-title em{font:400 11px/1.4 var(--sans);letter-spacing:.1em}
.campaign-total{display:grid;grid-template-columns:22px auto auto;column-gap:8px;row-gap:2px;align-items:center;padding:11px 18px;min-width:240px;min-height:58px}
.raised-badge-shield{grid-column:1;grid-row:1/3;width:21px;height:27px;margin-right:0}
.campaign-total>strong{grid-column:2;grid-row:1;font-size:25px;line-height:1.1}
.campaign-total>span:not(#raised-status){grid-column:3;grid-row:1;font-size:11px;align-self:end}
.campaign-total #raised-status{grid-column:2/4;grid-row:2;max-width:none;margin:0;font-size:10px;line-height:1.4}
@media(max-width:760px){.fundraising-strip{background-size:450px 450px}.fundraising-strip>.wrap{gap:16px;min-height:80px}.campaign-band-title{font-size:25px!important}.campaign-band-title em{font-size:9px;letter-spacing:.06em}.campaign-total{min-width:180px;padding:10px 12px;column-gap:6px}.campaign-total>strong{font-size:23px}.campaign-total #raised-status{font-size:9px}.hero-student>img{inset:14px 0 0!important;height:calc(100% - 14px)!important}}
@media(max-width:430px){.campaign-band-title{font-size:21px!important}.campaign-band-title em{font-size:8px}.campaign-total{min-width:155px;padding:9px 10px;grid-template-columns:17px auto auto;column-gap:5px}.raised-badge-shield{width:17px;height:23px}.campaign-total #raised-status{display:block;font-size:8px}.campaign-total>span:not(#raised-status){font-size:9px}}

.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px}
.footer-brand{display:block;flex-shrink:0}.footer-brand img{display:block;width:225px;height:auto}
.footer-top>a:nth-child(2){margin-left:auto;font-size:14px;color:#0c2340;border-bottom:1px solid #a7aeb7;padding-block:8px}
.footer-bottom{font-size:11px;color:#52606c;gap:20px}
@media(max-width:600px){.footer-top{flex-direction:column;align-items:flex-start;gap:20px}.footer-top>a:nth-child(2){margin-left:0;font-size:14px}.footer-brand img{width:205px}.footer-bottom{font-size:11px}}

/* Full-bleed portrait, fixed to its top edge; no inset frame or side bars. */
.hero-student{overflow:hidden}
.hero-student>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
.campaign-total{grid-template-columns:21px max-content max-content;justify-content:start;min-width:0;column-gap:8px;padding:10px 15px}
.campaign-total>span:not(#raised-status){align-self:center;justify-self:start}
.campaign-total #raised-status{white-space:nowrap}
.fundraising-strip{background-size:380px 380px;background-position:center 43%}
.fundraising-strip:before{background:#f7ecd108}
@media(max-width:600px){.campaign-total{grid-template-columns:17px max-content max-content;min-width:0;padding:9px 11px;column-gap:6px}.campaign-total #raised-status{font-size:8px}.fundraising-strip{background-size:340px 340px}}

/* Tailored campaign label: calm contrast against the woven band. */
.campaign-band-title{position:relative;background:#faf6ec;color:#0c2340!important;text-shadow:none!important;padding:11px 22px 12px;border:1px solid #d5c9af;box-shadow:0 2px 4px #0002;min-width:210px;gap:5px;font-size:29px!important;line-height:1.05!important}
.campaign-band-title:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#a42630}
.campaign-band-title em{font:400 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#526070}
.fundraising-strip>.wrap{min-height:90px;padding-block:10px}
@media(max-width:760px){.campaign-band-title{font-size:24px!important;padding:10px 16px;min-width:180px}.campaign-band-title em{font-size:9px;letter-spacing:.11em}.fundraising-strip>.wrap{min-height:84px}}
@media(max-width:430px){.campaign-band-title{font-size:21px!important;padding:9px 12px;min-width:0}.campaign-band-title em{font-size:8px;letter-spacing:.08em}.fundraising-strip>.wrap{gap:10px}}

.footer-tax{display:grid;grid-template-columns:1fr auto;gap:50px;padding:25px 0 30px;border-top:1px solid #d4d3ca;color:#344351;align-items:start}
.footer-tax-label,.footer-tax-id>span{display:block;font:700 10px/1.6 var(--sans);letter-spacing:.11em;color:#526070}
.footer-tax p{font:400 14px/1.8 var(--sans);max-width:650px;margin-top:10px}
.footer-tax-id{min-width:210px;border-left:1px solid #d4d3ca;padding-left:26px}
.footer-tax-id strong{display:block;font:400 26px/1.3 var(--serif);color:#0c2340;margin:7px 0}
.footer-tax-id a{font:400 12px/1.7 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#0c2340}
@media(max-width:600px){.footer-tax{grid-template-columns:1fr;gap:22px}.footer-tax-id{border-left:0;padding-left:0}.footer-tax p{font-size:14px}}

/* Header total sits with the Foundation identity; campaign reads across the weave. */
.site-header{gap:22px}.site-header>.campaign-total{margin-right:auto;flex-shrink:0;padding:8px 12px;min-height:48px}.site-header nav{margin-left:auto}.site-header>.campaign-total>strong{font-size:22px}.site-header>.campaign-total #raised-status{font-size:9px}
.fundraising-strip>.wrap{justify-content:center;min-height:66px;padding-block:12px}
.campaign-band-title{flex-direction:row;align-items:center;justify-content:center;gap:24px;padding:0;background:none;border:0;box-shadow:none;min-width:0;color:#fff9ee!important;font-size:32px!important;text-shadow:0 1px 3px #0009!important}
.campaign-band-title:before{display:none}.campaign-band-title>i{font:400 28px/1 var(--serif);color:#e8d7af;font-style:normal;opacity:.8}
.campaign-band-title em{font:italic 400 26px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:#fff9ee}
@media(max-width:1100px){.site-header{gap:15px}.site-header>.campaign-total{padding:7px 10px}.site-header>.campaign-total #raised-status{max-width:100px;white-space:normal}.site-header nav{gap:18px}.site-header nav a{font-size:12px}}
@media(max-width:760px){.site-header{height:auto;min-height:84px;flex-wrap:wrap;padding-block:12px;gap:10px}.site-header>.campaign-total{order:5;flex-basis:100%;margin:0;justify-content:center;grid-template-columns:18px max-content max-content;min-height:0;padding:7px 12px}.site-header>.campaign-total #raised-status{max-width:none;white-space:nowrap;grid-row:1;grid-column:4;margin-left:8px}.site-header>.campaign-total>strong{font-size:20px}.site-header>.campaign-total .raised-badge-shield{grid-row:1;height:21px;width:17px}.menu-toggle{margin-left:auto}.fundraising-strip>.wrap{min-height:58px}.campaign-band-title{gap:16px;font-size:27px!important}.campaign-band-title em{font-size:22px}.campaign-band-title>i{font-size:24px}}
@media(max-width:430px){.campaign-band-title{gap:12px;font-size:23px!important}.campaign-band-title em{font-size:19px}.campaign-band-title>i{font-size:21px}}

/* Three balanced header zones; a tailored campaign wordmark on tartan. */
@media(min-width:1001px){.site-header{display:grid;grid-template-columns:1fr auto 1fr auto;gap:24px;align-items:center;height:96px}.site-header>.official-brand{justify-self:start}.site-header>.campaign-total{margin:0;justify-self:center}.site-header nav{margin:0;justify-self:end;gap:24px}.site-header>.header-give{margin:0;justify-self:end}}
.site-header>.campaign-total{min-width:180px;padding:10px 16px;grid-template-columns:20px max-content max-content;justify-content:center;align-items:center;text-align:left;column-gap:7px;box-shadow:inset 0 0 0 3px #0c2340,inset 0 0 0 4px #c5b99655,0 1px 3px #0002}
.site-header>.campaign-total>strong{font-size:24px;line-height:1.15}.site-header>.campaign-total #raised-status{text-align:center;font-size:9px;grid-column:1/-1;margin-top:3px}.site-header>.campaign-total .raised-badge-shield{grid-row:1;height:22px;width:18px}
.fundraising-strip>.wrap{min-height:76px}
.campaign-band-title{gap:30px!important;background:#0c234035;padding:7px 28px!important;border-radius:0;line-height:1!important}
.campaign-band-title>span{font:400 31px/1 var(--serif);letter-spacing:-.025em}
.campaign-band-title>i{font:400 25px/1 var(--serif);color:#e9ddc1;opacity:.85}
.campaign-band-title em{font:400 13px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.16em;color:#fff8e9}
@media(min-width:761px) and (max-width:1000px){.site-header{flex-wrap:wrap;height:auto;min-height:90px;padding-block:12px}.site-header>.campaign-total{margin-left:auto;margin-right:0}.site-header nav{margin-left:auto}.site-header>.official-brand{margin-right:15px}}
@media(max-width:760px){.site-header>.campaign-total{min-width:0;grid-template-columns:18px max-content max-content max-content;padding:8px 12px}.site-header>.campaign-total #raised-status{grid-column:4;grid-row:1;text-align:left;margin:0 0 0 10px}.site-header>.campaign-total>strong{font-size:20px}.fundraising-strip>.wrap{min-height:65px}.campaign-band-title{gap:17px!important;padding:6px 15px!important}.campaign-band-title>span{font-size:27px}.campaign-band-title em{font-size:10px;letter-spacing:.11em}}
@media(max-width:430px){.campaign-band-title{gap:13px!important;padding-inline:8px!important}.campaign-band-title>span{font-size:24px}.campaign-band-title em{font-size:9px;letter-spacing:.09em}.campaign-band-title>i{font-size:21px}}

@media(min-width:1101px){.site-header{display:flex;position:relative;gap:24px}.site-header>.campaign-total{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.site-header nav{margin-left:auto}.site-header>.header-give{margin-left:0}}

.giving-heading>.button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;background:#0c2340;border:0;box-shadow:none;padding:20px 28px;min-width:245px;min-height:84px;text-align:left}
.giving-heading>.button>span{font:400 25px/1.1 var(--serif);letter-spacing:-.01em;color:#fff9ee}
.giving-heading>.button>small{font:400 11px/1.4 var(--sans);color:#d3dce7;letter-spacing:0}
.giving-heading>.button:hover{background:#173652;box-shadow:none}
@media(max-width:600px){.giving-heading>.button{width:100%;min-width:0;align-items:center;text-align:center;padding:19px 24px}}

/* An ivory silk-like title field lets the tartan frame the typography. */
.fundraising-strip{position:relative;isolation:isolate;border-block:1px solid #d2c8b5;background-size:380px 380px}
.fundraising-strip:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf6ec00 0%,#faf6ecb8 17%,#faf6ecf5 32%,#faf6ecf5 68%,#faf6ecb8 83%,#faf6ec00 100%);mix-blend-mode:normal}
.fundraising-strip>.wrap{min-height:78px}
.campaign-band-title{background:none!important;padding:0!important;gap:24px!important;text-shadow:none!important;color:#0c2340!important}
.campaign-band-title>span{font:400 34px/1.1 var(--serif);letter-spacing:-.035em;color:#0c2340}
.campaign-band-title>i{height:29px;width:1px;font-size:0;background:#a58c59;opacity:.8}
.campaign-band-title em{font:italic 400 26px/1.1 var(--serif);letter-spacing:-.02em;text-transform:none;color:#0c2340}
@media(max-width:760px){.fundraising-strip>.wrap{min-height:66px}.campaign-band-title{gap:18px!important}.campaign-band-title>span{font-size:28px}.campaign-band-title em{font-size:23px}.campaign-band-title>i{height:25px}.fundraising-strip:before{background:linear-gradient(90deg,#faf6ec88,#faf6ecf5 25%,#faf6ecf5 75%,#faf6ec88)}}
@media(max-width:430px){.campaign-band-title{gap:13px!important}.campaign-band-title>span{font-size:25px}.campaign-band-title em{font-size:21px}}

/* Clean typography directly on uninterrupted tartan. */
.fundraising-strip:before{background:none!important;mix-blend-mode:normal}
.fundraising-strip{border-block:1px solid #0c2340;background-size:380px 380px}
.fundraising-strip>.wrap{min-height:68px}
.campaign-band-title{background:none!important;gap:22px!important;color:#fffaf0!important;text-shadow:0 1px 2px #0009!important}
.campaign-band-title>span,.campaign-band-title em{font:400 28px/1.15 var(--serif);letter-spacing:-.015em;color:#fffaf0;text-transform:none}
.campaign-band-title>i{background:#fffaf0;opacity:.65;height:25px;width:1px}
@media(max-width:760px){.fundraising-strip>.wrap{min-height:60px}.campaign-band-title{gap:16px!important}.campaign-band-title>span,.campaign-band-title em{font-size:24px}.campaign-band-title>i{height:22px}}
@media(max-width:430px){.campaign-band-title{gap:12px!important}.campaign-band-title>span,.campaign-band-title em{font-size:21px}}

/* Chronicle / Gotham contrast on a deep navy woven band. */
.fundraising-strip{background-size:380px 380px;border-top:1px solid #182c43;border-bottom:1px solid #09192c}
.fundraising-strip:before{background:linear-gradient(90deg,#08182c18 0%,#08182c88 24%,#08182cd9 43%,#08182cd9 57%,#08182c88 76%,#08182c18 100%)!important}
.fundraising-strip>.wrap{min-height:74px}
.campaign-band-title{gap:25px!important;text-shadow:0 1px 2px #0005!important}
.campaign-band-title>span{font:400 32px/1.1 var(--serif);letter-spacing:-.025em;color:#fffaf0}
.campaign-band-title em{font:400 13px/1.4 var(--sans);font-style:normal;text-transform:uppercase;letter-spacing:.19em;color:#f0e6d1}
.campaign-band-title>i{height:26px;background:#d1bb86;opacity:.85}
@media(max-width:760px){.fundraising-strip>.wrap{min-height:64px}.campaign-band-title{gap:18px!important}.campaign-band-title>span{font-size:28px}.campaign-band-title em{font-size:11px;letter-spacing:.14em}.campaign-band-title>i{height:23px}}
@media(max-width:430px){.campaign-band-title{gap:13px!important}.campaign-band-title>span{font-size:25px}.campaign-band-title em{font-size:9px;letter-spacing:.12em}}

.campaign-band-title em{display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:left;line-height:1.2}.campaign-band-title em>span{display:block}.campaign-band-title em>span:last-child{letter-spacing:.16em}

.campaign-band-title>span{font-style:italic;font-size:35px;letter-spacing:-.01em;line-height:1.15}
.campaign-band-title em{font-size:14px;letter-spacing:.13em;gap:5px;color:#fff9ec}
@media(max-width:760px){.campaign-band-title>span{font-size:31px}.campaign-band-title em{font-size:12px;letter-spacing:.11em}}
@media(max-width:430px){.campaign-band-title>span{font-size:28px}.campaign-band-title em{font-size:11px;letter-spacing:.09em}}

/* Raised total: calm, legible, and centered in the header. */
.site-header>.campaign-total{background:#0c2340;border:1px solid #8795a84d;border-radius:4px;box-shadow:0 2px 5px #0c234015;padding:12px 20px;min-width:195px;column-gap:9px;row-gap:5px;grid-template-columns:20px max-content max-content;justify-content:center}
.site-header>.campaign-total>strong{font:700 29px/1 var(--sans);letter-spacing:-.045em}
.site-header>.campaign-total>span:not(#raised-status){font:400 11px/1 var(--sans);color:#dce4ed;align-self:center}
.site-header>.campaign-total .raised-badge-shield{width:19px;height:24px;margin-right:1px}
.site-header>.campaign-total #raised-status{font:400 10px/1.3 var(--sans);letter-spacing:.01em;color:#c0cad7;text-align:center;margin:0;padding-top:5px;border-top:1px solid #ffffff24;grid-column:1/-1}
@media(max-width:760px){.site-header>.campaign-total{min-width:0;border-radius:3px;padding:9px 15px;grid-template-columns:18px max-content max-content max-content;gap:8px}.site-header>.campaign-total>strong{font-size:24px}.site-header>.campaign-total #raised-status{grid-column:4;grid-row:1;border-top:0;border-left:1px solid #ffffff24;padding:0 0 0 12px;margin-left:5px;font-size:9px}.site-header>.campaign-total .raised-badge-shield{width:17px;height:22px}}

/* Let the tartan read as fabric; keep the total light in the ivory header. */
.fundraising-strip{background-size:610px 610px;background-position:50% 36%;border-top:1px solid #bcae94;border-bottom:1px solid #7a3538}
.fundraising-strip:before{background:linear-gradient(180deg,#091a2b08,#091a2b35)!important}
.campaign-band-title{text-shadow:0 1px 2px #000b,0 0 8px #0005!important}
.campaign-band-title>span,.campaign-band-title em{color:#fffdf4}
.site-header>.campaign-total{background:transparent;border:0;border-radius:0;box-shadow:none;padding:8px 20px;min-width:190px}
.site-header>.campaign-total>strong{color:#0c2340}
.site-header>.campaign-total>span:not(#raised-status){color:#47596d}
.site-header>.campaign-total #raised-status{color:#617082;border-top-color:#0c234022}
.site-header>.campaign-total .raised-badge-shield{filter:brightness(.65);width:20px;height:25px}
@media(max-width:760px){.fundraising-strip{background-size:520px 520px;background-position:50% 36%}.site-header>.campaign-total{min-width:0;padding:8px 12px}.site-header>.campaign-total #raised-status{border-left-color:#0c234022}}

/* Local contrast behind the title, with the surrounding tartan untouched. */
.fundraising-strip:before{background:none!important}
.campaign-band-title{position:relative;isolation:isolate;text-shadow:0 1px 2px #000b!important;padding:8px 20px!important}
.campaign-band-title:after{content:'';position:absolute;inset:-4px -45px;z-index:-1;background:radial-gradient(ellipse at center,#091522d9 0%,#091522b8 48%,#09152250 70%,transparent 90%);pointer-events:none}
.campaign-band-title>span{font-size:37px;line-height:1.15;color:#fffdf4;letter-spacing:0}
.campaign-band-title em{font-weight:700;font-size:14px;line-height:1.25;letter-spacing:.12em;color:#fffdf4;gap:5px}
.campaign-band-title>i{background:#f4e8c9;opacity:1}
@media(max-width:760px){.campaign-band-title>span{font-size:32px}.campaign-band-title em{font-size:12px}.campaign-band-title:after{inset:-4px -24px}}
@media(max-width:430px){.campaign-band-title>span{font-size:29px}.campaign-band-title em{font-size:11px}.campaign-band-title{padding-inline:10px!important}}

/* Compact campaign band with a diffuse, understated contrast field. */
.fundraising-strip>.wrap{min-height:50px;padding-block:5px}
.campaign-band-title{padding:3px 15px!important;gap:20px!important;text-shadow:0 1px 2px #0008!important}
.campaign-band-title:after{inset:-9px -35px;background:radial-gradient(ellipse at center,#0b1625b8 0%,#0b162580 43%,#0b16252b 68%,transparent 88%);filter:blur(5px)}
.campaign-band-title>span{font-size:29px;line-height:1.1}
.campaign-band-title em{font-size:10px;gap:3px;letter-spacing:.13em}
.campaign-band-title>i{height:23px}
@media(max-width:760px){.fundraising-strip>.wrap{min-height:46px;padding-block:4px}.campaign-band-title{gap:16px!important}.campaign-band-title>span{font-size:26px}.campaign-band-title em{font-size:9px}.campaign-band-title>i{height:21px}.campaign-band-title:after{inset:-8px -24px}}
@media(max-width:430px){.campaign-band-title>span{font-size:24px}.campaign-band-title em{font-size:9px}.campaign-band-title{gap:13px!important}}

.campaign-band-title em{display:block;white-space:nowrap;line-height:1.2}.fundraising-strip>.wrap{min-height:44px;padding-block:4px}.campaign-band-title>span{font-size:27px}.campaign-band-title>i{height:20px}@media(max-width:760px){.fundraising-strip>.wrap{min-height:42px}.campaign-band-title>span{font-size:24px}}

.fundraising-strip>.wrap{min-height:24px;padding:0}.fundraising-strip:before{display:none}@media(max-width:760px){.fundraising-strip>.wrap{min-height:20px}}

/* Compact small-screen header and comfortable hero reading size. */
@media(max-width:760px){
.site-header{min-height:0;padding-block:10px 8px;row-gap:6px;column-gap:10px}
.official-brand-logo{width:170px!important;height:auto!important}
.site-header>.campaign-total{padding:5px 0 0;min-height:30px;gap:6px}
.site-header>.campaign-total>strong{font-size:21px}
.site-header>.campaign-total #raised-status{font-size:9px;padding-left:10px}
.site-header .header-give{min-height:39px;padding:10px 13px;font-size:10px}
.menu-toggle{width:37px;height:37px;border:0}
.fundraising-strip>.wrap{min-height:12px}
.hero-intro{font-size:14px!important;line-height:1.65!important}
.hero .eyebrow{font-size:9px}.hero-deadline{font-size:8px;line-height:1.5}
.hero .button{font-size:12px!important;min-height:44px}
}
@media(min-width:601px) and (max-width:760px){.hero-copy{padding:27px 24px}.hero h1{font-size:clamp(37px,5.5vw,43px)}.hero-intro{margin-top:19px}}
@media(max-width:600px){.hero-copy{padding:24px}.hero h1{font-size:clamp(39px,10vw,51px);margin-top:13px}.hero-intro{margin-top:18px;max-width:390px}.hero .actions{margin-top:19px}.hero-deadline{margin-top:12px}.hero-student{height:280px}}
@media(max-width:380px){.official-brand-logo{width:145px!important}.site-header{column-gap:6px}.site-header .header-give{font-size:9px;padding-inline:10px}}

.mobile-nav-give{display:none}
@media(max-width:600px){
.site-header{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px 14px;padding-block:12px 9px}
.site-header>.official-brand{grid-column:1;grid-row:1;min-width:0;margin:0}
.official-brand-logo{width:170px!important;max-width:100%;height:auto!important}
.site-header>.menu-toggle{grid-column:2;grid-row:1;margin:0;justify-self:end;width:40px;height:40px}
.site-header>.header-give{display:none!important}
.site-header>.campaign-total{grid-column:1/-1;grid-row:2;justify-self:center;position:static;transform:none;flex-basis:auto;padding:8px 0 2px;gap:6px;min-width:0}
.site-header>.campaign-total>strong{font-size:20px}.site-header>.campaign-total>span:not(#raised-status){font-size:10px}.site-header>.campaign-total #raised-status{font-size:8px;margin-left:2px;padding-left:8px}
.site-header nav{left:-20px;right:-20px}.site-header nav .mobile-nav-give{display:block;color:#b4212a;font-weight:700}
.hero-copy{padding:25px 23px 27px}.hero h1{font-size:clamp(39px,10.5vw,49px);line-height:1.05}.hero h1 #hero-you{font-size:.83em}
.hero-intro{font-size:14px!important;line-height:1.7!important;margin-top:18px}
.hero .actions{margin-top:21px}.hero .button{box-shadow:none;border:1px solid #fff4;outline:none;padding:15px 20px}
.hero .button:before,.hero .button:after{display:none}
.hero-deadline{font-size:7px;letter-spacing:.04em}
}

/* Reserve a separate disclosure area so long gift labels never meet the shield. */
@media(max-width:600px){
.giving-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.giving-options summary,.giving-options details:nth-of-type(12) summary{height:154px;min-height:154px;padding:20px 13px 42px;display:flex;align-items:flex-start;justify-content:flex-start}
.giving-options .gift-name,.giving-options details:nth-of-type(12) .gift-name{font-size:19px;line-height:1.16;max-width:100%;width:100%;text-wrap:balance;overflow-wrap:anywhere;hyphens:none;letter-spacing:-.02em}
.giving-options .gift-shield{width:18px;height:23px;right:13px;bottom:12px;top:auto}
.giving-options details[open]{grid-column:1/-1!important}
.giving-options details[open] summary{height:125px;min-height:125px}
.giving-options details[open] .gift-name{font-size:23px;max-width:85%}
}
@media(max-width:350px){.giving-options .gift-name,.giving-options details:nth-of-type(12) .gift-name{font-size:18px}}

.campaign-need{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:45px 55px;border-top:1px solid #d8d2c4}
.campaign-need h2{font:400 clamp(34px,3.5vw,48px)/1.12 var(--serif);letter-spacing:-.025em;color:#0c2340;margin-top:17px}.campaign-need h2 em{color:#a32630}
.campaign-need p{font:400 16px/1.8 var(--sans);color:#344351;margin-bottom:17px}.campaign-need .text-link{margin-top:5px}
@media(max-width:760px){.campaign-need{grid-template-columns:1fr;gap:25px;padding-block:32px 38px}.campaign-need h2{font-size:37px}}

.story-attribution{font:700 14px/1.6 var(--sans);color:#0c2340;margin-top:24px}.review-story-source{font-size:14px;line-height:1.7;color:#344351}

/* Readable supporting labels, including narrow screens. */
.site-header>.campaign-total #raised-status{font-size:12px!important;line-height:1.45;color:#34485d!important;letter-spacing:0;white-space:normal}
.photo-marker{font:700 12px/1.6 var(--sans)!important;letter-spacing:.07em!important;color:#fffaf0!important;max-width:100%}
.story-photo>small,#story-quote-note{font-size:12px!important;line-height:1.6!important;color:#fff0dc!important}
@media(max-width:760px){.site-header>.campaign-total{grid-template-columns:18px max-content max-content;row-gap:4px}.site-header>.campaign-total #raised-status{grid-column:1/-1;grid-row:2;border:0;padding:0;margin:0;text-align:center;font-size:12px!important;max-width:none}.photo-marker{font-size:12px!important}}

/* One-line total with readable proportions. */
.site-header>.campaign-total{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:7px;min-width:0;padding:8px 12px}
.site-header>.campaign-total .raised-badge-shield{width:18px;height:23px;flex-shrink:0}
.site-header>.campaign-total>strong{font-size:24px;line-height:1;white-space:nowrap}
.site-header>.campaign-total>span:not(#raised-status){font-size:11px;white-space:nowrap}
.site-header>.campaign-total #raised-status{font-size:11px!important;line-height:1.3;border:0;border-left:1px solid #0c234025;padding:0 0 0 9px;margin:0 0 0 2px;text-align:left;white-space:nowrap}
.holiday-close:before{height:24px;background-size:610px 610px;background-position:50% 36%}
@media(max-width:760px){.site-header>.campaign-total{display:flex;gap:6px;padding:7px 0 2px}.site-header>.campaign-total>strong{font-size:21px}.site-header>.campaign-total>span:not(#raised-status){font-size:10px}.site-header>.campaign-total #raised-status{font-size:10px!important;padding-left:7px}.holiday-close:before{height:12px;background-size:520px 520px}}
@media(max-width:350px){.site-header>.campaign-total{gap:5px}.site-header>.campaign-total>strong{font-size:20px}.site-header>.campaign-total #raised-status{font-size:9px!important;padding-left:6px}}

.holiday-close .eyebrow{font:700 12px/1.6 var(--sans);letter-spacing:.09em;color:#34485d}.holiday-close .close-date{font-size:12px;line-height:1.6;letter-spacing:.06em;color:#47596c}@media(max-width:600px){.holiday-close .eyebrow{font-size:11px;letter-spacing:.06em}}

.holiday-close .close-date{font:700 14px/1.6 var(--sans)!important;color:#0c2340!important;letter-spacing:.04em;margin-top:20px}

@media(max-width:760px){.mobile-give>span{font:700 13px/1.4 var(--sans);color:#0c2340}.mobile-give{padding-bottom:max(11px,env(safe-area-inset-bottom))}.mobile-give .button{font-size:12px;min-height:44px}}

/* Switch navigation before the desktop header can wrap. */
@media(min-width:601px) and (max-width:1100px){
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) 42px;gap:20px;position:relative;height:88px;min-height:0;padding-block:12px;flex-wrap:nowrap}
.site-header>.official-brand{grid-column:1;grid-row:1;margin:0;justify-self:start}
.site-header .official-brand-logo{width:210px!important;height:auto!important}
.site-header>.campaign-total{grid-column:2;grid-row:1;position:static;transform:none;margin:0;justify-self:center;flex-basis:auto;padding:6px 0;gap:6px}
.site-header>.campaign-total #raised-status{font-size:10px!important;max-width:130px;white-space:normal}
.site-header>.menu-toggle{display:flex;grid-column:3;grid-row:1;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px;margin:0;background:none;border:0}
.menu-toggle span{display:block;width:19px;height:2px;background:#0c2340}
.site-header>.header-give{display:none!important}
.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:10px 20px;background:#faf7f0;border-block:1px solid #d8d3c7;z-index:40;box-shadow:0 8px 15px #0c234015}
.site-header nav.is-open{display:flex;flex-direction:column;gap:0;align-items:stretch}.site-header nav a{display:block;font-size:14px;padding:15px 5px;min-height:44px}.site-header nav a+a{border-top:1px solid #ded8cb}.site-header nav .mobile-nav-give{display:block;color:#a42630;font-weight:700}
}
@media(min-width:601px) and (max-width:700px){.site-header{gap:12px}.site-header .official-brand-logo{width:180px!important}.site-header>.campaign-total #raised-status{max-width:100px;font-size:9px!important}}

/* Giving stays within reach at every screen size after the hero. */
.site-header>.header-give{display:none!important}
.mobile-give{position:fixed;inset:auto 0 0;z-index:90;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px max(28px,calc((100vw - 1200px)/2));padding-bottom:max(12px,env(safe-area-inset-bottom));background:#faf7f0f7;border-top:1px solid #d5cfc1;box-shadow:0 -3px 14px #0c23400a;visibility:hidden;pointer-events:none}
.mobile-give.is-visible{visibility:visible;pointer-events:auto}
.mobile-give>span{font:700 14px/1.35 var(--sans);color:#0c2340}
.mobile-give .button{min-width:160px;min-height:46px;font-size:13px;padding:14px 28px}
.footer-bottom{padding-bottom:105px}
@media(max-width:600px){.mobile-give{padding-inline:23px;gap:15px}.mobile-give>span{font-size:13px}.mobile-give .button{min-width:130px;padding-inline:22px}.footer-bottom{padding-bottom:110px}}
@media(min-width:1101px){.site-header nav{margin-left:auto}}

/* Review corrections: legible date and visible keyboard focus on mobile. */
.hero-deadline{font-size:11px!important;line-height:1.5!important}
.hero .button:focus-visible{outline:3px solid #0c2340!important;outline-offset:4px}
/* FAQ has a two-item header, separate from campaign navigation. */
@media(max-width:600px){
.faq-page .site-header{display:flex;flex-wrap:wrap;height:auto;gap:12px;justify-content:space-between}
.faq-page .site-header .brand{min-width:0;flex:1 1 190px}
.faq-page .faq-back{flex:0 0 auto;max-width:100%;padding:12px 16px;min-height:44px;font-size:12px;white-space:nowrap}
}

/* Foundation team: personal contact in an institutional setting. */
.contact-section{position:relative;isolation:isolate;overflow:hidden;background:#a82d32;color:#fffaf0;padding:76px 0 44px;scroll-margin-top:150px;border-top:5px solid #c9ac70}
.contact-section:before{content:'';position:absolute;z-index:-1;right:-110px;top:-70px;width:500px;height:620px;background:url('assets/shield-full-color-solid.svg') center/contain no-repeat;opacity:.055;filter:grayscale(1);pointer-events:none}
.contact-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.contact-heading .eyebrow{font:700 11px/1.6 var(--sans);letter-spacing:.13em;color:#f2d59e}
.contact-heading h2{font:400 clamp(35px,3.4vw,48px)/1.12 var(--serif);letter-spacing:-.02em;margin:17px 0 0;color:#fffaf0}
.contact-heading h2 em{color:#f2d59e}
.contact-heading>p{font:400 16px/1.8 var(--sans);max-width:450px;color:#fff2e9;margin:0}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.contact-card{background:#faf7f0;border-top:3px solid #d1b377;padding:30px 27px 32px;color:#0c2340;min-width:0}
.contact-role{font:700 10px/1.6 var(--sans);letter-spacing:.09em;color:#8b2830;display:block;min-height:32px}
.contact-card h3{font:400 31px/1.2 var(--serif);margin:12px 0 7px;letter-spacing:-.02em;color:#0c2340}
.contact-card .contact-chapter{font:400 13px/1.7 var(--sans);color:#52606c;margin:0 0 26px;min-height:23px}
.contact-card>a{font:700 14px/1.7 var(--sans);display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;color:#922b32;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#922b3245;padding-block:5px}
.contact-card>a:hover{text-decoration-color:currentColor}
.contact-card a:focus-visible,.contact-signature a:focus-visible{outline:3px solid #c7a465;outline-offset:5px}
.contact-card .contact-phone{font-weight:400;color:#344351;text-decoration:none;margin-top:4px}
.contact-signature{display:flex;align-items:center;gap:13px;border-top:1px solid #ffffff35;margin-top:36px;padding-top:25px;font:700 13px/1.6 var(--sans)}
.contact-signature img{flex-shrink:0}.contact-signature small{font-weight:400;font-size:12px;color:#f8e2d4}.contact-signature>a{margin-left:auto;color:#fffaf0;font:400 13px/1.6 var(--sans);text-underline-offset:4px}
@media(max-width:900px){.contact-heading{gap:30px}.contact-card{padding:25px 20px}.contact-card h3{font-size:28px}.contact-card>a{font-size:13px}}
@media(max-width:600px){.contact-section{padding:43px 0 32px;scroll-margin-top:130px}.contact-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.contact-heading h2{font-size:37px}.contact-grid{grid-template-columns:1fr;gap:14px}.contact-card{padding:25px}.contact-role{min-height:0}.contact-card h3{font-size:31px}.contact-card .contact-chapter{margin-bottom:17px}.contact-card>a{font-size:15px;min-height:44px;display:flex;align-items:center;gap:8px}.contact-card .contact-phone{margin-top:0}.contact-signature{flex-wrap:wrap;align-items:center}.contact-signature>a{margin-left:43px;width:100%;font-size:14px}.contact-section:before{right:-180px;top:-100px}}

/* Keep one footer identity and let navigation scroll naturally. */
.header-shell{position:relative!important;top:auto!important}
#contact{scroll-margin-top:24px}

/* Compact staff directory. */
.contact-section{padding:40px 0 32px}
.contact-heading{margin-bottom:24px;gap:35px}
.contact-heading h2{font-size:34px;margin-top:10px}
.contact-heading>p{font-size:14px;line-height:1.65}
.contact-grid{gap:14px}
.contact-card{padding:18px 20px 19px;border-top-width:2px}
.contact-role{font-size:9px;min-height:0;line-height:1.5}
.contact-card h3{font-size:25px;margin:8px 0 3px}
.contact-card .contact-chapter{font-size:12px;line-height:1.5;min-height:0;margin:0 0 12px}
.contact-card>a{font-size:13px;line-height:1.5;padding-block:3px}
.contact-card .contact-phone{margin-top:2px}
@media(max-width:600px){.contact-section{padding:30px 0 25px}.contact-heading{gap:15px;margin-bottom:20px}.contact-heading h2{font-size:31px}.contact-grid{gap:10px}.contact-card{padding:16px 18px}.contact-card h3{font-size:25px}.contact-card .contact-chapter{margin-bottom:8px}.contact-card>a{font-size:14px;min-height:36px}.contact-card .contact-phone{margin-top:0}}

/* Keep the complete campaign header visible while scrolling. */
.header-shell{position:sticky!important;top:0!important;z-index:100;background:#faf7f0}
#contact{scroll-margin-top:145px}
@media(max-width:600px){#contact{scroll-margin-top:135px}}

/* Giving cards form a shallow, slanted stack with exposed labels. */
.giving-options{display:block}
.giving-deck{padding:8px 16px 18px 4px;isolation:isolate}
.giving-deck details{position:relative;margin:0 calc((5 - var(--stack-step))*8px) 0 calc(var(--stack-step)*8px);transform:rotate(-.7deg);transition:transform .2s ease}
.giving-deck details+details{margin-top:-22px}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary{height:112px;min-height:112px;align-items:flex-start;padding:20px 65px 32px 25px;box-shadow:0 -3px 12px #0c234018!important;overflow:hidden}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name{font-size:25px;line-height:1.15;max-width:100%;text-wrap:initial}
.giving-deck .gift-name br{display:none}.giving-deck .gift-name br:after{content:' '}
.giving-deck .gift-shield{top:20px;bottom:auto;right:23px;width:21px;height:27px}
.giving-deck details:hover,.giving-deck details:focus-within{transform:rotate(0)}
.giving-deck details[open]{transform:none;margin-bottom:28px}
.giving-deck details[open]+details{margin-top:0}
.giving-deck details[open] summary{height:95px;min-height:95px}
.giving-deck .details-body{position:relative;padding:24px;background:#fffdf7}
@media(max-width:600px){.giving-deck{padding-inline:0 8px}.giving-deck details{margin-inline:calc(var(--stack-step)*3px) calc((5 - var(--stack-step))*3px)}.giving-deck summary,.giving-deck details:nth-of-type(12) summary{height:112px;min-height:112px;padding:18px 48px 30px 18px}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name{font-size:21px}.giving-deck .gift-shield{right:15px;top:20px}.giving-deck details[open] .gift-name{font-size:21px;max-width:100%}}
@media(prefers-reduced-motion:reduce){.giving-deck details{transition:none}}

/* Horizontal overlapping parallelograms, matching the supplied sketch. */
.giving-deck{display:flex;align-items:flex-start;padding:8px 42px 25px 8px;isolation:isolate}
.giving-deck details{flex:1 1 0;min-width:0;position:relative;margin:0!important;transform:none!important;transition:flex .25s ease;z-index:1;background:none}
.giving-deck details+details{margin-left:-18px!important}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary{position:relative;isolation:isolate;background:transparent!important;border:0!important;box-shadow:none!important;height:200px;min-height:200px;overflow:visible;padding:25px 15px 30px 30px;align-items:flex-start;transform:none!important}
.giving-deck summary:before{content:'';display:block!important;position:absolute;inset:0;left:0;right:0;top:0;bottom:0;width:auto;height:auto;background:#fffdf6!important;transform:skewX(18deg);transform-origin:bottom left;z-index:-1;opacity:1;box-shadow:inset 0 0 0 1px #cfc6b6,0 3px 8px #0c234015}
.giving-deck details:nth-of-type(3n+2) summary:before{background:#0c2340!important}
.giving-deck details:nth-of-type(3n) summary:before{background:#bd252f!important}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name{font-size:19px;line-height:1.2;overflow-wrap:normal;hyphens:auto;text-wrap:balance;position:relative;z-index:2}
.giving-deck .gift-shield{top:auto;bottom:23px;right:25px;z-index:2}
.giving-deck details:hover,.giving-deck details:focus-within{z-index:5}
.giving-deck summary:focus-visible{outline:3px solid #b18c48;outline-offset:5px}
.giving-deck:has(details[open]){flex-wrap:wrap;gap:12px 0}
.giving-deck details[open]{flex:1 0 100%;order:1;margin:8px 0 0!important;z-index:6}
.giving-deck details[open] summary{height:95px;min-height:95px;padding:23px 30px}
.giving-deck details[open] summary:before{transform:none}
.giving-deck details[open] .gift-name{font-size:25px;max-width:100%}
.giving-deck .details-body{position:relative;transform:none;padding:24px 30px;border:1px solid #d8d0c1}
@media(max-width:1000px) and (min-width:601px){.giving-deck .gift-name{font-size:16px}.giving-deck summary{padding-left:22px;padding-right:8px}.giving-deck details+details{margin-left:-12px!important}}
@media(max-width:600px){.giving-deck{display:flex;overflow-x:auto;overflow-y:hidden;padding:8px 36px 25px 4px;scroll-snap-type:x proximity}.giving-deck details{flex:0 0 150px;scroll-snap-align:start}.giving-deck details+details{margin-left:-20px!important}.giving-deck summary,.giving-deck details:nth-of-type(12) summary{height:165px;min-height:165px;padding:20px 14px 30px 27px}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name{font-size:19px}.giving-deck:has(details[open]){overflow:visible;flex-wrap:wrap}.giving-deck:has(details[open]) details:not([open]){flex:1 1 45%;margin:0!important}.giving-deck:has(details[open]) details:not([open]) summary:before{transform:none}.giving-deck details[open]{flex-basis:100%}.giving-deck details[open] .gift-name{font-size:22px}}

/* Preserve an exposed label area on every overlapping card. */
.giving-deck{overflow-x:auto;overflow-y:hidden;padding-left:64px;padding-right:36px;scroll-snap-type:x proximity}
.giving-deck details{flex:0 0 240px;scroll-snap-align:start}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary{height:170px;min-height:170px;padding-left:22px;padding-right:60px}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name{font-size:20px;max-width:135px;width:135px;text-wrap:initial}
.giving-deck:has(details[open]){overflow:visible}.giving-deck:has(details[open]) details:not([open]){flex:1 1 150px;margin:0!important}.giving-deck:has(details[open]) details:not([open]) summary:before{transform:none}
.giving-deck details[open] .gift-name{max-width:100%;width:auto}
@media(max-width:600px){.giving-deck{padding-left:54px}.giving-deck details{flex-basis:215px}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name{font-size:19px;width:120px;max-width:120px}}

/* Balanced card faces; disclosures open below a stable horizontal row. */
.giving-deck{position:relative;align-items:flex-start;padding-top:12px;padding-bottom:22px}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary{height:185px;min-height:185px;padding:25px 40px 55px 28px}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name{font-size:21px;line-height:1.17;width:145px;max-width:145px;text-wrap:balance;hyphens:none;overflow-wrap:normal}
.giving-deck .gift-shield{top:auto;bottom:23px;left:29px;right:auto;width:20px;height:25px;opacity:.85}
.giving-deck details:hover .gift-shield,.giving-deck details[open] .gift-shield{transform:none}
.giving-deck details[open]{flex:0 0 240px;order:0;margin:0!important;z-index:2}
.giving-deck details[open] summary{height:185px;min-height:185px;padding:25px 40px 55px 28px}
.giving-deck details[open] summary:before{transform:skewX(18deg);box-shadow:inset 0 0 0 2px #b99b61,0 4px 12px #0c234022}
.giving-deck details[open] .gift-name{font-size:21px;width:145px;max-width:145px}
.giving-deck:has(details[open]){display:flex;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden}
.giving-deck:has(details[open]) details:not([open]){flex:0 0 240px;margin:0!important}
.giving-deck:has(details[open]) details+details{margin-left:-18px!important}
.giving-deck:has(details[open]) details:not([open]) summary:before{transform:skewX(18deg)}
.giving-deck details>.details-body{display:none!important}
.giving-disclosure{background:#fffdf7;border:1px solid #d5c9b4;border-top:3px solid #a62c34;padding:28px 32px;margin:0 0 28px;max-width:100%;color:#0c2340}
.giving-disclosure[hidden]{display:none}
.giving-disclosure h3{font:400 29px/1.2 var(--serif);margin:0 0 16px;color:#0c2340}
.giving-disclosure p{font:400 16px/1.75 var(--sans);max-width:760px;margin:0 0 14px}
.giving-disclosure .next{border-left:2px solid #b99b61;padding-left:18px;margin:20px 0}
.giving-disclosure .next strong{font:700 11px/1.5 var(--sans);letter-spacing:.08em}
.giving-disclosure .option-link{font:700 14px/1.6 var(--sans);color:#a62c34;text-underline-offset:5px}
@media(max-width:600px){.giving-deck details,.giving-deck details[open],.giving-deck:has(details[open]) details:not([open]){flex-basis:225px}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{height:180px;min-height:180px;padding:22px 40px 55px 25px}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{font-size:20px;width:135px;max-width:135px}.giving-deck .gift-shield{left:26px;bottom:23px}.giving-disclosure{padding:23px}.giving-disclosure h3{font-size:26px}}

/* Compact, joined giving tabs: a quiet diagonal and no oversized empty faces. */
.giving-deck{padding:8px 12px 15px 15px;gap:0;overflow-x:auto;align-items:stretch}
.giving-deck details,.giving-deck details[open],.giving-deck:has(details[open]) details:not([open]){flex:1 0 180px;min-width:180px;max-width:260px;z-index:1}
.giving-deck details+details,.giving-deck:has(details[open]) details+details{margin-left:-1px!important}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{height:98px;min-height:98px;padding:20px 20px 18px 24px;display:flex;align-items:center;gap:12px;overflow:visible}
.giving-deck summary:before,.giving-deck:has(details[open]) details:not([open]) summary:before,.giving-deck details[open] summary:before{transform:skewX(9deg);box-shadow:inset 0 0 0 1px #c9c0af!important}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{font-size:19px;line-height:1.17;width:auto;max-width:165px;text-wrap:balance;flex:1 1 auto;margin:0}
.giving-deck .gift-shield{position:static;width:17px;height:22px;flex:0 0 17px;opacity:.8;order:-1;filter:none!important}
.giving-deck details:hover,.giving-deck details:focus-within{z-index:3}
.giving-deck details[open] summary:before{box-shadow:inset 0 -3px 0 #c1a46a,inset 0 0 0 1px #c1a46a!important}
.giving-deck details:only-child{flex:0 1 280px;max-width:280px}
.giving-group-label{padding-top:22px;padding-bottom:10px}
@media(max-width:600px){.giving-deck details,.giving-deck details[open],.giving-deck:has(details[open]) details:not([open]){flex:0 0 185px;min-width:185px}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{height:90px;min-height:90px;padding:16px 18px;gap:10px}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{font-size:18px;max-width:135px}}

/* Fit every giving option on screen; restrained oversized shield watermarks. */
.giving-deck,.giving-deck:has(details[open]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;overflow:visible;padding:8px 10px 18px}
.giving-deck details,.giving-deck details[open],.giving-deck:has(details[open]) details:not([open]),.giving-deck details:only-child{min-width:0;max-width:none;width:auto;margin:0!important}
.giving-deck details+details,.giving-deck:has(details[open]) details+details{margin-left:0!important}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{height:104px;min-height:104px;padding:19px 35px 19px 24px;position:relative;isolation:isolate;overflow:hidden;clip-path:polygon(0 0,95% 0,100% 100%,5% 100%)}
.giving-deck summary:before,.giving-deck:has(details[open]) details:not([open]) summary:before,.giving-deck details[open] summary:before{transform:none;box-shadow:inset 0 0 0 1px #c9c0af!important}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{position:relative;z-index:2;width:auto;max-width:85%;font-size:21px;line-height:1.16;text-wrap:balance;flex:none}
.giving-deck .gift-shield{position:absolute;z-index:0;right:-2px;left:auto;top:50%;bottom:auto;width:86px;height:108px;max-width:none;transform:translateY(-45%)!important;opacity:.10;pointer-events:none;filter:grayscale(1)!important}
.giving-deck details:nth-of-type(3n+1) .gift-shield{opacity:.12}
.giving-deck details[open] summary:before{box-shadow:inset 0 -3px 0 #c1a46a!important}
.giving-deck details:only-child{grid-column:span 1}
.giving-deck summary:focus-visible{outline-offset:-5px}
@media(min-width:1101px){.giving-deck{gap:12px 8px}.giving-deck .gift-name{max-width:82%}}
@media(max-width:760px){.giving-deck,.giving-deck:has(details[open]){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 6px;padding-inline:0}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{height:106px;min-height:106px;padding:17px 24px 17px 18px}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{font-size:19px;max-width:100%}.giving-deck .gift-shield{width:75px;height:96px;opacity:.08}}
@media(max-width:370px){.giving-deck,.giving-deck:has(details[open]){grid-template-columns:1fr}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{height:86px;min-height:86px;padding-inline:24px}.giving-deck .gift-name{font-size:20px}}

/* Gold watermark provides definition on ivory giving cards. */
.giving-deck details:nth-of-type(3n+1) .gift-shield{filter:brightness(0) saturate(100%) invert(65%) sepia(30%) saturate(620%) hue-rotate(2deg) brightness(93%) contrast(88%)!important;opacity:.28}

/* Stronger gold shield treatment on ivory cards. */
.giving-deck details:nth-of-type(3n+1) .gift-shield{width:105px;height:132px;opacity:.46;right:0}

/* Buff color, keeping the original watermark dimensions. */
.giving-deck details:nth-of-type(3n+1) .gift-shield{width:86px;height:108px;right:-2px;opacity:.55;filter:brightness(0) saturate(100%) invert(82%) sepia(24%) saturate(548%) hue-rotate(350deg) brightness(96%) contrast(87%)!important}
@media(max-width:760px){.giving-deck details:nth-of-type(3n+1) .gift-shield{width:75px;height:96px}}

/* Delta Chi brand guide, page 18: Buff #f1bd19 (Pantone 123 C). */
.giving-deck details:nth-of-type(3n+1) .gift-shield{visibility:hidden}
.giving-deck details:nth-of-type(3n+1) summary:after{content:'';display:block!important;position:absolute;z-index:0;right:-2px;left:auto;top:50%;bottom:auto;width:86px;height:108px;transform:translateY(-45%);background:#f1bd19!important;opacity:.55;pointer-events:none;border:0;box-shadow:none;mask:url('assets/shield-platinum.svg') center/contain no-repeat;-webkit-mask:url('assets/shield-platinum.svg') center/contain no-repeat}
@media(max-width:760px){.giving-deck details:nth-of-type(3n+1) summary:after{width:75px;height:96px}}

/* Engraved shield faces: tonal relief with fine light and shadow edges. */
.giving-deck .gift-shield{content:url('assets/shield-etched-tone.svg');visibility:visible;opacity:.72;filter:drop-shadow(-.6px -.6px 0 #00000032) drop-shadow(.7px .8px 0 #ffffff30)!important}
.giving-deck details:nth-of-type(3n+1) .gift-shield{content:url('assets/shield-etched-buff.svg');visibility:visible;opacity:.62;filter:drop-shadow(-.5px -.7px 0 #95741940) drop-shadow(.8px 1px 0 #ffffffdd)!important}
.giving-deck details:nth-of-type(3n+1) summary:after{display:none!important}

/* Brushed metal with contrasting laser-engraved quadrant lines. */
.giving-deck .gift-shield{content:url('assets/shield-brushed-silver.svg');opacity:.32;filter:drop-shadow(0 1px 0 #ffffff66) drop-shadow(0 -1px 1px #00000055)!important}
.giving-deck details:nth-of-type(3n+1) .gift-shield{content:url('assets/shield-brushed-brass.svg');opacity:.65;filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px .5px #8e6a2144)!important}

/* Matte relief: no brushed streaks or glossy edge glow. */
.giving-deck .gift-shield{opacity:.26;filter:none!important}
.giving-deck details:nth-of-type(3n+1) .gift-shield{opacity:.54;filter:none!important}

/* Compact giving section at narrow preview and phone sizes. */
.giving-heading{gap:24px;margin-bottom:24px;align-items:center}
.giving-heading>.button{width:auto;min-width:0;max-width:300px;min-height:0;padding:16px 24px;align-self:start}
.giving-heading>.button>span{font-size:25px;line-height:1.2}
.giving-heading>.button>small{font-size:12px;line-height:1.5;margin-top:6px}
.giving-deck details{grid-column:auto!important}
@media(max-width:760px){
.giving{padding-top:30px;padding-bottom:30px}
.giving-heading{display:flex;flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:18px}
.giving-heading h2{font-size:38px;line-height:1.06;margin:0}
.giving-heading p{font-size:15px;line-height:1.6;margin-top:14px}
.giving-heading>.button{width:auto!important;max-width:100%;padding:14px 23px}
.giving-heading>.button>span{font-size:23px}
.giving-heading>.button>small{font-size:11px}
.giving-deck,.giving-deck:has(details[open]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 6px;padding:5px 0 13px}
.giving-deck details,.giving-deck details[open],.giving-deck:has(details[open]) details:not([open]){min-width:0!important;width:auto!important;grid-column:auto!important}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{height:103px!important;min-height:103px!important;padding:15px 16px!important;align-items:flex-start}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{font-size:18px!important;line-height:1.15!important;width:auto;max-width:100%;text-wrap:balance;overflow-wrap:normal}
.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:53px!important;height:67px!important;right:-3px;top:auto;bottom:-3px;transform:none!important;opacity:.15}
.giving-deck details:nth-of-type(3n+1) .gift-shield{opacity:.34}
.giving-group-label{padding-top:17px;padding-bottom:9px;font-size:11px;letter-spacing:.1em}
}

/* Unified matte platinum; slate engraving gives ivory cards definition. */
.giving-deck .gift-shield{content:url('assets/shield-brushed-silver.svg');opacity:.34;filter:none!important}
.giving-deck details:nth-of-type(3n+1) .gift-shield{content:url('assets/shield-brushed-silver.svg');opacity:.74;filter:drop-shadow(0 1px 0 #ffffff) drop-shadow(0 -.5px 0 #52617144)!important}
@media(max-width:760px){.giving-deck .gift-shield{opacity:.25}.giving-deck details:nth-of-type(3n+1) .gift-shield{opacity:.65}}

/* Crisp platinum on every ground, with intentional title line breaks. */
.giving-deck .gift-shield{opacity:.65;filter:drop-shadow(0 1px 0 #ffffff55) drop-shadow(0 -1px 0 #07162555)!important}
.giving-deck details:nth-of-type(3n+1) .gift-shield{opacity:.8;filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 -.5px 0 #52617155)!important}
.giving-deck .gift-name br{display:initial}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{text-wrap:initial;hyphens:none;overflow-wrap:normal;line-height:1.18}
@media(max-width:760px){.giving-deck .gift-shield{opacity:.62}.giving-deck details:nth-of-type(3n+1) .gift-shield{opacity:.78}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{font-size:17px!important;letter-spacing:-.015em;line-height:1.18!important}}

/* Dedicated text and shield zones prevent collisions at every width. */
.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding-right:112px!important;min-height:120px!important;height:auto!important;align-items:center}
.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{width:100%;max-width:100%;min-width:0;overflow-wrap:normal;text-wrap:balance;font-size:20px;position:relative}
.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{content:url('assets/shield-brushed-silver.svg');visibility:visible;opacity:1!important;width:78px!important;height:98px!important;right:13px!important;left:auto;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;filter:drop-shadow(0 1px 1px #06172955) drop-shadow(-.5px -.5px 0 #ffffffaa)!important}
@media(max-width:760px){.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding:17px 72px 17px 16px!important;min-height:122px!important;height:auto!important}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{font-size:17px!important;overflow-wrap:anywhere;hyphens:none;text-wrap:balance}.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:48px!important;height:61px!important;right:12px!important}}
@media(max-width:390px){.giving-deck,.giving-deck:has(details[open]){grid-template-columns:1fr!important}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding-right:92px!important;min-height:96px!important}.giving-deck .gift-name,.giving-deck details:nth-of-type(12) .gift-name,.giving-deck details[open] .gift-name{font-size:20px!important;overflow-wrap:normal}.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:58px!important;height:73px!important;right:16px!important}}

/* Subtle platinum accent: modest brightness without dominating the card. */
.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:64px!important;height:81px!important;opacity:.74!important;right:15px!important;filter:drop-shadow(0 .5px .5px #0c234025)!important}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding-right:94px!important;min-height:108px!important}
@media(max-width:760px){.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:42px!important;height:53px!important;right:12px!important;opacity:.74!important}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding-right:66px!important;min-height:110px!important}}
@media(max-width:390px){.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:48px!important;height:61px!important;right:16px!important}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding-right:80px!important;min-height:92px!important}}

/* Oversized, quiet platinum watermarks with a reserved title zone. */
.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:90px!important;height:114px!important;right:4px!important;opacity:.25!important;filter:none!important}
.giving-deck details:nth-of-type(3n+1) .gift-shield{opacity:.36!important}
.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding-right:108px!important}
@media(max-width:760px){.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:68px!important;height:86px!important;right:0!important}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding-right:79px!important}}
@media(max-width:390px){.giving-deck .gift-shield,.giving-deck details:nth-of-type(3n+1) .gift-shield{width:80px!important;height:101px!important;right:3px!important}.giving-deck summary,.giving-deck details:nth-of-type(12) summary,.giving-deck details[open] summary{padding-right:96px!important}}

/* Two deliberate beats: a readable message and the authentic Foundation mark. */
body.intro-active .promo-intro{display:block!important;background:#0c2340;animation:intro-clean-exit .65s ease 6.85s both!important}
.intro-message,.intro-foundation{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 6vw;box-sizing:border-box}
.intro-message{animation:intro-message-beat 4.7s ease both}
.intro-eyebrow{font:700 12px/1.6 var(--sans);letter-spacing:.18em;color:#d5c29a;margin-bottom:32px}
.intro-message strong{font:400 clamp(60px,9vw,140px)/1.02 var(--serif);letter-spacing:-.04em;color:#faf7f0}
.intro-message strong em{color:#f1bd19;font-weight:400}
.intro-message p{font:400 clamp(16px,1.8vw,24px)/1.5 var(--sans);color:#dce3e9;margin-top:32px}
.intro-foundation{background:#faf7f0;opacity:0;animation:intro-brand-beat 3.2s ease 4.15s both}
.intro-foundation img{width:min(720px,78vw);height:auto;object-fit:contain;filter:none;transform:none}
.intro-foundation>span{font:700 12px/1.6 var(--sans);letter-spacing:.18em;color:#34485d;margin-top:38px}
body.intro-active .promo-skip{display:block!important;position:fixed;right:24px;bottom:24px;padding:12px 18px;font:700 12px/1.4 var(--sans);min-height:44px;color:#0c2340;background:#faf7f0;border:1px solid #b7ad98}
@keyframes intro-message-beat{0%{opacity:0;transform:translateY(12px)}12%,86%{opacity:1;transform:none}100%{opacity:0;transform:none}}
@keyframes intro-brand-beat{0%{opacity:0}18%,100%{opacity:1}}
@keyframes intro-clean-exit{to{opacity:0;visibility:hidden}}
@media(max-width:600px){.intro-message,.intro-foundation{padding:55px 24px}.intro-eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:28px}.intro-message strong{font-size:clamp(56px,12vw,78px)}.intro-message p{max-width:280px;font-size:17px;margin-top:26px}.intro-foundation img{width:88vw}.intro-foundation>span{font-size:10px;letter-spacing:.1em;margin-top:28px}}
@media(prefers-reduced-motion:reduce){.intro-message,.intro-foundation{animation:none!important}}

/* Consistent hero proportions and deliberate tablet/mobile typography. */
.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);align-items:stretch;min-height:440px}
.hero-copy{width:auto;max-width:none;min-width:0;align-self:center;padding:44px clamp(28px,4vw,66px);box-sizing:border-box}
.hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.05;letter-spacing:-.045em;margin:20px 0 0}
.hero h1 #hero-you{display:inline-block;font-size:.81em;white-space:nowrap;vertical-align:baseline;letter-spacing:-.055em;line-height:1}
#hero-you-letters{display:inline-block;min-width:0}
.hero-you-period{display:inline!important}.hero-you-period:after{display:none!important}
.hero-intro{font-size:16px!important;line-height:1.65!important;max-width:420px;margin:25px 0 0;text-wrap:pretty}
.hero-intro br{display:none}
.hero .actions{margin-top:26px}
.hero .button{font-size:13px!important;min-height:48px;padding:15px 25px!important;box-shadow:none!important;line-height:1.4}
.hero-deadline{font-size:10px!important;line-height:1.6!important;letter-spacing:.05em;margin-top:17px;max-width:360px;text-wrap:balance}
.hero-student{height:auto;min-height:440px;aspect-ratio:auto;align-self:stretch;overflow:hidden}
.hero-student>img{object-fit:cover!important;object-position:50% 15%!important}
.promo-replay{font-size:11px!important;right:18px;bottom:16px;min-height:36px;padding:9px 12px}
@media(min-width:701px) and (max-width:1000px){.hero{min-height:430px}.hero-copy{padding:32px 28px}.hero h1{font-size:clamp(39px,5.1vw,51px)}.hero-intro{font-size:15px!important;margin-top:22px}.hero-student{min-height:430px}.hero .button{font-size:12px!important;padding-inline:18px!important}.hero-deadline{font-size:9px!important}}
@media(max-width:700px){.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:32px 27px 30px;width:100%;max-width:560px;margin-inline:auto;align-self:auto}.hero h1{font-size:clamp(39px,8.8vw,57px);line-height:1.06;margin-top:16px}.hero .eyebrow{font-size:10px;letter-spacing:.12em}.hero-intro{font-size:15px!important;line-height:1.65!important;margin-top:23px;max-width:430px}.hero .actions{margin-top:23px}.hero-deadline{font-size:9px!important;margin-top:15px;text-wrap:initial;max-width:none}.hero-student{height:clamp(280px,70vw,420px);min-height:0;width:100%;aspect-ratio:auto}.hero-student>img{object-position:50% 12%!important}.hero h1 #hero-you{font-size:.81em}}
@media(max-width:380px){.hero-copy{padding-inline:22px}.hero h1{font-size:38px}.hero .button{font-size:12px!important;padding-inline:20px!important}.hero-deadline{font-size:8px!important}}

/* Character reveal preserves the headline's complete layout throughout. */
.hero-type-active .hero-typed-char{animation:hero-type-letter 1ms steps(1,end) var(--type-delay) both}
@keyframes hero-type-letter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.hero-type-active .hero-typed-char{animation:none}}

/* Opening title types once, followed by a calm reading hold. */
.intro-message{animation-duration:5.7s!important}
.intro-foundation{animation-delay:5.15s!important}
body.intro-active .promo-intro{animation-delay:7.85s!important}
body.intro-active .intro-typed-char{animation:intro-type-letter 1ms steps(1,end) var(--intro-delay) both}
@keyframes intro-type-letter{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.intro-typed-char{animation:none!important}}

/* Film title treatment: balanced lockup, restrained motion, one light pass. */
.intro-foundation{background:radial-gradient(ellipse at 50% 45%,#fffdf6 0%,#f5f0e5 65%,#eae4d8 100%);gap:0;overflow:hidden}
.intro-foundation img{width:min(540px,68vw);max-width:100%;height:auto;animation:foundation-title-settle 3.2s cubic-bezier(.16,.65,.3,1) 5.15s both;transform-origin:center;filter:none}
.intro-foundation>span{margin-top:30px;font-size:10px;letter-spacing:.2em;color:#53606a;animation:foundation-caption-reveal 2.5s ease 5.45s both}
.intro-foundation:after{content:'';position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 43%,#fff9 49%,transparent 55%);transform:translateX(-80%);mix-blend-mode:soft-light;pointer-events:none;animation:foundation-light-pass 2.3s ease 5.4s both}
.intro-message strong em{display:inline-block;min-width:1.85em;text-align:left;white-space:nowrap}
#hero-you-letters{display:inline-block;min-width:2.18em;text-align:left}
.hero-you-period.is-waiting{visibility:hidden}
.hero-you-period.is-blinking{animation:hero-period-pulse .7s steps(1,end) 3}
@keyframes foundation-title-settle{from{opacity:0;transform:scale(.94) translateY(8px);filter:blur(3px)}25%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}
@keyframes foundation-caption-reveal{from{opacity:0;transform:translateY(5px)}35%,100%{opacity:1;transform:none}}
@keyframes foundation-light-pass{from{transform:translateX(-65%)}to{transform:translateX(65%)}}
@keyframes hero-period-pulse{0%,100%{opacity:1}50%{opacity:0}}
@media(max-width:600px){.intro-foundation img{width:78vw;max-width:440px}.intro-foundation>span{margin-top:24px;font-size:9px;letter-spacing:.12em}.intro-message strong{font-size:clamp(52px,11.5vw,72px)}}
@media(prefers-reduced-motion:reduce){.intro-foundation img,.intro-foundation>span,.intro-foundation:after{animation:none!important;filter:none;transform:none}}

/* Protect the top of the portrait at all hero aspect ratios. */
.hero-student>img{object-position:50% 0%!important}

/* Giving is always visible in the sticky campaign header. */
.header-shell .site-header>.header-give{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:12px 18px;font-size:12px;white-space:nowrap;margin-left:18px}
@media(max-width:1100px){.header-shell .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;height:auto;min-height:0;padding-block:12px;gap:8px 16px}.header-shell .site-header>.official-brand{grid-column:1;grid-row:1}.header-shell .site-header>.header-give{grid-column:2;grid-row:1;margin:0;min-height:42px;padding:11px 16px}.header-shell .site-header>.menu-toggle{grid-column:3;grid-row:1;display:flex}.header-shell .site-header>.campaign-total{grid-column:1/-1;grid-row:2;justify-self:center;position:static;transform:none;padding:5px 0}.header-shell .site-header nav{top:100%}.header-shell .site-header .official-brand-logo{width:190px!important}}
@media(max-width:600px){.header-shell .site-header{gap:7px 9px;padding-block:10px}.header-shell .site-header .official-brand-logo{width:155px!important}.header-shell .site-header>.header-give{font-size:10px;padding:10px 12px;min-height:40px}.header-shell .site-header>.menu-toggle{width:34px}.header-shell .site-header{grid-template-columns:minmax(0,1fr) auto 34px}}
@media(max-width:370px){.header-shell .site-header .official-brand-logo{width:128px!important}.header-shell .site-header>.header-give{font-size:10px;padding-inline:9px}}

/* Restore the original settled hero headline. */
.hero:not(.is-intro-playing) .hero-copy{visibility:visible!important}
.hero h1{color:#fffaf0;font-family:var(--serif);font-weight:400;text-align:left}
.hero h1 #hero-you{color:#f3d16b;font-family:var(--sans);font-weight:700;font-size:.81em;white-space:nowrap}
#hero-you-letters{min-width:0}
.hero-you-period.is-blinking{animation:period-blink 1.2s steps(1,end) infinite}

/* Tablet and phone: persistent bottom giving bar, uncluttered header. */
@media(max-width:1100px){
.header-shell .site-header>.header-give{display:none!important}
.header-shell .site-header{grid-template-columns:minmax(0,1fr) 42px;column-gap:16px}
.header-shell .site-header>.menu-toggle{grid-column:2;grid-row:1;justify-self:end}
.header-shell .site-header>.official-brand{grid-column:1;grid-row:1}
.header-shell .site-header>.campaign-total{grid-column:1/-1;grid-row:2}
.mobile-give{position:fixed;inset:auto 0 0;display:flex!important;visibility:visible!important;pointer-events:auto!important;z-index:90;padding:12px 24px max(12px,env(safe-area-inset-bottom));background:#faf7f0;border-top:1px solid #d5cfc1;box-shadow:0 -3px 14px #0c23400a;transform:none!important;opacity:1!important}
.mobile-give .button{min-height:44px;font-size:12px;padding:12px 22px}
body{padding-bottom:78px}
body.intro-active .mobile-give{visibility:hidden!important;pointer-events:none!important}
}

/* Tablet: logo, total, and menu share a single balanced header row. */
@media(min-width:601px) and (max-width:1100px){
.header-shell .site-header{grid-template-columns:auto minmax(0,1fr) 42px;gap:18px;min-height:82px;padding-block:12px}
.header-shell .site-header>.official-brand{grid-column:1;grid-row:1}
.header-shell .site-header>.campaign-total{grid-column:2;grid-row:1;justify-self:center;padding:4px 0;gap:6px;white-space:nowrap}
.header-shell .site-header>.menu-toggle{grid-column:3;grid-row:1}
.header-shell .site-header>.campaign-total #raised-status{white-space:nowrap;max-width:none;font-size:10px!important}
.header-shell .site-header .official-brand-logo{width:190px!important}
}
@media(min-width:601px) and (max-width:740px){.header-shell .site-header{gap:12px}.header-shell .site-header .official-brand-logo{width:160px!important}.header-shell .site-header>.campaign-total{gap:4px}.header-shell .site-header>.campaign-total>strong{font-size:20px}.header-shell .site-header>.campaign-total #raised-status{font-size:9px!important;padding-left:6px}}
@media(max-width:600px){
.header-shell .site-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;min-height:76px}
.header-shell .site-header>.official-brand{grid-column:1;grid-row:1}
.header-shell .site-header .official-brand-logo{width:145px!important}
.header-shell .site-header>.campaign-total{grid-column:2;grid-row:1;display:grid;grid-template-columns:14px auto auto;justify-self:center;gap:3px;padding:0;white-space:normal}
.header-shell .site-header>.campaign-total .raised-badge-shield{width:13px;height:17px}
.header-shell .site-header>.campaign-total>strong{font-size:19px}
.header-shell .site-header>.campaign-total>span:not(#raised-status){font-size:9px}
.header-shell .site-header>.campaign-total #raised-status{grid-column:1/-1;border:0;margin:0;padding:0;text-align:center;font-size:8px!important;white-space:normal;max-width:120px;line-height:1.3}
.header-shell .site-header>.menu-toggle{grid-column:3;grid-row:1;width:30px}
}

/* Center the total against the full header, independently of side content. */
@media(min-width:1101px){
.header-shell .site-header{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:22px;min-height:96px}
.header-shell .site-header>.campaign-total{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;display:grid;grid-template-columns:18px max-content max-content;justify-content:center;align-items:center;column-gap:7px;row-gap:5px;padding:7px 12px;min-width:195px;max-width:250px}
.header-shell .site-header>.campaign-total .raised-badge-shield{grid-column:1;grid-row:1}
.header-shell .site-header>.campaign-total>strong{grid-column:2;grid-row:1}
.header-shell .site-header>.campaign-total>span:not(#raised-status){grid-column:3;grid-row:1}
.header-shell .site-header>.campaign-total #raised-status{grid-column:1/-1;grid-row:2;border:0;padding:0;margin:0;text-align:center;white-space:nowrap;font-size:11px!important;max-width:none}
.header-shell .site-header nav{margin-left:auto;gap:18px}
.header-shell .site-header>.header-give{margin-left:0}
}
@media(min-width:1101px) and (max-width:1279px){.header-shell .site-header nav{gap:13px}.header-shell .site-header nav a{font-size:12px}.header-shell .site-header>.header-give{font-size:11px;padding-inline:14px}.header-shell .site-header .official-brand-logo{width:210px!important}}

/* Keep the hero composed on ultra-wide monitors rather than stretching its image. */
@media(min-width:1440px){
.hero{max-width:1440px;margin-inline:auto;grid-template-columns:1.04fr 1fr;min-height:480px}
.hero-copy{padding:42px 60px}
.hero h1{font-size:68px}
.hero-student{min-height:480px;height:480px;aspect-ratio:auto}
.hero-student>img{object-fit:cover!important;object-position:center top!important}
}
@media(min-width:1700px){.hero{margin-block:28px 0;box-shadow:0 1px 0 #0c234015}.hero-copy{padding:42px 64px}}

/* Contact help belongs with the team; charity details share a compact footer. */
.contact-introduction{align-self:end;max-width:520px}.contact-introduction p{font:400 16px/1.7 var(--sans);color:#fff8ef;margin:0}
.contact-faq-link{display:inline-block;margin-top:14px;font:700 14px/1.6 var(--sans);color:#f2dca6;border-bottom:1px solid #f2dca677;padding-bottom:3px}
.footer-tax{grid-template-columns:minmax(0,1fr) 235px;gap:55px;padding-block:34px 30px;border-top:0;align-items:center}
.footer-tax .footer-brand{margin-bottom:20px}.footer-tax .footer-brand img{width:225px;height:auto}
.footer-tax p{max-width:850px;margin-top:9px;font-size:14px;line-height:1.8}.tax-status{white-space:nowrap}
.footer-tax-id{align-self:center}.footer-bottom{padding-top:20px}
@media(max-width:760px){.footer-tax{grid-template-columns:minmax(0,1fr) 200px;gap:30px}.contact-introduction p{font-size:15px}}
@media(max-width:600px){.footer-tax{grid-template-columns:1fr;gap:24px;padding-block:28px}.footer-tax .footer-brand img{width:205px}.footer-tax-id{border-left:0;border-top:1px solid #d4d3ca;padding:20px 0 0}.footer-tax p{font-size:14px}.contact-faq-link{font-size:14px}}

/* Donor-friendly giving methods: calm cards with attached instructions. */
.giving-deck,.giving-deck:has(details[open]){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;transform:none!important;padding:0!important}
.giving-deck>details,.giving-deck>details:nth-of-type(n),.giving-options>details{transform:none!important;clip-path:none!important;grid-column:auto!important;position:relative!important;margin:0!important;min-width:0;--gift-paper:#fffdf8;--gift-ink:#0c2340}
.giving-options summary,.giving-deck summary,.giving-deck details:nth-of-type(n) summary,.giving-deck details[open] summary{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:10px;padding:22px 48px 20px 22px!important;height:auto!important;min-height:170px!important;background:#fffdf8!important;border:1px solid #d8d5cc!important;box-shadow:none!important;clip-path:none!important;transform:none!important;overflow:hidden}
.giving-options summary:before,.giving-options summary:after{display:none!important}
.giving-deck .gift-name,.giving-deck details:nth-of-type(n) .gift-name,.giving-options .gift-name{font:400 25px/1.15 var(--serif)!important;color:#0c2340!important;text-wrap:balance;overflow-wrap:normal!important;width:auto!important;max-width:100%!important;letter-spacing:-.02em}
.gift-description{display:block;font:400 14px/1.55 var(--sans);color:#4d5d6c;max-width:100%}
.gift-details-cue{display:flex;align-items:center;gap:9px;font:700 12px/1.4 var(--sans);color:#a32630;margin-top:auto;padding-top:7px}.gift-details-cue b{font-size:18px;font-weight:400}
.giving-options .gift-shield,.giving-deck .gift-shield,.giving-deck details:nth-of-type(n) .gift-shield{width:20px!important;height:25px!important;top:22px!important;right:17px!important;bottom:auto!important;opacity:.85!important;transform:none!important;filter:none!important}
.giving-deck details[open]{grid-column:1/-1!important}.giving-deck details[open] summary{min-height:0!important;border-color:#0c2340!important;border-bottom-color:#e4e1d9!important;background:#f0f2f4!important}.giving-deck details[open] .gift-details-cue b{transform:rotate(45deg)}
.giving-deck details>.details-body{display:none!important}.giving-deck details[open]>.details-body{display:block!important;background:#fffdf8;padding:24px!important;border:1px solid #0c2340;border-top:0;box-shadow:none;max-width:none;position:static;clip-path:none;transform:none}
.giving-deck .option-link{background:#0c2340;color:#fffaf0!important;padding:12px 19px;border:0;font-size:14px!important;margin-top:20px}.giving-deck .details-body p{max-width:800px}
.footer-tax{display:grid;grid-template-columns:240px minmax(0,1fr) 215px;gap:30px;align-items:center;padding-block:35px}
.footer-tax>div+div{border-left:1px solid #d4d3ca;padding-left:30px}.footer-tax .footer-brand{margin:0}.footer-tax .footer-brand img{width:215px;max-width:100%;height:auto}.footer-tax p{max-width:none;margin-bottom:0}.footer-tax-id{min-width:0}
@media(max-width:1000px){.footer-tax{grid-template-columns:190px minmax(0,1fr) 185px;gap:22px}.footer-tax>div+div{padding-left:22px}.giving-deck,.giving-deck:has(details[open]){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.footer-tax{grid-template-columns:1fr;gap:22px}.footer-tax>div+div{border-left:0;border-top:1px solid #d4d3ca;padding:22px 0 0}.footer-tax .footer-brand img{width:210px}}
@media(max-width:600px){.giving-deck,.giving-deck:has(details[open]){grid-template-columns:1fr!important}.giving-options summary,.giving-deck summary,.giving-deck details:nth-of-type(n) summary{min-height:145px!important}.giving-deck .gift-name,.giving-deck details:nth-of-type(n) .gift-name{font-size:25px!important}}

/* Compact, branded giving cards. Instructions remain attached when expanded. */
.giving-deck,.giving-deck:has(details[open]){grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.giving-deck>details{--card-bg:#fffdf8;--card-fg:#0c2340}
.giving-deck>details:nth-of-type(3n+2){--card-bg:#0c2340;--card-fg:#fffdf8}
.giving-deck>details:nth-of-type(3n){--card-bg:#c9232c;--card-fg:#fffdf8}
.giving-options .giving-deck details:nth-of-type(n) summary{position:relative;min-height:145px!important;height:145px!important;padding:19px 35px 20px 17px!important;justify-content:flex-end!important;gap:0;background:var(--card-bg)!important;border:0!important;box-shadow:0 2px 3px #0c23400c!important;overflow:hidden}
.giving-options .giving-deck details:nth-of-type(n) .gift-name{font-size:21px!important;line-height:1.08!important;color:var(--card-fg)!important;text-align:left!important;text-wrap:balance;max-width:100%!important}
.giving-options .gift-description,.giving-options .gift-details-cue{display:none!important}
.giving-options .giving-deck details:nth-of-type(n) .gift-shield{width:20px!important;height:25px!important;top:auto!important;bottom:20px!important;right:11px!important;opacity:1!important}
.giving-deck>details:nth-of-type(3n+1) .gift-shield{filter:drop-shadow(0 0 .65px #0c2340) drop-shadow(0 1px 1px #0c234050)!important}
.giving-options .giving-deck details[open] summary{height:auto!important;min-height:85px!important;justify-content:center!important;outline:1px solid #b89960;outline-offset:-1px}
.giving-options .giving-deck summary:hover{box-shadow:0 4px 12px #0c234026!important;outline:1px solid #b89960;outline-offset:-1px}
.giving-options .giving-deck summary:focus-visible{outline:3px solid #b89960;outline-offset:3px}
@media(max-width:1100px){.giving-deck,.giving-deck:has(details[open]){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.giving-deck,.giving-deck:has(details[open]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.giving-options .giving-deck details:nth-of-type(n) summary{height:138px!important;min-height:138px!important;padding-left:16px!important}.giving-options .giving-deck details:nth-of-type(n) .gift-name{font-size:20px!important}}

/* EOY giving concierge: stacked choices, focused instructions. */
.giving-options{display:grid!important;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr)!important;column-gap:30px!important;row-gap:9px!important;align-items:start}
.giving-options .giving-deck,.giving-options .giving-deck:has(details[open]){display:contents!important}
.giving-options .giving-group-label{grid-column:1;margin:18px 0 4px;padding:0 0 9px;border-bottom:1px solid #baa16f;font-size:11px;line-height:1.5}
.giving-options .giving-deck>details,.giving-options .giving-deck>details[open]{grid-column:1!important;min-width:0}
.giving-options .giving-deck details:nth-of-type(n) summary,.giving-options .giving-deck details[open] summary{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-height:60px!important;height:auto!important;padding:17px 43px 17px 48px!important;background:#fffdf8!important;border:1px solid #d8d6ce!important;box-shadow:none!important;border-radius:3px;outline:0}
.giving-options .giving-deck details:nth-of-type(n) .gift-name{font:500 14px/1.5 var(--sans)!important;color:#0c2340!important;text-wrap:pretty!important;letter-spacing:0!important;max-width:100%!important}
.giving-options .gift-name br{display:none}
.giving-options .giving-deck details:nth-of-type(n) .gift-shield{left:17px!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:18px!important;height:23px!important;filter:drop-shadow(0 0 .6px #0c2340)!important}
.giving-options summary:after{content:'›'!important;display:block!important;position:absolute;right:18px;top:50%;transform:translateY(-50%);font:500 25px/1 var(--sans);color:#bb202b;background:none!important;width:auto!important;height:auto!important}
.giving-options .giving-deck details[open] summary{background:#0c2340!important;border-color:#0c2340!important}.giving-options .giving-deck details[open] .gift-name{color:#fffdf8!important}.giving-options details[open] summary:after{color:#e7d2a1}
.giving-options .giving-deck summary:hover{border-color:#b89a64!important;box-shadow:0 2px 8px #0c234012!important}
.giving-guide{grid-column:2;grid-row:1/span 18;background:#fffdf8;border:1px solid #d8d6ce;border-top:3px solid #b99a63;border-radius:3px;padding:36px;position:sticky;top:150px;min-height:380px}
.giving-guide h3{font:400 36px/1.15 var(--serif);color:#0c2340;letter-spacing:-.025em;margin:15px 0 20px}.giving-guide h3 em{color:#b8202b}.giving-guide p{font:400 16px/1.75 var(--sans);color:#334a60;max-width:58ch}
.giving-guide-help{border-top:1px solid #ddd7ca;margin-top:30px;padding-top:25px}.giving-guide-help strong{font:700 14px/1.5 var(--sans);color:#0c2340}.giving-guide .option-link{display:inline-block;background:#0c2340;color:#fffdf8;padding:13px 20px;border:0;font:700 13px/1.5 var(--sans);margin-top:15px}
.giving-guide .details-body{display:block!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.giving-guide .next{border-left:2px solid #b99a63;padding-left:20px;margin-top:26px}.giving-guide .next strong{font:700 11px/1.5 var(--sans);letter-spacing:.08em;color:#ae202b}
@media(max-width:760px){.giving-options{grid-template-columns:1fr!important}.giving-guide{display:none!important}.giving-options .giving-deck details[open]>.details-body{padding:23px!important}.giving-options .giving-deck details:nth-of-type(n) summary{min-height:60px!important}.giving-options .giving-deck details:nth-of-type(n) .gift-name{font-size:14px!important}}

.giving-options .giving-deck details:nth-of-type(n) summary:after{color:#b8202b!important;opacity:1!important;clip-path:none!important}.giving-options .giving-deck details[open] summary:after{color:#e7d2a1!important}
.giving-options .giving-deck details:nth-of-type(n) summary:after{left:auto!important;right:17px!important;top:50%!important;bottom:auto!important;width:14px!important;height:25px!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;transform:translateY(-50%)!important;background:none!important;z-index:2!important;line-height:25px!important}

.giving-options .giving-deck details:nth-of-type(n) summary:after{display:none!important}.method-chevron{position:absolute;right:18px;top:50%;transform:translateY(-50%);font:500 24px/1 var(--sans);color:#b8202b}.giving-options details[open] .method-chevron{color:#e7d2a1}
.giving-options>.giving-deck:first-of-type>details:first-child summary{background:#c9232c!important;border-color:#c9232c!important}.giving-options>.giving-deck:first-of-type>details:first-child .gift-name,.giving-options>.giving-deck:first-of-type>details:first-child .method-chevron{color:#fffdf8!important}
.giving-options .giving-deck details.online-method summary{background:#c9232c!important;border-color:#c9232c!important}.giving-options .giving-deck details.online-method .gift-name,.giving-options details.online-method .method-chevron{color:#fffdf8!important}

/* A lighter, more compact giving selector. */
.giving-options{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;column-gap:24px!important;row-gap:6px!important;max-width:1040px;margin-inline:auto}
.giving-options .giving-deck details:nth-of-type(n) summary,.giving-options .giving-deck details[open] summary{min-height:44px!important;padding:10px 35px 10px 40px!important;border-radius:2px}
.giving-options .giving-deck details:nth-of-type(n) .gift-name{font-size:13px!important;line-height:1.55!important}
.giving-options .giving-deck details:nth-of-type(n) .gift-shield{width:15px!important;height:19px!important;left:14px!important}
.giving-options .giving-group-label{margin:12px 0 3px;padding-bottom:6px;font-size:10px;letter-spacing:.12em}
.method-chevron{font-size:20px;right:14px}
.giving-guide{min-height:0;padding:25px 28px;top:140px;border-top-width:2px}
.giving-guide h3{font-size:29px;line-height:1.2;margin:9px 0 15px}
.giving-guide p{font-size:15px;line-height:1.65;margin:10px 0}
.giving-guide .eyebrow{font-size:10px;line-height:1.5}
.giving-guide-help{margin-top:20px;padding-top:18px}.giving-guide-help strong{font-size:13px}
.giving-guide .option-link{padding:10px 15px;font-size:12px;margin-top:12px}
.giving-guide .next{margin-top:20px;padding-left:15px}
#giving{padding-top:46px;padding-bottom:46px}
#giving .giving-top{margin-bottom:24px}
@media(max-width:760px){.giving-options{grid-template-columns:1fr!important;max-width:540px}.giving-options .giving-deck details:nth-of-type(n) summary{min-height:48px!important;padding-block:12px!important}.giving-options .giving-deck details:nth-of-type(n) .gift-name{font-size:14px!important}.giving-options .giving-deck details[open]>.details-body{padding:18px!important}}

/* One composed giving selector, with a short menu for each kind of gift. */
#giving .giving-top>a{display:none!important}
.giving-options{max-width:none!important;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)!important;gap:0!important;border:1px solid #d8d5cb;border-radius:4px;background:#fffdf8;overflow:hidden;padding:0!important}
.giving-categories{grid-column:1/-1;display:flex;gap:26px;align-items:center;padding:0 25px;border-bottom:1px solid #d8d5cb;background:#f5f2e9}
.giving-categories button{appearance:none;cursor:pointer;border:0;border-radius:0;border-bottom:2px solid transparent;background:none;color:#4d5d6c;font:500 13px/1.5 var(--sans);padding:17px 0 14px;white-space:nowrap}
.giving-categories button[aria-pressed=true]{border-bottom-color:#be202a;color:#a91f2b}
.giving-categories button:focus-visible{outline:2px solid #0c2340;outline-offset:3px}
.giving-options .giving-group-label{display:none!important}
.giving-options .giving-deck[data-inactive] {display:none!important}
.giving-options .giving-deck:not([data-inactive]){display:contents!important}
.giving-guide{grid-row:2/span 12!important;grid-column:2;align-self:stretch;position:static;min-height:340px;padding:27px 32px!important;border:0!important;border-left:1px solid #e1ddd3!important;border-radius:0;box-shadow:none!important}
.giving-options .giving-deck>details,.giving-options .giving-deck>details[open]{margin:0!important;align-self:start}
.giving-options .giving-deck details:nth-of-type(n) summary,.giving-options .giving-deck details[open] summary{min-height:52px!important;padding:15px 37px 15px 48px!important;border:0!important;border-bottom:1px solid #e6e1d7!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.giving-options .giving-deck details:nth-of-type(n) .gift-name{font-size:14px!important;color:#0c2340!important}
.giving-options .giving-deck details:nth-of-type(n) .gift-shield{left:21px!important;opacity:.85!important}
.giving-options .giving-deck details[open] summary{background:#f0eee5!important;box-shadow:inset 3px 0 #bc202b!important}
.giving-options .giving-deck details[open] .gift-name{color:#a91f2b!important}
.giving-options .giving-deck details.online-method summary{background:transparent!important}
.giving-options .giving-deck details.online-method .gift-name,.giving-options details.online-method .method-chevron{color:#0c2340!important}
.giving-options details[open] .method-chevron{color:#a91f2b!important}
.giving-options .giving-deck summary:hover{background:#f5f3ed!important;outline:0!important;box-shadow:none!important}
.giving-guide h3{font-size:30px;margin:0 0 17px!important}.giving-guide p{font-size:16px;line-height:1.7}.giving-guide .next{margin-top:24px}
@media(max-width:760px){.giving-options{grid-template-columns:1fr!important;max-width:none!important}.giving-categories{gap:0;justify-content:space-between;padding:0 15px}.giving-categories button{font-size:12px;padding-block:15px 12px}.giving-guide{display:none!important}.giving-options .giving-deck details[open]>.details-body{border:0;border-bottom:1px solid #d8d5cb;background:#fffdf8;padding:21px!important}.giving-options .details-body p{font-size:16px!important;line-height:1.7!important}}
#giving .giving-heading>a{display:none!important}#giving .giving-heading{display:block;margin-bottom:24px}#giving .giving-heading h2{font-size:38px;line-height:1.15;margin-bottom:12px}#giving .giving-heading p{font-size:15px;line-height:1.7}

/* Keep section navigation available until the header truly needs a menu. */
@media(min-width:821px) and (max-width:1100px){
.header-shell .site-header{display:grid!important;grid-template-columns:190px minmax(150px,1fr) auto!important;align-items:center;gap:18px!important;min-height:86px!important;padding-block:14px!important}
.header-shell .site-header>.official-brand{grid-column:1!important;grid-row:1!important}
.header-shell .site-header .official-brand-logo{width:185px!important}
.header-shell .site-header>.campaign-total{grid-column:2!important;grid-row:1!important;position:static!important;transform:none!important;justify-self:center!important;margin:0!important;max-width:none!important;min-width:150px!important;display:grid!important;grid-template-columns:16px max-content max-content;gap:4px 5px!important;padding:4px!important}
.header-shell .site-header>.campaign-total #raised-status{grid-column:1/-1!important;grid-row:2!important;max-width:none!important;white-space:nowrap!important;text-align:center!important;font-size:10px!important;border:0!important;padding:0!important;margin:0!important}
.header-shell .site-header>.menu-toggle,.header-shell .site-header>.header-give{display:none!important}
.header-shell .site-header nav,.header-shell .site-header nav.is-open{grid-column:3!important;grid-row:1!important;display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;gap:17px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important}
.header-shell .site-header nav a{font-size:12px!important;padding:10px 0!important;min-height:0!important;border:0!important;white-space:nowrap}
.header-shell .site-header nav .mobile-nav-give{display:none!important}
}

/* A consistent, tighter rhythm between campaign sections. */
main>.editorial-intro{padding-block:34px!important}
main>.programs-strip{padding-top:12px!important;padding-bottom:34px!important}
main>.stories{padding-block:36px!important}
main>.campaign-need{padding-block:34px!important}
main>#giving{padding-block:34px!important}
main>.contact-section{padding-top:32px!important;padding-bottom:28px!important}
.holiday-close{padding-block:36px!important;text-align:left!important}
.holiday-close .closing-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;text-align:left!important}
.holiday-close .closing-heading .eyebrow{display:block;font-size:11px;letter-spacing:.12em;line-height:1.6;margin:0 0 17px}
.holiday-close h2{font-size:clamp(35px,3.5vw,48px);line-height:1.12;margin:0!important;text-align:left!important;max-width:560px}
.holiday-close .closing-appeal{font-size:16px;line-height:1.75;max-width:540px;margin:0!important;text-align:left!important}
.holiday-close .closing-action>.button{margin-top:22px!important;font-size:13px}
.holiday-close .close-date{display:block;text-align:left!important;margin-top:12px!important;font-size:12px;line-height:1.5}
@media(max-width:760px){main>.editorial-intro,main>.stories,main>.campaign-need,main>#giving{padding-block:28px!important}main>.programs-strip{padding-bottom:28px!important}.holiday-close{padding-block:30px!important}.holiday-close .closing-layout{grid-template-columns:1fr;gap:22px}.holiday-close h2{font-size:35px}.holiday-close .closing-appeal{font-size:16px}}
