@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url('/fonts/SourceSans3VF-Upright.woff2') format('woff2')}

/* A single institutional type system, with restrained backgrounds. */
.plurale{--font-institutional:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--paper:#f4f5f2;--ink:#29372d;--muted:#56605a;font-family:var(--font-institutional);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:#fff}
.plurale :is(h1,h2,h3){font-family:var(--font-institutional);font-weight:600;font-style:normal;letter-spacing:-.015em;line-height:1.22}
.plurale :is(h1,h2,h3) em,.plurale :is(.pl-hero,.page-intro,.rq-heading,.works-heading) h1 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit}
.plurale p{line-height:1.7}.plurale .eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.065em;line-height:1.6}
.plurale :is(button,input,select,textarea){font-family:var(--font-institutional)}
.plurale :is(.button,.text-link,.text-button){font-weight:600;letter-spacing:0}.plurale .site-header nav{font-weight:550}.plurale .site-header{box-shadow:none;border-bottom:1px solid #d9ded8}

.plurale .pl-atmosphere{background-color:#f4f5f2;background-image:linear-gradient(90deg,#f4f5f2 0%,#f4f5f2 45%,#f4f5f2f0 65%,#f4f5f2cf 100%),url('/plurale/assets/plurale-sfondo-architettonico-chiaro.png');background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat;border-bottom:1px solid #d5dcd3;color:#29372d}
.plurale .pl-atmosphere .pl-hero{min-height:560px;padding-block:3.6rem;grid-template-columns:1.35fr .65fr}
.plurale .pl-atmosphere .pl-hero-copy{max-width:730px;border-top:3px solid #a58c52;padding-top:1.8rem}
.plurale .pl-atmosphere .pl-hero h1{font-size:clamp(2.8rem,4.35vw,4.35rem);font-weight:650;line-height:1.12;letter-spacing:-.02em;color:#29372d;margin:1.3rem 0 1.6rem}
.plurale .pl-atmosphere .pl-hero h1 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit;color:#29372d}
.plurale .pl-atmosphere .pl-hero .eyebrow{color:#536149}.plurale .pl-atmosphere .pl-lead{font-size:1.125rem;color:#4d5951;max-width:49ch}.plurale .pl-atmosphere .pl-hero-note{font-size:.9375rem;color:#56605a}
.plurale .pl-atmosphere .pl-actions>.button{background:#384536;border-color:#384536;color:#fff}.plurale .pl-atmosphere .pl-actions>.button:hover{background:#29372d;border-color:#29372d}.plurale .pl-atmosphere .pl-actions>.text-link{color:#29372d;border-color:#a58c52}
.plurale .pl-hero-signature{border-color:#a2ae9c;text-shadow:none;padding-left:0;color:#465244}.plurale .pl-hero-signature>span:first-child{color:#536149;font-size:.8125rem;font-weight:600;letter-spacing:.08em}.plurale .pl-hero-signature>span:last-child{font-size:1.0625rem;font-weight:500;line-height:1.6}

.plurale .page-intro,.plurale .works-heading{background:#f2f4f0;color:#29372d;border-bottom:1px solid #d5dcd3;padding-bottom:3rem}
.plurale :is(.page-intro,.rq-heading,.works-heading) h1{font-size:clamp(2.45rem,3.5vw,3.55rem);line-height:1.17;letter-spacing:-.018em;font-weight:650;color:#29372d}
.plurale :is(.page-intro,.rq-heading,.works-heading) h1 em{color:inherit;font-weight:inherit}
.plurale :is(.page-intro,.works-heading) .eyebrow{color:#536149}
.plurale :is(.page-intro,.works-heading) .breadcrumb,.plurale :is(.page-intro,.works-heading) .breadcrumb a,.plurale :is(.page-intro,.works-heading) .breadcrumb span{color:#536149}
.plurale .page-intro-grid>p,.plurale .works-heading>.wrap>p:last-child{color:#4d5951;font-size:1.0625rem}
.plurale .rq-heading{background:#f2f4f0;border-bottom:1px solid #d5dcd3}.plurale .rq-heading>div>p{color:#4d5951}
.plurale .rq-workspace{padding-top:2rem}.plurale .rq-surface{background:#fafbf8;border-color:#d5dcd3}
.plurale .rq-surface h2{font-size:clamp(1.8rem,2.35vw,2.35rem);font-weight:600;line-height:1.24;letter-spacing:-.015em}
.plurale :is(.pl-entry-heading,.pl-profile-grid,.pl-method) h2{font-size:clamp(2rem,2.85vw,2.85rem);font-weight:600;line-height:1.24;letter-spacing:-.015em}
.plurale .pl-entry-links h3{font-size:1.5rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.plurale .sector-list h3{font-weight:600;letter-spacing:-.01em}
.plurale .pl-invitation h2,.plurale .membership-banner h2{font-size:clamp(2.15rem,3.2vw,3.2rem);font-weight:600;line-height:1.22;letter-spacing:-.015em}
.plurale .works-gateways h3{font-size:clamp(1.8rem,2.25vw,2.3rem);font-weight:600;line-height:1.25;letter-spacing:-.01em}
.plurale .works-empty{background:#f6f7f3;border-color:#d9dfd4;border-left-color:#a58c52}.plurale .works-empty :is(h2,h3){font-weight:600;letter-spacing:-.01em}.plurale .works-contact{background:#f2f4f0}
.plurale .pl-profile{background:#f4f6f1}.plurale .pl-credentials strong{font-family:var(--font-institutional);font-weight:600;letter-spacing:-.025em}
.plurale .footer-brand p{font-size:1rem;line-height:1.7}.plurale .footer-bottom{font-size:.875rem}

@media(max-width:980px){.plurale .pl-atmosphere .pl-hero{min-height:510px;grid-template-columns:1.7fr .3fr;padding-block:3rem}.plurale .pl-atmosphere .pl-hero h1{font-size:clamp(2.85rem,5.6vw,3.8rem)}.plurale .pl-hero-signature>span:first-child{font-size:.8125rem}.plurale :is(.page-intro,.rq-heading,.works-heading) h1{font-size:3rem}}
@media(max-width:720px){.plurale .pl-atmosphere{background-image:linear-gradient(90deg,#f4f5f2fa,#f4f5f2ed),url('/plurale/assets/plurale-sfondo-architettonico-chiaro.png');background-position:center,right center}.plurale .pl-atmosphere .pl-hero{display:block;min-height:0;padding-block:2.4rem 2.7rem}.plurale .pl-atmosphere .pl-hero-copy{padding-top:1.3rem}.plurale .pl-atmosphere .pl-hero h1{font-size:clamp(2.65rem,8.8vw,3.4rem);line-height:1.16;margin-top:1.2rem}.plurale .pl-atmosphere .pl-hero .eyebrow{font-size:.875rem;letter-spacing:.045em}.plurale .pl-atmosphere .pl-lead{font-size:1.0625rem}.plurale .pl-atmosphere .pl-hero-note{font-size:.875rem}.plurale :is(.page-intro,.rq-heading,.works-heading) h1{font-size:clamp(2.2rem,6.8vw,2.85rem);line-height:1.2}.plurale .page-intro,.plurale .works-heading{padding-bottom:2.5rem}.plurale :is(.pl-entry-heading,.pl-profile-grid,.pl-method) h2{font-size:2rem}.plurale .rq-surface h2{font-size:1.8rem}.plurale .works-gateways h3{font-size:1.9rem}.plurale .pl-invitation h2,.plurale .membership-banner h2{font-size:2.2rem}.plurale .rq-workspace{padding-top:1.4rem}.plurale .pl-hero-signature{display:none}}
@media print{.plurale .pl-atmosphere,.plurale .page-intro,.plurale .works-heading,.plurale .rq-heading{background:#fff!important;color:#000!important}.plurale .pl-atmosphere .pl-hero{min-height:0;padding-block:1rem}.plurale .pl-atmosphere .pl-hero-copy{border-top:0}.plurale .pl-hero-signature{display:none}}

@media (min-width:1201px){body.plurale .header-inner nav{gap:1.15rem}}

/* Institutional email directory. */
.contact-pec-label{margin-top:2rem}.contact-email-secondary{font-size:clamp(1.05rem,2vw,1.45rem)}
.contact-alias-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.contact-alias-grid article{min-width:0;padding:1.6rem;background:#fff;border:1px solid #cbd2c2;border-top:3px solid #9b803f}
.contact-alias-grid h3{font-size:clamp(1rem,1.7vw,1.28rem);line-height:1.35;margin:.55rem 0 .8rem;overflow-wrap:anywhere}
.contact-alias-grid h3 a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.contact-alias-grid article>p:last-child{color:#53604d;font-size:1rem}
@media(max-width:720px){.contact-alias-grid{grid-template-columns:1fr}.contact-alias-grid article{padding:1.3rem}.contact-email{overflow-wrap:anywhere}}

