/* Fundación Créalo — Sitio oficial 2.0 | diseño institucional adaptable */
:root{--navy:#123a48;--deep:#102f3c;--cyan:#29bbdc;--yellow:#ffd04c;--ink:#193a46;--muted:#5b7280;--bg:#f7faf8;--paper:#fff;--line:#dce8ea;--soft:#e9f9fb;--radius:21px;--max:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.68 'Aptos','Segoe UI',Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #db9a00;outline-offset:4px}img{max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Aptos Display','Segoe UI',Inter,system-ui,sans-serif;letter-spacing:-.034em;line-height:1.14}h1{font-size:clamp(2.65rem,5.4vw,5.4rem);font-weight:820}h2{font-size:clamp(1.95rem,3.4vw,3.25rem);font-weight:800}h3{font-size:1.2rem;line-height:1.28;font-weight:750}.layout,.c-container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;top:-120px;left:16px;z-index:999;padding:10px;background:#fff}.skip:focus{top:8px}.eyebrow,.c-kicker,.c-tag{display:inline-block;color:#0d829f;letter-spacing:.115em;text-transform:uppercase;font-weight:800;font-size:.76rem}
.announcement{background:var(--deep);color:#fff;font-size:.76rem}.announcement-inner{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:15px}.announcement-right{display:flex;align-items:center;gap:16px}.announcement .social-icon{border-color:#5f828e;color:white;width:28px;height:28px}.announcement .social-icon svg{width:15px;height:15px}.social-list{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.social-icon{width:41px;height:41px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #c6dce0;background:rgba(255,255,255,.08);color:inherit;text-decoration:none;transition:transform .15s ease,background .15s ease}.social-icon:hover{background:var(--yellow);color:var(--deep);transform:translateY(-3px)}.social-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.header{position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #e3ecef;box-shadow:0 3px 18px rgba(6,46,61,.04)}body.admin-bar .header{top:32px}.header-inner{min-height:91px;display:flex;align-items:center;gap:24px}.brand{display:flex;gap:12px;align-items:center;flex:none;max-width:250px;text-decoration:none}.brand img{width:62px;height:62px;object-fit:contain}.brand span{display:grid}.brand strong{font-size:1.15rem;line-height:1.18;letter-spacing:-.04em;color:var(--navy)}.brand small{font-size:.67rem;color:#54727d;line-height:1.3;margin-top:4px}.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(7px,1.2vw,18px);flex:1;min-width:0}.nav>a{font-size:.81rem;font-weight:700;text-decoration:none;white-space:nowrap;color:#2c4b56;padding:9px 0;position:relative}.nav>a:not(.nav-donate):hover,.nav>a[aria-current=page]:not(.nav-donate){color:#0084a6}.nav>a[aria-current=page]:not(.nav-donate):after{content:'';position:absolute;bottom:2px;left:0;right:0;height:2px;background:var(--cyan)}.nav .nav-donate{background:var(--yellow);color:var(--deep);border-radius:999px;padding:11px 16px;text-align:center;box-shadow:0 4px 0 rgba(169,125,17,.12)}.nav .nav-donate:hover{background:#ffdb73}.lang-list{display:flex;gap:5px;flex:none;border-left:1px solid #dde7e8;padding-left:15px}.lang-list a{font-size:.68rem;letter-spacing:.04em;font-weight:800;text-decoration:none;color:#58717c;padding:7px 5px;border-radius:5px}.lang-list a[aria-current=true],.lang-list a:hover{background:var(--deep);color:#fff}.menu-toggle{display:none;padding:8px 11px;border:1px solid #b7ced3;border-radius:10px;background:#fff;color:var(--deep);font-size:1.4rem}
.button,.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:99px;padding:14px 23px;font-size:.95rem;font-weight:800;line-height:1.25;transition:transform .17s,filter .17s}.button:hover,.c-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}.button.primary,.c-btn-yellow{background:var(--yellow);color:#183540}.button.secondary{border:1px solid #dbe8ec;color:var(--deep);background:#fff}.button.light{background:#fff;color:var(--deep)}.button.dark,.c-btn-dark{background:var(--deep);color:#fff}.button.white{background:rgba(255,255,255,.95);color:var(--deep)}.c-btn-cyan{background:var(--cyan);color:var(--deep)}.c-btn-outline{border:1px solid #fff;color:#fff;background:transparent}
.hero{background:linear-gradient(112deg,#e7f9fd 0%,#f6fcfc 52%,#fff 100%);overflow:hidden}.hero-layout{min-height:560px;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,80px);align-items:center;padding-block:62px}.hero-kicker{color:#007c9a;font-size:.78rem;letter-spacing:.12em;font-weight:850;text-transform:uppercase}.hero-copy h1{max-width:590px;margin:16px 0 19px;color:var(--navy)}.hero-copy h1 em{font-style:normal;color:#0799bc}.hero-copy>p{max-width:540px;font-size:1.15rem;color:#456774;line-height:1.73}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-support{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#627985;font-weight:700}.hero-visual{position:relative;border-radius:32px 32px 115px 32px;overflow:hidden;background:#a4cbd2;box-shadow:0 30px 70px rgba(31,88,101,.16);aspect-ratio:1.14}.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}.image-sticker{position:absolute;bottom:21px;left:18px;background:#fff;display:flex;align-items:center;gap:10px;border-radius:17px;padding:11px 17px;box-shadow:0 8px 22px rgba(14,58,67,.15);max-width:calc(100% - 36px)}.image-sticker span{color:#dc9a02;font-size:1.6rem}.image-sticker strong{font-size:.79rem;line-height:1.3}
.intro-bar{background:var(--yellow)}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr 50px;align-items:center;gap:32px;padding-block:38px}.intro-quote h2{font-size:clamp(1.6rem,2.5vw,2.5rem);margin:5px 0;color:var(--deep)}.intro-bar .eyebrow{color:#755700}.intro-grid p{margin:0;font-size:.98rem;line-height:1.7}.circle-arrow{display:flex;align-items:center;justify-content:center;border:1.5px solid var(--deep);border-radius:50%;width:51px;height:51px;text-decoration:none;font-size:1.4rem;color:var(--deep)}
.home-programs,.home-news{padding-block:80px}.home-news{background:#f5faf9}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.section-head h2{max-width:720px;color:var(--navy);margin:10px 0 0}.section-more,.arrow-link,.c-text-link{font-weight:800;font-size:.91rem;color:#067d9b;text-decoration:none;border-bottom:1px solid currentColor}.section-more{white-space:nowrap;margin-bottom:7px}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.preview-card{background:#fff;border:1px solid #dae8e8;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(14,67,77,.04)}.preview-card>a:first-child{display:block;height:205px;overflow:hidden;background:#d6e7ea}.preview-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.preview-card:hover img{transform:scale(1.04)}.preview-card>div{padding:22px}.preview-card .eyebrow{font-size:.72rem}.preview-card h3{font-size:1.25rem;margin:8px 0 9px;color:var(--navy)}.preview-card p{color:var(--muted);font-size:.91rem;min-height:93px;line-height:1.6}.home-feature{background:var(--deep);color:white;overflow:hidden}.feature-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.feature-img{height:450px;margin-left:min(calc((1190px - 100vw)/2),-24px);background:#5f7b71}.feature-img img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:60px 0;max-width:530px}.feature-copy .eyebrow{color:#8fe1ee}.feature-copy h2{color:#fff;margin:15px 0}.feature-copy p{color:#d4e9ed;line-height:1.8}.home-feature .button{margin-top:10px}.news-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-preview{position:relative;display:block;min-height:210px;border:1px solid #dfebee;border-radius:16px;background:#fff;padding:25px;text-decoration:none}.news-preview small{font-size:.76rem;color:#0a91a9;font-weight:800;letter-spacing:.02em}.news-preview h3{margin:19px 0;font-size:1.17rem}.news-preview>span{position:absolute;right:19px;bottom:16px;font-size:1.45rem;color:#009cba}.home-donation{padding:70px 0;background:#fff}.donation-callout{background:var(--yellow);border-radius:24px;padding:45px clamp(25px,5vw,65px);display:flex;align-items:center;justify-content:space-between;gap:30px}.donation-callout h2{max-width:670px;margin:10px 0;color:var(--deep)}.donation-callout p{margin:0;color:#344d4f}.donation-callout .eyebrow{color:#6d5700}.donation-callout-actions{display:flex;gap:11px;flex-wrap:wrap}.home-social{padding:44px 0;background:#eff8fa}.home-social-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.home-social h2{font-size:1.85rem;margin:6px 0}.home-social .social-icon{width:52px;height:52px;background:white}.home-social .social-icon svg{width:22px;height:22px}
.page-banner{background:#e8f8fb;position:relative;padding:48px 0 54px}.page-banner:after{content:'';position:absolute;right:0;top:0;bottom:0;width:23%;opacity:.25;background:repeating-linear-gradient(135deg,transparent 0 15px,#5fcee1 15px 16px);pointer-events:none}.crumb{display:flex;align-items:center;gap:9px;font-size:.82rem;color:#617983;margin-bottom:30px}.crumb a{color:#0a7e99;text-decoration:none}.page-banner-cols{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:30px}.page-banner h1{font-size:clamp(2.9rem,5vw,4.6rem);color:var(--navy);margin:10px 0}.page-banner p{font-size:1.08rem;color:#526f7a;max-width:710px;margin:0}.banner-link{white-space:nowrap;border-radius:99px;background:var(--yellow);padding:15px 24px;text-decoration:none;font-weight:800;color:var(--deep)}.page-content>.c-section{padding:75px 0}.page-content>.c-section:nth-child(even){background:#f5fbfb}.c-sectionhead{text-align:center;max-width:850px;margin:0 auto 37px}.c-sectionhead h2{color:var(--navy);margin:10px 0 14px}.c-sectionhead h2 em{font-style:normal;color:#0aa1be}.c-sectionhead>p{color:#556e78;font-size:1.03rem;margin:0 auto;max-width:720px}
.c-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.c-program-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 25px rgba(32,77,87,.05)}.c-program-img{width:100%;height:260px;object-fit:cover;display:block}.c-program-content{padding:25px 30px 30px}.c-program-content h3{font-size:1.45rem;color:var(--navy);margin:7px 0}.c-program-content p{color:var(--muted)}.c-tag{background:#e4f7fc;color:#097e9b;border-radius:99px;padding:4px 11px;letter-spacing:.06em}.c-about-grid,.c-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.c-about h2,.c-feature h2{margin:9px 0 22px;color:var(--navy)}.c-about p,.c-feature p{color:#526b77;font-size:1rem}.c-about blockquote{margin:23px 0 0;padding:10px 0 10px 20px;border-left:4px solid var(--yellow);font-style:italic;font-size:1.13rem;color:#15566a}.c-about-visual{position:relative}.c-about-visual img,.c-feature-img{width:100%;height:390px;object-fit:cover;border-radius:26px}.c-about-badge{position:absolute;right:14px;bottom:14px;border-radius:99px;background:var(--yellow);padding:9px 16px;font-weight:800;font-size:.84rem}.c-mission{background:#e8f8fb;border-left:4px solid var(--cyan);padding:17px;border-radius:3px 12px 12px 3px}.c-feature{background:#eaf7f8}.c-feature-grid .c-btn{margin:12px 0}.c-actions{display:flex;flex-wrap:wrap;gap:13px}.c-feature .c-btn-dark{background:var(--deep);color:#fff}.c-feature .c-btn-outline{color:var(--deep);border-color:var(--deep)}
.c-news-grid,.c-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.c-news-item,.c-doc{background:#fff;border:1px solid #dfeaed;padding:27px;border-radius:17px}.c-news-meta{color:#0a869f;font-weight:800;font-size:.8rem}.c-news-item h3,.c-doc h3{font-size:1.17rem;color:var(--navy);margin:11px 0}.c-news-extra,.c-trust-note,.c-disclosure-link{color:var(--muted)}.c-doc>a{overflow-wrap:anywhere}.c-disclosure-link{padding-top:20px}.c-docs a,.c-news-item a{color:#007a97}
.c-donate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.c-donation-box{border:1px solid #d6e9ea;background:#fff;border-radius:20px;padding:27px 24px;box-shadow:0 12px 25px rgba(26,70,80,.04)}.c-donation-box h3{color:var(--navy);font-size:1.15rem}.c-donation-box p{color:#526e79;overflow-wrap:anywhere}.c-big{font-size:clamp(1.2rem,2.3vw,1.9rem);font-weight:850;color:var(--deep);letter-spacing:-.025em;overflow-wrap:anywhere}.c-donation-box .c-btn{margin-top:8px;max-width:100%;text-align:center}.c-donate-note{margin:24px 0;background:#f6fbfb;border:1px solid #e0eff1;border-radius:12px;padding:15px;color:#586e77;font-size:.89rem}.c-suggest{background:#fff9e9;border:1px solid #f8e3aa;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:18px;padding:25px}.c-suggest h3{margin-bottom:7px}.c-suggest p{margin:0;color:#65737c}.c-suggest-btns{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0;max-width:550px}.c-amount,.c-monthly{border-radius:99px;background:var(--deep);color:#fff;text-decoration:none;padding:10px 15px;font-weight:800;font-size:.89rem}.c-monthly{background:#f0be37;color:#153845}.c-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.c-help-card{padding:23px;border:1px solid #dce9ec;border-radius:16px;background:#fff}.c-circle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e7f8fb;border-radius:50%;margin-bottom:13px;color:var(--deep);font-weight:900}.c-help-card p{font-size:.91rem;color:var(--muted)}.c-faq-list{max-width:940px;margin:auto}.c-faq-list details{border-bottom:1px solid var(--line);padding:15px 5px}.c-faq-list summary{font-weight:800;color:var(--navy);cursor:pointer}.c-faq-list p{margin:14px 0 3px;color:var(--muted)}.c-contact{background:var(--deep)!important;color:#fff;text-align:center}.c-contact-inner{max-width:930px}.c-contact .c-kicker{color:#91d8e3}.c-contact h2{color:#fff;margin:15px 0}.c-contact h2 em{font-style:normal;color:var(--yellow)}.c-contact p{color:#d8e9ed}.c-contact .c-actions{justify-content:center;margin:28px auto}.c-address{font-size:.94rem}
.share-section{padding:56px 0;background:#e8f7fa;border-top:1px solid #d2e8ed}.share-layout{display:flex;align-items:center;justify-content:space-between;gap:27px}.share-section h2{font-size:clamp(1.55rem,2.5vw,2.4rem);margin:7px 0;color:var(--navy)}.share-section p{margin:0;color:#5e7780}.share-buttons{display:flex;gap:9px;flex-wrap:wrap;max-width:650px}.share-buttons a,.share-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b5d8de;border-radius:99px;background:#fff;color:#165669;padding:10px 15px;font-weight:800;font-size:.85rem;text-decoration:none}.share-buttons a:hover,.share-buttons button:hover{background:var(--yellow)}.share-buttons svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.share-buttons .share-fb svg{stroke:none;fill:currentColor}.footer{background:var(--deep);color:#d6e5e9;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.footer h2,.footer h3{color:#fff}.footer-brand>img{width:77px;height:77px;object-fit:contain;background:white;border-radius:16px;padding:6px}.footer-brand h2{font-size:1.5rem;margin:14px 0 3px}.footer-brand p{margin:3px 0;max-width:350px;font-size:.93rem}.footer h3{font-size:1.05rem;margin-bottom:17px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer-links a{color:#c8e5e9;text-decoration:none;font-size:.88rem}.footer-links a:hover{color:var(--yellow)}.footer .social-icon{border-color:#6c8992;color:#fff}.footer .social-icon:hover{color:var(--deep)}.footer-contacts{display:grid;gap:8px;margin-top:25px}.footer-contacts a{color:#c7e7ee;overflow-wrap:anywhere;text-decoration:none;font-size:.85rem}.footer-bottom{border-top:1px solid #466472;padding-top:23px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b5ccd2;font-size:.8rem}.float-whatsapp{position:fixed;right:19px;bottom:20px;z-index:80;display:flex;align-items:center;gap:9px;background:#1b9c62;color:#fff;padding:11px 16px;border-radius:99px;text-decoration:none;font-weight:800;font-size:.87rem;box-shadow:0 8px 22px rgba(11,63,56,.25)}.float-whatsapp svg{height:22px;width:22px;stroke:currentColor;fill:none;stroke-width:1.6}.float-whatsapp:hover{background:#107b4a}
@media(max-width:1180px){.header-inner{gap:13px}.brand{max-width:207px}.brand strong{font-size:1rem}.nav{gap:10px}.nav>a{font-size:.76rem}.nav .nav-donate{padding:10px 12px}.lang-list{padding-left:8px}.lang-list a{padding:6px 4px}}
@media(max-width:1000px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.header-inner{flex-wrap:wrap;min-height:82px;position:relative}.lang-list{order:2;margin-left:0;border-left:0}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px;background:white;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 15px 22px rgba(12,47,60,.15);flex-direction:column;align-items:stretch;z-index:100}.nav.is-open{display:flex}.nav>a{font-size:.97rem;padding:10px}.nav>a[aria-current=page]:after{display:none}.nav .nav-donate{width:max-content;max-width:100%;padding:12px 23px}.header-inner .lang-list{margin-left:0}.hero-layout{gap:30px;min-height:480px}.c-donate-grid{grid-template-columns:1fr 1fr}.c-help-grid{grid-template-columns:1fr 1fr}.share-layout,.donation-callout{flex-wrap:wrap}}
@media(max-width:720px){body{font-size:15px}.layout,.c-container{width:calc(100% - 32px)}.announcement-right>span{display:none}.announcement-inner{min-height:39px}.announcement .social-list{gap:4px}.header-inner{gap:9px;min-height:76px}.brand img{height:48px;width:48px}.brand{gap:7px}.brand strong{font-size:.94rem}.brand small{font-size:.58rem}.lang-list{gap:1px;padding-left:0}.lang-list a{font-size:.67rem;padding:5px}.menu-toggle{padding:4px 8px;font-size:1.35rem}.hero-layout,.intro-grid,.feature-wrapper,.c-about-grid,.c-feature-grid{grid-template-columns:1fr}.hero-layout{padding-block:38px;gap:28px}.hero-copy h1{font-size:clamp(2.4rem,10vw,3.7rem)}.hero-copy>p{font-size:1.02rem}.hero-visual{max-height:380px;aspect-ratio:1.3;border-radius:18px 18px 75px 18px}.hero-actions{gap:10px}.button,.c-btn{font-size:.87rem;padding:12px 17px}.intro-grid{gap:8px;padding-block:28px}.intro-grid .circle-arrow{width:43px;height:43px}.home-programs,.home-news{padding-block:52px}.section-head{align-items:start;flex-direction:column;gap:11px}.section-head h2{font-size:clamp(1.8rem,7vw,2.6rem)}.preview-grid,.news-previews,.c-card-grid,.c-news-grid,.c-docs,.c-donate-grid,.c-help-grid{grid-template-columns:1fr}.preview-card>a:first-child{height:220px}.preview-card p{min-height:0}.feature-img{height:260px;margin-left:0;margin-right:0}.feature-copy{padding:35px 0 50px}.news-preview{min-height:165px}.donation-callout{padding:27px 23px}.donation-callout h2{font-size:1.9rem}.home-social-inner{align-items:flex-start;flex-direction:column}.page-banner{padding:30px 0 35px}.page-banner-cols{align-items:flex-start;flex-direction:column;gap:16px}.page-banner h1{font-size:2.8rem}.page-banner p{font-size:1rem}.page-content>.c-section{padding:52px 0}.c-about-visual img,.c-feature-img{height:300px}.c-program-img{height:200px}.c-program-content{padding:21px}.c-donation-box{padding:22px}.c-suggest{align-items:flex-start;flex-direction:column;padding:20px}.c-suggest-btns{flex-shrink:1}.share-layout,.footer-bottom{align-items:flex-start;flex-direction:column}.share-section{padding:36px 0}.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{margin-top:30px;gap:6px}.float-whatsapp{right:12px;bottom:12px;padding:11px}.float-whatsapp span{display:none}body.admin-bar .header{top:46px}}
@media(max-width:400px){.announcement-inner>span:first-child{max-width:220px;font-size:.69rem}.lang-list a{font-size:.62rem;padding:4px}.brand strong{font-size:.83rem}.brand small{font-size:.52rem}.hero-actions .button{width:100%}.hero-support{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.announcement,.header,.share-section,.float-whatsapp,.footer,.hero-actions,.home-social{display:none!important}.hero,.page-banner,.home-news{background:white!important;color:#111!important}.layout,.c-container{max-width:none;width:100%}}

/* Versión 2.2 — tipografía y trayectoria verificada */
body{font-family:'DM Sans','Segoe UI',system-ui,sans-serif;font-size:16px;line-height:1.68}
h1,h2,h3,.brand strong{font-family:'Manrope','DM Sans',system-ui,sans-serif;letter-spacing:-.034em}
p{overflow-wrap:break-word} a{overflow-wrap:break-word}
.research-light{background:#f1faf9}.research-source{font-size:.85rem;color:#536f76;padding-top:10px}
.research-inline{display:inline-flex;align-items:center;gap:4px;color:#067f9b;text-decoration:underline;text-underline-offset:3px;font-size:.94rem;font-weight:750;margin-top:8px}
.research-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:25px}
.research-link-card{padding:23px;background:white;border:1px solid #d5e8e8;border-radius:16px;text-decoration:none;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:110px}
.research-link-card span:last-child{font-size:1.5rem;color:#0189a9}
.research-link-card:hover{border-color:#138b9f;background:#f9feff}
.research-notice{padding:26px;border-left:4px solid #2ab9d9;border-radius:0 12px 12px 0;background:#e7f6f9;margin-bottom:33px;color:#163e4a}
.research-notice p{margin:9px 0 0;font-size:.94rem}
.research-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.research-photo-card{overflow:hidden;border:1px solid #e0ecef;border-radius:18px;background:#fff}
.research-photo-card>img,.research-placeholder{display:block;width:100%;height:230px;object-fit:cover}
.research-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;letter-spacing:.08em;background:linear-gradient(115deg,#103845,#1ba2b2);color:#fff;font:800 clamp(1.45rem,3vw,2.7rem)/1.22 'Manrope',sans-serif}
.research-photo-card>div:last-child{padding:25px}.research-photo-card h3{font-size:1.28rem}.research-photo-card p{color:#536b73}
.research-nextlinks{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;padding:22px 0}
.research-highlights{padding:74px 0;background:#ecf8f6}.research-highlights h2{margin:11px 0 29px;color:#123a48}
.research-highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.research-highlights-grid article{background:#fff;border:1px solid #d9e8e8;border-radius:19px;padding:27px 24px;min-height:260px;box-shadow:0 8px 25px rgba(20,79,83,.035)}
.research-highlights-grid h3{color:#113b4a;margin:12px 0 11px}.research-highlights-grid p{color:#536e78;font-size:.91rem}
.research-year{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#007e9c;font-weight:900}
@media(max-width:1360px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.header-inner{flex-wrap:wrap;min-height:82px;position:relative}.lang-list{order:2;margin-left:0;border-left:0}.nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px;background:white;border:1px solid var(--line);border-radius:0 0 16px 16px;box-shadow:0 15px 22px rgba(12,47,60,.15);flex-direction:column;align-items:stretch;z-index:100}.nav.is-open{display:flex}.nav>a{font-size:.97rem;padding:10px}.nav>a[aria-current=page]:after{display:none}.nav .nav-donate{width:max-content;max-width:100%;padding:12px 23px}}
@media(max-width:920px){.research-highlights-grid{grid-template-columns:1fr 1fr}.research-link-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.research-link-grid,.research-feature-grid,.research-highlights-grid{grid-template-columns:1fr}.research-highlights{padding:48px 0}.research-highlights-grid article{min-height:0}.research-link-card{min-height:75px}.research-photo-card>img{height:205px}}

/* V2.4 | galería documental, sueños y nombres del menú más limpios */
.header .nav{gap:clamp(7px,1vw,15px)}
.header .nav>a{font-size:clamp(.76rem,.9vw,.89rem);white-space:nowrap;letter-spacing:-.01em}
.crealo-dreams-highlight,.crealo-gallery-section{padding:clamp(48px,6vw,85px) 0}
.crealo-dreams-highlight{background:#fff8e6}
.crealo-dreams-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:center}
.crealo-dreams-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:18px;box-shadow:0 20px 55px rgba(11,61,78,.12);background:#fff}
.crealo-dreams-text h2,.crealo-gallery-header h2,.crealo-dream-cta h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.14;margin:12px 0 17px;color:#143945}
.crealo-dreams-text p,.crealo-gallery-header p,.crealo-sue-intro p{font-size:1.04rem;color:#485f68;max-width:720px}
.crealo-gallery-section{background:#f3f9f9}
.crealo-gallery-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:26px}
.crealo-gallery-grid{columns:3 280px;column-gap:18px}
.crealo-gallery-item{break-inside:avoid;display:inline-block;width:100%;margin:0 0 18px;border:1px solid #dbe8e8;background:white;border-radius:17px;overflow:hidden;box-shadow:0 8px 22px rgba(20,68,75,.045)}
.crealo-gallery-item img{display:block;width:100%;height:auto;object-fit:contain;max-height:none}
.crealo-gallery-item figcaption{padding:12px 17px;color:#486672;font-size:.81rem;line-height:1.45}
.crealo-gallery-note{font-size:.83rem;color:#647982;margin-top:25px}
.crealo-sue-intro{padding:42px 0 16px;background:#fff}.crealo-sue-intro p{font-size:1.16rem;max-width:930px;line-height:1.8}
.crealo-dreams-section{padding:25px 0 80px}
.crealo-dream-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(22px,5vw,72px);align-items:center;margin:14px 0 55px}
.crealo-dream-lead h2{font-size:clamp(2rem,4vw,3.4rem);margin:12px 0 18px}
.crealo-dream-lead p{max-width:650px;font-size:1.08rem;line-height:1.8;color:#526b75}
.crealo-pet-postcard{margin:0;padding:18px;border-radius:20px;background:#e8fbfa;border:1px solid #d2ebe7}
.crealo-pet-postcard img{width:100%;height:auto;object-fit:contain;border-radius:9px}
.crealo-pet-postcard figcaption{text-align:center;font-size:.82rem;color:#345f67;margin-top:10px}
.crealo-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.crealo-value-card{border:1px solid #dceaea;overflow:hidden;border-radius:20px;background:#fff}
.crealo-value-card img{width:100%;height:240px;object-fit:contain;background:#ecf3f0}
.crealo-value-card>div{padding:23px}
.crealo-value-card h3{font-size:1.2rem;margin:0 0 9px}
.crealo-value-card p{margin:0;color:#536b75}
.crealo-dream-cta{text-align:center;background:#103744;color:#fff;padding:65px 0}
.crealo-dream-cta h2{color:white}.crealo-dream-cta p{color:#d2e4e8}
.crealo-actions,.crealo-project-cross>.layout{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:25px}
.crealo-project-cross{padding:24px 0}
.crealo-footer-links{display:flex;flex-flow:column;gap:8px;min-width:100px}.crealo-footer-links strong{font-size:.94rem;margin-bottom:5px}.crealo-footer-links a{font-size:.88rem;text-decoration:none}
@media(max-width:860px){.crealo-dreams-grid,.crealo-dream-lead{grid-template-columns:1fr}.crealo-values{grid-template-columns:1fr 1fr}.crealo-gallery-header{display:block}}
@media(max-width:580px){.crealo-values{grid-template-columns:1fr}.crealo-gallery-grid{columns:1}.crealo-dreams-highlight,.crealo-gallery-section,.crealo-dreams-section{padding-block:42px}.crealo-dream-lead{margin:10px 0 35px}.crealo-footer-links{min-width:0}}

/* 2.6 — Photographic storytelling. Full, uncropped original available on each image. */
.crealo-photo-story{padding:clamp(48px,6vw,82px) 0;background:#f0f8f8;color:#153b47}
.crealo-photo-story.white{background:#fff}.crealo-photo-story.soft{background:#eef7f5}
.crealo-photo-story-heading{max-width:825px;margin-bottom:26px}
.crealo-photo-story-heading h2{font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.12;color:#153b47;margin:0 0 15px;font-weight:800}
.crealo-photo-story-heading p{font-size:clamp(.99rem,1.4vw,1.1rem);line-height:1.74;color:#4b6972;margin:0}
.crealo-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.crealo-story-grid:has(> :nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.crealo-story-grid .crealo-gallery-item{margin:0;display:block;max-width:100%}
.crealo-story-grid .crealo-gallery-item img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.crealo-gallery-item a.crealo-photo-full{display:block;color:inherit;overflow:hidden}
.crealo-gallery-item a.crealo-photo-full:focus-visible{outline:3px solid #d69f00;outline-offset:-4px}
.crealo-gallery-item figcaption{color:#365762}
@media(max-width:820px){.crealo-story-grid,.crealo-story-grid:has(> :nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.crealo-story-grid,.crealo-story-grid:has(> :nth-child(4)){grid-template-columns:1fr}.crealo-photo-story{padding:43px 0}}

/* Crealo 2.7 — Historia institucional, mision, vision y voces de CREACINE. */
.crealo-institution-section,.crealo-team-section,.crealo-cine-section{padding:clamp(55px,7vw,96px) 0;color:#153943}
.crealo-institution-section{background:#f4faf9}.crealo-team-section{background:#fff}.crealo-cine-section{background:#f4faf9}
.crealo-institution-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,70px)}
.crealo-institution-grid h2,.crealo-team-section h2,.crealo-cine-section h2{font-size:clamp(2.0rem,4vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin:.3em 0 .55em;font-weight:800;color:#153943}
.crealo-institution-grid h3{font-size:clamp(1.1rem,2vw,1.35rem);margin:.1em 0 1em;font-weight:700;color:#087b92}
.crealo-institution-grid p,.crealo-values-grid p,.crealo-people-grid p,.crealo-cine-section p{line-height:1.75;color:#405963;font-size:1rem}
.crealo-institution-photo{margin:0}.crealo-institution-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:16px;box-shadow:0 16px 36px rgba(14,52,60,.10);background:#eaf3f4}
.crealo-institution-photo figcaption{font-size:.82rem;color:#58737b;margin-top:.7rem}
.crealo-values-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.crealo-values-grid article,.crealo-people-grid article,.crealo-cine-grid article{border:1px solid #dae7e9;background:#fff;border-radius:16px;padding:clamp(18px,2.4vw,28px);box-shadow:0 5px 18px rgba(13,44,53,.035)}
.crealo-values-grid article>span,.crealo-cine-grid article>span{display:inline-block;font-weight:800;font-size:.85rem;color:#0087a4;margin-bottom:.5rem}
.crealo-values-grid h3,.crealo-people-grid h3,.crealo-cine-grid h3{font-size:1.1rem;line-height:1.3;font-weight:800;color:#153943;margin:0 0 .7rem}
.crealo-values-grid p,.crealo-people-grid p,.crealo-cine-grid p{margin:0}
.crealo-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.crealo-people-grid article>span{display:block;color:#087b92;font-size:.85rem;font-weight:700;margin:0 0 .8rem}
.crealo-cine-header{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:36px;margin-bottom:26px}
.crealo-cine-header img{width:100%;max-height:360px;height:auto;object-fit:contain;border-radius:15px}
.crealo-cine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:860px){.crealo-institution-grid,.crealo-cine-header{grid-template-columns:1fr}.crealo-people-grid,.crealo-cine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.crealo-values-grid,.crealo-people-grid,.crealo-cine-grid{grid-template-columns:1fr}.crealo-institution-section,.crealo-team-section,.crealo-cine-section{padding:48px 0}}


/* Fundación Créalo · transparencia 2025; isolated from other site pages */
.tr30{padding:0 0 5rem;color:#153943;background:#fff;font-family:inherit}
.tr30 *{box-sizing:border-box}.tr30-intro{padding:3.2rem 0 2.1rem;max-width:920px}
.tr30-kicker{font-size:.8rem;letter-spacing:.14em;font-weight:800;color:#237f92}
.tr30 h2{font-size:clamp(1.9rem,3.4vw,3.2rem);line-height:1.18;letter-spacing:-.04em;margin:.45rem 0 1rem;color:#123e4a}
.tr30-lead{font-size:1.12rem;line-height:1.7;max-width:760px}.tr30-period{font-size:.87rem;color:#5c7079}
.tr30-section{margin:0 0 2rem;padding:1.8rem 0 2rem;border-top:1px solid #dcecef}
.tr30 h3{font-size:clamp(1.3rem,2.2vw,1.7rem);margin:0 0 1.3rem;font-weight:800;color:#153943}
.tr30 h4{font-size:1.04rem;margin:1.6rem 0 .9rem}
.tr30-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.tr30-metric{border-radius:16px;background:#e9f8fa;padding:1.3rem .9rem;display:flex;flex-direction:column;gap:.4rem}
.tr30-metric strong{font-size:clamp(1.15rem,2vw,1.85rem);line-height:1.2;color:#123e4a;white-space:nowrap}
.tr30-metric span{font-size:.88rem;line-height:1.45;color:#45636b}
.tr30-table-wrap{overflow-x:auto;border:1px solid #deebef;border-radius:14px}
.tr30-table{width:100%;border-collapse:collapse;font-size:.91rem;min-width:660px}
.tr30-table th,.tr30-table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid #e4eff2;vertical-align:top}
.tr30-table thead th,.tr30-table tfoot th,.tr30-table tfoot td{background:#e9f6f8;color:#123e4a;font-weight:750}
.tr30-table tbody tr:nth-child(2n){background:#fafcfd}.tr30-numeric{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.tr30-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.tr30-outcomes>div{border:1px solid #e0eaee;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.25rem}
.tr30-outcomes strong{color:#087d93;font-size:1.4rem}.tr30-outcomes span{font-size:.88rem;color:#435a66}
.tr30-uses{display:grid;gap:.5rem;max-width:800px}.tr30-uses div{padding:.8rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px dashed #cbdce0}
.tr30-uses b{white-space:nowrap;font-variant-numeric:tabular-nums}.tr30-note{border-left:4px solid #f2b51e;padding:1rem 1.25rem;background:#fff9eb;margin-top:1.5rem;border-radius:0 9px 9px 0;max-width:840px}
.tr30-note p{font-size:.91rem;line-height:1.65;margin:.6rem 0 0}
.tr30-report{display:flex;align-items:center;gap:1rem;padding:1.4rem;border:1px solid #6cd0df;background:#e8f7fa;border-radius:15px;color:#153943;text-decoration:none!important}
.tr30-report-icon{font-size:.8rem;font-weight:800;color:#fff;background:#187d94;border-radius:8px;padding:.7rem}
.tr30-report span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:.35rem}
.tr30-report small{font-size:.86rem;line-height:1.45;color:#516b77}
.tr30-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.tr30-doc{padding:1.2rem;border:1px solid #dce8eb;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;min-height:128px}
.tr30-doc strong{font-size:.97rem}.tr30-doc a{color:#06788f;text-decoration:underline;font-size:.91rem;font-weight:700}
.tr30-compliance{background:#f4f8f9;border-radius:16px;padding:1.7rem 2rem;border:0}.tr30-compliance h3:not(:first-child){margin-top:2rem}
.tr30-compliance p{line-height:1.67}.tr30-small{color:#57707a;font-size:.86rem}
.tr30-action{display:inline-block;padding:.8rem 1.25rem;border-radius:28px;background:#123d4b;color:white!important;text-decoration:none!important;font-weight:700}
@media(max-width:950px){.tr30-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tr30-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.tr30-intro{padding:2rem 0}.tr30-section{padding:1.4rem 0}.tr30-metrics,.tr30-doc-grid{grid-template-columns:1fr}.tr30-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.tr30-compliance{padding:1.3rem}.tr30-report{align-items:flex-start}.tr30-uses div{align-items:flex-start;flex-direction:column;gap:.25rem}}

/* Fundación Créalo 3.4 — publicaciones editoriales propias */
.crealo-pubs{padding:58px 0 76px;background:#fff}
.crealo-pubs-intro{max-width:830px;margin-bottom:30px}.crealo-pubs-intro p{font-size:1.06rem;color:#526b77}
.crealo-pubs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.crealo-book-card{overflow:hidden;background:#f8fbfb;border:1px solid #dce8e9;border-radius:22px;box-shadow:0 14px 35px rgba(19,61,75,.06)}
.crealo-book-cover{display:block;background:#f4f4f1}.crealo-book-cover img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain}
.crealo-book-body{padding:26px 28px 30px}.crealo-book-body h3{font-size:1.48rem;margin:9px 0 12px}.crealo-book-body>p{color:#4b6674;line-height:1.6}
.crealo-book-meta{font-size:.83rem;font-weight:700;color:#147e93}.crealo-book-credits{font-size:.87rem;margin:16px 0 24px;color:#526c77}
.crealo-book-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.crealo-book-actions .button{font-size:.85rem;padding:12px 17px}.crealo-book-download{font-weight:700;color:#157e93}
.crealo-pubs-foot{margin-top:28px;padding:26px 30px;border-radius:16px;background:#f3f9f8}.crealo-pubs-foot h3{margin-bottom:8px}.crealo-pubs-foot p{color:#4b6674}
.crealo-pubs-news{padding:48px 0;background:#f3f9f9}.crealo-pubs-news>.layout{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:32px}.crealo-pubs-news-covers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.crealo-pubs-news-covers img{width:100%;height:auto;border-radius:9px;border:1px solid #dce8e9}
.crealo-publications-teaser{padding:62px 0;background:#e8f8fa}.crealo-publications-teaser>.layout{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.crealo-publications-teaser p{max-width:650px;color:#41616e}.crealo-publications-teaser img{width:100%;height:auto;border-radius:13px;border:1px solid #c3dde3}
@media(max-width:830px){.crealo-pubs-grid,.crealo-pubs-news>.layout,.crealo-publications-teaser>.layout{grid-template-columns:1fr}.crealo-book-body{padding:20px}.crealo-pubs-news-covers{max-width:540px}}
@media(min-width:1001px){.nav{gap:11px}.nav>a{font-size:.79rem}}

/* 3.5 — Fotografías documentales de las guías de Siloé (sin imágenes de stock ni IA). */
.crealo-book-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 24px}
.crealo-book-photos a{display:block;border-radius:12px;overflow:hidden;background:#eaf2f1}
.crealo-book-photos img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;transition:transform .2s ease}
.crealo-book-photos a:hover img{transform:scale(1.025)}
.crealo-books-gallery{margin-top:46px;border-top:1px solid #dce8e9;padding-top:28px}
.crealo-books-gallery>h3{font-size:clamp(1.35rem,2.5vw,1.85rem);margin:0 0 8px;color:#133c4c}
.crealo-books-gallery>p{max-width:800px;color:#4f6d7a;line-height:1.7}
.crealo-books-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.crealo-books-photo{margin:0;border:1px solid #e0eaed;border-radius:14px;background:#fff;overflow:hidden}
.crealo-books-photo a{display:block;background:#f5f7f7}
.crealo-books-photo img{width:100%;height:auto;display:block;aspect-ratio:1182 / 788;object-fit:contain}
.crealo-books-photo figcaption{font-size:.82rem;color:#516876;line-height:1.5;padding:12px 14px 16px}
.crealo-books-projects{background:#eef8f9;padding:56px 0}
.crealo-books-projects-intro{margin:0 0 26px;max-width:850px}
.crealo-books-projects-intro h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:7px 0 12px;color:#133c4c}
.crealo-books-projects-intro p{color:#466674;line-height:1.7}
.crealo-books-projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.crealo-books-projects-grid figure{margin:0;background:white;border:1px solid #dce8e9;border-radius:12px;overflow:hidden}
.crealo-books-projects-grid figure a{display:block}.crealo-books-projects-grid img{width:100%;height:auto;aspect-ratio:1182/788;object-fit:contain;display:block}
.crealo-books-projects-grid figcaption{padding:11px;font-size:.78rem;line-height:1.45;color:#496473}
.crealo-home-pub-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.crealo-home-pub-photos a{display:block;border-radius:14px;overflow:hidden;border:1px solid #c9e1e3}
.crealo-home-pub-photos img{width:100%;height:auto;display:block;aspect-ratio:1182/788;object-fit:contain}
@media(max-width:850px){.crealo-books-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.crealo-books-photos,.crealo-home-pub-photos{grid-template-columns:1fr}.crealo-books-projects-grid{gap:10px}.crealo-book-photos{gap:8px}}
@media(prefers-reduced-motion:reduce){.crealo-book-photos img{transition:none}}

/* CREALO 3.6 — componentes institucionales con fotografías propias */
.f36-section{padding:clamp(42px,6vw,84px) 0;background:#fff}
.f36-section:nth-of-type(even){background:#f5faf9}
.f36-overline{font-weight:800;letter-spacing:.13em;color:#087e92;font-size:.77rem;text-transform:uppercase;margin-bottom:10px}
.f36-section h2{font-size:clamp(1.65rem,3.3vw,2.9rem);line-height:1.18;max-width:820px;margin-bottom:17px}
.f36-lead{font-size:clamp(1rem,1.9vw,1.15rem);max-width:760px;color:#4b6871;line-height:1.75;margin:0 0 28px}
.f36-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:25px 0 32px}
.f36-stat{min-width:0;padding:24px 18px;background:#e9f7f8;border:1px solid #d2e8eb;border-radius:18px;display:flex;flex-direction:column;gap:7px}
.f36-stat strong{font-size:clamp(1.25rem,2vw,2rem);line-height:1.15;color:#103c4a;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.f36-stat span{color:#4c6670;font-size:.84rem;line-height:1.5}
.f36-photo-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}
.f36-photo{margin:0;border-radius:19px;overflow:hidden;border:1px solid #dce9e9;background:#fafafa}
.f36-photo a{display:block;background:#eff7f5}
.f36-photo img{width:100%;height:auto;max-height:490px;object-fit:contain;display:block;margin:auto}
.f36-photo figcaption{font-size:.8rem;color:#45616b;line-height:1.5;padding:12px 14px}
.f36-detail{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#123d49;color:#fff;border-radius:20px;padding:28px clamp(20px,4vw,40px);margin:23px 0}
.f36-detail h3{color:#fff;margin:0 0 7px}.f36-detail p{margin:0;color:#d5e9ec;max-width:620px}
.f36-detail-links{display:flex;gap:10px;flex-wrap:wrap;max-width:480px;justify-content:flex-end}
.f36-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:30px;padding:10px 19px;text-decoration:none;font-weight:750;font-size:.9rem;line-height:1.3;margin:7px 8px 4px 0;transition:transform .15s ease,background .15s ease}
.f36-button:hover{transform:translateY(-2px)}
.f36-button-primary{background:#ffce4c;color:#193b47}.f36-button-outline{background:white;border:1px solid #bcdfe6;color:#14556a}
.f36-link{display:inline-block;color:#086f8b;text-decoration:underline;font-weight:700;margin:8px 12px 7px 0}
.f36-detail .f36-link{color:white}.f36-small{font-size:.85rem;color:#5a6d76;margin:10px 0 20px}
.f36-cause-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 15px}
.f36-cause-grid article{border:1px solid #d7e6e9;border-radius:20px;background:#fff;padding:15px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 7px 20px #0e43500a;min-width:0}
.f36-cause-grid .f36-photo{width:100%;margin-bottom:15px}.f36-cause-grid .f36-photo img{max-height:240px}
.f36-cause-grid h3{margin:5px 0 8px;color:#123b49}.f36-cause-grid p{color:#526b72;line-height:1.62;margin-bottom:20px}
.f36-cause-grid .f36-button,.f36-cause-grid .f36-link{margin-top:auto}
.f36-spaced{margin-top:48px}.f36-document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}
.f36-document-grid>a{display:flex;align-items:center;gap:12px;min-height:112px;border:1px solid #c8dfe4;border-radius:17px;padding:18px;text-decoration:none;background:#fff;font-size:.9rem}
.f36-document-grid>a:hover{border-color:#0887a4;background:#f4fbfd}.f36-document-grid>a>span:last-child{margin-left:auto}
.f36-document-icon{font-size:.72rem;font-weight:800;background:#d9f4f9;color:#095e77;border-radius:9px;padding:9px}
.f36-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:25px 0}
.f36-policy{padding:22px;border:1px solid #dde9eb;background:#fff;border-radius:17px}
.f36-policy h3{font-size:1.07rem;margin:0 0 11px}.f36-policy p{color:#4e6671;line-height:1.74;margin:0}
.f36-policy-date{font-size:.88rem;color:#5a6c73}
.f36-partner{background:#edf7f5}.f36-partner-grid,.f36-home-impact-grid{display:grid;grid-template-columns:45% 1fr;gap:clamp(22px,4vw,65px);align-items:center}
.f36-partner .f36-photo,.f36-home-impact .f36-photo{width:100%}
.f36-mini-stats{display:flex;gap:28px;margin:24px 0}.f36-mini-stats>div{display:flex;flex-direction:column}.f36-mini-stats strong{font-size:1.8rem;line-height:1.2;color:#0b546a}.f36-mini-stats small{color:#57727b}
.f36-footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:22px 15px;border-top:1px solid #d4e5e7;margin-top:16px;font-weight:700;font-size:.86rem}
.f36-footer-links a{color:inherit;text-decoration:underline}
@media(max-width:900px){.f36-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.f36-cause-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f36-document-grid{grid-template-columns:1fr}.f36-partner-grid,.f36-home-impact-grid{grid-template-columns:1fr}}
@media(max-width:620px){.f36-section{padding:40px 0}.f36-cause-grid,.f36-photo-row,.f36-policy-grid,.f36-stats{grid-template-columns:1fr}.f36-stat{padding:17px}.f36-detail{flex-direction:column;align-items:flex-start}.f36-detail-links{justify-content:flex-start}.f36-document-grid>a{min-height:80px}}
