@import url("https://fonts.googleapis.com/css2?family=Lora:wght@600;700&display=swap");
:root{--ff-base:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--ff-heading:"Lora",Georgia,"Times New Roman",serif;--clr-white:#ffffff;--clr-black:#000000;--clr-gray-dark:#1f2937;--clr-white-transparent-12:rgba(255, 255, 255, 0.12);--clr-white-transparent-20:rgba(255, 255, 255, 0.2);--clr-white-transparent-40:rgba(255, 255, 255, 0.4);--clr-white-transparent-60:rgba(255, 255, 255, 0.6);--clr-white-transparent-70:rgba(255, 255, 255, 0.7);--clr-white-transparent-96:rgba(255, 255, 255, 0.96);--clr-blue-dark:#022354;--clr-blue-dark-transparent-12:rgba(2, 35, 84, 0.12);--clr-blue-dark-transparent-94:rgba(2, 35, 84, 0.94);--clr-blue-primary:#033886;--clr-blue-light:#255ea4;--clr-teal:#087e8b;--clr-teal-orange-mid:color-mix(in srgb, var(--clr-teal) 78%, var(--clr-orange) 22%);--clr-orange:rgb(255, 149, 5);--clr-orange-transparent-70:rgba(255, 149, 5, 0.7);--clr-orange-crimson-mid:color-mix(in srgb, var(--clr-orange) 52%, var(--clr-crimson) 48%);--clr-crimson:#a4243b;--clr-crimson-transparent-12:rgba(164, 36, 59, 0.12);--clr-crimson-transparent-20:rgba(164, 36, 59, 0.2);--clr-crimson-transparent-30:rgba(164, 36, 59, 0.3);--clr-crimson-transparent-70:rgba(164, 36, 59, 0.7);--gradient-blue:linear-gradient(120deg, var(--clr-blue-dark),
       var(--clr-blue-primary) 70%, var(--clr-blue-light));--shadow:0 12px 30px var(--clr-blue-dark-transparent-12)}*{box-sizing:border-box}a{color:var(--clr-blue-primary);text-decoration:none}a:hover{text-decoration:underline}.container{width:min(1120px,92vw);margin:0 auto}body,html{margin:0;padding:0;font-family:var(--ff-base);color:var(--clr-black);background:var(--clr-white);line-height:1.6;font-size:1rem;font-weight:400}h1,h2,h3{color:var(--clr-gray-dark)}h1{font-size:clamp(1.9rem, 3.8vw, 3rem);line-height:1.15;font-weight:800;font-family:var(--ff-heading);text-align:center;margin-top:0;margin-bottom:1.1rem}h2{line-height:1.2;font-weight:700;font-family:var(--ff-heading);text-align:center}h3{font-size:1.1rem;line-height:1.2;font-weight:600}.btn{border:1px solid transparent;border-radius:6px;padding:.66rem 1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.04em;font:inherit;font-size:.92rem;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--clr-gray-dark) 18%,transparent);transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .15s}.btn-primary{background:var(--clr-orange);border-color:var(--clr-orange);color:var(--clr-black);box-shadow:0 5px 14px color-mix(in srgb,var(--clr-gray-dark) 20%,transparent)}.btn-primary:hover{border-color:var(--clr-orange);background:color-mix(in srgb,var(--clr-orange) 88%,var(--clr-black));box-shadow:0 8px 18px color-mix(in srgb,var(--clr-gray-dark) 26%,transparent);text-decoration:none;transform:translateY(-1px)}.btn-secondary{background:var(--clr-white-transparent-96);border-color:var(--clr-crimson);color:var(--clr-black);box-shadow:0 4px 12px color-mix(in srgb,var(--clr-gray-dark) 14%,transparent)}.btn-secondary:hover{background:color-mix(in srgb,var(--clr-crimson) 14%,var(--clr-white-transparent-96));border-color:var(--clr-crimson);box-shadow:0 8px 18px color-mix(in srgb,var(--clr-gray-dark) 22%,transparent);text-decoration:none;transform:translateY(-1px)}.card-solid{background:var(--clr-white);border-radius:6px;border:1px solid rgba(3,47,105,.18);padding:1.1rem 1rem;box-shadow:0 8px 18px rgba(7,53,113,.12),0 1px 3px rgba(7,53,113,.08)}.card-solid h3{margin-top:0;text-align:center;font-size:1.1rem}.card-solid p{text-align:center}.card-solid--member{overflow:hidden}.card-solid--member img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;margin-bottom:.75rem;display:block;transition:transform .3s}.card-solid--member:hover img{transform:scale(1.03)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--clr-white)}.brand img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--clr-white);padding:4px}.brand strong{display:block;letter-spacing:.3px;font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em}.brand small{color:var(--clr-white);font-size:.92rem;font-weight:400}.site-header{background:var(--gradient-blue);color:var(--clr-white);position:sticky;top:0;z-index:30;box-shadow:0 6px 20px rgba(2,35,84,.35)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0}nav ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.8rem}nav a{color:var(--clr-white);padding:.42rem .7rem;border-radius:6px;border:1px solid transparent;font-size:.92rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}nav a.active,nav a:hover{text-decoration:none;background:var(--clr-white-transparent-12);border-color:var(--clr-white-transparent-20)}.hamburger{display:none;flex-direction:column;gap:.35rem;background:0 0;border:none;cursor:pointer;padding:.5rem;color:var(--clr-white)}.hamburger span{display:block;width:24px;height:2.5px;background:currentColor;border-radius:2px;transition:.3s}.hamburger.is-open span:first-child{transform:rotate(45deg) translate(8px,8px)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}nav.is-open ul{display:flex!important}@media (max-width:1100px){.hamburger{display:flex}nav ul{display:none!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--gradient-blue);border-top:1px solid var(--clr-white-transparent-20);padding:.5rem 0;z-index:50}nav.is-open ul{display:flex!important}nav a{display:block;padding:.6rem 1rem;border-radius:0;border:none;font-size:1rem}nav a.active,nav a:hover{background:var(--clr-white-transparent-20);border:none}.topbar{position:relative}}.site-banner{background:var(--clr-orange);color:var(--clr-black);font-size:1.08rem;font-weight:600;line-height:1.5;padding:.95rem 1.2rem;position:sticky;top:var(--header-height,82px);z-index:28;display:flex;flex-direction:column;text-transform:none;letter-spacing:0;flex-wrap:wrap;gap:.3rem;justify-content:center;align-items:center;text-align:center}.site-banner strong{font-weight:700}@media (max-width:720px){.site-banner{font-size:1rem;padding:.8rem 1rem}}.page-hero{position:relative;isolation:isolate;overflow:hidden;padding:3rem 0 2.4rem;background:linear-gradient(180deg,rgba(2,35,84,.72),rgba(2,35,84,.42)),url("../images/pianoforte.webp") center center/cover no-repeat;color:var(--clr-white);border-bottom:1px solid rgba(255,255,255,.16)}.page-hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.page-hero::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(2,35,84,.08))}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:920px;margin:0 auto 1rem;color:var(--clr-white)}.page-hero .lead{text-transform:uppercase;max-width:900px;margin:0 auto 1.75rem;text-align:center;letter-spacing:0;font-weight:400;line-height:1.65;color:rgba(255,255,255,.92)}.page-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.grid-3.page-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3.page-hero-grid.page-hero-grid--concorso{grid-template-columns:repeat(3,minmax(0,1fr))}.page-hero .card-solid{height:100%;padding:1rem 1rem 1.1rem;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.22);box-shadow:0 16px 34px rgba(2,35,84,.18)}.page-hero-card-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.75rem}.page-hero-card-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--clr-white-transparent-12);border:1px solid var(--clr-white-transparent-20)}.page-hero-card-icon img{width:22px;height:22px;display:block}.page-hero .card-solid h3{margin:0;text-align:left;color:var(--clr-blue-dark);font-size:1rem;line-height:1.35}.page-hero .card-solid p{margin:0;text-align:left;color:var(--clr-gray-dark);line-height:1.6}.page-hero-grid--concorso .page-hero-card--featured{transform:translateY(-6px);box-shadow:var(--shadow),0 16px 34px var(--clr-blue-dark-transparent-94)}.concorso-awards-list{margin:0;padding-left:0;list-style:none}.concorso-awards-list li{position:relative;padding-left:1.7rem;margin-bottom:.35rem;color:var(--clr-gray-dark)}.concorso-awards-list li::before{content:"";position:absolute;top:.22rem;left:0;width:1rem;height:1rem;background:url("../images/icons/medal-gold.svg") center/contain no-repeat}.concorso-awards-list li.medal-gold::before{background-image:url("../images/icons/medal-gold.svg")}.concorso-awards-list li.medal-silver::before{background-image:url("../images/icons/medal-silver.svg")}.concorso-awards-list li.medal-bronze::before{background-image:url("../images/icons/medal-bronze.svg")}.page-hero-placeholder{margin-top:2rem;display:flex;justify-content:center}.page-hero-placeholder-card{max-width:640px;width:100%;padding:2rem 2.2rem;font-size:1.1rem;line-height:1.7;text-align:center}.page-hero-placeholder-card p{margin:0 0 .6rem}.page-hero-placeholder-card p:last-child{margin-bottom:0}.page-hero-cta{margin-top:1.35rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.page-hero-cta .btn{width:min(100%,400px);padding:.88rem 1.2rem}.page-hero-cta .btn:first-child{grid-column:1/span 2;justify-self:center}.page-hero-cta .btn:last-child{grid-column:3/span 2;justify-self:center}@media (max-width:1100px){.grid-3.page-hero-grid,.grid-3.page-hero-grid.page-hero-grid--concorso,.page-hero-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-cta .btn{width:min(100%,340px)}.page-hero-cta .btn:first-child{grid-column:1;justify-self:center}.page-hero-cta .btn:last-child{grid-column:2;justify-self:center}.page-hero{background:linear-gradient(180deg,rgba(2,35,84,.72),rgba(2,35,84,.42)),url("../images/pianoforte-800.webp") center center/cover no-repeat}}@media (max-width:720px){.grid-3.page-hero-grid,.grid-3.page-hero-grid.page-hero-grid--concorso{grid-template-columns:1fr}.page-hero{padding:2.4rem 0 2rem;background:linear-gradient(180deg,rgba(2,35,84,.72),rgba(2,35,84,.42)),url("../images/pianoforte-500.webp") center center/cover no-repeat}.page-hero h1{margin-bottom:.85rem}.page-hero .lead{margin-bottom:1.4rem}.page-hero .card-solid{padding:.95rem}.page-hero-card-head{gap:.7rem}.page-hero-card-icon{width:42px;height:42px}.page-hero-cta{grid-template-columns:1fr}.page-hero-cta .btn{width:100%;min-width:0;border-radius:6px}.page-hero-cta .btn:first-child,.page-hero-cta .btn:last-child{grid-column:auto;justify-self:stretch}}.section-flow{padding:3.1rem 0}.section-flow--alt{background:0 0}.contact-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1rem}.contact-links--single{grid-template-columns:1fr;max-width:520px}.contact-links--address{width:100%;max-width:none}.contact-link-card{width:100%;display:flex;align-items:center;gap:.8rem;padding:.8rem .9rem;border:1px solid var(--clr-crimson);border-radius:6px;background:var(--clr-white);color:var(--clr-black);text-decoration:none;box-shadow:0 6px 14px color-mix(in srgb,var(--clr-gray-dark) 12%,transparent);transition:background-color .2s,box-shadow .2s,transform .15s}.contact-link-card:hover{background:color-mix(in srgb,var(--clr-crimson) 7%,var(--clr-white));text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 18px color-mix(in srgb,var(--clr-gray-dark) 18%,transparent)}.contact-link-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.contact-link-card{font:inherit;text-align:left;cursor:pointer}.contact-link-card.copy-btn.is-copied{background:color-mix(in srgb,var(--clr-crimson) 10%,var(--clr-white));border-color:var(--clr-crimson);color:var(--clr-black)}.contact-link-card.copy-btn.is-copied .contact-link-label{color:var(--clr-crimson)}.contact-link-card.copy-btn.is-copied .contact-link-icon{border-color:color-mix(in srgb,var(--clr-crimson) 55%,transparent);background:color-mix(in srgb,var(--clr-crimson) 14%,var(--clr-white))}.contact-link-icon{width:42px;height:42px;border-radius:6px;border:1px solid color-mix(in srgb,var(--clr-crimson) 40%,transparent);background:color-mix(in srgb,var(--clr-crimson) 8%,var(--clr-white));display:grid;place-items:center;flex:none}.contact-link-icon img{width:20px;height:20px;display:block;object-fit:contain}.contact-link-body{min-width:0;display:grid;gap:.15rem}.contact-link-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-gray-dark)}.contact-link-value{font-size:1rem;font-weight:700;color:var(--clr-black);word-break:break-word}.map-wrapper--spaced{margin-top:1.8rem}@media (max-width:720px){.section-flow{padding:2.4rem 0}.contact-links{grid-template-columns:1fr}}.timeline{position:relative;display:grid;gap:2rem;padding:1.5rem 0 .5rem}.timeline::before{content:"";position:absolute;left:80px;top:0;bottom:0;width:1px;background:rgba(91,107,128,.04);border-radius:2px}.timeline-item{--timeline-accent:var(--clr-blue-dark);display:grid;grid-template-columns:80px 1fr;gap:1.4rem;align-items:start;opacity:1;transform:none}.timeline-item:nth-child(7n+1){--timeline-accent:var(--clr-blue-dark)}.timeline-item:nth-child(7n+2){--timeline-accent:var(--clr-blue-primary)}.timeline-item:nth-child(7n+3){--timeline-accent:var(--clr-teal)}.timeline-item:nth-child(7n+4){--timeline-accent:var(--clr-teal-orange-mid)}.timeline-item:nth-child(7n+5){--timeline-accent:var(--clr-orange)}.timeline-item:nth-child(7n+6){--timeline-accent:var(--clr-orange-crimson-mid)}.timeline-item:nth-child(7n+7){--timeline-accent:var(--clr-crimson)}.timeline-marker{display:flex;align-items:flex-start;justify-content:flex-end;padding-top:1rem;position:relative}.timeline-marker::after{content:"";position:absolute;right:-1.6rem;top:1.2rem;width:12px;height:12px;border-radius:50%;background:var(--timeline-accent);border:2px solid var(--clr-white);opacity:1;box-shadow:0 0 0 2px var(--timeline-accent)}.timeline-year{font-family:var(--ff-heading);font-size:1.2rem;font-weight:700;color:var(--timeline-accent);line-height:1.2;letter-spacing:.03em;opacity:1}.timeline-content{min-width:0}.timeline-content h3{text-align:left;margin-bottom:.4rem}.timeline-content.card-solid{border-left:4px solid var(--timeline-accent)}.timeline-content p{text-align:left;margin:0;font-size:1rem;line-height:1.6}.timeline-content em,.timeline-content strong{font-style:inherit}@media (max-width:720px){.timeline::before{left:20px}.timeline-item{grid-template-columns:1fr;gap:.55rem}.timeline-marker::after{right:auto;left:10px;top:.58rem}.timeline-marker{justify-content:flex-start;padding-top:.25rem;padding-left:.35rem}.timeline-year{font-size:.98rem;display:inline-flex;align-items:center;gap:.45rem;padding:.16rem .7rem;transform:translateX(+25px);border-radius:999px;background:rgba(0,53,119,.08);color:var(--timeline-accent)}.timeline-content.card-solid{border-left-width:0;border-top:4px solid var(--timeline-accent);padding-top:1rem;width:100%}.timeline-content h3,.timeline-content p{text-align:left}}.hero{position:relative;isolation:isolate;min-height:520px;background:linear-gradient(0deg,var(--clr-white-transparent-70),var(--clr-white-transparent-70)),url("../images/copertina_ponte_pavia.png") center 20%/cover no-repeat,linear-gradient(180deg,var(--clr-blue-dark),var(--clr-blue-primary))}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:1.4rem;padding:3rem 0;align-items:center}.hero h1{margin:0;font-size:clamp(1.9rem, 3.8vw, 3rem);line-height:1.15}.hero p.lead{font-size:clamp(1rem, 1.8vw, 1.18rem);font-weight:600;text-transform:uppercase;text-align:center;color:var(--clr-gray-dark)}.highlight{color:var(--clr-blue-primary);font-weight:700}.hero-panel{background:var(--clr-white);border:1px solid var(--clr-white);border-radius:16px;padding:1rem 1.1rem;box-shadow:0 12px 30px var(--clr-blue-dark)}.badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--clr-crimson-transparent-12);color:var(--clr-crimson);border:1px solid var(--clr-crimson-transparent-30);border-radius:6px;padding:.3rem .65rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3rem}.agenda-section{padding-top:1.2rem}.agenda-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:1rem;align-items:start}.calendar-card{position:relative;background:#fff;border:1px solid var(--clr-white);border-radius:16px;padding:1rem;box-shadow:var(--shadow)}.calendar-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.calendar-head h2{margin-bottom:.2rem}.calendar-nav{display:inline-flex;align-items:center;gap:.5rem}.calendar-nav .info{margin:0;min-width:130px;text-align:center;font-weight:600}.btn-month{width:32px;height:32px;border-radius:999px;border:1px solid #bed2ec;background:#fff;color:var(--clr-blue-primary);font-size:1.25rem;line-height:1;cursor:pointer}.btn-month:hover:not(:disabled){background:#ecf4ff}.btn-month:disabled{opacity:.45;cursor:not-allowed}.mini-calendar{margin-top:.5rem;border-radius:12px;overflow:hidden;border:1px solid #cfdced}.mini-calendar td,.mini-calendar th{text-align:center;padding:.48rem .35rem;font-size:.95rem}.day{position:relative;background:#fff}.day-btn{width:100%;border:0;background:0 0;font:inherit;font-size:.95rem;color:inherit;padding:0;cursor:pointer}.day-empty{background:#f7fafe}.day-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:.15rem}.day-mark img{width:100%;height:100%;display:block;object-fit:contain}.day-concert{background:color-mix(in srgb,var(--clr-blue-primary) 14%,var(--clr-white));border:1px solid color-mix(in srgb,var(--clr-blue-primary) 30%,transparent)}.day-competition{background:color-mix(in srgb,var(--clr-orange) 16%,var(--clr-white));border:1px solid color-mix(in srgb,var(--clr-orange) 35%,transparent)}.day-pomeriggio-musicale{background:color-mix(in srgb,var(--clr-teal) 14%,var(--clr-white));border:1px solid color-mix(in srgb,var(--clr-teal) 30%,transparent)}.day-closure{background:color-mix(in srgb,var(--clr-crimson) 14%,var(--clr-white));border:1px solid color-mix(in srgb,var(--clr-crimson) 35%,transparent);color:var(--clr-crimson)}.calendar-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.85rem;font-size:.92rem}.calendar-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-dot{width:1.25rem;height:1.25rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:2px}.legend-dot img{width:100%;height:100%;display:block;object-fit:contain}.legend-concert{background:color-mix(in srgb,var(--clr-blue-primary) 14%,var(--clr-white));border-color:color-mix(in srgb,var(--clr-blue-primary) 30%,transparent)}.legend-competition{background:color-mix(in srgb,var(--clr-orange) 16%,var(--clr-white));border-color:color-mix(in srgb,var(--clr-orange) 35%,transparent)}.legend-pomeriggio-musicale{background:color-mix(in srgb,var(--clr-teal) 14%,var(--clr-white));border-color:color-mix(in srgb,var(--clr-teal) 30%,transparent)}.legend-closure{background:color-mix(in srgb,var(--clr-crimson) 14%,var(--clr-white));border-color:color-mix(in srgb,var(--clr-crimson) 35%,transparent)}.cal-popup{--popup-accent:var(--clr-blue-primary);position:absolute;z-index:100;background:var(--clr-white);border:1px solid color-mix(in srgb,var(--popup-accent) 28%,transparent);border-radius:10px;box-shadow:0 6px 24px color-mix(in srgb,var(--popup-accent) 20%,transparent);padding:.45rem .55rem;font-size:.78rem;color:var(--clr-gray-dark);width:240px;max-width:calc(100% - 6px);pointer-events:none;white-space:normal;line-height:1.35}.cal-popup--concerto{--popup-accent:var(--clr-blue-primary)}.cal-popup--concorso{--popup-accent:var(--clr-orange)}.cal-popup--pomeriggio-musicale{--popup-accent:var(--clr-teal)}.cal-popup--chiusura{--popup-accent:var(--clr-crimson)}.cal-popup-head{margin:-.45rem -.55rem .38rem;padding:.34rem .5rem;display:flex;align-items:center;gap:.35rem;background:color-mix(in srgb,var(--popup-accent) 14%,var(--clr-white));border-bottom:1px solid color-mix(in srgb,var(--popup-accent) 28%,transparent)}.cal-popup-head-icon{width:14px;height:14px;flex:none}.cal-popup-head-icon img{width:100%;height:100%;display:block;object-fit:contain}.cal-popup-date-time{margin:0;color:color-mix(in srgb,var(--popup-accent) 84%,var(--clr-gray-dark));font-size:.72rem;font-weight:700}.cal-popup-title{margin:0;font-size:.8rem;font-weight:700;line-height:1.35}.cal-popup-venue{margin:.25rem 0 0;display:flex;align-items:flex-start;gap:.3rem;font-size:.72rem;color:var(--clr-gray-dark)}.cal-popup-venue img{width:12px;height:12px;margin-top:1px;flex:none}.cal-popup[hidden]{display:none}.quick-links{padding:1rem}.quick-links h2{margin-bottom:.6rem}.quick-link{--quick-accent:var(--clr-blue-primary);display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:.55rem;padding:.72rem .2rem;border-bottom:1px solid #dbe8fb;color:#14253d;font-weight:600}.quick-link:last-child{border-bottom:0}.quick-link--crimson{--quick-accent:var(--clr-crimson)}.quick-link--orange-crimson-mid{--quick-accent:var(--clr-orange-crimson-mid)}.quick-link--orange{--quick-accent:var(--clr-orange)}.quick-link--teal-orange-mid{--quick-accent:var(--clr-teal-orange-mid)}.quick-link--teal{--quick-accent:var(--clr-teal)}.quick-link--blue-primary{--quick-accent:var(--clr-blue-primary)}.quick-link:hover{text-decoration:none;color:var(--clr-blue-primary)}.quick-arrow,.quick-icon{color:var(--quick-accent)}.quick-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.quick-icon img{width:100%;height:100%;display:block;object-fit:contain}[id]:target{scroll-margin-top:calc(var(--header-height,82px) + var(--banner-height,64px) + 14px)}.quick-arrow{font-size:1.2rem}.event-list{display:grid;gap:1rem}.event-item{--event-accent:var(--clr-blue-primary);border-radius:10px;border:1px solid color-mix(in srgb,var(--event-accent) 24%,transparent);background:linear-gradient(180deg,var(--clr-white-transparent-96),color-mix(in srgb,var(--clr-blue-primary) 5%,var(--clr-white)))}.event-item--concerto{--event-accent:var(--clr-blue-primary)}.event-item--concorso{--event-accent:var(--clr-orange)}.event-item--pomeriggio-musicale{--event-accent:var(--clr-teal)}.event-top{display:grid;grid-template-columns:1fr auto;gap:.9rem;align-items:center;margin:-1rem -1rem .7rem;padding:.7rem .9rem;background:color-mix(in srgb,var(--event-accent) 14%,var(--clr-white));border-bottom:1px solid color-mix(in srgb,var(--event-accent) 28%,transparent)}.event-datetime{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.event-date,.event-time{margin:0;color:var(--clr-gray-dark);font-weight:700;display:inline-flex;align-items:center;gap:.45rem;font-size:1rem}.event-item h3{margin:.1rem 0 .25rem;text-align:center;color:var(--clr-gray-dark)}.event-inline-icon{width:24px;height:24px;display:inline-grid;place-items:center;flex:none}.event-inline-icon img{width:19px;height:19px;display:block}.event-type{margin:0;display:inline-grid;place-items:center}.event-type img{width:22px;height:22px;display:block}.event-artists,.event-meta{margin:0;padding:0;list-style:none;display:grid;gap:.38rem}.event-artists li,.event-meta li{display:flex;align-items:flex-start;gap:.45rem;color:var(--clr-gray-dark);font-size:.94rem;line-height:1.45}.event-artists .event-inline-icon,.event-meta .event-inline-icon{width:20px;height:20px;margin-top:.04rem}.event-artists .event-inline-icon img,.event-meta .event-inline-icon img{width:15px;height:15px}.event-extra{margin:.15rem auto .75rem;max-width:72ch;text-align:center;color:color-mix(in srgb,var(--clr-black) 78%,var(--clr-blue-dark));font-size:.94rem;line-height:1.55}.event-artists{margin-top:.55rem;padding-top:.55rem;border-top:1px dashed color-mix(in srgb,var(--clr-blue-primary) 28%,transparent)}.event-extra a{font-weight:700}.events-group-title{margin-top:1.6rem}#old-seasons-events .container{border-top:1px solid color-mix(in srgb,var(--clr-blue-primary) 24%,transparent);padding-top:2rem}.old-season-collapsible{margin-top:.9rem;border:1px solid color-mix(in srgb,var(--clr-blue-primary) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--clr-blue-primary) 4%,var(--clr-white));overflow:hidden}.old-season-collapsible summary{cursor:pointer;list-style:none;padding:.8rem 1rem;font-family:var(--ff-heading);font-size:clamp(1.15rem, 2.3vw, 1.35rem);font-weight:700;color:var(--clr-gray-dark)}.old-season-collapsible summary::-webkit-details-marker{display:none}.old-season-collapsible[open] summary{border-bottom:1px solid color-mix(in srgb,var(--clr-blue-primary) 20%,transparent);background:color-mix(in srgb,var(--clr-blue-primary) 8%,var(--clr-white))}.old-season-collapsible .old-season-list{padding:.95rem}@media (max-width:720px){.event-top{grid-template-columns:1fr;gap:.6rem}.event-datetime{gap:.7rem}.event-type{width:fit-content;justify-self:end}#old-seasons-events .container{padding-top:1.6rem}.old-season-collapsible .old-season-list{padding:.7rem}}section{padding:2.1rem 0}h2{margin-top:0;font-size:clamp(1.6rem, 3vw, 2.3rem)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:var(--clr-white);border:1px solid var(--clr-white);border-radius:14px;padding:1rem;box-shadow:var(--shadow)}.card h3{margin-top:0;text-align:center;font-size:1.1rem}.cards-inline{display:flex;gap:.8rem;flex-wrap:wrap}.info{color:var(--clr-gray-dark);font-size:.92rem}.logo-band{width:100%;background:var(--clr-white);padding:2rem 0}.logo-band h2{margin-bottom:1.5rem;text-align:center}.partner-grid,.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.partner-grid .logo-card,.sponsor-grid .logo-card{min-height:180px}.logo-card{background:var(--clr-white);border:1px solid rgba(3,47,105,.18);border-radius:6px;padding:1rem;width:100%;display:grid;grid-template-rows:1fr auto;gap:.7rem;align-items:center;justify-items:center;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 8px 18px rgba(7,53,113,.12),0 1px 3px rgba(7,53,113,.08)}.logo-card img{max-width:100%;object-fit:contain}.logo-card-logo-link{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:fit-content;max-width:100%;border-radius:6px;color:inherit;text-decoration:none}.logo-card-logo-link img{display:block;max-width:min(100%,180px);max-height:92px;width:auto;height:auto}.logo-card-logo-link:hover{text-decoration:none}.logo-card-logo-link:focus-visible img,.logo-card-logo-link:hover img{transform:translateY(-2px)}.logo-card-dark{background:rgba(0,0,0,.9)}.logo-card-dark .logo-name{color:#f3f6ff}.logo-name{margin:0;font-size:.82rem;font-weight:600;line-height:1.25;letter-spacing:.02em;text-align:center;color:var(--clr-gray-dark)}@media (max-width:1100px){.hero-grid{grid-template-columns:1.14fr 0.86fr;gap:1rem;padding:2.3rem 0}.hero h1{max-width:18ch}.hero p.lead{max-width:52ch}.hero .cards-inline{display:grid;grid-template-columns:1fr;gap:.65rem;width:min(100%,440px)}.hero .cards-inline .btn{width:100%}.winner-panel{min-height:340px}.winner-name{font-size:1.75rem}.agenda-layout{grid-template-columns:1fr;gap:.85rem}.partner-grid,.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.partner-grid .logo-card,.sponsor-grid .logo-card{min-height:165px}}.map-wrapper{border-radius:16px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--clr-white);width:100%;aspect-ratio:16/7}.map-wrapper iframe{width:100%;height:100%;display:block;border:0}.site-footer{margin-top:0;border-top:3px solid var(--clr-orange);background:var(--clr-blue-dark);color:var(--clr-white-transparent-96)}.site-footer a{color:var(--clr-white-transparent-70)}.footer-main{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem;padding:1.1rem 0 .9rem}.footer-left{display:grid;gap:.65rem}.footer-info{margin:0;color:var(--clr-white-transparent-70)}.footer-social{display:flex;flex-direction:column;gap:.5rem}.footer-social-link{display:inline-flex;align-items:center;gap:.55rem;opacity:.85;transition:opacity .18s}.footer-social-link img{width:28px;height:28px;flex:none;object-fit:contain;filter:brightness(0) invert(1)}.footer-social-link span{font-size:.92rem;color:var(--clr-white-transparent-70)}.footer-social-link:hover{text-decoration:none;opacity:1}.footer-fivepermille{padding:.8rem 0}.footer-fivepermille h3{margin:0 0 .25rem;color:var(--clr-white)}.footer-fivepermille p{margin:0 0 .6rem;color:var(--clr-white-transparent-70);font-size:.94rem}.footer-tax-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.footer-tax-code{font-size:1.1rem;letter-spacing:.08em;color:var(--clr-white)}.footer-copy{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--clr-white-transparent-20);padding:.75rem 0 .9rem;color:var(--clr-white-transparent-70);font-size:.85rem;flex-wrap:wrap}.footer-copy a{color:var(--clr-white-transparent-70)}.footer-copy a:hover{color:var(--clr-white);text-decoration:underline}.footer-copy-policies{display:flex;gap:.5rem;align-items:center}.footer-copy-copy{flex:1;text-align:center}.footer-copy-credit{display:flex;align-items:center;gap:.35rem}.footer-copy-credit img{width:13px;height:13px;object-fit:contain;filter:brightness(0) invert(1);opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.copy-btn.is-copied{background:#0e7a44;border-color:#0e7a44}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.member{background:#fff;border:1px solid var(--clr-white);border-radius:14px;padding:.9rem;text-align:center;box-shadow:var(--shadow)}.member img{width:100%;aspect-ratio:4/4;object-fit:cover;border-radius:10px;margin-bottom:.6rem}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--clr-white);border-radius:12px;overflow:hidden}td,th{padding:.7rem;border-bottom:1px solid var(--clr-white);text-align:left;vertical-align:top}th{background:#edf4ff}.voice-tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;margin-right:.35rem;border:1px solid transparent}.voice-soprano{background:#ffe9f5;color:#9f1d63;border-color:#f4b8dc}.voice-mezzosoprano{background:#f5ecff;color:#603c9d;border-color:#d6c0f9}.voice-tenore{background:#fff2de;color:#8f4b00;border-color:#f0cb95}.voice-baritono{background:#e7f6ff;color:#005b86;border-color:#a9d8ee}.voice-basso{background:#eaf1ff;color:#1f3e8a;border-color:#b9c9ee}.no-award{color:#7d8796;font-style:italic}.hidden{display:none!important}.winner-panel{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;border-radius:16px;aspect-ratio:1/1;min-height:380px;background:var(--clr-blue-dark)}.winner-panel-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:1}.winner-panel-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,35,84,0),30%,var(--clr-blue-dark));z-index:2}.winner-panel-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;padding:.6rem 1rem;width:100%;height:100%}.winner-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-white);font-weight:700;margin:0}.winner-icon{width:18px;height:18px;display:block}.winner-name{font-size:2rem;font-weight:800;color:var(--clr-white);margin:0;line-height:1.1}.winner-detail{font-size:1rem;color:#d4e6ff;margin:0;font-style:italic}.winner-edition{font-size:.92rem;color:#d8e9ff;font-weight:600;margin:.3rem 0 .8rem;line-height:1.5}.btn-month:focus-visible,.btn:focus-visible,.day-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,nav a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--clr-teal);outline-offset:2px;box-shadow:0 0 0 4px rgba(143,192,255,.25)}@media (max-width:720px){.agenda-layout,.grid-3,.hero-grid{grid-template-columns:1fr}.hero{min-height:480px;background:linear-gradient(0deg,rgba(248,251,255,.66),rgba(248,251,255,.66)),radial-gradient(640px 280px at 12% 8%,rgba(10,77,168,.08),transparent),url("../images/copertina_ponte_pavia.png") center 18%/cover no-repeat,linear-gradient(180deg,#f8fbff,#edf4ff)}.hero-grid{justify-items:stretch;gap:1.2rem}.hero-grid>div{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:center}.hero h1{max-width:100%}.hero p.lead{max-width:100%;text-align:center}.hero .cards-inline{width:100%;margin-left:auto;margin-right:auto}.hero .cards-inline .btn{width:100%}.winner-panel{min-height:300px;width:100%;max-width:min(460px,calc(100% - 2.2rem));margin-left:auto;margin-right:auto}.topbar{flex-direction:row;align-items:center;justify-content:space-between}nav a{gap:.5rem}.calendar-head{flex-direction:column;align-items:flex-start}.calendar-nav .info{min-width:115px;text-align:left}.quick-link{grid-template-columns:28px 1fr 18px}.footer-tax-row{align-items:stretch}.footer-main{grid-template-columns:1fr;gap:2.8rem;text-align:center}.footer-left{align-items:center;gap:1.2rem}.footer-left .brand{justify-content:center}.footer-copy{flex-direction:column;align-items:center;text-align:center;gap:.5rem}.footer-copy-copy{order:3}.footer-social{align-items:center}.footer-fivepermille{padding-top:0}.footer-tax-row{justify-content:center}}@media (max-width:500px){.partner-grid,.sponsor-grid{grid-template-columns:1fr;gap:.75rem}.partner-grid .logo-card,.sponsor-grid .logo-card{min-height:150px}}.xxiv-edizione{background-color:var(--clr-white)}.xxiv-edizione h2{margin-bottom:2rem}.xxiv-edizione h3{margin:0 0 1rem;font-size:clamp(1.25rem, 2.1vw, 1.7rem);line-height:1.2;font-weight:700;font-family:var(--ff-heading);text-align:left;color:var(--clr-blue-dark)}.xxiv-edizione h4{margin:0;font-size:1.1rem;line-height:1.2;font-weight:600;color:var(--clr-blue-dark)}.xxiv-hero{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:450px;display:flex;align-items:flex-start;justify-content:center;padding:.75rem 1rem 2rem;position:relative;margin-bottom:1.25rem;border-radius:4px;overflow:hidden}.xxiv-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(2,35,84,.15);pointer-events:none;z-index:0}.xxiv-bando-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;width:100%;max-width:480px;position:relative;z-index:1}.xxiv-bando-gallery img{width:100%;height:auto;border:2px solid var(--clr-white);border-radius:4px;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px rgba(0,0,0,.2)}.xxiv-bando-gallery img:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.xxiv-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);z-index:1000;align-items:center;justify-content:center}.xxiv-lightbox.active{display:flex}.xxiv-lightbox-content{position:relative;width:90vw;height:90vh;display:flex;align-items:center;justify-content:center}.xxiv-lightbox-image{width:100%;height:100%;object-fit:contain}.xxiv-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--clr-white);border:none;border-radius:50%;cursor:pointer;font-size:24px;color:var(--clr-black);display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1001}.xxiv-lightbox-close:hover{background:var(--clr-orange)}.xxiv-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--clr-white-transparent-70);border:none;width:40px;height:40px;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s;z-index:1001}.xxiv-lightbox-nav:hover{background:var(--clr-white-transparent-96)}.xxiv-lightbox-prev{left:20px}.xxiv-lightbox-next{right:20px}.xxiv-awards{margin-bottom:1.25rem}.xxiv-awards-list{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.xxiv-award-item{padding:1.5rem;border-left:4px solid var(--clr-orange);background-color:var(--clr-white-transparent-12);border-radius:4px}.xxiv-award-item.xxiv-special{border-left-color:var(--clr-teal);background-color:rgba(8,126,139,.06)}.xxiv-award-header{margin-bottom:.75rem}.xxiv-award-rank{display:block;font-size:1.1rem;line-height:1.2;font-weight:600;color:var(--clr-blue-dark)}.xxiv-award-first{grid-column:1/-1;border-left-color:var(--clr-crimson);background-color:rgba(164,36,59,.08);color:var(--clr-crimson)}.xxiv-award-winner{display:flex;flex-direction:column;gap:.5rem}.xxiv-award-info p{margin:0;font-size:.95rem;line-height:1.4}.xxiv-award-info .voice-tag{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid;margin-left:.5rem}.xxiv-award-info .voice-soprano{color:#c41e3a;border-color:#c41e3a;background-color:rgba(196,30,58,.1)}.xxiv-award-info .voice-baritono{color:#1e5a96;border-color:#1e5a96;background-color:rgba(30,90,150,.1)}.xxiv-award-info .voice-tenore{color:#d4a52a;border-color:#d4a52a;background-color:rgba(212,165,42,.1)}.xxiv-award-info .voice-basso{color:#5c3a3a;border-color:#5c3a3a;background-color:rgba(92,58,58,.1)}.xxiv-award-info .voice-mezzosoprano{color:#c66;border-color:#c66;background-color:rgba(204,102,102,.1)}.xxiv-award-winners-list{margin:0;padding-left:1.5rem;list-style-type:disc}.xxiv-award-winners-list li{margin-bottom:.5rem;font-size:.95rem}.xxiv-award-item p{margin:0;font-size:.95rem;line-height:1.4}.xxiv-jury{margin-bottom:2rem}.xxiv-info{margin-top:.75rem}.xxiv-jury-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.xxiv-jury-member{padding:1.1rem 1rem;border:1px solid rgba(3,47,105,.18);border-radius:6px;background:var(--clr-white);box-shadow:0 8px 18px rgba(7,53,113,.12),0 1px 3px rgba(7,53,113,.08);text-align:center}.xxiv-jury-member h4{margin-bottom:.7rem;text-align:center}.xxiv-jury-role{font-size:.85rem;font-weight:600;color:var(--clr-orange);margin:0 0 .75rem;display:block;text-align:center;text-transform:uppercase;letter-spacing:.05em}.xxiv-jury-member p{margin:0;font-size:.9rem;line-height:1.4;color:var(--clr-gray-dark)}.xxiv-info{margin-bottom:0}.xxiv-info-item{margin-bottom:1.5rem}.xxiv-info-item p{margin:0;line-height:1.6;color:var(--clr-gray-dark)}@media (max-width:1100px){.xxiv-hero{min-height:350px;padding:1.5rem 1rem}.xxiv-bando-gallery{grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:600px}.xxiv-jury-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.xxiv-hero{min-height:300px;gap:1rem}.xxiv-bando-gallery{grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:100%}.xxiv-bando-gallery img{border-width:1px}.xxiv-awards-list{grid-template-columns:1fr}.xxiv-award-first{grid-column:1}.xxiv-award-header{flex-direction:column;gap:.5rem}.xxiv-award-winner{gap:.75rem}.xxiv-jury-grid{grid-template-columns:1fr}.xxiv-jury-member{padding:1rem}}.xxiv-winners-list{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:none}.xxiv-winner-entry{display:flex;flex-direction:row;gap:.3rem;align-items:center;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--clr-border-subtle);font-size:.95rem;line-height:1.4}.xxiv-winner-entry:last-child{border-bottom:none}.xxiv-edition{display:inline-block;min-width:140px;font-weight:600;color:var(--clr-blue-dark);font-size:.95rem;text-transform:none;flex-shrink:0}.xxiv-entry-separator{color:var(--clr-border-subtle);font-weight:300;margin:0 .3rem;flex-shrink:0}.xxiv-winner-inline{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.xxiv-no-award{font-style:italic;color:var(--clr-gray-dark);font-size:.9rem}.xxiv-winners-list .voice-tag{display:inline-block;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;border:1px solid}.xxiv-winners-list .voice-soprano{color:#c41e3a;border-color:#c41e3a;background-color:rgba(196,30,58,.1)}.xxiv-winners-list .voice-baritono{color:#1e5a96;border-color:#1e5a96;background-color:rgba(30,90,150,.1)}.xxiv-winners-list .voice-tenore{color:#d4a52a;border-color:#d4a52a;background-color:rgba(212,165,42,.1)}.xxiv-winners-list .voice-basso{color:#5c3a3a;border-color:#5c3a3a;background-color:rgba(92,58,58,.1)}.xxiv-winners-list .voice-mezzosoprano{color:#c66;border-color:#c66;background-color:rgba(204,102,102,.1)}#ultimi-vincitori{scroll-margin-top:140px}.policy-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:0;padding:clamp(2rem,4vw,3rem) 0 clamp(1.7rem,3.5vw,2.5rem);background:linear-gradient(120deg,var(--clr-blue-dark),var(--clr-blue-primary) 72%,var(--clr-blue-light));color:var(--clr-white);border-top:1px solid var(--clr-white)}.policy-wrapper{width:min(900px,92vw);margin:0 auto}.policy-hero .policy-wrapper{width:min(1120px,92vw);padding:0 clamp(.5rem,1.8vw,1rem);text-align:center}.policy-hero h1{color:var(--clr-white);margin-bottom:.55rem}.policy-hero p{margin:.35rem auto 0;max-width:72ch;color:var(--clr-white-transparent-96)}.policy-last-update{display:inline-block;margin-top:.9rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-white-transparent-96);border-top:1px solid var(--clr-white-transparent-40);padding-top:.3rem}.policy-content{margin:0;padding:clamp(2rem,4vw,3rem) 0 clamp(2.2rem,4.5vw,3.4rem);background:var(--clr-white)}.policy-content-inner{padding:0}.policy-content-inner h2,.policy-content-inner h3{text-align:left;margin-top:1.5rem;margin-bottom:.5rem}.policy-content-inner h2:first-child{margin-top:0}.policy-content-inner h3{font-size:1.03rem;color:var(--clr-blue-dark)}.policy-content-inner p{margin:.5rem 0 0;color:color-mix(in srgb,var(--clr-black) 88%,var(--clr-gray-dark))}.policy-content-inner p+h2,.policy-content-inner p+h3{margin-top:1.3rem}.policy-content-inner a{color:var(--clr-blue-primary);text-underline-offset:2px;text-decoration-thickness:1px}.policy-content-inner a:hover{color:color-mix(in srgb,var(--clr-blue-primary) 85%,var(--clr-black))}@media (max-width:720px){.policy-hero{padding-top:1.8rem;padding-bottom:1.55rem}.policy-content-inner h2{font-size:1.3rem}.policy-content-inner h3{font-size:1rem}}.privacy-owner-box{border-left:4px solid var(--clr-teal);background:rgba(8,126,139,.06);padding:.9rem 1.1rem;margin:.75rem 0 1.1rem}.privacy-owner-box p{margin:0 0 .3rem;color:var(--clr-gray-dark);font-size:.97rem;line-height:1.5}.privacy-owner-box p:last-child{margin-bottom:0}.privacy-owner-box a{color:var(--clr-blue-primary)}.privacy-list{margin:.5rem 0 0;padding-left:1.4rem;color:var(--clr-gray-dark);line-height:1.7}