@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap');

/* Editorial design: quiet surfaces, expressive type, and documentary photography. */
:root {
  --cream: #f5f4ee;
  --navy: #142e38;
  --ink: #182f38;
  --blue: #205ad4;
  --muted: #697476;
  --line: #dedfd9;
  --serif: 'Instrument Serif', Georgia, serif;
}
body { background: #fcfcf9; }
.container { width: min(1280px, calc(100% - 112px)); }
.section { padding: 116px 0; }
.solidarity-bar { background: #eaece4; color: #34484c; padding: 8px 24px; font-size: 10px; }
.solidarity-bar a { color: #274c9b; }
.site-header { background: #fcfcf9f5; border-color: #e6e6de; }
.header-inner { height: 96px; }
.brand { font-size: 17px; letter-spacing: -.055em; }
.brand-mark { width: 33px; height: 37px; gap: 3px; }
.brand small { letter-spacing: .32em; }
#navbarCollapse { gap: 34px; font-size: 12px; }
#navbarCollapse > a:not(.button) { position: relative; }
#navbarCollapse > a:not(.button)::after { content: ''; position: absolute; left: 0; right: 0; bottom: 5px; height: 1px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
#navbarCollapse > a:not(.button):hover::after { transform: scaleX(1); }
.button { border-radius: 100px; padding: 9px 10px 9px 25px; min-height: 58px; gap: 24px; box-shadow: none; }
.button > span { width: 38px; height: 38px; border-radius: 50%; background: #ffffff22; display: grid; place-items: center; font-size: 23px; }
.button-yellow > span { background: #172d4310; }
.header-donate { min-height: 46px; padding: 6px 7px 6px 20px; font-size: 12px; gap: 20px; }
.header-donate > span { width: 32px; height: 32px; font-size: 20px; }
.eyebrow { font-size: 10px; letter-spacing: .16em; font-weight: 600; }
h2 { font-size: clamp(38px, 3.7vw, 54px); letter-spacing: -.055em; font-weight: 600; line-height: 1.12; }
h2 em { font-family: var(--serif); font-size: 1.2em; font-weight: 400; font-style: italic; letter-spacing: -.025em; }
.hero { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; width: min(1440px, 100%); margin: auto; padding: 38px 32px 45px max(56px, calc((100% - 1280px) / 2)); background: #fcfcf9; color: var(--ink); min-height: 710px; overflow: visible; }
.hero-content { width: auto; margin: 0; padding: 47px 0 20px; align-self: center; }
.hero .eyebrow { font-size: 9px; margin-bottom: 27px; color: var(--ink); letter-spacing: .17em; }
.hero .eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px #205ad40c; margin-right: 3px; }
h1 { font-size: clamp(52px, 5.1vw, 76px); font-weight: 600; letter-spacing: -.065em; line-height: 1.09; }
h1 em { display: inline-block; color: var(--blue); font: italic 1.18em/1.1 var(--serif); letter-spacing: -.035em; margin-top: 1px; }
.hero-description { color: var(--muted); font-size: 14px; line-height: 1.9; max-width: 385px; margin-top: 27px; }
.hero-actions { margin-top: 30px; gap: 24px; }
.text-link { font-size: 12px; gap: 9px; }
.text-link:hover { color: var(--blue); }
.circle-arrow { width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid #d5d9d7; border-radius: 50%; font-size: 17px; }
.hero-footnote { margin-top: 39px; padding-top: 23px; border-top: 1px solid var(--line); max-width: 385px; color: var(--muted); font-size: 10px; line-height: 1.8; gap: 13px; }
.hero-footnote strong { color: var(--ink); font-weight: 500; }
.hero-footnote .tiny-flag { width: 26px; height: 18px; }
.hero-visual { position: relative; min-height: 610px; border-radius: 150px 12px 12px 12px; overflow: hidden; background: var(--navy); }
.hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #10252c66, transparent 65%); pointer-events: none; }
.hero-image { z-index: auto; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 61% center; }
.photo-location { position: absolute; z-index: 1; top: 26px; right: 25px; padding: 10px 14px; background: #ffffffee; border-radius: 30px; color: var(--ink); font-size: 8px; letter-spacing: .08em; }
.photo-location span { color: var(--blue); margin-right: 7px; }
.photo-message { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 57px; background: #fcfcf9; border-radius: 9px; display: flex; align-items: center; gap: 18px; padding: 23px 25px; box-shadow: 0 12px 40px #10252c15; }
.message-symbol { font-size: 47px; color: var(--blue); align-self: flex-start; line-height: 1; }
.photo-message div > span { font-size: 7px; letter-spacing: .13em; font-weight: 650; }
.photo-message p { color: var(--ink); font: 500 27px/1.1 var(--heading); letter-spacing: -.04em; margin-top: 8px; }
.photo-message p em { font: italic 1.2em var(--serif); color: var(--blue); }
.photo-message > a { margin-left: auto; width: 41px; height: 41px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--line); font-size: 21px; transition: background .2s; }
.photo-message > a:hover { background: var(--yellow); }
.photo-index { position: absolute; z-index: 1; bottom: 23px; left: 30px; color: white; font-size: 8px; letter-spacing: .13em; }
.purpose-strip { background: #fcfcf9; border-top: 1px solid var(--line); }
.purpose-strip .container { padding-top: 31px; padding-bottom: 31px; }
.purpose-strip .container > span { font-size: 11px; }
.purpose-strip b { border: 0; width: auto; height: auto; color: #779094; font-size: 10px; }
.purpose-strip p { font-size: 12px; }
.section-heading { margin-bottom: 49px; }
.section-heading > p { border-left: 1px solid #ccd3cf; padding: 0 0 0 23px; font-size: 13px; max-width: 310px; }
.cause-grid { gap: 28px; }
.cause-card { border: 0; background: transparent; border-radius: 0; overflow: visible; }
.cause-card:hover { transform: none; box-shadow: none; }
.card-image { height: 300px; border-radius: 12px; }
.category { left: 18px; bottom: 18px; border-radius: 30px; padding: 8px 13px; font-size: 8px; }
.card-body { padding: 25px 2px 0; }
.card-number { color: #718080; font-size: 8px; margin-bottom: 14px; }
.card-body h3 { font-size: 26px; font-weight: 600; }
.card-body p { font-size: 13px; max-width: 355px; }
.card-donate { padding: 17px 0 0; color: var(--ink); font-size: 12px; }
.card-donate span { background: #edf1e9; color: var(--blue); border-radius: 50%; width: 38px; height: 38px; display: grid; place-items: center; transition: background .2s, color .2s; }
.card-donate:hover span { background: var(--blue); color: white; }
.donation-note { margin-top: 40px; font-size: 10px; }
.mission-section { background: var(--navy); color: white; position: relative; }
.mission-grid { gap: 100px; }
.mission-visual { height: 570px; border-radius: 10px 130px 10px 10px; }
.mission-copy .eyebrow { color: #abc5c8; }
.mission-copy h2 { font-size: 51px; font-weight: 500; }
.mission-copy .blue-text { color: #ffe075; font: italic 1.2em/1.05 var(--serif); }
.mission-copy .lead { color: #f1f3ee; font-size: 17px; margin-top: 30px; }
.mission-copy > p:not(.eyebrow):not(.lead) { color: #bac8ca; font-size: 13px; line-height: 1.95; }
.mission-copy .underlined-link { color: white; border-color: #829393; margin-top: 22px; padding-bottom: 12px; }
.image-label { color: var(--ink); padding: 22px 25px; border-radius: 7px; }
.community-section { background: #fcfcf9; }
.event-card { border: 0; gap: 0; background: #f1f2eb; border-radius: 16px; }
.event-art { background: #e5eadd; color: var(--ink); padding: 42px; min-height: 460px; }
.event-art > p { color: var(--ink); font-weight: 500; font-size: 95px; line-height: .98; }
.event-art > p em { color: var(--blue); font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.15em; }
.event-art::after { border-color: #52675318; box-shadow: 0 0 0 55px #52675304, 0 0 0 110px #52675303; }
.event-art-bottom span { color: var(--blue); }
.event-details { padding: 46px 49px; }
.event-details h3 { font-weight: 550; font-size: 35px; }
.past-label { background: #e1e6db; border-radius: 3px; }
.merch-section { background: #f2f1eb; }
.merch-copy h2 { font-size: 45px; font-weight: 550; }
.merch-image { border-radius: 16px; min-height: 490px; }
.price-breakdown { margin: 33px 0; }
.price-breakdown strong { font-weight: 500; font-size: 29px; }
.contact-section { background: #fcfcf9; }
.contact-person > img { border-radius: 70px 70px 8px 8px; width: 140px; height: 185px; }
.contact-person h3 { font-weight: 550; }
.contact-links strong { font-size: 18px; }
.video-details { margin-top: 55px; }
.video-details summary { padding: 24px 0; }
.play-symbol { width: 37px; height: 37px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; font-size: 20px; }
.closing-cta { background: #e9eddf; color: var(--ink); padding: 78px 0; }
.closing-cta .eyebrow { color: #566963; }
.closing-cta h2 { font-size: 46px; font-weight: 500; }
.closing-cta h2 em { color: var(--blue); font: italic 1.12em/1.2 var(--serif); }
.closing-cta .button { background: var(--blue); color: white; }
.closing-cta .button span { background: #ffffff25; }
footer { background: #142e38; padding-top: 60px; }
.footer-main { padding-bottom: 48px; }
.footer-bottom { padding: 25px 0; }

@media(min-width:1600px) {
  .hero { padding-left: 80px; }
}
@media(max-width:1100px) {
  .container { width: calc(100% - 64px); }
  #navbarCollapse { gap: 22px; }
  .hero { padding-left: 32px; gap: 26px; min-height: 660px; }
  .hero-visual { min-height: 570px; border-top-left-radius: 100px; }
  h1 { font-size: 57px; }
  .hero-description { font-size: 13px; max-width: 350px; }
  .hero-actions { gap: 15px; }
  .hero-actions .button { font-size: 12px; gap: 16px; padding-left: 20px; }
  .photo-message { left: 18px; right: 18px; padding: 22px 18px; gap: 12px; }
  .photo-message p { font-size: 25px; }
  .photo-message div > span { font-size: 6px; }
  .message-symbol { font-size: 35px; }
  .mission-grid { gap: 55px; }
  .mission-copy h2 { font-size: 43px; }
  .card-image { height: 260px; }
  .card-body h3 { font-size: 24px; }
  .merch-copy h2 { font-size: 38px; }
  .closing-cta h2 { font-size: 39px; }
}
@media(max-width:850px) {
  .header-inner { height: 78px; }
  #navbarCollapse { background: #fcfcf9; gap: 8px; }
  .hero { gap: 22px; padding-top: 25px; padding-bottom: 30px; min-height: auto; }
  .hero-content { padding: 32px 0; }
  h1 { font-size: 46px; }
  .hero .eyebrow { font-size: 7px; letter-spacing: .12em; }
  .hero-description { font-size: 12px; }
  .hero-actions { flex-wrap: wrap; gap: 15px; }
  .hero-footnote { margin-top: 27px; }
  .hero-visual { min-height: 550px; }
  .photo-location { font-size: 6px; right: 14px; top: 20px; padding: 9px 11px; }
  .photo-message { padding: 18px; }
  .message-symbol { display: none; }
  .photo-message p { font-size: 24px; }
  .photo-message > a { width: 32px; height: 32px; flex-shrink: 0; }
  .section { padding: 80px 0; }
  .cause-grid { gap: 20px; }
  .card-image { height: 215px; }
  .card-body h3 { font-size: 22px; }
  .category { left: 10px; bottom: 12px; font-size: 7px; padding: 7px 10px; }
  .card-body p { font-size: 12px; }
  .card-donate { font-size: 10px; }
  .card-donate span { width: 30px; height: 30px; flex-shrink: 0; font-size: 20px; }
  .mission-grid { gap: 36px; }
  .mission-visual { height: 530px; border-top-right-radius: 90px; }
  .mission-copy h2 { font-size: 37px; }
  .mission-copy .lead { font-size: 15px; }
  .event-art { padding: 30px; }
  .event-art > p { font-size: 77px; }
  .event-details { padding: 30px; }
  .merch-image { min-height: 400px; }
  .merch-copy h2 { font-size: 33px; }
  .contact-links strong { font-size: 14px; }
  .contact-person > img { width: 110px; height: 165px; }
  .closing-cta h2 { font-size: 34px; }
}
@media(max-width:600px) {
  .container { width: calc(100% - 40px); }
  .solidarity-bar { font-size: 9px; }
  .header-inner { height: 73px; }
  .hero { grid-template-columns: 1fr; gap: 30px; padding: 30px 20px 25px; }
  .hero-content { padding: 15px 0 0; width: 100%; }
  .hero .eyebrow { font-size: 8px; margin-bottom: 22px; }
  h1 { font-size: clamp(44px, 12.3vw, 66px); }
  h1 em { font-size: 1.15em; }
  .hero-description { max-width: 370px; font-size: 13px; margin-top: 23px; }
  .hero-actions { flex-direction: row; align-items: center; gap: 20px; margin-top: 25px; }
  .hero-actions .button { min-height: 52px; padding-left: 18px; gap: 15px; font-size: 11px; }
  .button > span { width: 33px; height: 33px; font-size: 21px; }
  .hero-actions .text-link { font-size: 11px; gap: 7px; }
  .circle-arrow { width: 30px; height: 30px; }
  .hero-footnote { margin-top: 25px; padding-top: 18px; font-size: 9px; max-width: none; }
  .hero-visual { height: 405px; min-height: 0; border-radius: 90px 10px 10px 10px; }
  .hero-image { object-position: center 46%; }
  .photo-location { font-size: 7px; top: 19px; right: 16px; }
  .photo-message { bottom: 46px; left: 17px; right: 17px; padding: 18px; }
  .message-symbol { display: block; font-size: 34px; }
  .photo-message div > span { font-size: 6px; }
  .photo-message p { font-size: 25px; }
  .photo-index { left: 20px; bottom: 19px; font-size: 7px; }
  .purpose-strip .container { grid-template-columns: 1fr; padding: 25px 0; gap: 13px; }
  .purpose-strip .container > span { font-size: 11px; }
  .purpose-strip p { padding-bottom: 10px; }
  .section { padding: 64px 0; }
  h2, .section-heading h2 { font-size: 35px; }
  .section-heading { margin-bottom: 33px; }
  .section-heading > p { font-size: 13px; margin-top: 24px; max-width: 350px; padding-left: 17px; }
  .cause-grid { gap: 38px; }
  .card-image { height: 290px; }
  .card-body { padding: 23px 2px 0; }
  .card-body h3 { font-size: 27px; }
  .card-body p { font-size: 13px; }
  .category { font-size: 8px; left: 16px; bottom: 16px; }
  .card-donate { font-size: 12px; }
  .card-donate span { width: 36px; height: 36px; }
  .donation-note { margin-top: 30px; font-size: 10px; }
  .mission-grid { gap: 35px; }
  .mission-visual { height: 420px; }
  .mission-copy h2 { font-size: 39px; }
  .mission-copy .lead { font-size: 17px; }
  .mission-copy > p:not(.eyebrow):not(.lead) { font-size: 13px; }
  .event-art { min-height: 340px; padding: 29px; }
  .event-art > p { font-size: 82px; }
  .event-details { padding: 30px 26px; }
  .event-details h3 { font-size: 32px; }
  .merch-image { min-height: 390px; }
  .merch-copy h2 { font-size: 35px; }
  .contact-person > img { width: 120px; height: 165px; }
  .contact-links strong { font-size: 16px; }
  .video-details { margin-top: 33px; }
  .closing-cta { padding: 55px 0; }
  .closing-cta h2 { font-size: 32px; }
  .closing-cta h2 em { display: inline-block; margin-top: 8px; }
  footer { padding-top: 40px; }
  .footer-main { padding-bottom: 32px; }
}

/* Manual photo player; controls remain visible over every image. */
.hero-visual .photo-message { bottom: 137px; }
.hero-visual:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.hero-player { position: absolute; z-index: 3; bottom: 0; left: 0; right: 0; padding: 18px 28px 20px; background: #102b62f5; color: white; border-top: 2px solid var(--yellow); }
.player-heading { display: flex; align-items: center; justify-content: flex-end; margin-bottom: 9px; }
.slide-count { font-size: 10px; color: #c1d5f5; letter-spacing: .1em; }
.player-controls { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.slide-prev, .slide-next { background: #ffffff12; color: white; border: 1px solid #ffffff36; border-radius: 25px; min-height: 40px; padding: 8px 18px; font-size: 12px; font-weight: 600; }
.slide-prev:hover, .slide-next:hover { background: var(--yellow); border-color: var(--yellow); color: var(--ink); }
.slide-indicators { display: flex; align-items: center; gap: 2px; }
.slide-indicators button { display: grid; place-items: center; width: 30px; height: 40px; padding: 0; background: none; border: 0; }
.slide-indicators button::after { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #93add1; transition: background .2s, transform .2s; }
.slide-indicators button[aria-current=true]::after { background: var(--yellow); transform: scale(1.4); }
.hero-player button:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
.slide-playback { background: var(--yellow); color: var(--ink); border: 0; border-radius: 25px; min-height: 40px; padding: 8px 14px; font-size: 12px; font-weight: 600; }
.slide-playback:hover { background: #ffe783; }
.slide-indicators { margin: 0 auto; }
@media(max-width:850px) {
  .hero-player { padding: 14px 16px 16px; }
  .slide-prev, .slide-next { padding: 8px 12px; }
  .slide-indicators button { width: 18px; }
  .player-controls { gap: 5px; }
  .slide-playback { padding: 8px 10px; }
}
@media(max-width:600px) {
  .hero-visual { height: 470px; }
  .hero-visual .photo-message { bottom: 130px; }
}

/* Ukrainian colors create a continuous visual thread across the page. */
body { background: #f5f9ff; }
.site-header {
  background: #1649aa;
  color: #fff;
  border-bottom: 3px solid #ffda45;
}
.header-inner { background: #1649aa; color: #fff; }
.site-header .brand-mark i:first-child { background: #66a7ff; }
.site-header #navbarCollapse > a:not(.button):hover { color: #ffe783; }
.site-header #navbarCollapse > a:not(.button)::after { background: #ffe783; }
.site-header .menu-toggle { background: #ffffff12; border-color: #ffffff60; }
.site-header .menu-toggle span { background: #fff; }
.site-header a:focus-visible, .site-header button:focus-visible { outline-color: #ffe783; }
.hero {
  background:
    radial-gradient(ellipse at 5% 0%, #dceaff 0%, transparent 55%),
    radial-gradient(ellipse at 48% 100%, #fff0ac 0%, transparent 48%),
    #f6faff;
  border-bottom: 1px solid #e0e8f2;
}
.hero-visual { box-shadow: 0 18px 48px #174f9614; }
.photo-message { background: #fffdf4; border: 1px solid #ffffffb3; }
.photo-location { background: #f6fafff2; }
.purpose-strip {
  background: linear-gradient(105deg, #e7f0ff, #f4f8ff 50%, #fff4c4);
  border-color: #d9e5f6;
}
.purpose-strip b { color: #205ad4; }
.causes-section {
  background:
    radial-gradient(ellipse at 100% 0%, #e1edff 0%, transparent 50%),
    linear-gradient(180deg, #f7faff, #fffdf4);
}
.card-image { box-shadow: 0 7px 24px #1649aa0c; }
.mission-section {
  background:
    radial-gradient(ellipse at 100% 0%, #2163c8 0%, transparent 65%),
    linear-gradient(125deg, #102b62, #123e83);
  border-top: 5px solid #ffda45;
}
.mission-copy .eyebrow { color: #c4d9ff; }
.mission-copy > p:not(.eyebrow):not(.lead) { color: #c8d9f3; }
.mission-copy .underlined-link { border-color: #9ab6e4; }
.image-label { background: #fffdf2; }
.community-section {
  background:
    radial-gradient(ellipse at 0% 85%, #ffec9b66 0%, transparent 55%),
    #f6faff;
}
.event-card { background: #eef4ff; box-shadow: 0 12px 40px #174f9609; }
.event-art {
  background: linear-gradient(145deg, #ffdf5e, #fff0a6);
  border-bottom: 5px solid #205ad4;
}
.event-art::after { border-color: #1649aa1c; box-shadow: 0 0 0 55px #1649aa05, 0 0 0 110px #1649aa03; }
.past-label { background: #dce8fc; }
.merch-section {
  background:
    radial-gradient(ellipse at 100% 100%, #ffe17644 0%, transparent 60%),
    linear-gradient(115deg, #e8f1ff, #f5f9ff);
}
.merch-image { box-shadow: 0 18px 45px #123d7315; }
.contact-section {
  background: linear-gradient(125deg, #fffdf4, #f7faff 70%);
}
.closing-cta {
  background:
    radial-gradient(ellipse at 100% 100%, #fff4b4 0%, transparent 65%),
    linear-gradient(110deg, #ffdc51, #ffe98b);
  border-top: 1px solid #e9c947;
  border-bottom: 6px solid #205ad4;
}
.closing-cta .eyebrow { color: #3f5364; }
footer {
  background:
    radial-gradient(ellipse at 100% 100%, #194e9c 0%, transparent 70%),
    #102b62;
}
.footer-main > p, .footer-bottom { color: #b8cbed; }
@media(max-width:850px) {
  #navbarCollapse { background: #1649aa; color: #fff; border-bottom: 3px solid #ffda45; }
}

/* Give donation actions a consistent, high-contrast treatment. */
.header-donate,
.hero-actions > .button,
.closing-cta .button,
.mobile-donate {
  background: var(--yellow);
  color: var(--ink);
  font-weight: 750;
  box-shadow: 0 5px 16px #c79a1826;
}
.header-donate:hover,
.hero-actions > .button:hover,
.closing-cta .button:hover,
.mobile-donate:hover {
  background: #ffe575;
  color: var(--ink);
}
.header-donate > span,
.hero-actions > .button > span,
.closing-cta .button > span {
  background: var(--ink);
  color: white;
}
.header-donate { font-size: 14px; min-height: 50px; }
.hero-actions > .button { font-size: 15px; min-height: 62px; padding-left: 28px; }
.card-donate {
  background: var(--blue);
  color: white;
  border: 0;
  border-radius: 9px;
  padding: 12px 16px 12px 22px;
  min-height: 60px;
  font-size: 16px;
  font-weight: 700;
  box-shadow: 0 5px 14px #205ad41a;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.card-donate span { background: #ffffff26; color: white; }
.card-donate:hover { background: #1349b9; color: white; transform: translateY(-2px); box-shadow: 0 8px 18px #205ad430; }
.card-donate:hover span { background: #ffffff38; }
.closing-cta .button { background: #174fc1; color: white; box-shadow: 0 7px 20px #123d7326; }
.closing-cta .button:hover { background: #103d99; color: white; }
.closing-cta .button > span { background: #ffffff26; color: white; }
.mobile-donate { display: none; }
/* Text-only actions retain balanced spacing after removing decorative symbols. */
.button { padding: 15px 28px; }
.header-donate { padding: 12px 24px; }
.hero-actions > .button { padding: 16px 28px; }
.card-donate { justify-content: center; text-align: center; padding: 16px 22px; }
.contact-links > a { padding-right: 0; }
@media(max-width:850px) {
  .header-inner { gap: 12px; }
  .header-inner > .brand { margin-right: auto; }
  .mobile-donate { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border-radius: 30px; font-size: 13px; white-space: nowrap; min-height: 44px; }
  .mobile-donate span { font-size: 17px; }
  .menu-toggle { flex-shrink: 0; }
  .card-donate { font-size: 14px; padding-left: 16px; }
}
@media(max-width:600px) {
  .hero-actions > .button { min-height: 56px; font-size: 13px; padding-left: 22px; }
  .card-donate { font-size: 16px; min-height: 60px; padding-left: 22px; }
}
@media(max-width:380px) {
  .header-inner { gap: 8px; }
  .header-inner .brand { font-size: 13px; gap: 8px; }
  .header-inner .brand small { font-size: 6px; }
  .header-inner .brand-mark { width: 26px; height: 30px; }
  .mobile-donate { font-size: 12px; padding: 10px 12px; gap: 5px; }
  .menu-toggle { width: 40px; padding: 10px; }
}
