:root{--bg: #f7f8fa;--surface: #ffffff;--text: #1f2937;--muted: #5f6b7a;--border: #d9dee5;--primary: #0f5cc0;--primary-strong: #0a4692;--success-bg: #ecfdf3;--success-text: #166534;--error-bg: #fef2f2;--error-text: #b91c1c;--radius: 16px;--shadow: 0 10px 30px rgba(15, 23, 42, .06);--container: 1120px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1;padding:2rem 0 3rem}.site-main--header-integrated{padding-top:0}.site-container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header--integrated{position:relative;z-index:20;background:linear-gradient(180deg,#050a12f5,#070e19e6),radial-gradient(circle at top right,rgba(45,92,170,.12),transparent 40%);border-bottom:1px solid rgba(255,255,255,.08)}.site-header--dark{background:linear-gradient(180deg,#070e19fa,#09121ff2),radial-gradient(circle at top right,rgba(45,92,170,.14),transparent 42%);border-bottom:1px solid rgba(255,255,255,.08)}.site-header--dark .brand{color:#fff;text-shadow:0 1px 2px rgba(5,10,18,.35)}.site-header--dark .brand:hover{color:#fff}.site-header--dark .site-nav a{color:#ffffffe6;text-shadow:0 1px 2px rgba(5,10,18,.35)}.site-header--dark .site-nav a:hover{color:#fff;text-decoration:none}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.site-header--integrated .header-inner{padding:.9rem 1.25rem .7rem}.brand{font-weight:700;font-size:1.05rem;color:var(--text)}.brand:hover{text-decoration:none}.site-header--integrated .brand{color:#fff;text-shadow:0 1px 2px rgba(5,10,18,.35)}.site-header--integrated .brand:hover{color:#fff}.site-nav{display:flex;flex-wrap:wrap;gap:1rem}.site-nav a{color:var(--muted);font-size:.95rem}.site-header--integrated .site-nav{gap:1rem}.site-header--integrated .site-nav a{color:#ffffffe6;text-shadow:0 1px 2px rgba(5,10,18,.35)}.site-header--integrated .site-nav a:hover{color:#fff;text-decoration:none}.site-footer{margin-top:2.25rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#070e19fa,#09121ff2),radial-gradient(circle at top right,rgba(45,92,170,.14),transparent 42%);color:#fff}.site-footer a{color:#ffffffdb}.site-footer a:hover{color:#fff;text-decoration:none}.footer-shell{display:grid;gap:1rem;padding:1.45rem 0 1.2rem}.footer-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.footer-branding,.footer-contact{grid-column:1 / -1}.footer-branding{max-width:40rem}.footer-title{margin:0 0 .45rem;font-weight:700;font-size:1.05rem;color:#fff}.footer-copy{margin:0;color:#ffffffc7}.footer-column{display:grid;gap:.55rem;min-width:0;align-content:start}.footer-heading{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#dbeafe}.footer-links{display:grid;gap:.5rem}.footer-contact{display:grid;gap:.55rem;align-content:start}.footer-mail{word-break:break-word}.footer-mail--pending{color:#ffffffad}.footer-meta{margin:0;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;text-align:center;color:#ffffff9e;font-size:.88rem}.footer-meta a{color:#ffffffc2}.footer-meta a:hover{color:#fff}@media(max-width:359px){.footer-main{grid-template-columns:1fr}.footer-branding,.footer-contact{grid-column:auto}}@media(min-width:960px){.footer-shell{gap:1.15rem;padding:1.65rem 0 1.4rem}.footer-main{max-width:980px;width:100%;margin-inline:auto;grid-template-columns:minmax(0,2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr);column-gap:2rem;row-gap:1.1rem;align-items:start}.footer-branding,.footer-contact{grid-column:auto}.footer-meta{max-width:980px;width:100%;margin-inline:auto}}.hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.hero--campaign{position:relative;overflow:hidden;min-height:352px;display:flex;align-items:flex-end;padding:1.35rem;color:#fff;border-color:#ffffff14;box-shadow:0 18px 42px #0f172a2e;background:linear-gradient(180deg,#070e19fa,#09121ff2),radial-gradient(circle at top right,rgba(45,92,170,.16),transparent 42%)}.site-main--header-integrated .hero--campaign:first-child{margin-top:0;padding-top:1.25rem}.hero--campaign:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff09,#fff0 52%),linear-gradient(180deg,#ffffff05,#fff0 28%);pointer-events:none}.hero__content{position:relative;z-index:1;width:100%}.hero__content .eyebrow,.hero__content h1,.hero__content .lead,.hero__content .button-row{max-width:42rem}.eyebrow{margin:0 0 .8rem;font-size:.9rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.hero--campaign .eyebrow{color:#dbeafe}.hero h1,.page-section h1,.page-section h2,.card h2{line-height:1.12}.hero h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,3.3rem)}.hero--campaign h1{color:#fff;max-width:17.5ch;text-wrap:balance}.lead{margin:0;font-size:1.1rem;color:var(--muted);max-width:62ch}.hero--campaign .lead{max-width:32rem;color:#ffffffe6;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.6}.hero-actions{justify-content:flex-start}.hero--campaign .button-row{gap:.8rem;margin-top:1.6rem}.hero--campaign .button{min-height:48px;padding:.82rem 1.2rem;border-radius:14px;box-shadow:0 8px 24px #080f1c38}.hero--campaign .button--secondary{background:#ffffff0f;border-color:#fff3;color:#fff}.hero--campaign .button--secondary:hover{background:#ffffff1c;border-color:#ffffff47;color:#fff}.card.subpage-header.subpage-header--compact{max-width:760px;margin-inline:auto;display:grid;gap:1rem;align-items:start;padding:1rem 1.15rem;background:linear-gradient(180deg,#070e19fa,#09121ff2),radial-gradient(circle at top right,rgba(45,92,170,.14),transparent 42%);border-color:#ffffff14;color:#fff}.subpage-header__content{min-width:0}.card.subpage-header.subpage-header--compact h1{margin-bottom:.45rem;color:#fff}.card.subpage-header.subpage-header--compact p{margin:0;color:#ffffffe0}.subpage-header__actions{display:grid;gap:.7rem}.subpage-header__actions .button{width:100%;background:transparent;border-color:#094691cc;color:#fff;box-shadow:none}.subpage-header__actions .button:hover{background:#fffbfb;border-color:#ffffff4d;color:#0f5cc0}.subpage-header__link{color:#dbeafe;font-weight:700}.subpage-header__link:hover{color:#fff;text-decoration:underline}.adhesion-form-card--centered{max-width:760px;margin-inline:auto}.social-proof-inline{margin:1rem 0 0;color:var(--muted);font-size:.95rem}.social-proof-inline strong{color:var(--text)}.social-proof-inline--inside{text-align:center}.entity-requirements{padding-left:1.2rem;margin:.75rem 0 0}.entity-requirements li+li{margin-top:.35rem}@media(min-width:820px){.card.subpage-header.subpage-header--compact{grid-template-columns:minmax(0,1.5fr) minmax(240px,.85fr);column-gap:1.5rem}.subpage-header__actions{justify-self:end;width:min(100%,260px)}.subpage-header__link{text-align:right}}.page-section{margin-top:2rem}.card,.cta-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.cta-panel{text-align:center}.cta-panel--share p{max-width:44rem;margin-left:auto;margin-right:auto}.share-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.share-followup{margin-top:1rem;color:var(--muted);font-size:.95rem}.share-followup a{font-weight:700;color:var(--primary)}.share-followup a:hover{text-decoration:underline}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.8rem 1.1rem;border-radius:14px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.button:hover{background:var(--primary-strong);border-color:var(--primary-strong);text-decoration:none}.button--secondary{background:transparent;color:var(--primary)}.button--secondary:hover{background:#eef4ff;color:var(--primary)}.grid-two{display:grid;gap:1rem}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.manifesto-card{padding:clamp(1.2rem,2.4vw,1.75rem)}.manifesto-card h2{margin-bottom:1rem}.manifesto-card p+p{margin-top:1rem}.manifesto-intro-more{margin-top:.85rem}.manifesto-intro-more summary{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;list-style:none;font-weight:700;color:var(--primary)}.manifesto-intro-more summary::-webkit-details-marker{display:none}.manifesto-intro-more summary:after{content:"+";font-size:1.1rem;line-height:1}.manifesto-intro-more[open] summary:after{content:"−"}.manifesto-intro-more__content{margin-top:.9rem}.manifesto-intro-more__content>:first-child{margin-top:0}.manifesto-intro-more__content>:last-child{margin-bottom:0}.manifesto-disclosure{margin-top:1.1rem;border-top:1px solid var(--border);padding-top:1rem}.manifesto-disclosure:last-child{border-bottom:1px solid var(--border);padding-bottom:1rem}.manifesto-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-weight:700;color:var(--text);padding:.1rem 0}.manifesto-disclosure summary::-webkit-details-marker{display:none}.manifesto-disclosure summary:after{content:"+";flex-shrink:0;font-size:1.35rem;line-height:1;color:var(--primary)}.manifesto-disclosure[open] summary:after{content:"−"}.manifesto-disclosure__content{margin-top:.9rem}.manifesto-disclosure__content>:first-child{margin-top:0}.manifesto-disclosure__content>:last-child{margin-bottom:0}.manifesto-disclosure__content ol{padding-left:1.2rem;margin:.75rem 0 0}.manifesto-date{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:var(--muted)}.page-section--manifesto-cta{margin-top:1.25rem}.manifesto-card__actions{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--border);text-align:center}.manifesto-card__actions .button{display:flex;width:100%;margin-inline:auto}.manifesto-card__entity-link{margin:.9rem 0 0;color:var(--muted);font-size:.95rem}.manifesto-card__entity-link a{font-weight:700;color:var(--primary)}.manifesto-card__entity-link a:hover{text-decoration:underline}.entities-card{padding:clamp(1.2rem,2.4vw,1.75rem)}.entities-section__intro h2{margin-bottom:.75rem}.entities-section__intro p{max-width:48rem;margin-bottom:0}.entities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.2rem}.entity-card{min-height:96px;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;text-align:center}.entity-card__logo{max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain}.entity-card__name{font-weight:700;font-size:.98rem;line-height:1.3;color:var(--text);text-wrap:balance}.entities-reveal{margin-top:1rem}.entities-reveal summary{display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;list-style:none;padding:.72rem .95rem;border:1px solid var(--border);border-radius:999px;background:#f9fbfd;font-weight:700;color:var(--text)}.entities-reveal summary::-webkit-details-marker{display:none}.entities-reveal summary:after{content:"+";font-size:1.15rem;line-height:1;color:var(--primary)}.entities-reveal[open] summary:after{content:"−"}.entities-grid--expanded{margin-top:1rem}.entities-list-wrapper{margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.entities-list{list-style:none;padding-left:0;margin:0}.entities-list li{padding:.7rem 0;border-bottom:1px solid var(--border)}.entities-subcta{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--border)}.entities-subcta h3{margin:0 0 .5rem}.entities-subcta p{margin:0;max-width:42rem}.entities-subcta .button-row{margin-top:1rem}@media(min-width:820px){.entities-subcta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.5rem;row-gap:.3rem}.entities-subcta h3,.entities-subcta p{grid-column:1}.entities-subcta h3{margin:0}.entities-subcta .button-row{grid-column:2;grid-row:1 / span 2;justify-content:flex-end;align-self:center;margin-top:0}.entities-subcta .button{width:auto;white-space:nowrap}.manifesto-card__actions .button{display:inline-flex;width:min(100%,360px)}}@media(min-width:720px){.entities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entities-list{columns:2;column-gap:1.5rem}.entities-list li{break-inside:avoid}.manifesto-card__entity-link{text-align:center}}@media(min-width:1040px){.entities-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.entities-card{padding:1.2rem}.entities-reveal summary{width:100%;justify-content:center;text-align:center}.entities-subcta .button-row,.entities-subcta .button,.share-actions,.share-actions .button{width:100%}}.plain-list,.signature-list{padding-left:1.2rem;margin:.75rem 0 0}.signature-list{list-style:none;padding-left:0}.signature-item{padding:.85rem 0;border-bottom:1px solid var(--border)}.signature-item:last-child{border-bottom:0}.muted{color:var(--muted)}.note{margin-top:1rem;color:var(--muted);font-size:.95rem}.form-grid{display:grid;gap:1rem}.adhesion-form-card .form-grid>.button{width:min(100%,380px);justify-self:center}.form-field{display:grid;gap:.45rem}.form-label{font-weight:700}.form-control{width:100%;min-height:44px;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text)}.form-control:focus{outline:2px solid rgba(15,92,192,.15);border-color:var(--primary)}.checkbox-row{display:flex;align-items:flex-start;gap:.65rem}.checkbox-row input{margin-top:.2rem}.status{padding:.9rem 1rem;border-radius:12px;margin-bottom:1rem;font-weight:700}.status--success{background:var(--success-bg);color:var(--success-text)}.status--error{background:var(--error-bg);color:var(--error-text)}@media(min-width:820px){.grid-two{grid-template-columns:1fr 1fr}}@media(min-width:960px){.site-header--integrated{background:transparent;border-bottom:0}.site-header--integrated .header-inner{padding:1rem 0 .7rem}.hero--campaign{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:clamp(500px,56vw,680px);padding:clamp(4.5rem,8vw,6.5rem) 0;border-radius:0;border-left:0;border-right:0;box-shadow:none;background:linear-gradient(92deg,#050a12f2,#050a12eb 24%,#060c16c7,#060c1680 68%,#060c164d),linear-gradient(180deg,#050a1233,#050a1280),url(/images/campaign/hospital-insular-hero.webp) 52% 26% / cover no-repeat}.site-main--header-integrated .hero--campaign:first-child{margin-top:-4.65rem;padding-top:clamp(5.35rem,7.3vw,6.15rem)}.hero__content{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.hero--campaign .lead{max-width:34rem}}@media(max-width:720px){.site-header--integrated{display:none}.header-inner{flex-direction:column;align-items:flex-start}.site-main{padding-top:1rem}.site-main--header-integrated{padding-top:.5rem}.hero,.card,.cta-panel{padding:1.2rem}.hero--campaign{min-height:336px;padding:1.25rem}.site-main--header-integrated .hero--campaign:first-child{margin-top:0;padding-top:1.25rem}.hero--campaign h1{max-width:100%;font-size:clamp(2rem,8.7vw,2.7rem)}.hero--campaign .lead{max-width:100%;font-size:1.02rem}.hero--campaign .button-row{width:100%;gap:.7rem}.hero--campaign .button{width:100%;min-height:44px;padding:.72rem 1rem}}
