/* October brief: use the existing type and brand palette. */
.layout-boxes-settori .rv-four-sectors { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;align-items:start; }
.layout-boxes-settori .rv-four-sectors .entry-box { width:auto!important;max-width:none!important;flex:none!important;padding:0!important; }
.rv-four-sectors img { width:200px;max-width:100%;height:70px;object-fit:contain;margin:0 auto 1.5rem; }
.rv-four-sectors h3 { font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.3; }
#settori .rv-four-sectors .entry-content { display:block;min-width:0;opacity:1;text-align:center; }
#settori .rv-four-sectors .entry-box { display:block;min-width:0; }
#settori .rv-four-sectors .entry-box:after { display:none; }
#settori .rv-four-sectors img { display:block;width:180px;max-width:100%;height:70px;margin:0 auto 1.5rem; }
#settori .rv-four-sectors h3 { font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.35;word-break:normal;overflow-wrap:break-word;margin:0; }
#gives-home .entry-content { max-width:900px;margin:auto; }
.rv-eyebrow { color:#327ec2;font-weight:700;letter-spacing:.15em; }
.rv-timeline { list-style:none;margin:0;padding:0;position:relative; }
.rv-timeline:before { content:'';position:absolute;top:0;bottom:0;left:50%;width:2px;background:#327ec2;transform:translateX(-50%); }
.rv-milestone { position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:2rem 0 3.5rem; }
.rv-milestone:before { content:'';position:absolute;top:3.1rem;left:50%;width:15px;height:15px;transform:translateX(-50%);border:3px solid #327ec2;border-radius:50%;background:#fff; }
.rv-year { text-align:right;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;font-weight:700;color:#327ec2; }
.rv-event { padding:0 0 1.5rem;border-bottom:1px solid #dce3eb; }
.rv-event h2 { font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.2;margin:0 0 1rem; }
.rv-event p { margin:0; }
.rv-milestone:nth-child(even) .rv-year { grid-column:2;text-align:left; }
.rv-milestone:nth-child(even) .rv-event { grid-column:1;grid-row:1;text-align:right; }
.rv-animate .rv-milestone { opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease; }
.rv-animate .rv-milestone.rv-visible { opacity:1;transform:none; }
.header .dropdown-menu { min-width:235px; }
.header .dropdown-item { white-space:normal;padding:.7rem 1.2rem; }
.header a:focus-visible { outline:2px solid #327ec2;outline-offset:3px; }
@media(min-width:1032px){
 .header nav.navbar .wrapper-menu ul.navbar-nav { justify-content:flex-end;gap:1.5rem; }
 .header nav.navbar .wrapper-menu ul.navbar-nav > li { flex:0 0 auto;margin:0; }
}
@media(max-width:1031px){.header .dropdown-menu { position:static!important;transform:none!important;float:none;box-shadow:none;max-width:100%; }.header .dropdown-item { text-align:left; }}
@media(max-width:767px){
 .layout-boxes-settori .rv-four-sectors { grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem; }
 .rv-four-sectors h3 { font-size:1.1rem; }
 .rv-timeline:before,.rv-milestone:before { left:8px; }
 .rv-milestone { display:flex;flex-direction:column;gap:.8rem;padding:1.5rem 0 2.5rem 38px; }
 .rv-milestone:before { top:2.2rem; }
 .rv-year,.rv-milestone:nth-child(even) .rv-year,.rv-milestone:nth-child(even) .rv-event { text-align:left; }
}
@media(prefers-reduced-motion:reduce){.rv-animate .rv-milestone { opacity:1;transform:none;transition:none; }}
