.finance-hero{padding:clamp(58px,8vw,105px) 0 50px;background:var(--cream)}.finance-hero__inner{max-width:1000px}.finance-hero h1,.funding-hub-hero h1{font-size:clamp(3.4rem,7vw,7rem)}.finance-hero h1 em,.funding-hub-hero h1 em{color:var(--green-2);font-weight:500}.finance-hero__inner>p:last-child,.funding-hub-hero .site-shell>p:last-child{max-width:800px;color:var(--muted);font-size:1.08rem}.finance-section{padding:36px 0 clamp(75px,9vw,120px)}.finance-status{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding:14px 18px;border:1px solid #dccb8d;border-radius:12px;background:#fff8da;color:#604f16;font-size:.85rem}.finance-status strong{white-space:nowrap}.finance-calculator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 24px 65px rgba(18,62,43,.08)}.finance-form,.finance-results{padding:clamp(28px,4.5vw,56px)}.finance-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:26px}.finance-heading--second{margin-top:44px}.finance-heading>span{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--lime);color:var(--green);font-size:.72rem;font-weight:800}.finance-heading h2{margin:0 0 3px;font-family:var(--serif);font-size:2rem}.finance-heading p{margin:0;color:var(--muted);font-size:.82rem}.finance-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.finance-form label,.finance-terms legend{display:flex;flex-direction:column;gap:8px;color:var(--green-2);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.finance-form select,.finance-money{width:100%;min-height:52px;border:1px solid #c5cec3;border-radius:9px;background:#fff;color:var(--ink);font:inherit}.finance-form select{padding:0 14px}.finance-money{display:flex;align-items:center;padding:0 14px}.finance-money input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:1rem}.finance-money b{font-size:.9rem}.finance-money--suffix input{text-align:left}.finance-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.finance-plans button,.finance-terms button{border:1px solid #c5cec3;border-radius:10px;background:#fff;color:var(--ink);cursor:pointer}.finance-plans button{padding:16px;text-align:left}.finance-plans strong,.finance-plans small{display:block}.finance-plans small{margin-top:3px;color:var(--muted)}.finance-plans button.is-active,.finance-terms button.is-active{border-color:var(--green);background:var(--green);color:#fff}.finance-plans button.is-active small{color:#d8e6dc}.finance-wide{margin-top:18px}.finance-terms{margin:20px 0 0;padding:0;border:0}.finance-terms>div{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.finance-terms button{min-height:52px;font-weight:800}.finance-terms button small{display:block;font-size:.58rem;font-weight:500}.finance-results{display:flex;min-width:0;flex-direction:column;background:var(--green);color:#fff}.finance-results__top{display:flex;justify-content:space-between;gap:15px;margin-bottom:46px;color:#c6d6cc;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.finance-results__top span:last-child{color:var(--lime)}.finance-results__label{margin:0;color:#c6d6cc;font-size:.78rem}.finance-results__number{margin:4px 0 0;font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);line-height:1}.finance-results__tax{margin:8px 0 32px;color:var(--lime);font-size:.75rem}.finance-results dl{margin:0}.finance-results dl>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}.finance-results dt{color:#c5d4ca;font-size:.75rem}.finance-results dd{margin:0;text-align:right;font-size:.8rem;font-weight:700}.finance-results .finance-total{margin-top:8px;padding-top:18px;border-bottom:0}.finance-total dt,.finance-total dd{color:#fff;font-size:.9rem}.finance-benefits{display:flex;flex-wrap:wrap;gap:7px 14px;margin:22px 0;color:#d9e7dd;font-size:.7rem}.finance-results__cta{width:100%;margin-top:auto}.finance-disclaimer{margin:14px 0 0;color:#a9c0b2;font-size:.63rem;line-height:1.55}.finance-errors{margin:20px 0 30px;padding:18px;border-radius:12px;background:#245e45}.finance-errors strong{color:var(--lime)}.finance-errors p{margin:7px 0 0;font-size:.78rem}.finance-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.finance-paths article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.finance-paths span{color:var(--green-2);font-size:.72rem;font-weight:800}.finance-paths h2{margin:32px 0 12px;font-size:2rem}.finance-paths p{margin:0;color:var(--muted)}.finance-paths__future{grid-column:1/-1;background:var(--cream)!important}.funding-hub-hero{padding:clamp(70px,9vw,120px) 0;background:var(--cream)}.funding-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.funding-hub-card{display:flex;min-height:470px;flex-direction:column;padding:clamp(28px,4vw,50px);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.funding-hub-card--green{background:var(--green);color:#fff}.funding-hub-card h2{font-size:clamp(2.5rem,4vw,4rem)}.funding-hub-card p:not(.eyebrow){color:var(--muted)}.funding-hub-card--green p:not(.eyebrow){color:#c7d6cc}.funding-hub-card .button{align-self:flex-start;margin-top:auto}.funding-engine-placeholder{padding:35px;border:1px dashed #9cad9e;border-radius:var(--radius);color:var(--muted);text-align:center}
@media(max-width:900px){.finance-calculator{grid-template-columns:1fr}.finance-results{min-height:600px}.funding-hub-grid{grid-template-columns:1fr}}@media(max-width:620px){.finance-status{align-items:flex-start;flex-direction:column;gap:4px}.finance-fields,.finance-plans,.finance-paths{grid-template-columns:1fr}.finance-paths__future{grid-column:auto}.finance-terms>div{grid-template-columns:repeat(3,1fr)}.finance-form,.finance-results{padding:26px 20px}.finance-results__top{margin-bottom:35px}.finance-results dl>div{align-items:flex-start;flex-direction:column;gap:3px}.finance-results dd{text-align:left}}
.bcc-convention{padding:clamp(55px,7vw,90px) 0;background:var(--green);color:#fff}.bcc-convention__grid{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(40px,8vw,110px)}.bcc-convention h2{margin-bottom:20px;font-size:clamp(2.5rem,5vw,4.8rem)}.bcc-convention p:last-child{max-width:720px;margin:0;color:#c7d6cc}.bcc-lockup{min-height:230px;padding:34px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;background:#fff}.bcc-lockup img{display:block;width:100%;height:auto;max-height:110px;object-fit:contain}.bcc-lockup small{margin-top:24px;color:var(--green-2);font-weight:750;letter-spacing:.08em;text-align:center;text-transform:uppercase}@media(max-width:900px){.bcc-convention__grid{grid-template-columns:1fr}.bcc-lockup{min-height:190px}.bcc-lockup img{max-height:90px}}

/* Bandi & Finanziamenti: impaginazione ampia e ritmo verticale più compatto. */
.page-template-page-bandi .site-shell{width:min(1600px,calc(100% - 80px))}.page-template-page-bandi .funding-hub-hero{padding:clamp(52px,5vw,82px) 0 clamp(30px,3vw,48px)}.page-template-page-bandi .funding-hub-hero h1{width:100%;max-width:none;margin-bottom:30px;font-size:clamp(4rem,5.4vw,6.2rem);line-height:.92;white-space:nowrap}.page-template-page-bandi .funding-hub-hero .site-shell>p:last-child{max-width:1050px;margin-bottom:0;font-size:clamp(1.05rem,1.35vw,1.3rem)}.page-template-page-bandi #funding-engine{padding-top:clamp(38px,3.5vw,56px);padding-bottom:clamp(46px,5vw,76px)}.page-template-page-bandi #funding-engine h2{font-size:clamp(3.4rem,5.5vw,6rem)}
@media(max-width:800px){.page-template-page-bandi .site-shell{width:min(100% - 28px,1600px)}.page-template-page-bandi .funding-hub-hero{padding:48px 0 58px}.page-template-page-bandi .funding-hub-hero h1{font-size:clamp(3.5rem,16vw,5.8rem);line-height:.92;white-space:normal}.page-template-page-bandi #funding-engine{padding-top:48px}}

/* Homepage: un’unica azione primaria, con accesso BCC subordinato. */
.home .funding-teaser__grid{grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);align-items:center}.home .funding-teaser h2{max-width:720px;font-size:clamp(3.1rem,5vw,5.7rem)}.home .funding-secondary-link{display:inline-flex;align-items:center;gap:18px;margin-top:8px;color:var(--lime);font-size:.86rem;font-weight:750;text-decoration:none}.home .funding-secondary-link:hover{text-decoration:underline}.home .funding-form__title{grid-column:1/-1;margin:0 0 5px;color:#fff;font-family:var(--serif);font-size:1.7rem;line-height:1.1}.home .funding-form{align-self:center}
@media(max-width:1100px){.home .funding-teaser__grid{grid-template-columns:1fr}.home .funding-form{width:100%;max-width:none}}

/* Pre-staging: keep the funding page heading within narrow screens. */
@media(max-width:600px){.page-template-page-bandi .funding-hub-hero h1{font-size:clamp(2rem,12vw,4.5rem);overflow-wrap:anywhere}}
