/* Download entry points share the homepage's quiet green palette. */
.header .nav { gap:18px; }
.header .nav-cta,.overview-download-link,.download-invitation .download-entry-link { display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;border:1px solid #294e41;border-radius:999px;background:#294e41;color:#fffdf7;padding:11px 22px;font-size:15px;line-height:1.5;white-space:nowrap;transition:background .2s,transform .2s; }
.header .nav-cta { padding:10px 19px;font-size:14px;margin-left:0; }
.header .nav-cta span { margin:0; }
.overview-actions { display:flex;align-items:center;flex-wrap:wrap;gap:24px; }
.overview-actions .overview-story-link { border:0;background:none;padding:0; }
.download-invitation { position:relative;overflow:hidden;padding:68px 0 74px;background:radial-gradient(ellipse at 77% 70%,#d9e7dbaa,transparent 56%),#f7f5ee; }
.download-invitation .invitation-inner { width:calc(100% - 80px);max-width:1320px;margin:auto;padding:40px 48px;display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid #315f491b;border-radius:24px;background:#fffdf777; }
.download-invitation .invitation-eyebrow { font-size:13px;letter-spacing:.08em;color:#74856c;margin-bottom:13px; }
.download-invitation h2 { font-size:clamp(29px,3vw,42px);letter-spacing:-1px;line-height:1.35; }
.download-invitation p:last-child { font-size:16px;line-height:1.8;color:#72816c;margin-top:15px; }
.download-invitation .invitation-action { flex-shrink:0;text-align:center; }
.download-invitation .invitation-action small { display:block;margin-top:12px;font-size:12px;line-height:1.7;color:#7d8a75; }
@media(hover:hover){.header .nav-cta:hover,.overview-download-link:hover,.download-invitation .download-entry-link:hover{background:#3b6352;transform:translateY(-2px)}}
@media(max-width:1100px){.header .nav-links{display:none}.header .nav-cta{margin-left:auto}.header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;border:1px solid #b7c5b4;border-radius:8px;background:transparent}.header .menu-toggle span{width:18px;height:1px;align-self:center;background:#294e41}.header .mobile-nav{display:flex;flex-direction:column;gap:3px;padding:7px 0 18px}.header .mobile-nav[hidden]{display:none!important}.download-invitation .invitation-inner{padding:32px;gap:25px}}
@media(min-width:1101px){.header .mobile-nav{display:none!important}}
@media(max-width:640px){.header .nav{gap:10px}.header .nav-cta{padding:8px 13px;font-size:13px}.overview-actions{gap:20px}.overview-download-link{padding:10px 18px;font-size:14px}.download-invitation{padding:42px 0}.download-invitation .invitation-inner{width:calc(100% - 32px);padding:27px 24px;display:block}.download-invitation h2{font-size:28px}.download-invitation p:last-child{font-size:15px}.download-invitation .invitation-action{text-align:left;margin-top:24px}}
@media(prefers-reduced-motion:reduce){.header .nav-cta,.overview-download-link,.download-invitation .download-entry-link{transition:none}}
