:root{--navy:#061e35;--navy-2:#0b2d4a;--gold:#d4a537;--gold-light:#f0c96d;--cream:#f6f1e6;--ink:#0d1b2e;--line:#c79d4d;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}:where(a,button,[tabindex]):focus-visible{outline:3px solid #ffd76a;outline-offset:3px;box-shadow:0 0 0 1px var(--navy)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:84px;padding:0 3%;display:flex;align-items:center;gap:34px;background:linear-gradient(100deg,#04192e,#082b49);color:#fff;border-bottom:1px solid var(--gold);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-variant:small-caps;letter-spacing:1.4px;font-size:23px;line-height:.8;white-space:nowrap}.brand>img{width:58px;height:58px;padding:2px;object-fit:contain;object-position:center;border-radius:50%}.brand small{display:block;font-size:13px;font-variant:normal}.brand strong{display:block;font-weight:400;font-size:19px}.main-nav{margin-left:auto;display:flex;align-self:stretch}.main-nav a{display:grid;place-items:center;padding:0 17px;text-transform:uppercase;font-size:11px;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav .active{color:var(--gold-light);border-color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;font-family:var(--serif);font-weight:700;letter-spacing:.7px}.button-gold{background:linear-gradient(120deg,#edca75,#c99228);color:#101c2a;padding:14px 24px;border:1px solid #efc45f}.header-donate{white-space:nowrap}.menu-toggle{display:none;background:transparent;border:0;color:var(--gold-light);font-size:27px}
.hero{min-height:540px;background:linear-gradient(90deg,rgba(2,22,40,.96) 0%,rgba(3,24,44,.86) 46%,rgba(3,24,44,.08) 68%),url("../images/site/ballroom-hero.jpg") right center/61% 100% no-repeat,url("../images/site/white-house.jpg") left center/60% 100% no-repeat,#061e35;border-bottom:1px solid var(--gold);color:#fff}.hero-copy{width:58%;max-width:700px;padding:36px 4.7% 20px;text-align:center}.eyebrow{font-family:var(--serif);font-variant:small-caps;letter-spacing:1.3px;font-size:20px;line-height:1.2}.hero h1{width:max-content;max-width:100%;margin:16px auto 0;font:56px/1 var(--serif);font-variant:small-caps;letter-spacing:2px;text-align:center}.hero h1 span{display:block;color:var(--gold-light);font-size:67px}.stars{width:max-content;max-width:100%;margin:8px auto;color:var(--gold-light);font-size:17px;letter-spacing:8px}.hero h2{font:17px var(--serif);font-variant:small-caps;letter-spacing:1px}.hero-copy>p:not(.eyebrow):not(.secure){max-width:560px;margin:12px auto;font-size:16px;line-height:1.45}.hero-support-intro{max-width:580px;margin:17px auto 0}.hero-support-intro strong{display:block;color:var(--gold-light);font:17px var(--serif);font-variant:small-caps;letter-spacing:1px}.hero-support-intro span{display:block;margin-top:4px;font-size:12px;line-height:1.4}.donation-options{display:flex;gap:24px;margin:12px 0 8px}.hero-supporter-choice{flex:1;min-width:0}.hero-supporter-choice h3{margin:0 0 6px;color:var(--gold-light);font:13px var(--serif);text-transform:uppercase;letter-spacing:.8px}.hero-supporter-choice.silver h3{color:#e4e7eb}.paypal-donate-slot{display:grid;place-items:center}.hero-paypal{width:100%;min-width:0;min-height:72px}.paypal-donate-slot img{display:block;width:100%;height:auto;cursor:pointer}.hero-paypal img{max-height:92px;object-fit:contain}.secure{font-size:13px;color:#eee}
.metrics{background:linear-gradient(100deg,#06233d,#083053,#05213a);color:#fff;display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;align-items:center;padding:14px 5%;border-bottom:1px solid var(--gold)}.metrics>div{min-height:56px;display:flex;align-items:center;gap:18px;padding:0 26px;border-right:1px solid var(--gold)}.metrics>div:last-child{border:0}.metrics>div>img{width:54px;height:50px;object-fit:cover;flex:0 0 auto}.metrics span{text-transform:uppercase;font-family:var(--serif);font-size:12px}.metrics strong{display:block;color:var(--gold-light);font-size:24px;font-weight:400;letter-spacing:1px}.metrics .project-mark img{width:51px;height:51px;border-radius:50%}.metrics .project-mark span{color:var(--gold-light);line-height:1.35}.metrics .project-mark small{display:block;margin-top:3px;color:#fff;font:9px/1.25 var(--sans);letter-spacing:.15px;text-transform:none}
.paper-section{background-color:var(--cream);background-image:radial-gradient(#b98b3024 .6px,transparent .7px);background-size:5px 5px}.news-grid{display:grid;grid-template-columns:minmax(0,41.5fr) minmax(0,58.5fr);padding:29px 3.5%;gap:30px}.section-title{display:flex;align-items:center;gap:15px;margin:0 0 12px;text-align:center;font:22px var(--serif);font-variant:small-caps;white-space:nowrap}.section-title:before,.section-title:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--line));flex:1}.section-title:after{background:linear-gradient(90deg,var(--line),transparent)}.updates{padding-right:20px;border-right:1px solid #cea95f}.updates article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:9px 0;border-bottom:1px solid #decdaa}.updates article img{width:120px;height:80px;object-fit:cover;border:1px solid #b48a45}.updates time{text-transform:uppercase;color:#8a5f19;font:11px var(--serif)}.updates h3{margin:5px 0;font:16px var(--serif)}.updates p{margin:0;line-height:1.35;font-size:12px}.outline-button{display:block;width:max-content;margin:10px auto 0;padding:8px 28px;border:1px solid #9d7833;text-transform:uppercase;font:12px var(--serif);letter-spacing:.5px}.featured-image{height:330px;padding:0 8%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#0002,#0009),url("../images/site/ballroom-hero.jpg") center/cover;color:#fff;text-align:center}.featured-image h3{margin:0 0 22px;font:27px/1.2 var(--serif);text-transform:uppercase;letter-spacing:1px}.button-dark{padding:13px 35px;background:var(--navy);color:var(--gold-light);border:1px solid var(--gold)}.dots{text-align:center;margin:10px}.dots>*{display:inline-block;width:10px;height:10px;margin:0 5px;border-radius:50%;border:1px solid var(--gold)}.dots b{background:var(--gold)}
.current-status-home{padding:48px 6%;background:linear-gradient(#06233df5,#041d35f8),url("../images/site/white-house.jpg") center/cover;color:#fff}.current-status-heading{max-width:1240px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:end;gap:40px}.current-status-heading>div{max-width:760px}.status-kicker,.status-label{margin:0 0 6px;color:var(--gold-light);font:12px var(--serif);text-transform:uppercase;letter-spacing:1.8px}.current-status-heading h2{margin:0;font:35px var(--serif);font-variant:small-caps;letter-spacing:.5px}.current-status-heading>div>p:last-child{margin:10px 0 0;font:15px/1.5 var(--serif)}.status-updated{flex:none;margin:0;padding:8px 12px;border:1px solid #b88a38;color:var(--gold-light);font:11px var(--sans);text-transform:uppercase;letter-spacing:1px}.current-status-card{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #b88a38;background:#f6f0e4;color:var(--navy);box-shadow:0 14px 32px #020d1880}.status-summary{padding:34px 38px;border-right:1px solid #c9ad72}.status-summary .status-label{color:#8a5f19}.status-summary h3{margin:0 0 13px;font:29px/1.12 var(--serif)}.status-summary>p:not(.status-label){margin:0;font-size:14px;line-height:1.65}.status-actions{display:flex;align-items:center;gap:22px;margin-top:24px}.status-text-link{color:var(--navy);font:12px var(--serif);text-transform:uppercase;letter-spacing:.7px;text-decoration:underline;text-underline-offset:4px}.status-milestones{display:grid;grid-template-columns:1fr 1fr}.status-milestones article{min-height:118px;padding:25px 28px;border-bottom:1px solid #c9ad72;border-right:1px solid #c9ad72}.status-milestones article:nth-child(2n){border-right:0}.status-milestones article:nth-last-child(-n+2){border-bottom:0}.status-milestones time{color:#8a5f19;font:11px var(--sans);text-transform:uppercase;letter-spacing:1px}.status-milestones h3{margin:9px 0 0;font:18px/1.25 var(--serif)}
.support-grid{display:grid;grid-template-columns:1fr 1fr;padding:18px 3.5%;gap:35px}.certificates{border-right:1px solid #c9a765;padding-right:35px;text-align:center}.certificate-list{display:flex;align-items:flex-start;justify-content:center;gap:16px}.certificate-list figure{margin:0;width:50%;position:relative}.certificate-list figure>img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#fff;border:1px solid #c9a765}.certificate-list figcaption{width:75%;margin:-12px auto 0;position:relative;padding:6px;background:linear-gradient(100deg,#e0ae3d,#f7d773,#9f6817);box-shadow:0 3px 5px #0004;font:14px var(--serif);text-transform:uppercase}.certificate-list figure+figure figcaption{background:linear-gradient(100deg,#aaa,#f2f2f2,#888)}.support-paypal{width:82%;min-height:54px;margin:14px auto 0}.support-paypal img{max-height:76px;object-fit:contain}.certificates>p{font-size:11px}.certificates .support-copy{max-width:570px;margin:13px auto 7px;line-height:1.45}.certificates>.button{margin-top:6px}.quotes blockquote{display:flex;align-items:center;gap:18px;margin:0 0 8px;padding:10px;border:1px solid #dfcca3}.quotes img{width:66px;height:66px;border-radius:50%;object-fit:cover}.quotes p{margin:0;font:italic 14px/1.35 var(--serif)}.quotes cite{display:block;margin-top:6px;font-style:normal;font-size:12px}.testimonial-toggle{background:transparent;cursor:pointer}
.site-footer{display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:clamp(38px,6vw,90px);padding:22px 3.5% 40px;background:radial-gradient(circle at 90%,#0d3856,#041b31 50%);color:#fff;border-top:1px solid var(--gold);position:relative}.site-footer h2{color:var(--gold-light);font:14px var(--serif);text-transform:uppercase}.site-footer p,.site-footer a{font-size:11px;line-height:1.5}.site-footer nav a{display:block}.footer-brand>p{font:11px var(--serif);font-variant:small-caps}.footer-contact h2+ .socials,.footer-contact p+ h2{margin-top:16px}.footer-contact a[href^="mailto:"]{color:var(--gold-light)}.socials{display:flex;gap:9px}.socials a{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#293b50;font-size:15px}.copyright{position:absolute;left:3.5%;bottom:8px;margin:0}

@media(max-width:1120px){.site-header{height:72px;padding:0 20px}.brand{font-size:19px}.brand img{width:48px;height:48px}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;background:#061e35;flex-direction:column}.main-nav.open{display:flex}.main-nav a{padding:14px}.menu-toggle{display:block;margin-left:auto}.header-donate{display:none}}
@media(max-width:980px){.hero-copy{width:70%}.hero h1{font-size:45px}.hero h1 span{font-size:55px}.metrics{grid-template-columns:1fr 1fr}.metrics>div:nth-child(2){border-right:0}.news-grid{grid-template-columns:1fr;padding:24px 5%}.updates{border-right:0;padding:0}.featured-image{height:360px}.current-status-card{grid-template-columns:1fr}.status-summary{border-right:0;border-bottom:1px solid #c9ad72}.support-grid{grid-template-columns:1fr}.certificates{border-right:0;padding:0 8%}.site-footer{grid-template-columns:1.2fr .8fr 1fr;gap:28px}}
@media(min-width:621px) and (max-width:980px){.donation-options{gap:12px}}
@media(max-width:620px){body{font-size:14px}.site-header{position:relative}.hero{min-height:710px;background:linear-gradient(90deg,rgba(2,22,40,.91),rgba(3,24,44,.23)),url("../images/site/ballroom-hero.jpg") 60% center/cover no-repeat}.hero-copy{width:100%;padding:36px 24px 22px;text-align:left}.eyebrow{text-align:center;font-size:17px}.hero h1{margin-top:27px;font-size:41px}.hero h1 span{font-size:51px}.stars{margin:12px auto;letter-spacing:5px}.hero h2{font-size:16px;line-height:1.55}.hero-copy>p:not(.eyebrow):not(.secure){font-size:14px;line-height:1.6}.hero-support-intro{text-align:center;margin-top:15px}.hero-support-intro strong{font-size:16px}.hero-support-intro span{font-size:11px}.donation-options{margin-top:12px;flex-direction:row;gap:10px}.hero-supporter-choice h3{text-align:center;font-size:11px;letter-spacing:.4px}.hero-paypal{min-height:72px}.secure{text-align:center!important;margin-top:4px}.metrics{grid-template-columns:1fr;padding:24px 30px}.metrics>div{min-height:78px;border-right:0!important;border-bottom:1px solid #7d663f;padding:18px 0}.metrics>div>img{width:58px;height:54px}.metrics>div:last-child{border-bottom:0}.news-grid{padding:34px 22px}.section-title{font-size:18px}.updates article{grid-template-columns:110px 1fr;gap:14px;padding:12px 0}.updates article img{width:110px;height:92px}.updates h3{font-size:17px}.updates p{font-size:13px;line-height:1.45}.featured{margin-top:38px}.featured-image{height:390px;padding:0 22px}.featured-image h3{font-size:27px;line-height:1.25}.current-status-home{padding:38px 22px}.current-status-heading{display:block}.current-status-heading h2{font-size:29px}.status-updated{display:inline-block;margin-top:18px}.current-status-card{display:block}.status-summary{padding:28px 24px;border-right:0;border-bottom:1px solid #c9ad72}.status-summary h3{font-size:25px}.status-actions{align-items:stretch;flex-direction:column;gap:17px}.status-actions .button{width:100%;justify-content:center;text-align:center}.status-text-link{text-align:center}.status-milestones{grid-template-columns:1fr}.status-milestones article{min-height:0;padding:20px 24px;border-right:0!important;border-bottom:1px solid #c9ad72!important}.status-milestones article:last-child{border-bottom:0!important}.support-grid{padding:34px 22px}.certificates{padding:0}.certificate-list{display:block}.certificate-list figure{width:100%;margin:0 auto 40px}.certificate-list figcaption{font-size:15px}.support-paypal{width:76%;margin-top:18px}.quotes blockquote{padding:18px;align-items:flex-start}.quotes blockquote:nth-child(n+3){display:none}.quotes.expanded blockquote{display:flex}.quotes img{width:76px;height:76px;flex:none}.site-footer{grid-template-columns:1fr;padding:42px 30px 78px;gap:28px}.footer-contact{order:1}.site-footer>div:nth-child(2){order:2}.footer-brand{order:3;text-align:center;border-top:1px solid #765f3c;padding-top:30px}.footer-brand .brand{justify-content:center}.copyright{left:20px;right:20px;text-align:center}}
@media(max-width:360px){.hero-copy{padding-left:18px;padding-right:18px}.hero h1{font-size:36px}.hero h1 span{font-size:45px}.section-title{font-size:16px;gap:9px}.news-grid,.support-grid{padding-left:16px;padding-right:16px}.updates article{grid-template-columns:96px 1fr}.updates article img{width:96px}.current-status-home{padding-left:16px;padding-right:16px}.status-summary,.status-milestones article{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
