:where(a){text-underline-offset:.18em}
.dc-mono{font-family:var(--wp--preset--font-family--mono);text-transform:uppercase;letter-spacing:.08em}
.dc-kicker{font-family:var(--wp--preset--font-family--mono);text-transform:uppercase;letter-spacing:.14em}
.dc-hero-photo img{aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.08);width:100%}
.dc-avatar img{border-radius:50%;object-fit:cover;object-position:top;filter:grayscale(1)}
.dc-card{border:1px solid var(--wp--preset--color--ink)}
.dc-step{border-top:3px solid var(--wp--preset--color--ink)}
.dc-btn-outline-light .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
.dc-btn-outline .wp-block-button__link{background:transparent!important;color:var(--wp--preset--color--ink)!important;border:1px solid var(--wp--preset--color--ink)!important}
.wp-block-post-featured-image img{aspect-ratio:1200/630;object-fit:cover}
.wp-block-post-content blockquote{border-left:4px solid var(--wp--preset--color--cyan);padding-left:1.5rem;font-style:italic;font-size:1.4em}
.wp-block-post-content h2{margin-top:2.2rem}
.wp-block-navigation a:hover{color:var(--wp--preset--color--accent)}
.wp-block-post-terms a{text-decoration:none}
.dc-tags a{border:1px solid var(--wp--preset--color--ink);padding:.3em .75em;text-decoration:none;display:inline-block;margin:0 .4em .4em 0}
.dc-tags .wp-block-post-terms__separator{display:none}

/* Rimuove lo spazio tra il contenuto principale (o CTA) e il footer */
main,
main.wp-block-group,
.wp-site-blocks > main {
  margin-bottom: 0 !important;
  margin-block-end: 0 !important;
}

footer,
footer.wp-block-group,
footer.wp-block-template-part,
.wp-block-template-part:has(footer),
.wp-site-blocks > footer,
.wp-site-blocks > .wp-block-template-part:last-child {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}
