/* Editorial extension: readable type and the site's established area colours. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.blog-page{background:#fafaf6}.blog-page header:not(.article-heading){background:#fafaf6}.blog-page h1{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.12;letter-spacing:-.035em}.blog-page h2{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.3;letter-spacing:-.02em}.blog-hero{padding:90px 6% 75px;display:grid;grid-template-columns:1.6fr 1fr;gap:9%;align-items:center;border-bottom:1px solid #dbe2e1}.blog-hero h1 span{display:block;color:#3b756c}.blog-hero .intro{font-size:1.2rem;line-height:1.8;margin-top:26px;max-width:740px}.blog-edition{border-left:1px solid #c2d3d0;padding:20px 0 20px 40px}.edition-line{display:block;background:#3b756c;width:54px;height:4px;margin-bottom:28px}.blog-edition strong{font-size:1.65rem;line-height:1.4;font-weight:550}.blog-edition p{margin:20px 0;line-height:1.8}.blog-edition>span:last-child{font-size:1rem;line-height:1.6;color:#41645f}.blog-list,.blog-related{padding:65px 6% 80px}.blog-list-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.blog-list-heading p,.blog-meta{font-size:1rem!important;color:#53636b;line-height:1.65}.blog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 34px}.blog-filters button{background:transparent;border:1px solid #bdcdcc;border-radius:30px;padding:11px 21px;color:#18394b;font:inherit;font-size:1rem;cursor:pointer}.blog-filters button[aria-pressed=true]{background:#173c4c;color:#fff;border-color:#173c4c}.blog-filters button:hover{border-color:#173c4c}.blog-filters button:focus-visible,.blog-card a:focus-visible{outline:3px solid #278cbd;outline-offset:5px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{min-width:0;background:#fff;border:1px solid #d7e0df;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.blog-card[hidden]{display:none}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:transform .25s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-copy{padding:28px;display:flex;flex:1;flex-direction:column}.blog-rubric{font-size:1rem!important;font-weight:650;line-height:1.6!important;color:#255b7a;margin:0 0 12px;letter-spacing:.025em}.blog-card[data-category=formazione] .blog-rubric{color:#24685a}.blog-card[data-category=ai] .blog-rubric{color:#875321}.blog-card h3{font-size:1.45rem;line-height:1.4;letter-spacing:-.015em;margin:12px 0 16px}.blog-card h3 a{color:#173346;text-decoration:none}.blog-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.blog-card-copy>p:not(.blog-rubric):not(.blog-meta){font-size:1rem;line-height:1.8;margin-bottom:24px;color:#485d68}.blog-card .text-link{margin-top:auto;align-self:flex-start}.blog-editorial{padding:65px 9%;background:#eaf1ec;border-top:1px solid #d8e4de}.blog-editorial p:not(.eyebrow){max-width:800px;line-height:1.9;margin:22px 0}.blog-breadcrumb{display:flex;gap:16px;padding:35px 6% 0;font-size:1rem;line-height:1.6}.blog-breadcrumb a{color:#285d72}.article-heading{position:static!important;display:block!important;border:0!important;padding:55px 6% 40px!important;max-width:1150px;background:transparent!important;box-shadow:none!important}.article-heading h1{font-size:clamp(2.3rem,4.2vw,4rem);max-width:1040px;margin:16px 0 25px}.article-heading .intro{max-width:950px;font-size:1.25rem;line-height:1.8;margin-bottom:24px}.article-figure{margin:0 6%;border-radius:20px;overflow:hidden;background:#193c50}.article-figure img{width:100%;max-height:520px;object-fit:contain;display:block}.article-layout{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,3fr);gap:7%;max-width:1300px;margin:60px auto 0;padding:0 6%}.article-toc{align-self:start;position:sticky;top:125px;padding-top:7px}.article-toc a{display:block;font-size:1rem;line-height:1.65;color:#355460;padding:13px 0;border-bottom:1px solid #d9e3df;text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-body{max-width:780px;min-width:0}.article-body section{margin-bottom:46px;scroll-margin-top:130px}.article-body h2{margin-bottom:22px}.article-body p{font-size:1.125rem;line-height:1.95;margin:0 0 22px;color:#304958}.article-body p a{color:#255e87;text-underline-offset:4px}.article-keypoints{background:#edf2ed;border-left:4px solid #4a7b6b;padding:30px}.article-keypoints h2{font-size:1.4rem}.article-keypoints ul{padding-left:23px}.article-keypoints li{font-size:1.125rem;line-height:1.8;margin:12px 0}.article-sources{border-top:1px solid #cad8d3;padding-top:35px}.article-sources ol{padding-left:25px}.article-sources li{margin:18px 0;font-size:1rem;line-height:1.8;scroll-margin-top:130px}.article-sources a{color:#245a7b;overflow-wrap:anywhere}.article-sources .editorial-note{font-size:1rem;line-height:1.8;background:#edf2ef;padding:22px}.article-end{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:50px 0 70px}.blog-related{background:#edf2ef}.blog-related h2{margin-bottom:30px}.blog-home{background:#f3f6f1}.blog-audio{border:1px solid #bed0cb;padding:28px;border-radius:16px}.blog-audio audio{width:100%;display:block;margin:22px 0}.blog-audio>a{font-size:1rem;color:#245a7b}.blog-page .blog-card .blog-meta{margin:0}
@media(max-width:1100px){.blog-grid{gap:18px}.blog-card-copy{padding:23px}.article-layout{gap:4%}.blog-edition{padding-left:25px}}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:1fr 1.3fr}.blog-card-image img{height:100%;min-height:250px;aspect-ratio:auto}.blog-hero{grid-template-columns:1fr;gap:38px;padding-top:55px}.blog-edition{border-left:0;border-top:1px solid #c2d3d0;padding:25px 0 0}.blog-edition strong br,.blog-edition p br{display:none}.blog-edition strong{font-size:1.4rem}.edition-line{margin-bottom:18px}.blog-grid.two{grid-template-columns:1fr}.article-layout{display:block}.article-toc{position:static;margin-bottom:40px}.article-toc a{padding:10px 0}.article-body{max-width:none}.blog-list-heading{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:600px){.blog-card{display:flex}.blog-card-image img{height:auto;min-height:0;aspect-ratio:1.6}.blog-list,.blog-related{padding:40px 6%}.blog-filters{gap:9px}.blog-filters button{padding:10px 14px}.article-heading{padding-top:35px!important}.article-heading h1{font-size:2.25rem}.article-figure{border-radius:12px}.article-figure img{max-height:none}.article-layout{margin-top:32px}.article-keypoints{padding:22px}.article-body p{line-height:1.85}.article-heading .intro{font-size:1.125rem}.blog-card h3{font-size:1.4rem}.blog-editorial{padding:40px 6%}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}}
/* The global site header has a fixed height; article headings grow with their title. */
.blog-page .article-heading{height:auto!important;width:auto;z-index:auto}
.blog-podcast-link{display:block;align-self:flex-start;font-size:1rem;font-weight:600;line-height:1.6;color:#265d6a;text-underline-offset:5px;margin-top:20px;padding-top:16px;border-top:1px solid #d7e0df;width:100%}.blog-podcast-link:focus-visible,.blog-audio-actions a:focus-visible{outline:3px solid #278cbd;outline-offset:5px}.blog-audio-actions{display:flex;flex-wrap:wrap;gap:18px 28px;font-size:1rem;line-height:1.8}.blog-audio-actions a{color:#245a7b;text-underline-offset:4px}.blog-audio{scroll-margin-top:130px}
/* Reader feedback: accessible toggles with server-side counts. */
.article-feedback{margin:42px 0;padding:30px;background:#edf3ee;border:1px solid #c4d6ce;border-radius:18px;scroll-margin-top:130px}.article-feedback h2{margin-top:0}.feedback-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0}.feedback-actions button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;border:1px solid #8aaba1;border-radius:28px;background:#fff;color:#193c43;font:inherit;cursor:pointer}.feedback-actions button[aria-pressed=true]{background:#245b52;color:white;border-color:#245b52}.feedback-actions button[data-vote="-1"][aria-pressed=true]{background:#864e42;border-color:#864e42}.feedback-actions button:disabled{opacity:.65;cursor:wait}.feedback-actions button:focus-visible{outline:3px solid #278cbd;outline-offset:4px}.feedback-count{font-weight:700}.article-feedback .feedback-note,.article-feedback [role=status]{font-size:.95rem;line-height:1.6}.feedback-overview{padding:45px 6% 70px}.feedback-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.feedback-summary>div{padding:22px;background:#edf3ee;border:1px solid #cad9d3;border-radius:14px}.feedback-summary p{font-size:1.25rem}.feedback-table-wrap{overflow-x:auto;margin-top:24px}.feedback-table{width:100%;border-collapse:collapse;min-width:650px}.feedback-table th,.feedback-table td{padding:16px;text-align:left;border-bottom:1px solid #d0ddda;line-height:1.6}.feedback-table th{background:#edf3ee}.feedback-table a{color:#245a7b}.blog-subscriptions{display:flex;gap:16px 28px;flex-wrap:wrap;padding:24px 6%;border-block:1px solid #dbe2e1}.blog-subscriptions a{color:#245a7b;line-height:1.7}.feedback-report-status{min-height:2em}@media(max-width:600px){.article-feedback{padding:22px}.feedback-summary{grid-template-columns:1fr}.feedback-actions button{flex:1}.feedback-overview{padding-inline:6%}}
.blog-audio-actions .spotify-link{display:inline-flex;align-items:center;gap:10px;padding:10px 17px;border:1px solid #b7cfc4;border-radius:28px;background:#fff;color:#183c32;font-weight:650;text-decoration:none}.blog-audio-actions .spotify-link img{display:block;flex:none;width:26px;height:26px}.blog-audio-actions .spotify-link:hover{background:#edf7ef;border-color:#278449}.blog-audio-actions{align-items:center}
