.insights-index .page-intro h1{max-width:1120px}
.insights-index .page-intro .page-lead{max-width:790px}
.insight-guides{background:#fff}
.insight-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.insight-card{--copy-ink:#324e70;min-width:0;min-height:340px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:32px 36px;background:#edf4fc;border:1px solid #cbdced;color:#1c3657;transition:transform .2s,border-color .2s,box-shadow .2s}
.insight-card:hover{transform:translateY(-3px);border-color:#7da5d1;box-shadow:0 15px 32px #234d7719}
.insight-card-feature{--copy-ink:#e3edfa;grid-column:1/-1;min-height:360px;background:linear-gradient(110deg,#35699d,#1c3657);color:#fff;border-color:#35699d}
.insight-card-count{position:absolute;right:22px;top:7px;font:400 clamp(100px,15vw,200px)/1 Arial,sans-serif;letter-spacing:-.08em;color:#a5c4e527;pointer-events:none}
.insight-card-feature .insight-card-count{right:6%;font-size:clamp(180px,28vw,380px);top:-25px;color:#cce1fa16}
.insight-card-content{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;height:100%}
.insight-card-topic{font-size:12px;letter-spacing:.13em;font-weight:650;color:#356ba6;margin-bottom:26px}
.insight-card-feature .insight-card-topic{color:#c3dafa}
.insight-card h3{font:400 clamp(28px,2.6vw,39px)/1.2 Arial,sans-serif;letter-spacing:-.03em;max-width:650px}
.insight-card-feature h3{font-size:clamp(37px,4.1vw,58px);max-width:790px}
.insight-card p{max-width:610px;margin:17px 0 28px;font-size:18px;line-height:1.55;color:#324e70}
.insight-card-feature p{color:#e3edfa;max-width:680px}
.insight-card-action{display:inline-flex;gap:22px;align-items:center;margin-top:auto;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:15px;font-weight:600}
.insight-reading-note{display:grid;grid-template-columns:180px 1fr auto;gap:25px;align-items:center;margin-top:38px;padding:27px 0;border-top:1px solid #cbdced;border-bottom:1px solid #cbdced}
.insight-reading-note strong{font:500 21px Arial,sans-serif}
.insight-reading-note p{font-size:17px;max-width:730px}
.insight-reading-note .text-link{white-space:nowrap}
.insight-article-page .page-intro h1{max-width:1100px}
.insight-article-page .page-intro h1 em{color:#356ba6}
.insight-article-page .page-intro .page-lead{max-width:790px}
.insight-article-opening{background:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:end;border-bottom:1px solid #c9dbee}
.insight-article-opening h2{font-size:clamp(31px,3vw,45px);max-width:760px}
.insight-article-opening>p{font-size:20px;line-height:1.55;max-width:600px;border-left:3px solid #6d99c8;padding:7px 0 7px 25px}
.insight-reading-layout{display:grid;grid-template-columns:280px minmax(0,800px);gap:clamp(55px,9vw,155px);padding:90px var(--pad) 100px;align-items:start;justify-content:center}
.insight-toc{position:sticky;top:125px;border-top:3px solid #6a96c5;padding:24px 25px 29px;background:#eef4fb}
.insight-toc .eyebrow{margin-bottom:14px}
main .insight-toc nav{position:static;inset:auto;display:flex;flex-direction:column;align-items:stretch;gap:0;width:auto;padding:0;background:transparent;border:0;font-size:16px;font-weight:500}
.insight-toc nav a{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #d5e3f1}
.insight-toc nav a:hover{color:#3169a4}
.insight-toc .text-link{margin-top:27px}
.insight-article-body{min-width:0}
.insight-article-body>section{padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid #d6e2ee}
.insight-article-body>section:nth-of-type(2){background:#eef4fb;border:0;border-left:4px solid #729dcc;padding:34px 38px 38px;margin-left:-38px;margin-right:-38px}
.insight-section-number{display:block;color:#86a9d0;font:400 48px/1 Arial,sans-serif;letter-spacing:-.06em;margin-bottom:18px}
.insight-article-body h2{font-size:clamp(32px,3vw,43px);line-height:1.2;margin-bottom:25px}
.insight-article-body p{font-size:19px;line-height:1.75;color:#324e70}
.insight-article-body p+p{margin-top:20px}
.insight-pullquote{--copy-ink:#fff;padding:35px 40px 40px;background:linear-gradient(105deg,#35699d,#1c3657);color:#fff}
.insight-pullquote::before{content:"DA PORTARE CON SÉ";display:block;color:#bfd9f7;font:600 11px Arial,sans-serif;letter-spacing:.16em;margin-bottom:18px}
.insight-pullquote p{font:400 clamp(24px,2.3vw,31px)/1.4 Arial,sans-serif;color:#fff}
.insight-article-next,.insight-article-sources,.insight-related{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}
.insight-article-next{background:#eef4fb}
.insight-article-next>div>p:last-child{font-size:18px;margin-top:24px;max-width:440px}
.insight-article-sources{background:#fff}
.insight-related{background:#e8f1fc}
.insight-next-links{display:flex;flex-direction:column;border-top:1px solid #bbd1e9}
.insight-next-links a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #bbd1e9;font-size:19px;line-height:1.35}
.insight-next-links a:hover{color:#3169a4}
.insight-next-links a span{color:#427ab6}
@media(max-width:1050px){.insight-reading-note{grid-template-columns:1fr auto}.insight-reading-note strong{grid-column:1/-1}.insight-reading-layout{grid-template-columns:220px minmax(0,1fr);gap:50px}}
@media(max-width:800px){.insight-card-feature{min-height:340px}.insight-card{padding:28px;min-height:330px}.insight-reading-layout{display:block;padding-top:65px}.insight-toc{position:static;margin-bottom:55px}.insight-toc nav{max-width:650px}.insight-article-opening,.insight-article-next,.insight-article-sources,.insight-related{grid-template-columns:1fr;gap:35px}.insight-article-body>section:nth-of-type(2){margin-left:0;margin-right:0}}
@media(max-width:650px){.insight-cards{grid-template-columns:1fr;gap:16px}.insight-card-feature{grid-column:auto}.insight-card{min-height:310px;padding:28px 25px}.insight-card-feature{min-height:380px}.insight-card h3{font-size:30px}.insight-card-feature h3{font-size:38px}.insight-card p{font-size:17px}.insight-card-count{font-size:150px;top:5px}.insight-reading-note{display:block}.insight-reading-note p{margin:15px 0 20px}.insight-article-opening>p{font-size:18px}.insight-article-body p{font-size:17px}.insight-next-links a{font-size:17px}.insight-article-body>section:nth-of-type(2){padding:28px 25px}.insight-pullquote{padding:28px 25px}}
.insight-hub{background:#fff}
.insight-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px}
.insight-hub-card{display:flex;flex-direction:column;min-height:310px;padding:34px 38px;background:#edf4fc;border:1px solid #cbdced;transition:background .2s,transform .2s}
.insight-hub-card:first-child{background:linear-gradient(110deg,#35699d,#1c3657);color:#fff;border-color:#35699d;--copy-ink:#e3edfa}
.insight-hub-card:hover{transform:translateY(-3px)}
.insight-hub-index{font-size:12px;letter-spacing:.13em;font-weight:700;color:#3c70aa}
.insight-hub-card:first-child .insight-hub-index{color:#c3dafa}
.insight-hub-card h3{font-size:clamp(31px,3vw,43px);margin:22px 0 13px}
.insight-hub-card p{max-width:510px;font-size:18px;line-height:1.55}
.insight-hub-card:first-child p{color:#e3edfa}
.insight-hub-action{margin-top:auto;padding-top:28px;font-size:15px;font-weight:700}
.insight-hub-action span{margin-left:12px}
.insight-guide-map{background:#eef4fb}
.insight-guide-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:34px}
.insight-guide-map-grid>div{padding:26px 30px;background:#fff;border-top:2px solid #78a1d0}
.insight-guide-map-grid h3{font-size:22px;margin-bottom:19px}
.insight-guide-map-grid a{display:block;padding:12px 0;border-top:1px solid #d9e5f2;font-size:16px}
.insight-guide-map-grid a:hover{color:#356ba6}
.efficiency-checklist{display:grid;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.efficiency-checklist li{padding:13px 17px;background:#eef4fb;border-left:3px solid #6f9ac9;color:#25466c;font-size:17px;line-height:1.5}
.insight-article-body .efficiency-example{margin-top:25px;padding:23px 27px;background:#eef4fb;border-left:3px solid #6f9ac9;font-size:17px;line-height:1.6;color:#25466c}
@media(max-width:800px){.insight-hub-grid{grid-template-columns:1fr}.insight-guide-map-grid{grid-template-columns:1fr}}
@media(max-width:650px){.insight-hub-card{min-height:270px;padding:28px}.insight-hub-card p{font-size:17px}}
