:root{--color-bg:#fef8f9;--color-surface:#fff;--color-primary:#2a4421;--color-primary-soft:#3d632e;--color-accent:#feb5c6;--color-accent-soft:#ffd4dd;--color-text:#2c2c2c;--color-muted:#5c5c5c}body{font-optical-sizing:auto;margin:0;padding-bottom:100px;font-family:Montserrat,sans-serif;font-style:normal;font-weight:400}body.page-transition .page-content{opacity:0}*{box-sizing:border-box}h3,strong,b{font-weight:600}a{color:var(--color-primary);text-decoration:underline;transition:color .3s ease-in-out,text-decoration-color .3s ease-in-out}a:hover{color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.main{flex-direction:column;align-items:center;display:flex}.header{background:var(--color-bg);width:100%}.header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem;display:flex}@media (width<=767px){.header-inner{flex-direction:column;align-items:stretch;gap:1rem}}.page{color:var(--color-text);margin:0;padding-top:2rem}.page section{margin:0 auto}.page h1{color:var(--color-text);margin:0 0 2rem;font-size:clamp(1.2rem,6vw,2.2rem)}.page h1,.page h2{text-align:center;color:var(--color-primary);text-transform:uppercase;font-size:clamp(1.2rem,6vw,2.2rem);font-weight:600;line-height:1.2}.page h3{color:var(--color-primary);margin:0 0 .5rem;font-size:clamp(1rem,4vw,1.5rem)}.page img{object-fit:cover;border-radius:8px;width:100%;height:auto}.page__content{grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;display:grid}@media (width>=768px){.page__content{grid-template-columns:1fr 1fr;align-items:start;gap:2rem}}.page__photo img{border-radius:4px;width:100%;max-width:100%;height:auto;display:block}.page__text p{margin:0 0 1rem}.page__text p:last-child{margin-bottom:0}.page__content--text{grid-template-columns:1fr;max-width:65ch;margin-left:auto;margin-right:auto}.page__content--text h2{text-align:left;margin:1.5rem 0 .5rem;font-size:1.1rem}.page__content--text p{margin:0 0 1rem}.page__muted{color:var(--color-muted);margin-top:2rem;font-size:.9rem}@media (width<=767px){.logo{min-width:120px;max-width:180px;margin-left:auto;margin-right:auto}.navigation{justify-content:center}}.logo{min-width:300px;max-width:400px;height:auto;padding:0 3rem;display:block}.navigation{flex-wrap:wrap;gap:1rem;padding:3rem;display:flex}.navigation a{color:var(--color-primary);text-transform:uppercase;text-decoration:none;transition:color .3s ease-in-out}.navigation a:hover{color:var(--color-accent)}.page-container{max-width:1200px;padding:0 1.5rem}.page-content{opacity:1;transition:opacity .3s ease-in-out}.footer{text-align:center;color:var(--color-muted);flex-direction:column;gap:3rem;padding:2rem 1.5rem;font-size:.9rem;display:flex}.footer h2{text-align:center;color:var(--color-primary);text-transform:uppercase;font-size:clamp(1.2rem,6vw,2.2rem);font-weight:600;line-height:1.2}.footer h3{color:var(--color-primary);margin:0 0 .5rem;font-size:clamp(1rem,4vw,1.5rem)}.footer .footer__policies{flex-direction:column;justify-content:center;gap:1rem;display:flex}.footer .footer__policies--links{flex-direction:row;justify-content:center;gap:.5rem;display:flex}.footer .footer__policies p{margin:0}.btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,background-color .2s,color .2s,transform .15s;display:inline-flex}.btn svg{flex-shrink:0;width:1.25rem;height:1.25rem}.btn:hover{opacity:.95;transform:translateY(-2px)}.btn--primary{background:var(--color-primary);color:var(--color-surface)}.btn--primary:hover{background:var(--color-primary-soft,var(--color-primary))}.btn--secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn--secondary:hover{background:var(--color-primary);color:var(--color-surface)}.btn--inverse{background:var(--color-surface);color:var(--color-primary);border-radius:999px}.btn--inverse:hover{opacity:.95}.btn--small{padding:.4rem .75rem;font-size:.8rem}.btn--small svg{width:1rem;height:1rem}.cta-banner{padding:.75rem 1rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 2rem);z-index:100;background:var(--color-primary);opacity:0;visibility:hidden;width:100%;height:100px;color:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.cta-banner.cta-banner--visible{opacity:1;visibility:visible}.cta-banner .cta-banner-inner{flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5rem;min-height:2rem;margin:0 auto;display:flex}.socials__list{justify-content:center;align-items:center;gap:1rem;margin:.75rem 0;display:flex}.socials__link{color:var(--color-muted,#666);justify-content:center;align-items:center;transition:color .2s,transform .2s;display:inline-flex}.socials__link:hover{color:var(--color-text,#333);transform:scale(1.1)}.socials__link:focus-visible{outline-offset:2px;outline:2px solid}.socials__icon{width:2.5rem;height:2.5rem}.partnerships-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.partnerships-grid .socials__icon{width:1.5rem;height:1.5rem}.partnerships-grid .card img{min-width:auto;max-width:50%}@media (width>=768px){.partnerships-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.partnerships-grid .card{max-width:300px}.partnerships-grid .card img{min-width:100%;max-width:100%}}.card{background:var(--color-surface);border:1px solid #0000000f;border-top:3px solid var(--card-highlight,var(--color-accent));border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px #0000000f}.card img{min-width:100%;max-width:100%}
