/* Reference-led refinement: Home and Doações. */
html{scroll-padding-top:88px}.button{border-radius:999px}.main-nav{top:77px}
.event-band{margin-top:10px;border-radius:22px;background:linear-gradient(115deg,#041c38,#073967);position:relative;isolation:isolate;box-shadow:0 12px 35px #08264b13}
.event-inner{width:100%;padding:42px 48px;min-height:330px;gap:10px}.event-inner>div{max-width:760px}.event-inner h2{font-size:clamp(34px,4.8vw,60px);letter-spacing:-1.8px;margin-top:15px}.event-inner p:not(.eyebrow){font-size:18px;margin-top:8px}.event-inner img{position:absolute;right:0;top:0;height:100%;width:44%;opacity:.8;object-position:right center;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.event-ribbon{display:inline-block;border-radius:99px;padding:7px 19px;background:#25c7ef;color:#063053;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:1.3px}.event-meta{display:grid;gap:8px;margin-top:19px;font-size:15px;color:#d9eafa}.event-meta>span{display:flex;align-items:center;gap:12px}.event-meta .icon{color:#24c7f3;width:23px;height:23px}.event-inner .button{margin-top:22px;font-size:15px;padding:14px 26px;color:#042743}.event-curves{position:absolute;inset:0;z-index:-2;overflow:hidden}.event-curves svg{width:100%;height:100%;stroke:#1386c1;stroke-width:1.2;fill:none;opacity:.35}
.project-feature{border-radius:16px}.project-roadmap{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0 28px;position:relative}.project-roadmap:before{content:'';position:absolute;left:16%;right:16%;top:22px;height:2px;background:#d8e9f8}.project-roadmap li{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.project-roadmap .roadmap-icon{width:44px;height:44px;background:#edf5fc;border:3px solid white;box-shadow:0 0 0 1px #d4e7f6;border-radius:50%;display:grid;place-items:center;color:#5b7fa6;margin-bottom:9px;z-index:1}.project-roadmap svg{width:23px;height:23px}.project-roadmap small{font-size:10px;letter-spacing:1px;color:#63829f}.project-roadmap strong{font-size:11px;color:#405f80;margin-top:3px}.project-roadmap .active .roadmap-icon{background:#05b8e9;color:white}.project-roadmap .active strong{color:#075bbb}
.reward-carousel{margin-top:32px}.reward-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.reward-heading h3{font-size:25px}.reward-heading .eyebrow{margin-bottom:7px}.reward-heading p:not(.eyebrow){font-size:11px;margin-top:7px}.carousel-controls{display:flex;gap:9px;flex-shrink:0}.carousel-controls button{width:39px;height:39px;border-radius:50%;border:1px solid #bbd8ef;background:white;display:grid;place-items:center;color:#075bbb}.carousel-controls button:hover{background:#075bbb;color:white}.carousel-controls svg{width:18px;height:18px}
.reward-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9ac9e9 transparent;padding:5px 2px 13px;position:relative}.reward-card{flex:0 0 calc(50% - 10px);scroll-snap-align:start;background:white;border:1px solid #d9e9f5;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:35% 1fr;min-height:220px;box-shadow:0 7px 20px #08264b05}.reward-card>img{width:100%;height:100%;object-fit:cover}.reward-card>div{padding:22px;display:flex;flex-direction:column;align-items:flex-start}.reward-card .eyebrow{display:flex;align-items:center;gap:6px;font-size:9px;margin-bottom:8px}.reward-card .eyebrow svg{width:17px;height:17px}.reward-card h3{font-size:19px;margin-bottom:9px}.reward-card p:not(.eyebrow){font-size:12px;line-height:1.5}.reward-amount{font-size:14px;color:#075bbb;margin:15px 0 12px}.reward-card .text-link{font-size:11px;margin-top:auto;line-height:1.5}.carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:9px}.carousel-dots button{width:9px;height:9px;border-radius:50%;padding:0;background:#bfd9ec}.carousel-dots button[aria-pressed=true]{background:#075bbb;width:25px;border-radius:6px}.selected-reward{flex-basis:100%;padding:12px 16px;border-radius:8px;background:#dcefff;color:#075bbb;font-size:13px;font-weight:bold}
.patient-links{gap:20px}.patient-links>button{display:grid;grid-template-columns:58px 1fr;align-items:start;gap:18px;border:1px solid #cfe9fa;border-radius:13px;background:linear-gradient(130deg,#f2fbff,#eaf6fc);padding:28px 24px;min-height:195px}.patient-links>button>span:first-child{grid-row:auto;color:#075bbb;margin-top:4px}.patient-links>button>span:first-child svg{width:52px;height:52px;stroke-width:1.7}.patient-links>button>.patient-card-copy{grid-row:auto;display:flex;flex-direction:column;color:inherit;min-width:0}.patient-links strong{font-size:19px;line-height:1.22}.patient-links small{display:block;font-size:14px;line-height:1.5;margin-top:10px}.patient-links b{display:block;font-size:13px;color:#075bbb;margin-top:17px;line-height:1.4}.patient-links>button:hover{background:#e4f4fd;box-shadow:0 7px 20px #075bbb0a}
.news-band{background:#eaf7ff}.news-band h2{max-width:860px;font-size:40px}.news-grid{gap:24px}.news-card{perspective:1200px;min-width:0}.news-card-inner{height:100%;background:white;border:1px solid #cfeafa;border-radius:15px;overflow:hidden;padding:9px;display:flex;flex-direction:column;box-shadow:0 7px 24px #075bbb06;transform-style:preserve-3d}.news-card-inner>img{width:100%;aspect-ratio:2;object-fit:cover;border-radius:9px}.news-card-copy{padding:21px 17px 20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.news-card-copy .eyebrow{font-size:11px;color:#059fd5;letter-spacing:.8px;margin-bottom:9px}.news-grid h3{font-size:23px;line-height:1.23;margin:0 0 14px}.news-card-copy>p:not(.eyebrow){font-size:14px;margin-bottom:25px;line-height:1.5}.news-grid .text-link{margin-top:auto;font-size:13px}.spinning{animation:news-turn 1s cubic-bezier(.2,.6,.25,1)}@keyframes news-turn{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
.discipline{display:block}.tribute-heading{margin-bottom:32px}.kowalski-tribute{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#f5faff;border-radius:20px;overflow:hidden;border:1px solid #d8e8f7}.kowalski-tribute figure{height:100%;display:flex;flex-direction:column}.kowalski-tribute img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:42% center}.kowalski-tribute figcaption{font-size:9px;line-height:1.5;padding:10px 16px;color:#607990;background:#eaf3fa}.kowalski-tribute figcaption a{text-decoration:underline}.tribute-copy{padding:35px 40px 35px 0}.tribute-copy h3{font-size:42px;line-height:1.06;letter-spacing:-1px}.discipline .tribute-role{font-size:14px;color:#075bbb;font-weight:bold;margin:16px 0 20px}.discipline .tribute-copy>p:not(.eyebrow):not(.tribute-role){font-size:15px;line-height:1.75;margin:0}.tribute-pillars{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 28px}.tribute-pillars span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:bold;color:#075bbb}.tribute-pillars svg{width:20px;height:20px}
#site-footer{background:linear-gradient(115deg,#09294d,#123967 60%,#071e3b);color:#eef6ff;border-top:0}.footer-main{grid-template-columns:1.1fr .8fr 1.1fr;padding:48px 0;gap:48px}.footer-main>.footer-links,.footer-connect{border-left:1px solid #6088b53d;padding-left:45px}.footer-main .brand img{filter:brightness(0) invert(1);width:250px}.footer-main p{color:#b4cce5;line-height:1.7}.footer-links{grid-template-columns:1fr;gap:7px;font-size:12px}.footer-links strong,.footer-connect>strong{font-size:14px;color:white}.footer-links a:hover,.footer-connect>button:hover{color:#48d2f4}.footer-connect{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.footer-connect>button{padding:0;font-size:12px;color:#c5d9ee}.footer-connect>p{margin-top:7px;font-size:11px}.social-links{display:flex;gap:9px;margin:2px 0 10px}.social-links button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #769bc7;border-radius:8px;color:#dceeff}.social-links button:hover{background:#115593}.social-links svg{width:19px;height:19px}.footer-connect .button{font-size:12px;min-height:42px;padding:11px 19px;gap:12px}.footer-note{border-color:#6385b338;color:#a7c4e1}.footer-note button{color:#b4cde6}
.home-hero .hero-photo img{animation:hero-drift 16s ease-in-out infinite alternate;transform-origin:65% center}@keyframes hero-drift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.09) translateX(-1%)}}.hero-motion-toggle{position:absolute;right:24px;bottom:80px;z-index:3;color:white;background:#05284cb3;border:1px solid #8ecbe24f;border-radius:99px;padding:8px 12px;font-size:11px;display:flex;align-items:center;gap:7px}.hero-motion-toggle svg{width:15px;height:15px}.hero-motion-paused .hero-photo img{animation-play-state:paused}
@media(max-width:1100px){.event-inner{padding:35px}.patient-links>button{padding:22px 17px;grid-template-columns:38px 1fr;gap:13px}.patient-links>button>span:first-child svg{width:35px;height:35px}.patient-links strong{font-size:17px}.patient-links small{font-size:13px}.reward-card{flex-basis:calc(60% - 10px)}.tribute-copy h3{font-size:35px}}
@media(max-width:850px){.main-nav{top:77px}.event-inner img{width:52%;opacity:.55}.event-inner h2{font-size:41px}.event-inner p:not(.eyebrow){font-size:16px}.event-meta{font-size:13px}.reward-card{flex-basis:85%}.patient-links{grid-template-columns:1fr}.patient-links>button{min-height:0;grid-template-columns:52px 1fr;padding:24px;gap:22px}.patient-links>button>span:first-child svg{width:48px;height:48px}.patient-links strong{font-size:20px}.patient-links small{font-size:15px}.news-grid{gap:16px}.news-grid h3{font-size:19px}.news-card-copy{padding:18px 10px}.kowalski-tribute{gap:28px}.tribute-copy{padding:27px 25px 27px 0}.tribute-copy h3{font-size:30px}.footer-main{grid-template-columns:1fr 1fr;gap:28px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>.footer-links{border:0;padding-left:0}.footer-connect{padding-left:28px}}
@media(max-width:600px){html{scroll-padding-top:74px}.main-nav{top:72px}.event-band{width:calc(100% - 36px);border-radius:16px}.event-inner{padding:28px 23px;min-height:340px}.event-inner>div{max-width:none}.event-inner h2{font-size:34px;letter-spacing:-1px}.event-inner p:not(.eyebrow){font-size:14px;max-width:260px}.event-inner img{right:0;width:100%;opacity:.26}.event-ribbon{font-size:9px;padding:7px 11px}.event-meta{font-size:12px;max-width:285px}.event-meta>span{align-items:flex-start}.event-inner .button{font-size:12px;padding:12px 18px}.reward-heading{align-items:flex-start}.reward-heading h3{font-size:22px}.reward-heading .eyebrow{font-size:9px}.reward-heading p:not(.eyebrow){max-width:240px}.carousel-controls{gap:5px}.carousel-controls button{width:32px;height:32px}.reward-card{flex-basis:94%;grid-template-columns:30% 1fr;min-height:240px}.reward-card>div{padding:19px 15px}.reward-card h3{font-size:18px}.reward-card p:not(.eyebrow){font-size:12px}.reward-card .text-link{font-size:11px}.patient-links>button{grid-template-columns:43px 1fr;gap:18px;padding:23px 20px}.patient-links>button>span:first-child svg{width:40px;height:40px}.patient-links strong{font-size:18px}.patient-links small{font-size:14px}.patient-links b{font-size:13px;margin-top:14px}.news-band h2{font-size:31px}.news-grid{grid-template-columns:1fr;gap:22px}.news-grid h3{font-size:24px}.news-card-copy{padding:22px 16px}.news-card-inner>img{aspect-ratio:1.9}.kowalski-tribute{grid-template-columns:1fr;gap:0}.kowalski-tribute img{height:330px;min-height:0;object-position:42% 30%}.tribute-copy{padding:28px}.tribute-copy h3{font-size:34px}.discipline .tribute-copy>p:not(.eyebrow):not(.tribute-role){font-size:14px}.tribute-pillars{gap:18px}.discipline .button{margin-top:0;font-size:12px}.footer-main{gap:30px}.footer-connect{padding-left:20px}.footer-connect .button{font-size:10px;padding:10px 12px;gap:7px}.hero-motion-toggle{bottom:52px;right:15px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-photo img,.spinning{animation:none!important}.hero-motion-toggle{display:none}.reward-track{scroll-behavior:auto}.news-card-inner{transform:none!important}}
/* Donation page refinement. */
.current-stage-ribbon{display:inline-flex;align-items:center;gap:12px;padding:11px 20px 11px 14px;margin-top:23px;color:#075bbb;background:linear-gradient(100deg,#e1f5ff,#f0f9ff);border:1px solid #bae7fc;border-radius:8px 24px 24px 8px;box-shadow:0 4px 14px #075bbb08}.current-stage-ribbon>span:first-child{width:34px;height:34px;background:#075bbb;color:white;border-radius:50%;display:grid;place-items:center}.current-stage-ribbon svg{width:18px;height:18px}.current-stage-ribbon small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px}.current-stage-ribbon strong{display:block;font-size:14px;margin-top:2px}.stage-live{width:7px;height:7px;background:#04b3d8;border-radius:50%;margin-left:10px;box-shadow:0 0 0 5px #06b8db15}.step-tabs button[aria-selected=true]>span{box-shadow:0 0 0 5px #04b8e918}.step-panel{border-radius:12px}.step-panel>img{border-radius:12px}.donation-bar{padding:32px;border-radius:22px;background:linear-gradient(120deg,#eef9ff,#e0f2ff);border:1px solid #cbe6fb;box-shadow:0 14px 34px #075bbb09;gap:20px;position:relative}.donation-label{max-width:300px}.donation-label>label{font-size:23px;line-height:1.2;letter-spacing:-.5px}.donation-label>small{display:block;font-size:11px;margin-top:9px;color:#526f8c}.donation-heart{color:#075bbb;display:block;margin-bottom:10px}.donation-heart svg{width:28px;height:28px}.donation-bar fieldset{gap:12px}.amount-option{isolation:isolate;border-radius:999px;transition:transform .25s,box-shadow .25s}.amount-option>span{border-radius:999px;padding:15px 20px;min-width:80px;font-size:15px;transition:background .25s,box-shadow .25s}.amount-option>input{border-radius:999px;z-index:3}.amount-option>input:checked+span{background:#075bbb;color:white;border-color:#075bbb;box-shadow:0 7px 18px #075bbb25}.amount-option:hover{transform:translateY(-3px)}.featured-amount:before{content:'';position:absolute;inset:-3px;border-radius:999px;background:conic-gradient(from var(--border-angle),#00b9e9,#bfdfff,#1268de,#68e6ff,#00b9e9);z-index:-1;animation:border-orbit 4s linear infinite;box-shadow:0 4px 17px #009dd42a}.featured-amount:after{content:'';position:absolute;inset:-1px;border-radius:999px;background:#eff9ff;z-index:-1}.donation-bar>.button{border-radius:999px;padding:16px 24px;box-shadow:0 9px 20px #075bbb1f;gap:18px}.donation-bar>.button span{transition:transform .25s}.donation-bar>.button:hover span{transform:translateX(4px)}#custom-amount{border-radius:999px;padding-left:16px}.cause-grid{gap:24px}.cause{min-height:0;height:245px;border-radius:15px;border:2px solid transparent;box-shadow:0 6px 24px #08264b09}.cause>img{object-position:center center}.cause::after{background:linear-gradient(0deg,#042747ee,#05294b30 62%,transparent)}.cause-caption{left:25px;bottom:23px;right:23px;padding-left:51px;padding-right:50px;display:flex;flex-direction:column}.cause-caption>strong{font-size:28px;order:0}.cause-caption>small{font-size:15px;color:#deecfa;order:1;margin:5px 0 0}.cause-icon{position:absolute;left:0;bottom:9px;color:#74dfff}.cause-icon svg{width:34px;height:34px}.cause-arrow{background:#02bce9;width:43px;height:43px;font-size:25px;box-shadow:0 5px 17px #02bce93b;transition:transform .3s}.cause:hover .cause-arrow{transform:translateX(3px)}.cause[aria-pressed=true]{border-color:#05bde9;box-shadow:0 0 0 4px #04b8e91c}.cause-journey{display:flex;align-items:center;justify-content:center;gap:20px;margin:28px auto 0;color:#42678e;font-size:13px}.cause-journey>span{display:flex;align-items:center;gap:9px}.cause-journey svg{width:29px;height:29px;color:#37649a}.journey-line{width:65px;height:2px;background:#cae9fb}.selection-status{text-align:center;font-size:11px}.comparison{height:auto;aspect-ratio:1.65;border-radius:16px}.comparison-label{font-size:12px}#comparison-range{height:20px}.tracking-links>button:not(.button){border:1px solid #d9eaf7;border-radius:12px;transition:transform .25s,box-shadow .25s}.tracking-links>button:not(.button):hover{transform:translateX(4px);box-shadow:0 5px 18px #075bbb09}.tracking-links>.button{align-self:center;padding:11px 22px;font-size:12px;min-height:42px;margin-top:8px;box-shadow:0 6px 18px #075bbb1a}.faq{gap:65px;grid-template-columns:1fr 1.6fr;align-items:start}.faq h2{font-size:42px;margin-bottom:15px}.faq-intro>p:not(.eyebrow){font-size:14px;line-height:1.6}.faq-main-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#e6f5ff;color:#075bbb;margin-bottom:20px}.faq-main-icon svg{width:28px;height:28px}.faq-search{margin-top:25px;background:#f0f8fe;border:1px solid #cee6f8;border-radius:999px;padding:9px 14px;gap:9px}.faq-search>input{font-size:13px}.faq-search>button{padding:0;color:#7290aa}.faq-search>button svg{width:17px;height:17px}.faq-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.faq-chips button{padding:6px 10px;font-size:10px;border:1px solid #d7e8f5;border-radius:999px;color:#075bbb}.faq-chips button:hover{background:#e6f5ff}#faq-count{min-height:19px;font-size:11px;margin-top:15px;color:#075bbb}.faq-items details{background:#f7fbff;border:1px solid #dcebf7;border-radius:13px;padding:0!important;margin-bottom:12px;overflow:hidden;transition:background .2s,box-shadow .2s}.faq-items summary{padding:20px;display:flex;align-items:center;gap:13px;min-height:72px;font-size:15px}.faq-items summary .faq-label{flex:1;color:#143657;font-size:15px;line-height:1.4}.faq-items summary .faq-question-icon{color:#075bbb}.faq-items summary .faq-question-icon svg{width:21px;height:21px}.faq-items summary .faq-chevron svg{width:19px;height:19px;transition:transform .25s}.faq-items details[open]{background:white;border-color:#98cbea;box-shadow:0 8px 25px #075bbb08}.faq-items details[open] summary>span{transform:none}.faq-items details[open] .faq-chevron svg{transform:rotate(180deg)}.faq-answer{padding:0 23px 23px 54px;animation:faq-enter .25s ease-out}.faq-answer p{font-size:14px;line-height:1.75}.faq-answer .text-link{font-size:12px;margin-top:16px}@keyframes faq-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.closing-band{position:relative;isolation:isolate;overflow:hidden;background:#073e79;padding:110px 0 115px;--pointer-x:70%;--pointer-y:50%}.closing-band>.wrap{position:relative;z-index:3}.closing-band h2{font-size:43px;line-height:1.15}.closing-image{position:absolute;inset:-15px;background:linear-gradient(100deg,#052a56f5,#075094c4 65%,#082f62bd),url('/assets/project.webp') center 45%/cover;z-index:-2;transition:transform .8s}.closing-glow{position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y),#31cbf22b,transparent 42%);opacity:.4;transition:opacity .4s;z-index:-1}.closing-band:hover .closing-glow{opacity:1}.closing-band:hover .closing-image{transform:scale(1.035)}.closing-wave{position:absolute;left:0;width:100%;height:65px;fill:white;z-index:2}.closing-wave.top{top:-1px}.closing-wave.bottom{bottom:-1px;fill:#09294d}.closing-band .button{padding:15px 26px;box-shadow:0 9px 26px #001e3a30;min-height:50px}
@property --border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes border-orbit{to{--border-angle:360deg}}
@media(max-width:1100px){.donation-label{flex-basis:100%;max-width:none}.donation-label>label{font-size:22px}.donation-heart{float:left;margin:0 14px 0 0}.cause-caption>strong{font-size:24px}.cause-caption>small{font-size:13px}}
@media(max-width:850px){.cause{height:225px}.cause-caption{padding-left:0}.cause-icon{left:auto;bottom:auto;top:-47px}.cause-caption>strong{font-size:23px}.cause-journey{gap:15px}.journey-line{width:40px}.faq{gap:30px}.faq-items summary{font-size:13px;padding:17px 15px;gap:9px}.faq-items summary .faq-label{font-size:14px}.faq-answer{padding-left:44px;padding-right:18px}.closing-band h2{font-size:34px}}
@media(max-width:600px){.donation-bar{padding:24px 20px;gap:22px}.donation-label>label{font-size:21px}.donation-label>small{font-size:11px}.donation-heart{display:none}.donation-bar fieldset{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.amount-option>span{padding:13px 4px;min-width:0;font-size:12px}.donation-bar>.button{font-size:14px;min-height:48px}.cause{height:220px}.cause-caption{padding-left:40px;bottom:20px;left:20px}.cause-icon{left:0;bottom:8px;top:auto}.cause-icon svg{width:27px;height:27px}.cause-caption>strong{font-size:23px}.cause-caption>small{font-size:13px}.cause-journey{gap:9px;font-size:11px;justify-content:space-between}.cause-journey>span{gap:5px}.cause-journey svg{width:23px;height:23px}.journey-line{width:20px}.comparison{height:auto;aspect-ratio:1.5}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:34px}.faq-answer{padding-left:20px}.faq-items summary{padding:18px 16px}.closing-band{padding:100px 0 105px}.closing-band h2{font-size:33px}.closing-band>.wrap{text-align:center}.closing-band .button{font-size:13px;padding:14px 22px}.closing-wave{height:55px}.closing-band .eyebrow{max-width:none}.current-stage-ribbon{padding:10px 15px}.current-stage-ribbon strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.featured-amount:before,.faq-answer{animation:none}.amount-option,.closing-image,.tracking-links>button,.cause-arrow{transition:none}.closing-band:hover .closing-image{transform:none}}

.reward-spacer{flex-shrink:0;pointer-events:none}
/* CCP support graphics: contours, layered flow and connections. */
#site-footer .brand img{filter:grayscale(1) invert(1) contrast(1.25);mix-blend-mode:screen}
.social-links .social-icon{display:block;width:19px;height:19px;stroke:currentColor;fill:none}
main{background:linear-gradient(180deg,#fff 8%,#f4faff 23%,#fff 39%,#eef8ff 62%,#fff 79%,#f3faff 92%)}
.ccp-supported{position:relative;isolation:isolate;overflow:clip}
.ccp-supported:not(.pale-blue):not(.news-band){background:linear-gradient(125deg,#d9f2fc33 0%,#ffffffa6 44%,#ffffffee 74%,#e5f5fd40 100%)}
.ccp-graphic{position:absolute;pointer-events:none;z-index:-1;user-select:none;opacity:.16;width:clamp(280px,36vw,530px);height:auto;will-change:transform;transform:translate3d(var(--graphic-x,0px),var(--graphic-y,0px),0) rotate(var(--graphic-angle,0deg));mask-image:linear-gradient(180deg,transparent,#000 18%,#000 64%,transparent);transition:opacity .6s}
.ccp-graphic.left{left:-165px;top:4%;--graphic-angle:-13deg}
.ccp-graphic.right{right:-190px;bottom:-10%;--graphic-angle:12deg;opacity:.13}
.ccp-supported:nth-of-type(even)>.ccp-graphic.left{opacity:.1}
.ccp-supported:hover>.ccp-graphic{opacity:.2}
#pesquisa>.ccp-graphic{top:6%;width:460px}#ensino>.ccp-graphic.right{width:600px;right:-240px}#apoio>.ccp-graphic{width:520px}#pacientes>.ccp-graphic{width:440px}#noticias>.ccp-graphic{width:550px}#disciplina>.ccp-graphic{opacity:.1}
@media(max-width:850px){.ccp-graphic{opacity:.11;width:350px}.ccp-graphic.left{left:-210px}.ccp-graphic.right{right:-225px}#ensino>.ccp-graphic.right{width:430px}#pesquisa>.ccp-graphic{width:350px}}
@media(max-width:600px){.ccp-graphic{opacity:.08!important;width:320px}.ccp-graphic.left{left:-210px}.ccp-graphic.right{right:-230px}.ccp-supported:not(.pale-blue):not(.news-band){background:linear-gradient(140deg,#e7f6fd66,#fff 65%)}}
@media(prefers-reduced-motion:reduce){.ccp-graphic{will-change:auto;transform:rotate(var(--graphic-angle,0deg));transition:none}.ccp-supported:hover>.ccp-graphic{opacity:.13}}
/* One-shot numerical animation and layered tapered hero ribbons. */
.count-value{font-variant-numeric:tabular-nums;display:inline-block}.progress-ring strong .count-value{font-size:49px}.hero-ribbons{position:absolute;left:-6%;right:-6%;bottom:18px;height:200px;z-index:1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 20%,#000 75%,transparent)}.hero-ribbons svg{width:100%;height:100%;overflow:visible}.hero-ribbon{opacity:0;transform-origin:center;will-change:transform,opacity}.hero:hover .hero-ribbon,.hero:focus-within .hero-ribbon{animation:hero-ribbon-sweep var(--ribbon-duration) cubic-bezier(.35,.1,.5,1) var(--ribbon-delay) infinite}.hero .hero-content{z-index:2;position:relative}.hero .wave{z-index:3}.hero-motion-paused .hero-ribbon{animation-play-state:paused!important}@keyframes hero-ribbon-sweep{0%{opacity:0;transform:translateX(-80%) scaleX(.75)}18%{opacity:.6}55%{opacity:.85;transform:translateX(0) scaleX(1.05)}85%{opacity:.4}100%{opacity:0;transform:translateX(85%) scaleX(.7)}}.hero-ribbon.ribbon-1{filter:blur(.4px)}.hero-ribbon.ribbon-2{opacity:0}.hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s}.hero-photo video.ready{opacity:1}.hero:has(video.ready) .hero-photo img{animation:none}
@media(max-width:600px){.hero-ribbons{height:150px;bottom:12px}.progress-ring strong .count-value{font-size:39px}}
@media(prefers-reduced-motion:reduce){.hero-ribbon{animation:none!important;will-change:auto}.hero-photo video{display:none}.hero-photo img{animation:none!important}}
/* Final hero balance and image access cards. */
body{overflow-x:clip}.ccp-supported{overflow:visible}.ccp-graphic{max-width:none}.hero-ribbons{height:100px;bottom:0;z-index:2;mask-image:linear-gradient(transparent,#000 48%,#000 100%)}.hero .wave{z-index:3}.hero-ribbon.ribbon-0,.hero-ribbon.ribbon-1,.hero-ribbon.ribbon-2,.hero-ribbon.ribbon-3{opacity:0}@keyframes hero-ribbon-sweep{0%{opacity:0;transform:translateX(-80%) scaleX(.75)}18%{opacity:var(--ribbon-opacity)}55%{opacity:var(--ribbon-opacity);transform:translateX(0) scaleX(1.05)}85%{opacity:calc(var(--ribbon-opacity)*.6)}100%{opacity:0;transform:translateX(85%) scaleX(.7)}}
.home-hero .hero-content{padding-bottom:95px}.funding strong{font-size:46px;letter-spacing:-1px}.funding strong .count-value{font-size:46px;line-height:1.1}.funding>span{font-size:14px}.hero-motion-toggle{display:none!important}
.audience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 0;position:relative;z-index:4}.audience-links>.audience-item{display:block;padding:0!important;border:0!important;perspective:1100px;min-width:0}.audience-inner{position:relative;height:160px;transform-style:preserve-3d;border:1px solid #d5e8f8;border-radius:15px;background:#f2f9ff;overflow:hidden}.audience-front{display:flex;align-items:center;gap:20px;padding:25px;height:100%;opacity:1;transition:opacity .2s}.audience-front .icon-tile{color:#075bbb;flex-shrink:0}.audience-front .icon{width:35px;height:35px}.audience-front>span:last-child{display:block!important;min-width:0}.audience-front strong{font-size:18px}.audience-front small{display:block;font-size:12px;margin:7px 0 12px}.audience-front b{font-size:12px;color:#075bbb}.audience-back{position:absolute;inset:0;opacity:0;transition:opacity .2s;background:#063154}.audience-back img{height:100%;width:100%;object-fit:cover}.audience-back:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05264bee,transparent 100%)}.audience-back>span{position:absolute;bottom:18px;left:20px;right:20px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:white}.audience-back strong{font-size:18px}.audience-access{background:#04b9e7;color:#042b4a!important;padding:8px 14px;border-radius:99px;font-size:11px!important;white-space:nowrap}.is-revealed .audience-front{opacity:0}.is-revealed .audience-back{opacity:1}.audience-turn{animation:audience-turn .85s cubic-bezier(.25,.55,.3,1)}@keyframes audience-turn{from{transform:rotateY(0)}to{transform:rotateY(360deg)}}
.institutional-logos{display:flex;align-items:center;gap:16px;flex-shrink:0}.institutional-logos img{width:70px;height:37px;object-fit:contain}.header-main{gap:18px}.header-main>.brand img{width:195px}.main-nav{gap:19px;font-size:12px}.footer-main .institutional-logos{margin-top:15px;gap:22px}.footer-main .institutional-logos img{width:92px;height:48px;filter:brightness(0) invert(1)}
.event-curves path{stroke-dasharray:80 1200;animation:seccape-signal 5s linear infinite;stroke-width:2.3;stroke:#52e3ff;filter:drop-shadow(0 0 4px #00c8f5)}@keyframes seccape-signal{to{stroke-dashoffset:-1280}}
@media(max-width:1100px){.header-main>.brand img{width:175px}.header-main>.institutional-logos{gap:10px}.header-main>.institutional-logos img{width:53px;height:32px}.main-nav{gap:13px;font-size:11px}.audience-front{padding:20px;gap:14px}.audience-front strong{font-size:16px}.audience-front small{font-size:11px}}
@media(max-width:850px){.header-main>.institutional-logos{margin-left:auto}.header-main>.institutional-logos img{width:58px}.main-nav{font-size:13px}.audience-front{padding:18px;gap:12px}.audience-front .icon{width:29px;height:29px}.audience-front strong{font-size:15px}.audience-back>span{display:block}.audience-back .audience-access{display:inline-block;margin-top:8px}}
@media(max-width:600px){.header-main>.brand img{width:145px}.header-main>.institutional-logos{gap:8px}.header-main>.institutional-logos img{width:42px;height:27px}.header-main{gap:8px}.audience-links{grid-template-columns:1fr;gap:12px;padding:20px 0}.audience-inner{height:130px}.audience-front{padding:22px;gap:22px}.audience-front strong{font-size:18px}.audience-front small{font-size:12px}.audience-back>span{display:flex}.audience-back .audience-access{margin-top:0}.funding strong,.funding strong .count-value{font-size:40px}.hero-ribbons{height:85px;bottom:0}.home-hero .hero-content{padding-bottom:86px}}
@media(prefers-reduced-motion:reduce){.audience-turn,.event-curves path{animation:none!important}.audience-front,.audience-back{transition:none}.hero-ribbon{animation:none!important}}

.event-curves path:not(.event-signal){animation:none;stroke-dasharray:none;stroke:#1386c1;filter:none;stroke-width:1.2}

.event-inner>.event-media{position:absolute;right:0;top:0;bottom:0;width:44%;max-width:none;z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 30%);overflow:hidden}.event-inner>.event-media>img,.event-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;mask-image:none;opacity:.8;mix-blend-mode:screen}.event-media>video{opacity:0;transition:opacity .6s}.event-media>video.ready{opacity:.8}.event-inner>div:not(.event-media){position:relative;z-index:1}.event-curves{z-index:0}
@media(max-width:850px){.event-inner>.event-media{width:52%}.event-media>video.ready,.event-inner>.event-media>img{opacity:.55}}
@media(max-width:600px){.event-inner>.event-media{width:100%}.event-media>video.ready,.event-inner>.event-media>img{opacity:.26}}
@media(prefers-reduced-motion:reduce){.event-media>video{display:none}.event-media>img{display:block}}
