.organization-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:72px;margin-bottom:64px}
.organization-heading h2{margin-bottom:0}.organization-heading .lead{font-size:1.12rem;line-height:1.8;color:var(--muted);margin:0;max-width:540px}
.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.department-card{display:flex;flex-direction:column;min-width:0;padding:38px 32px 34px;background:var(--paper);border:1px solid #d9e4eb;border-top:3px solid var(--red)}
.department-grid--contact .department-card{background:#fff}
.department-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
.department-card-top>span{color:#8da7b8;font-size:.82rem;letter-spacing:.12em}
.department-icon{width:70px;height:70px;fill:none;stroke:var(--navy);stroke-width:1.65;stroke-linejoin:round;stroke-linecap:round}
.department-icon .accent{stroke:var(--red)}.department-tag{font-size:.62rem;line-height:1.7;letter-spacing:.12em;color:#a6232b;font-weight:700;margin-bottom:14px}
.department-card h3{font-size:1.5rem;line-height:1.3;margin-bottom:22px}.department-card>p{color:var(--muted);font-size:.96rem;line-height:1.8;margin-bottom:25px}
.department-card ul{list-style:none;margin:auto 0 30px;padding:23px 0 0;border-top:1px solid #cedbe4;display:grid;gap:13px;font-size:.88rem;line-height:1.5}
.department-card li{padding-left:16px;position:relative}.department-card li::before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;background:var(--red)}
.department-card .department-action{font-size:.88rem;justify-content:space-between;gap:14px;align-items:center}.department-action .icon{flex-shrink:0}
.organization-summary{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid #c4d3df;margin-top:62px;padding-top:38px;align-items:start}
.organization-summary h3{font-size:1.5rem;line-height:1.4;margin:0}.organization-summary p{margin:0;color:var(--muted);max-width:680px;line-height:1.8}
.company-subnav .container{grid-template-columns:repeat(5,minmax(0,1fr))}.company-subnav a{padding-inline:19px;gap:12px;min-width:0}.company-subnav span{font-size:.83rem}
.contact-mainline{display:flex;justify-content:space-between;align-items:center;gap:34px;background:var(--navy);color:#fff;padding:34px 40px;margin-bottom:56px;border-left:4px solid var(--red)}
.contact-mainline span{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#b7cdda;margin-bottom:10px}
.contact-mainline .contact-main-number{font-size:clamp(1.6rem,2.5vw,2.1rem);font-weight:700;line-height:1.3;white-space:nowrap}.contact-mainline p{margin:0 0 10px;color:#d6e3eb;font-size:.9rem}.contact-mainline .main-email{font-weight:600;overflow-wrap:anywhere}
.contact-channel-note{margin:32px 0 0;color:var(--muted);font-size:.94rem;max-width:780px}.contact-channel-note a{text-decoration:underline;text-underline-offset:3px}
.contact-details .primary-contact{margin-top:32px;border-bottom:1px solid #b7c8d5;padding-bottom:27px}.primary-contact>span{display:block;font-size:.7rem;font-weight:700;color:#9a2730;letter-spacing:.12em;text-transform:uppercase}
.contact-details .primary-contact .big-contact{font-size:clamp(1.3rem,2.1vw,1.9rem);margin:14px 0 0;white-space:nowrap;gap:14px}
.contact-details .secondary-contact{font-size:.92rem;color:var(--muted);line-height:1.8;margin-top:22px}.secondary-contact a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.contact-details .addresses{margin-top:32px}
#scrivi{scroll-margin-top:30px}.contact-form-intro{font-size:.94rem;color:#cadce8;line-height:1.7;margin-bottom:32px}
@media(max-width:1100px){.organization-heading{gap:40px}.department-grid{gap:20px}.department-card{padding:29px 23px}.department-card h3{font-size:1.32rem}.company-subnav a{padding-inline:12px;gap:8px}.company-subnav span{font-size:.8rem}.department-card .department-action{font-size:.83rem}}
@media(max-width:800px){.organization-heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.organization-heading .lead{max-width:620px}.department-grid{grid-template-columns:1fr;gap:28px}.department-card{padding:32px}.department-card h3{font-size:1.5rem}.department-card>p{max-width:610px}.department-card .department-action{font-size:.94rem;align-self:flex-start}.department-card ul{margin-top:0}.organization-summary{grid-template-columns:1fr;gap:22px;margin-top:44px;padding-top:32px}.company-subnav .container{grid-template-columns:repeat(2,minmax(0,1fr))}.company-subnav a:nth-child(odd){border-left:0;padding-left:0}.contact-mainline{align-items:flex-start;flex-direction:column;gap:24px;padding:30px}.contact-mainline p{max-width:440px}}
@media(max-width:420px){.department-card{padding:28px 24px}.contact-mainline{padding:27px 23px}.contact-mainline .contact-main-number{font-size:1.5rem}.contact-details .primary-contact .big-contact{font-size:1.25rem;gap:10px}.contact-details .big-contact .icon{width:40px;height:40px;padding:10px}.company-subnav span{font-size:.76rem}}

.department-contacts{margin:0 0 30px;padding:0;border-top:1px solid #cedbe4}.department-contacts>div{padding:15px 0;border-bottom:1px solid #dce5ec}.department-contacts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--navy);margin-bottom:5px}.department-contacts dd{margin:0;font-size:.92rem;overflow-wrap:anywhere}.department-contacts a{text-decoration:underline;text-underline-offset:3px}.contact-pending{color:#647786;font-size:.85rem}.department-grid--contact .department-card ul{margin-top:0}.department-grid--contact .department-action{margin-top:auto}
@media(min-width:801px){.department-grid--contact{row-gap:0}.department-grid--contact .department-card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}.department-grid--contact .department-card>*{align-self:start}.department-grid--contact .department-action{align-self:end;margin-top:0}}
