:root{--bg: #f6f1ea;--bg-tint: #efe7dc;--paper: #fffdfb;--ink: #241c19;--muted: #5c534c;--line: #e3d8cc;--red: #e42e2e;--red-deep: #c21f1f;--dark: #241c19;--dark-soft: #3a312c;--cream: #f6f1ea;--paypal: #003087;--mercadopago: #009ee3;--serif: "Fraunces", "Iowan Old Style", Georgia, serif;--sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--shadow: 0 24px 60px rgba(48, 28, 18, .08);--header: 76px;--wrap: 1120px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:560;letter-spacing:-.03em;line-height:1.08}h1{margin-bottom:.35em;font-size:clamp(3.4rem,8vw,6.2rem);line-height:.92}h1 em{font-style:italic;font-weight:520;color:var(--red)}h2{margin-bottom:.4em;font-size:clamp(2rem,4vw,3.15rem)}h3{margin-bottom:.45em;font-size:1.65rem}p{margin-bottom:.9em}.skip{position:absolute;left:16px;top:-40px;z-index:40;background:var(--ink);color:#fff;padding:8px 12px;border-radius:8px}.skip:focus{top:12px}.wrap{width:min(var(--wrap),calc(100% - 40px));margin-inline:auto}.kicker{margin-bottom:.8rem;color:var(--red);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-dark .kicker{color:#ffb4b0}.section{padding:88px 0;scroll-margin-top:var(--header)}.section-head{max-width:40rem;margin-bottom:2.4rem}.section-head p:last-child{color:var(--muted);margin-bottom:0}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--header);padding:0 22px;background:#f6f1eaeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent}.site-header.is-scrolled,.site-header.is-open{border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:600;letter-spacing:-.02em}.brand img{width:46px;height:auto}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;font-size:.98rem}.nav a:not(.btn):hover{color:var(--red)}.nav-toggle{display:none;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;font-size:.95rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.2rem;border:1px solid var(--red);border-radius:999px;background:var(--red);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn:hover{background:var(--red-deep);border-color:var(--red-deep)}.btn-small{min-height:40px;padding:.45rem .95rem}.btn-ghost{background:transparent;color:var(--ink);border-color:#cfc3b6}.btn-ghost:hover{background:#fff;border-color:var(--ink);color:var(--ink)}.hero{padding:36px 0 28px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.lede{font-family:var(--serif);font-size:1.55rem;line-height:1.3;margin-bottom:.7rem}.hero-copy p:last-of-type{max-width:38rem;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.5rem}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(circle,rgba(228,46,46,.2),transparent 68%);z-index:0}.hero-mark{position:relative;z-index:1;display:grid;place-items:center;min-height:380px;padding:36px;background:#fff;border-radius:32px;box-shadow:var(--shadow)}.hero-mark img{width:min(280px,78%)}.promises{padding:8px 0 20px}.promise-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-list li{padding:22px 22px 22px 0}.promise-list li+li{padding-left:22px;border-left:1px solid var(--line)}.promise-list strong{display:block;font-family:var(--serif);font-size:1.35rem;font-weight:560;letter-spacing:-.03em}.promise-list span{color:var(--muted)}.cause-grid,.donor-grid,.hero-grid,.about-grid,.donate-layout,.steps,.footer-grid{min-width:0}.cause-grid>*,.donor-grid>*,.hero-grid>*,.about-grid>*,.donate-layout>*,.steps>*,.footer-grid>*{min-width:0}.cause-grid,.donor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cause,.donor{padding:26px 24px 18px;background:var(--paper);border:1px solid var(--line);border-radius:22px}.cause p:last-child,.donor p:last-child{margin-bottom:.4em}.index,.step-num{display:block;margin-bottom:.8rem;color:var(--red);font-family:var(--serif);font-size:1.15rem;font-style:italic}.section-dark{background:var(--dark);color:var(--cream)}.section-dark .section-head p:last-child,.about-copy p{color:#e7ddd4}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.about-copy{max-width:42rem}.section-dark blockquote{margin:1.4rem 0;padding:1rem 0 1rem 1.1rem;border-left:3px solid var(--red)}.section-dark blockquote p{margin:0;font-family:var(--serif);font-size:1.7rem;line-height:1.25;color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:0;list-style:none}.steps p{color:var(--muted);margin-bottom:0}.section-tint{background:var(--bg-tint)}.brand-banners{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.brand-banner{display:flex;align-items:center;justify-content:center;min-height:148px;padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none}.brand-banner:hover{border-color:#c9b8a8}.brand-banner img{width:100%;height:88px;object-fit:contain}.brand-banner-aeru{flex-direction:column;gap:10px;text-align:center;color:var(--ink);font-family:var(--serif);font-size:1.2rem;font-weight:560;letter-spacing:-.03em;line-height:1.15}.brand-banner-aeru img{width:72px;height:72px}.brand-banner-sapatos{background:#fffdfb;border-color:var(--line)}.brand-banner-sapatos:hover{border-color:#c9b8a8}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none}.slots li{display:flex;flex-direction:column;gap:4px;min-height:120px;padding:22px;border:1px dashed #cbbbaa;border-radius:18px;background:#fffdfb8c}.slots span{font-family:var(--serif);font-size:1.5rem}.slots small{color:var(--muted);font-size:.95rem}.section-donate{background:radial-gradient(circle at top right,rgba(228,46,46,.08),transparent 32%),var(--bg)}.donate-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px 48px;align-items:start}.donate-layout .section-head{grid-column:1;margin-bottom:0}.donate-layout .section-head a{color:var(--red-deep)}.pay{grid-column:1}.pay h3{font-size:1.4rem}.pay p{color:var(--muted)}.pay p strong{color:var(--ink)}.pay-actions{display:flex;flex-wrap:wrap;gap:10px}.pay-actions form{margin:0}.partner-banner{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,240px) 1fr auto;gap:22px 28px;align-items:center;margin-top:8px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);text-decoration:none}.partner-banner:hover{border-color:#c9b8a8}.partner-banner img{width:100%}.partner-copy{display:grid;gap:2px}.partner-copy .kicker{margin:0}.partner-copy strong{font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:560;letter-spacing:-.03em;line-height:1.15}.partner-copy span:last-child{color:var(--muted)}.partner-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border-radius:999px;background:#2f6bff;color:#fff;font-weight:600;white-space:nowrap}.partner-banner:hover .partner-cta{background:#1d4ed8}.btn-paypal{background:var(--paypal);border-color:var(--paypal)}.btn-paypal:hover{background:#00256b;border-color:#00256b}.btn-mercadopago{background:var(--mercadopago);border-color:var(--mercadopago)}.btn-mercadopago:hover{background:#007eb5;border-color:#007eb5}.donate-note{grid-column:2;grid-row:1 / span 2;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.donate-note p{color:var(--muted)}.donate-note a:not(.btn){color:var(--red-deep)}.donate-note .btn{margin-top:6px}.share{padding-top:20px}.share-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid var(--line)}.share h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem)}.share-links{display:flex;flex-wrap:wrap;gap:10px}.site-footer{padding:48px 0 28px;background:var(--dark);color:#f3ebe4}.footer-grid{display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:start}.footer-brand img{width:180px;background:#fff;border-radius:16px;padding:12px}.footer-title{font-family:var(--serif);font-size:1.5rem;margin-bottom:.3em}.site-footer a{color:#fff}.site-footer p{color:#e4d9d0}.footer-nav{display:grid;gap:8px}.footer-nav a{text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-base{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#cbbdb3;font-size:.92rem}.footer-base p{margin:0;color:#cbbdb3}:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media(max-width:980px){.hero-grid,.about-grid,.donate-layout,.cause-grid,.donor-grid,.steps,.promise-list,.slots,.brand-banners,.footer-grid{grid-template-columns:1fr}.donate-note,.donate-layout .section-head,.pay{grid-column:auto;grid-row:auto}.partner-banner{grid-template-columns:1fr;justify-items:start}.promise-list li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}.promise-list li{padding:18px 0}.hero-mark{min-height:280px}.share-inner,.footer-base{flex-direction:column;align-items:flex-start}}@media(max-width:800px){.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:14px;padding:8px 22px 20px;background:#f6f1eafa;border-bottom:1px solid var(--line)}.nav.is-open{display:flex}.site-header{position:sticky}}@media(max-width:640px){.wrap{width:min(var(--wrap),calc(100% - 32px))}.section{padding:64px 0}.hero{padding-top:18px}.donate-note{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
