:root{color-scheme:light;--navy:#07314c;--coral:#df715b;--paper:#fcf8ee;--blue:#d9e9ed;--pink:#fbe2db;font-family:Georgia,'Times New Roman',serif;color:var(--navy);background:#e9e5dc}
*{box-sizing:border-box}body{margin:0}a{color:inherit}img{display:block;max-width:100%}.flyer{max-width:1054px;margin:24px auto;background:var(--paper);box-shadow:0 12px 64px #12304618;overflow:hidden}.hero img{width:100%;height:auto}.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}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);background:white;padding:12px;z-index:2}.skip-link:focus{transform:none}a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}
.intro{padding:8px 8% 0;text-align:center;scroll-margin-top:24px}.intro p{font-size:clamp(1.1rem,2.3vw,1.65rem);line-height:1.4;margin:0 0 8px}.intro strong{color:var(--coral)}.sea-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 22px;color:var(--coral)}.sea-divider span{width:110px;height:1px;background:currentColor}.sea-divider svg{width:30px;height:35px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.support-options{display:grid;grid-template-columns:1fr 1fr;padding:0 5.5%;gap:0}.support{min-width:0}.donation{padding-right:28px;border-right:1px solid #7daaba}.business{padding-left:28px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-title h2{margin:0;padding:9px 16px;background:var(--pink);border-radius:40px;font-size:clamp(1.2rem,2.5vw,1.75rem);line-height:1.1;flex:1;text-align:center}.business h2{background:var(--blue);font-variant:small-caps;font-size:clamp(1.15rem,2.3vw,1.55rem)}.round-icon{width:56px;height:56px;flex:0 0 56px;border-radius:50%;display:grid;place-items:center;background:var(--coral)}.round-icon svg{width:30px;height:30px}.heart svg{fill:#fffaf0}.building{background:#22647f}.building svg{fill:none;stroke:#fffaf0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.support p{font-size:clamp(1.1rem,2.3vw,1.55rem);line-height:1.3;margin:0 0 20px}.donation-action{display:flex;align-items:center;gap:16px;justify-content:center}.qr{width:48%;max-width:188px;height:auto;image-rendering:pixelated}.donation-link{display:grid;gap:16px;justify-items:start}.handwritten{font-style:italic;font-size:1.5rem;transform:rotate(-7deg);white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--coral);border-radius:5px;padding:12px 15px;text-decoration:none;font-size:1rem;background:var(--coral);color:#fff;font-family:system-ui,sans-serif;font-weight:600;min-height:48px}.button:hover{background:#b34b39;border-color:#b34b39}.contact{text-align:center;margin:28px 0 16px}.contact h3{font-size:1.18rem;line-height:1.4;margin:0}.small-rule{display:block;background:var(--coral);height:2px;width:92px;margin:12px auto}.contact a{font-size:1.08rem;line-height:1.5;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}.contact a:hover{color:#aa4634}.closing{padding-top:12px}.closing img{width:100%;height:auto}
@media(max-width:720px){.flyer{margin:0;box-shadow:none}.intro{padding:12px 6% 0}.support-options{grid-template-columns:1fr;padding:0 7%;gap:28px}.donation{border-right:0;padding:0 0 28px;border-bottom:1px solid #abc5ca}.business{padding:0}.section-title{gap:12px;margin-bottom:18px}.section-title h2{font-size:1.5rem}.business h2{font-size:1.4rem}.round-icon{width:48px;height:48px;flex-basis:48px}.support p{font-size:1.2rem;line-height:1.45}.donation-action{justify-content:flex-start;gap:24px}.qr{width:46%;max-width:180px}.contact{margin:22px 0 8px}.closing{padding-top:22px}.closing img{width:150%;max-width:none;margin-left:-25%}.sea-divider{margin:20px 0 24px}.sea-divider span{width:75px}}
@media(max-width:360px){.donation-action{gap:12px}.button{padding:12px 10px;font-size:.9rem}.handwritten{font-size:1.25rem}.section-title h2{padding:10px}}
@media(min-width:721px) and (max-width:950px){.support-options{padding:0 4%}.donation{padding-right:18px}.business{padding-left:18px}.round-icon{width:44px;height:44px;flex-basis:44px}.section-title{gap:8px}.donation-action{gap:10px}.button{padding:10px;font-size:.9rem}.handwritten{font-size:1.2rem}}
