:root{--caritas-bordeaux:#7A1F2B;--caritas-bordeaux-dark:#56151E;--caritas-bordeaux-light:#9E3A48;--caritas-anthracite:#292929;--caritas-text:#383838;--caritas-text-light:#666666;--caritas-gray:#777777;--caritas-gray-light:#E8E6E4;--caritas-gray-lighter:#F1F0EE;--caritas-cream:#F7F3ED;--caritas-off-white:#FCFBF8;--caritas-white:#FFFFFF;--caritas-gold:#B8954A;--caritas-gold-light:#D5BE87}.institutional-page-section{background:var(--caritas-off-white)}.institutional-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(40px, 6vw, 78px);align-items:start}.institutional-page-main{min-width:0}.institutional-page-sidebar{position:sticky;top:110px;z-index:10}.institutional-intro-block{padding-bottom:clamp(48px, 6vw, 76px);border-bottom:1px solid rgb(41 41 41 / .08)}.institutional-block-heading{max-width:820px;margin-bottom:28px}.institutional-block-heading .section-kicker{display:inline-block;margin-bottom:10px;color:var(--caritas-bordeaux);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.institutional-block-heading h2{margin:0;color:var(--caritas-anthracite);font-size:clamp(2rem, 4vw, 3.25rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.institutional-intro-content{max-width:830px;color:var(--caritas-text);font-size:1.06rem;line-height:1.9}.institutional-intro-content p:first-child{font-size:1.2rem;color:var(--caritas-anthracite)}.institutional-intro-content p+p{margin-top:20px}.institutional-values-block{padding-top:clamp(48px, 6vw, 76px)}.institutional-values-block .section-heading{max-width:780px;margin-bottom:30px}.institutional-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.institutional-card{position:relative;padding:28px;overflow:hidden;border:1px solid rgb(41 41 41 / .08);border-radius:20px;background:var(--caritas-white);box-shadow:0 18px 45px rgb(41 41 41 / .06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.institutional-card::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--caritas-bordeaux),var(--caritas-gold));opacity:.95}.institutional-card:hover{transform:translateY(-4px);border-color:rgb(122 31 43 / .18);box-shadow:0 24px 55px rgb(41 41 41 / .1)}.institutional-card__icon{display:grid;width:48px;height:48px;margin-bottom:20px;place-items:center;border-radius:15px;background:var(--caritas-cream);color:var(--caritas-bordeaux);font-size:1.35rem}.institutional-card h3{margin:0 0 11px;color:var(--caritas-anthracite);font-size:1.25rem}.institutional-card p{margin:0;color:var(--caritas-text-light);line-height:1.72}.donation-sidebar-card{position:relative;isolation:isolate;overflow:hidden;padding:30px 28px;border:1px solid rgb(122 31 43 / .2);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgb(184 149 74 / .18),transparent 38%),linear-gradient(160deg,var(--caritas-bordeaux-dark) 0%,var(--caritas-bordeaux) 52%,#8b2735 100%);color:var(--caritas-white);box-shadow:0 26px 65px rgb(86 21 30 / .22)}.donation-sidebar-card::after{content:'';position:absolute;width:170px;height:170px;right:-90px;bottom:-90px;border:1px solid rgb(255 255 255 / .1);border-radius:50%;box-shadow:0 0 0 26px rgb(255 255 255 / .025),0 0 0 52px rgb(255 255 255 / .018);pointer-events:none}.donation-sidebar-card__glow{position:absolute;top:-100px;left:-110px;width:220px;height:220px;border-radius:50%;background:rgb(255 255 255 / .05);filter:blur(4px);pointer-events:none}.donation-sidebar-card__icon{position:relative;z-index:1;display:grid;width:56px;height:56px;margin-bottom:22px;place-items:center;border:1px solid rgb(255 255 255 / .18);border-radius:18px;background:rgb(255 255 255 / .1);color:var(--caritas-gold-light);font-size:1.35rem;backdrop-filter:blur(10px)}.donation-sidebar-card__eyebrow{position:relative;z-index:1;display:block;margin-bottom:9px;color:rgb(255 255 255 / .72);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.donation-sidebar-card__title{position:relative;z-index:1;margin:0;color:var(--caritas-white);font-size:clamp(1.65rem, 2.3vw, 2.15rem);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.donation-sidebar-card__text{position:relative;z-index:1;margin:16px 0 0;color:rgb(255 255 255 / .84);line-height:1.68}.donation-sidebar-card__availability{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:20px;padding:10px 12px;border:1px solid rgb(255 255 255 / .12);border-radius:12px;background:rgb(0 0 0 / .12);color:rgb(255 255 255 / .82);font-size:.78rem}.donation-sidebar-card__availability-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#b8d7be;box-shadow:0 0 0 5px rgb(184 215 190 / .09)}.donation-sidebar-card__button{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:20px;padding:15px 17px;border-radius:14px;background:var(--caritas-white);color:var(--caritas-bordeaux-dark);font-weight:800;text-decoration:none;box-shadow:0 13px 28px rgb(0 0 0 / .14);transition:transform .2s ease,box-shadow .2s ease}.donation-sidebar-card__button:hover,.donation-sidebar-card__button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px rgb(0 0 0 / .18)}.donation-sidebar-card__note{position:relative;z-index:1;margin:16px 0 0;color:rgb(255 255 255 / .68);font-size:.78rem;line-height:1.58}.donation-sidebar-card__contact{position:relative;z-index:1;display:inline-block;margin-top:18px;color:var(--caritas-gold-light);font-size:.8rem;font-weight:700;line-height:1.45;text-decoration:none}.donation-sidebar-card__contact:hover{text-decoration:underline}.institutional-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:clamp(52px, 7vw, 82px);padding:clamp(25px, 4vw, 36px);border:1px solid rgb(122 31 43 / .1);border-radius:22px;background:var(--caritas-cream)}.institutional-next-step__content{max-width:650px}.institutional-next-step h2{margin:5px 0 0;color:var(--caritas-anthracite);font-size:clamp(1.45rem, 2.5vw, 2rem);line-height:1.15}.institutional-next-step p{margin:10px 0 0;color:var(--caritas-text-light);line-height:1.65}@media (max-width:1050px){.institutional-page-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.institutional-cards{grid-template-columns:1fr}}@media (max-width:780px){.institutional-page-layout{display:block}.institutional-page-sidebar{position:static;margin-top:42px}.donation-sidebar-card{padding:27px 24px;border-radius:20px}.institutional-next-step{display:block}.institutional-next-step .button,.institutional-next-step .btn{margin-top:20px}}@media (prefers-reduced-motion:reduce){.institutional-card,.donation-sidebar-card__button{transition:none}}CSS