/* Approved contact proposal 1; styles affect this page only. */
#contatti-main h1,#contatti-main h2,#contatti-main p{margin:0}
#contatti-main h1,#contatti-main h2{font-family:BarlowCondensed,Impact,sans-serif;font-weight:700}
#contatti-main h1{font-size:clamp(58px,6.6vw,100px);line-height:.94;letter-spacing:-.02em}
#contatti-main h1 em{font-style:normal;color:var(--red)}
#contatti-main h2{font-size:31px;line-height:1.04}
#contatti-main p{line-height:1.5}
#contatti-main .micro{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
#contatti-main .breadcrumb{padding:20px 4.5%;font-size:12px;color:#646464}
#contatti-main .breadcrumb strong{font-weight:600;color:var(--ink)}
#contatti-main .action{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;line-height:1.4}
#contatti-main .action span{font-size:24px;flex-shrink:0}
#contatti-main .action:hover{text-decoration:underline;text-underline-offset:4px}
#contatti-main .number{font:700 15px/1 BarlowCondensed,Impact,sans-serif;color:var(--red)}
#contatti-main .intro{font-size:24px;line-height:1.35}
#contatti-main .description{font-size:16px;line-height:1.65;max-width:330px}
#contatti-main .direct-layout{display:grid;grid-template-columns:.85fr 1.4fr;min-height:535px;margin:0 4.5%;border:1px solid var(--line)}
#contatti-main .direct-title{display:flex;flex-direction:column;align-items:flex-start;padding:34px 32px 26px;background:var(--yellow)}
#contatti-main .direct-title h1{font-size:clamp(58px,5.75vw,86px);margin:32px 0 23px}
#contatti-main .direct-title .description{margin-top:15px}
#contatti-main .signoff{border-top:1px solid #201e1d50;width:100%;padding-top:20px;margin-top:auto}
#contatti-main .signoff span{font-size:11px;letter-spacing:.07em}
#contatti-main .signoff strong{display:block;font:700 23px/1.1 BarlowCondensed,Impact,sans-serif;margin-top:6px}
#contatti-main .direct-cards{display:grid;grid-template-columns:1fr 1fr;background:white}
#contatti-main .card{display:flex;flex-direction:column;padding:28px;min-width:0}
#contatti-main .card:nth-child(odd){border-right:1px solid var(--line)}
#contatti-main .card:nth-child(-n+2){border-bottom:1px solid var(--line)}
#contatti-main .card-top{display:flex;align-items:center;gap:14px}
#contatti-main .card-top .micro{font-size:10px;color:#686863;letter-spacing:.04em}
#contatti-main .card h2{margin:25px 0 12px}
#contatti-main .card p{font-size:15px;color:#616161;max-width:295px}
#contatti-main .card .action{margin-top:auto;padding-top:20px;overflow-wrap:anywhere;font-size:13px}
#contatti-main .card .action + .action{margin-top:0;padding-top:0}
#contatti-main .card:first-child{box-shadow:inset 0 4px 0 var(--red)}
#contatti-main .stadium-strip{display:flex;align-items:center;gap:27px;padding:28px 4.5%}
#contatti-main .stadium-strip img{width:210px;height:112px;object-fit:cover}
#contatti-main .stadium-strip h2{font-size:29px;margin:7px 0}
#contatti-main .stadium-strip p:not(.micro){font-size:13px;color:#666}
#contatti-main .stadium-strip>.action{margin-left:auto;border-bottom:1px solid var(--ink);min-width:185px}
#contatti-main .stadium-strip .micro{font-size:10px;color:var(--red)}
#contatti-main .faq-light{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;padding:40px 4.5%;border-top:1px solid var(--line)}
#contatti-main .faq-light h2{font-size:34px;max-width:260px}
#contatti-main .faq-light details{border-bottom:1px solid var(--line)}
#contatti-main .faq-light summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:17px 0;font-size:16px;font-weight:600}
#contatti-main .faq-light summary::-webkit-details-marker{display:none}
#contatti-main .faq-light summary span{font-size:21px}
#contatti-main .faq-light details p{padding-bottom:20px;max-width:650px;color:#666;font-size:15px}
#contatti-main .faq-light details[open] summary span{transform:rotate(45deg)}
@media(min-width:1500px){
#contatti-main{max-width:1500px;margin:auto}
}
@media(max-width:1100px){
#contatti-main .direct-title{padding:26px}
#contatti-main .card{padding:22px}
#contatti-main .direct-title h1{font-size:64px}
#contatti-main .card-top .micro{font-size:9px}
#contatti-main .direct-layout{grid-template-columns:.9fr 1.4fr}
}
@media(max-width:900px){
#contatti-main .direct-layout{grid-template-columns:.95fr 1.3fr}
#contatti-main .direct-cards{grid-template-columns:1fr}
#contatti-main .card{padding:23px}
#contatti-main .card:nth-child(odd){border-right:0}
#contatti-main .card:not(:last-child){border-bottom:1px solid var(--line)}
#contatti-main .card h2{margin:12px 0 8px}
#contatti-main .card .action{padding-top:12px}
#contatti-main .direct-title h1{font-size:68px}
#contatti-main .direct-title .intro{font-size:23px}
#contatti-main .signoff{margin-top:40px}
#contatti-main .stadium-strip img{width:165px;height:110px}
#contatti-main .stadium-strip h2{font-size:25px}
#contatti-main .stadium-strip>.action{min-width:150px}
#contatti-main .faq-light{gap:30px}
#contatti-main .faq-light h2{font-size:30px}
}
@media(max-width:600px){
#contatti-main .breadcrumb{padding:18px 21px;font-size:11px}
#contatti-main .direct-layout{display:block;margin:0 19px}
#contatti-main .direct-title{padding:27px 25px 24px}
#contatti-main .direct-title .micro{font-size:10px}
#contatti-main .direct-title h1{font-size:clamp(44px,12vw,66px);margin:25px 0 21px}
#contatti-main .direct-title .intro{font-size:22px}
#contatti-main .description{font-size:15px}
#contatti-main .signoff{margin-top:26px;padding-top:16px}
#contatti-main .signoff span{font-size:10px}
#contatti-main .signoff strong{font-size:22px}
#contatti-main .card{padding:24px}
#contatti-main .card h2{font-size:32px}
#contatti-main .card p{max-width:none;font-size:15px}
#contatti-main .card-top .micro{font-size:10px}
#contatti-main .card .action{font-size:13px;min-height:48px}
#contatti-main .stadium-strip{padding:28px 21px;gap:17px;flex-wrap:wrap}
#contatti-main .stadium-strip img{width:100%;height:155px}
#contatti-main .stadium-strip h2{font-size:29px}
#contatti-main .stadium-strip>.action{margin-left:0;width:100%}
#contatti-main .stadium-strip .micro{font-size:10px}
#contatti-main .faq-light{display:block;padding:30px 21px}
#contatti-main .faq-light h2{font-size:33px;max-width:none;margin-bottom:16px}
#contatti-main .faq-light summary{font-size:15px;gap:12px}
#contatti-main .faq-light details p{font-size:14px}
}
@media(max-width:350px){
#contatti-main .direct-title{padding-inline:21px}
#contatti-main .direct-title h1{font-size:44px}
#contatti-main .card{padding:22px 20px}
#contatti-main .card h2{font-size:29px}
#contatti-main .card .action{font-size:12px}
}
#contatti-main .breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
#contatti-main summary:focus-visible{outline:3px solid #2488df;outline-offset:5px}
#contatti-main .contact-sources{margin:0 4.5% 32px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:#616161}
#contatti-main .contact-sources summary{display:flex;align-items:center;gap:20px;cursor:pointer;width:fit-content;min-height:44px;font-weight:600;list-style:none}
#contatti-main .contact-sources summary::-webkit-details-marker{display:none}
#contatti-main .contact-sources summary span{font-size:21px}
#contatti-main .contact-sources[open] summary span{transform:rotate(45deg)}
#contatti-main .contact-sources p{max-width:960px;margin-top:12px;line-height:1.65}
#contatti-main .contact-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){#contatti-main .contact-sources{margin-inline:21px}}
