*{box-sizing:border-box}html{scroll-behavior:smooth}body.ipifap-portal-page{margin:0;background:var(--ip-white);color:var(--ip-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--ip-body);line-height:1.65}.ip-wrap{width:min(calc(100% - 40px),var(--ip-width));margin-inline:auto}.ip-skip{position:absolute;left:-9999px;top:8px;z-index:9999;background:#fff;padding:10px 14px}.ip-skip:focus{left:8px}.ip-topbar{background:var(--ip-primary);color:#dce7f5;font-size:13px}.ip-topbar-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ip-topbar-left,.ip-topbar-links{display:flex;align-items:center;gap:14px}.ip-topbar a{color:#fff;text-decoration:none;opacity:.92}.ip-topbar a:hover{opacity:1}.ip-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #e6ebf2;backdrop-filter:blur(14px)}.admin-bar .ip-header{top:32px}.ip-header-inner{min-height:82px;display:flex;align-items:center;gap:24px}.ip-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ip-primary);min-width:230px}.ip-brand img{height:54px;width:auto;max-width:260px;object-fit:contain}.ip-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ip-accent);color:#fff;font-weight:800}.ip-brand-text{display:flex;flex-direction:column;line-height:1.15}.ip-brand-text strong{font-size:24px;letter-spacing:.02em}.ip-brand-text small{font-size:10px;color:var(--ip-muted);max-width:220px;margin-top:3px}.ip-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}.ip-nav a{color:var(--ip-primary);text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap}.ip-nav a:hover{color:var(--ip-accent)}.ip-menu-toggle{display:none;margin-left:auto;background:transparent;border:0;padding:8px}.ip-menu-toggle span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--ip-primary);margin:5px 0}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ip-hero{padding:96px 0 80px;background:linear-gradient(135deg,#fff 0%,var(--ip-soft) 100%);overflow:hidden}.ip-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.ip-eyebrow,.ip-kicker{display:inline-block;color:var(--ip-accent);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ip-hero h1,.ip-page-hero h1{font-size:var(--ip-h1);line-height:1.06;letter-spacing:-.035em;color:var(--ip-primary);margin:14px 0 22px;max-width:900px}.ip-lede{font-size:clamp(20px,2.1vw,24px);line-height:1.55;color:#354156;max-width:760px}.ip-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.ip-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;font-size:16px;font-weight:750;text-decoration:none;transition:.2s ease}.ip-btn-primary{background:var(--ip-accent);color:#fff}.ip-btn-primary:hover{background:var(--ip-primary);color:#fff}.ip-btn-outline{border:1px solid #a9b9cc;color:var(--ip-primary);background:#fff}.ip-btn-outline:hover{border-color:var(--ip-accent);color:var(--ip-accent)}.ip-btn-white{background:#fff;color:var(--ip-primary)}.ip-hero-visual{min-height:420px;display:grid;place-items:center}.ip-hero-image{width:100%;max-height:520px;object-fit:cover;border-radius:28px;box-shadow:0 24px 70px rgba(15,39,71,.18)}.ip-orbit{width:360px;height:360px;border-radius:50%;border:1px solid rgba(30,90,168,.25);position:relative;display:grid;place-items:center;background:rgba(255,255,255,.7);box-shadow:0 24px 70px rgba(15,39,71,.08)}.ip-orbit:before,.ip-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(30,90,168,.22)}.ip-orbit:before{inset:36px}.ip-orbit:after{inset:82px}.ip-orbit-core{width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:var(--ip-primary);color:#fff;font-weight:800;letter-spacing:.08em;z-index:2}.ip-orbit>span{position:absolute;background:#fff;border:1px solid #dae4f0;color:var(--ip-primary);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 12px 24px rgba(15,39,71,.08)}.ip-orbit>span:nth-of-type(1){top:20px}.ip-orbit>span:nth-of-type(2){right:-18px}.ip-orbit>span:nth-of-type(3){bottom:26px}.ip-orbit>span:nth-of-type(4){left:-20px}.ip-section{padding:var(--ip-section) 0}.ip-section-white{background:#fff}.ip-section-soft{background:var(--ip-surface)}.ip-section-primary{background:var(--ip-primary);color:#fff}.ip-section-head{max-width:800px;margin-bottom:38px}.ip-section-head h2,.ip-feature-card h2,.ip-hub h2,.ip-donation-band h2,.ip-contact-cta h2{font-size:var(--ip-h2);line-height:1.12;letter-spacing:-.025em;color:var(--ip-primary);margin:8px 0 14px}.ip-section-head p{font-size:20px;color:var(--ip-muted);margin:0}.ip-section-primary h2{color:#fff;font-size:var(--ip-h2);margin:10px 0 18px}.ip-section-primary p{color:#dce6f3;max-width:760px}.ip-kicker-light{color:#b9d6ff}.ip-grid-4,.ip-grid-3,.ip-grid-2{display:grid;gap:24px}.ip-grid-4{grid-template-columns:repeat(4,1fr)}.ip-grid-3{grid-template-columns:repeat(3,1fr)}.ip-grid-2{grid-template-columns:repeat(2,1fr)}.ip-card,.ip-program-card,.ip-feature-card,.ip-large-card,.ip-partner-card,.ip-news-card,.ip-contact-card{border:1px solid #e3e9f0;background:#fff;border-radius:var(--ip-radius);box-shadow:0 10px 30px rgba(15,39,71,.05)}.ip-card{padding:28px}.ip-card-index{color:var(--ip-accent);font-size:13px;font-weight:800}.ip-card h3,.ip-program-card h3{font-size:24px;line-height:1.25;color:var(--ip-primary);margin:14px 0 10px}.ip-card p,.ip-program-card p,.ip-large-card p,.ip-partner-card p{color:var(--ip-muted);margin:0}.ip-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.ip-axis-mini{display:grid;gap:10px}.ip-axis-mini span{padding:14px 16px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(255,255,255,.06);font-weight:650}.ip-text-link{color:var(--ip-accent);font-weight:750;text-decoration:none}.ip-text-link.light{color:#fff}.ip-program-card{padding:30px;display:flex;flex-direction:column}.ip-program-card a,.ip-large-card a,.ip-partner-card a,.ip-news-card a{margin-top:auto;color:var(--ip-accent);font-weight:750;text-decoration:none}.ip-program-icon{width:48px;height:48px;border-radius:14px;background:var(--ip-soft);display:grid;place-items:center;color:var(--ip-accent);font-weight:850}.ip-two-col-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ip-feature-card{padding:38px}.ip-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ip-link-row a{background:var(--ip-soft);color:var(--ip-primary);text-decoration:none;font-weight:700;padding:8px 12px;border-radius:999px;font-size:14px}.ip-hub{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}.ip-hub-badge{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ip-hub-badge span{padding:18px;border-radius:14px;background:var(--ip-soft);color:var(--ip-primary);font-weight:800;text-align:center}.ip-donation-band{background:linear-gradient(120deg,var(--ip-accent),var(--ip-primary));color:#fff}.ip-donation-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.ip-donation-band h2{color:#fff}.ip-donation-band p{color:#e7effa;max-width:820px}.ip-section-head-inline{display:flex;justify-content:space-between;align-items:end;max-width:none}.ip-news-card{overflow:hidden}.ip-news-img{display:block;aspect-ratio:16/9;overflow:hidden}.ip-news-img img{width:100%;height:100%;object-fit:cover}.ip-news-body{padding:24px}.ip-news-body time{font-size:13px;color:var(--ip-muted)}.ip-news-body h3,.ip-news-body h2{font-size:22px;line-height:1.28;margin:8px 0 10px}.ip-news-body h3 a,.ip-news-body h2 a{color:var(--ip-primary);margin:0}.ip-empty{padding:30px;border-radius:var(--ip-radius);background:var(--ip-surface);color:var(--ip-muted)}.ip-page-hero{padding:86px 0 66px;background:linear-gradient(135deg,#fff,var(--ip-soft))}.ip-page-hero-donation{background:linear-gradient(135deg,var(--ip-soft),#fff)}.ip-content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:64px}.ip-prose{font-size:20px;color:#344156}.ip-prose p:first-child{margin-top:0}.ip-highlight-stack{display:grid;gap:14px}.ip-highlight-stack div{padding:22px;border-radius:14px;background:var(--ip-surface);color:var(--ip-primary);font-weight:800}.ip-axis-list{display:grid;gap:14px}.ip-axis-list article{display:grid;grid-template-columns:60px 1fr;align-items:center;padding:22px 24px;border:1px solid #e2e8f0;border-radius:16px}.ip-axis-list span{color:var(--ip-accent);font-weight:850}.ip-axis-list h2{font-size:25px;color:var(--ip-primary);margin:0}.ip-note{margin-top:26px;padding:22px 24px;border-left:4px solid var(--ip-accent);background:var(--ip-soft);border-radius:0 14px 14px 0;color:var(--ip-primary);font-weight:650}.ip-center{text-align:center;margin-top:34px}.ip-large-card{padding:34px;min-height:250px;display:flex;flex-direction:column}.ip-large-card h2,.ip-partner-card h2{font-size:28px;color:var(--ip-primary);margin:4px 0 12px}.ip-large-card-accent{background:var(--ip-primary);color:#fff}.ip-large-card-accent h2,.ip-large-card-accent p{color:#fff}.ip-partner-card{padding:28px;display:flex;flex-direction:column}.ip-status-badge{display:inline-flex;margin-top:22px;padding:9px 14px;border-radius:999px;background:#fff;color:var(--ip-primary);font-weight:800;border:1px solid #d8e2ef}.ip-contact-cta{margin-top:40px;padding:38px;border-radius:var(--ip-radius);background:var(--ip-surface);display:flex;align-items:center;justify-content:space-between;gap:24px}.ip-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ip-contact-card{padding:30px}.ip-contact-card span{display:block;color:var(--ip-muted);font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:8px}.ip-contact-card a,.ip-contact-card strong{font-size:22px;color:var(--ip-primary);text-decoration:none}.ip-footer{background:#0b1e37;color:#d7e2ef;padding:64px 0 24px}.ip-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px}.ip-footer h3{font-size:15px;color:#fff;margin:0 0 14px}.ip-footer a,.ip-footer span{display:block;color:#d7e2ef;text-decoration:none;margin:8px 0;font-size:14px}.ip-footer-brand strong{font-size:26px;color:#fff}.ip-footer-brand p{color:#aebed2;max-width:320px}.ip-footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;font-size:13px}.ip-footer-bottom div{display:flex;gap:18px}.ip-footer-bottom a{margin:0}.ip-footer-bottom span{margin:0}
@media(max-width:1100px){.ip-nav{gap:14px}.ip-nav a{font-size:13px}.ip-brand{min-width:190px}.ip-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ip-topbar-left{display:none}.ip-topbar-inner{justify-content:center}.ip-menu-toggle{display:block}.ip-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #e5e9ef;padding:18px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 35px rgba(15,39,71,.12)}.ip-nav.is-open{display:flex}.ip-nav a{padding:11px 4px;font-size:15px}.ip-hero-grid,.ip-split,.ip-hub,.ip-content-grid{grid-template-columns:1fr}.ip-hero-visual{min-height:320px}.ip-two-col-cards,.ip-grid-3,.ip-footer-grid{grid-template-columns:1fr 1fr}.ip-donation-inner{align-items:flex-start;flex-direction:column}.ip-footer-grid{grid-template-columns:1fr 1fr}.ip-contact-grid{grid-template-columns:1fr}.admin-bar .ip-header{top:46px}}
@media(max-width:640px){body.ipifap-portal-page{font-size:var(--ip-bodym)}.ip-wrap{width:min(calc(100% - 28px),var(--ip-width))}.ip-topbar-links{gap:10px;font-size:12px;flex-wrap:wrap;justify-content:center}.ip-header-inner{min-height:70px}.ip-brand-text small{display:none}.ip-hero{padding:66px 0 56px}.ip-hero h1,.ip-page-hero h1{font-size:var(--ip-h1m);line-height:1.08}.ip-lede{font-size:18px}.ip-hero-visual{min-height:260px}.ip-orbit{width:270px;height:270px}.ip-orbit-core{width:90px;height:90px}.ip-section{padding:64px 0}.ip-section-head h2,.ip-feature-card h2,.ip-hub h2,.ip-donation-band h2,.ip-contact-cta h2,.ip-section-primary h2{font-size:var(--ip-h2m)}.ip-grid-4,.ip-grid-3,.ip-grid-2,.ip-two-col-cards,.ip-footer-grid{grid-template-columns:1fr}.ip-card,.ip-program-card,.ip-feature-card,.ip-large-card,.ip-partner-card{padding:24px}.ip-section-head-inline{align-items:flex-start;flex-direction:column;gap:14px}.ip-hub-badge{grid-template-columns:1fr}.ip-contact-cta{align-items:flex-start;flex-direction:column}.ip-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.ip-page-hero{padding:64px 0 50px}.ip-axis-list article{grid-template-columns:44px 1fr;padding:18px}.ip-axis-list h2{font-size:21px}}

/* v1.1.0 · Ajustes de prestancia: cabeceras internas a ancho útil completo y contacto bicontinental */
.ip-page-hero .ip-wrap{display:block}
.ip-page-hero h1{max-width:none}
.ip-page-hero .ip-lede{max-width:1120px}
.ip-page-hero .ip-eyebrow{margin-bottom:2px}
.ip-contact-grid{align-items:stretch}
.ip-contact-card{min-height:128px;display:flex;flex-direction:column;justify-content:center}
.ip-contact-card a,.ip-contact-card strong{font-size:22px;line-height:1.35;overflow-wrap:anywhere}
.ip-contact-card span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}
@media(max-width:900px){.ip-page-hero .ip-lede{max-width:100%}}


/* v1.2.0 · Refinamiento de cabecera y lema institucional del footer */
.ip-header-inner{min-height:76px;gap:20px}
.ip-brand{min-width:210px}
.ip-brand img{height:48px;max-width:235px}
.ip-nav{gap:17px}
.ip-nav a{font-size:13.5px}
.ip-footer-brand p.ip-footer-tagline{margin-top:12px;color:#e6eef7;font-size:16px;line-height:1.35;font-weight:700;max-width:300px}
.ip-footer-brand p.ip-footer-tagline small{display:block;margin-top:5px;color:#9fb2c9;font-size:13px;font-weight:500;letter-spacing:.01em}
@media(max-width:1100px){.ip-brand img{height:45px;max-width:220px}.ip-nav{gap:12px}.ip-nav a{font-size:12.8px}}
@media(max-width:640px){.ip-brand img{height:42px;max-width:210px}.ip-header-inner{min-height:68px}.ip-footer-brand p.ip-footer-tagline{font-size:15px}.ip-footer-brand p.ip-footer-tagline small{font-size:12.5px}}


/* v1.3.0 · Footer institucional reforzado */
.ip-footer{padding:0 0 24px}
.ip-footer-banner{background:#102a4a;border-bottom:1px solid rgba(255,255,255,.1)}
.ip-footer-banner-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:36px}
.ip-footer-banner-inner>div{display:flex;flex-direction:column;gap:4px}
.ip-footer-banner-kicker{display:block!important;margin:0!important;color:#8fb8e8!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.ip-footer-banner strong{color:#fff;font-size:20px;line-height:1.3}
.ip-footer-banner small{color:#b7c8dc;font-size:13px}
.ip-btn-footer{background:#fff;color:#0f2747!important;border:1px solid rgba(255,255,255,.35);white-space:nowrap}
.ip-btn-footer:hover{background:#eaf2fb;color:#0f2747!important}
.ip-footer-grid{padding-top:54px}
.ip-footer-brand{padding-right:18px}
.ip-footer-identity{margin-top:18px!important;color:#94a9c1!important;font-size:13px;line-height:1.55;max-width:310px}
.ip-footer h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#8fb8e8;margin-bottom:18px}
.ip-footer-place{margin-top:16px!important;color:#fff!important;font-weight:800!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em}
.ip-footer a:hover{color:#fff}
.ip-footer-bottom{margin-top:46px;padding-top:22px}
@media(max-width:900px){.ip-footer-banner-inner{align-items:flex-start;flex-direction:column;padding-top:26px;padding-bottom:26px}.ip-footer-banner{padding:0}.ip-btn-footer{align-self:flex-start}.ip-footer-grid{padding-top:42px}}
@media(max-width:640px){.ip-footer-banner strong{font-size:18px}.ip-footer-banner small{font-size:12.5px}.ip-footer-grid{padding-top:36px}.ip-footer-identity{max-width:none}.ip-footer-bottom div{flex-wrap:wrap}}

/* v1.4.0 · Patrimonio institucional: línea de tiempo y archivo visual */
.ip-heritage .ip-section-head{max-width:none;width:100%}
.ip-heritage .ip-section-head p{max-width:none;width:100%}
.ip-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;position:relative}
.ip-timeline-item{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:26px;background:#fff;border:1px solid #e3eaf3;border-radius:var(--ip-radius);box-shadow:0 10px 30px rgba(15,39,71,.045)}
.ip-timeline-year{color:var(--ip-accent);font-size:22px;font-weight:850;letter-spacing:-.02em}
.ip-timeline-body h3{margin:0 0 8px;color:var(--ip-primary);font-size:21px;line-height:1.25}
.ip-timeline-body p{margin:0;color:var(--ip-muted);font-size:15.5px;line-height:1.65}
.ip-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ip-archive-card{margin:0;border:1px solid #e2e8f0;border-radius:var(--ip-radius);overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(15,39,71,.06)}
.ip-archive-card img{width:100%;height:230px;display:block;object-fit:cover}
.ip-archive-card figcaption{padding:16px 18px 18px;color:var(--ip-primary);line-height:1.45;font-size:14px;display:flex;flex-direction:column;gap:5px}
.ip-archive-year{display:inline-flex;align-self:flex-start;background:var(--ip-soft);color:var(--ip-accent);font-weight:800;font-size:12px;letter-spacing:.06em;padding:5px 9px;border-radius:999px}
.ip-archive-card figcaption strong{font-size:16px;line-height:1.3;color:var(--ip-primary)}
.ip-archive-card figcaption small{font-size:14px;line-height:1.5;color:var(--ip-muted);font-weight:500}
.ip-section-head-wide{max-width:none!important}
.ip-section-head-wide p{max-width:none!important}
@media(max-width:900px){.ip-timeline{grid-template-columns:1fr}.ip-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ip-timeline-item{grid-template-columns:1fr;gap:8px;padding:22px}.ip-timeline-year{font-size:20px}.ip-archive-grid{grid-template-columns:1fr}.ip-archive-card img{height:auto;aspect-ratio:16/10}}

/* v1.5.0 · Memoria institucional: subtítulo a ancho completo y archivo visual ampliado */
.ip-heritage .ip-section-head{max-width:none;width:100%}
.ip-heritage .ip-section-head p{max-width:none;width:100%}
