  .td-sechead { margin: 0 0 var(--space-s); padding-bottom: var(--space-xs); border-bottom: 2px solid var(--navy); font-family: var(--font-ui); font-size: var(--text-label); font-weight: 700; line-height: 1.2; letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--navy); }  .td-home-block:not(:has(.td-card)) { display: none; }  .td-card { position: relative; display: flex; flex-direction: column; gap: var(--space-2xs); min-width: 0; }  .td-card__img, .td-card__img img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--radius); } .td-card__img { margin-bottom: var(--space-xs); }  .td-card--grid:not(:has(img))::before, .td-card--hero:not(:has(img))::before { content: ""; display: block; aspect-ratio: 3 / 2; margin-bottom: var(--space-xs); border-radius: var(--radius); background: var(--navy) repeating-linear-gradient(118deg, rgba(255, 255, 255, .055) 0 3px, transparent 3px 26px); }  .td-card__tag { position: relative; z-index: 1; font-family: var(--font-ui); font-size: var(--text-label); font-weight: 700; line-height: 1.3; letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--red); } .td-card__tag a { color: inherit; text-decoration: none; } .td-card__tag a:hover { color: var(--navy); }  .td-card__title { margin: 0; font-family: var(--font-display); font-size: var(--h-card); font-weight: 600; line-height: var(--lh-heading); color: var(--navy); transition: color .15s; } .td-card__title a { color: inherit; text-decoration: none; } .td-card__title a::after { content: ""; position: absolute; inset: 0; } .td-card__title a:focus-visible { outline: none; } .td-card:hover .td-card__title { color: var(--red); } .td-card:has(.td-card__title a:focus-visible) { outline: 3px solid var(--red); outline-offset: 4px; border-radius: var(--radius); } .td-card__excerpt { margin: 0; font-size: var(--text-small); line-height: 1.55; color: var(--ink-soft); } .td-card__meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; } .td-card__date { font-family: var(--font-ui); font-size: var(--text-ui); color: var(--meta); text-transform: lowercase; } .td-card__author { font-family: var(--font-ui); font-size: var(--text-ui); font-weight: 600; color: var(--ink); }  .td-card .td-byline { margin: 0; font-family: var(--font-ui); font-size: var(--text-ui); color: var(--meta); } .td-card .td-byline time { text-transform: lowercase; } .td-card .td-byline__author { position: relative; z-index: 1; color: var(--ink); font-weight: 600; text-decoration: none; } .td-card .td-byline__author:hover { color: var(--red); }  .td-top-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: var(--space-xl) 40px; align-items: start; } .td-card--hero { gap: var(--space-xs); } .td-card--hero .td-card__img, .td-card--hero .td-card__img img, .td-card--hero:not(:has(img))::before { aspect-ratio: 16 / 9; } .td-card--hero .td-card__img { margin-bottom: var(--space-xs); } .td-card--hero .td-card__title { font-size: var(--h-hero); font-weight: 700; line-height: var(--lh-tight); } .td-card--hero .td-card__excerpt { font-size: var(--text-stand); line-height: 1.5; max-width: 35em; }  .td-rail__list { display: flex; flex-direction: column; counter-reset: td-rail; } .td-card--compact { counter-increment: td-rail; display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); column-gap: var(--space-s); row-gap: .3rem; padding: var(--space-s) 0; border-bottom: 1px solid var(--rule); } .td-card--compact:last-child { border-bottom: 0; } .td-card--compact::before { content: counter(td-rail); grid-row: 1 / span 2; font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; line-height: 1.05; color: var(--rule); } .td-card--compact > * { grid-column: 2; } .td-card--compact .td-card__title { font-size: var(--h-list); }  .td-editoriale { background: var(--band); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); } .td-card--editoriale { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: var(--space-l); } .td-ed__label { display: flex; flex-direction: column; gap: .3rem; } .td-ed__kicker { font-family: var(--font-ui); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--red); } .td-ed__body { display: flex; flex-direction: column; gap: var(--space-xs); } .td-card--editoriale .td-card__title { font-size: var(--h-section); font-weight: 700; max-width: 26em; } .td-card--editoriale .td-card__excerpt { font-size: var(--text-base); max-width: 44em; }  .td-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-xl) var(--space-l); } .td-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-l); } .td-card--col { padding-top: var(--space-s); border-top: 3px solid var(--navy); } .td-card--col .td-card__title { font-size: var(--h-list); }  @media (max-width: 991px) { .td-top-grid { grid-template-columns: minmax(0, 1fr); } .td-grid3, .td-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .td-grid3, .td-grid4 { grid-template-columns: minmax(0, 1fr); } .td-card--editoriale { grid-template-columns: minmax(0, 1fr); gap: var(--space-s); } } .td-sechead { width: 100%; align-self: stretch; }   section.td-subnav-section { padding-top: 0; padding-bottom: 0; background: var(--band); border-bottom: 1px solid var(--rule); } section.td-subnav-section:not(:has(a)) { display: none; } .td-subnav ul { display: flex; align-items: center; justify-content: center; gap: var(--space-l); min-height: 44px; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; white-space: nowrap; } .td-subnav ul::-webkit-scrollbar { display: none; } .td-subnav a { display: block; padding: .7rem 0; font-family: var(--font-ui); font-size: var(--text-nav); color: var(--meta); text-decoration: none; border-bottom: 2px solid transparent; } .td-subnav a:hover { color: var(--red); } .td-subnav a[aria-current="page"] { color: var(--navy); font-weight: 600; border-bottom-color: var(--red); } .td-subnav a:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; } @media (max-width: 991px) { .td-subnav ul { justify-content: flex-start; } }  .td-archive-wrap { display: flex; flex-direction: column; gap: var(--space-l); } .td-archivio { display: flex; flex-direction: column; gap: var(--space-2xs); padding-bottom: var(--space-s); border-bottom: 2px solid var(--navy); } .td-archivio__kicker { margin: 0; font-family: var(--font-ui); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--red); } .td-archivio__kicker a { color: inherit; text-decoration: none; } .td-archivio__kicker a:hover { color: var(--navy); } .td-archivio__titolo { margin: 0; font-size: var(--h-hero); line-height: var(--lh-tight); } .td-archivio__desc { max-width: 40em; font-size: var(--text-base); color: var(--ink-soft); } .td-archivio__desc p { margin: 0; } .td-archivio__desc p + p { margin-top: .6em; }  .td-pagination { margin-top: var(--space-l); } .td-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin: 0; padding: 0; list-style: none; } .td-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .75rem; border: 1px solid var(--rule); border-radius: var(--radius); font-family: var(--font-ui); font-size: var(--text-ui); font-weight: 600; color: var(--navy); text-decoration: none; } .td-pagination ul.page-numbers { border: 0; height: auto; padding: 0; } .td-pagination a.page-numbers:hover { border-color: var(--red); color: var(--red); } .td-pagination .page-numbers.current { background: var(--navy); border-color: var(--navy); color: #fff; } .td-pagination .page-numbers.dots { border: 0; min-width: 0; } .td-pagination a.page-numbers:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }   .td-pr-lead { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--space-l); align-items: center; } .td-pr-lead .td-card__img, .td-pr-lead .td-card__img img { aspect-ratio: 16 / 9; } .td-pr-lead .td-card__img { margin: 0; } .td-pr-lead__body { display: flex; flex-direction: column; gap: var(--space-xs); } .td-pr-lead .td-card__title { font-size: var(--h-section); font-weight: 700; }  .td-pr-current, .td-pr-archive { margin-top: var(--space-l); } .td-pr-list { margin: 0; padding: 0; list-style: none; } .td-pr-list li { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-m); padding: .75rem 0; border-bottom: 1px solid var(--rule); } .td-pr-list a { font-family: var(--font-display); font-size: var(--h-list); font-weight: 600; line-height: var(--lh-heading); color: var(--navy); text-decoration: none; } .td-pr-list a:hover { color: var(--red); } .td-pr-list time { flex: 0 0 auto; font-family: var(--font-ui); font-size: var(--text-ui); color: var(--meta); text-transform: lowercase; white-space: nowrap; }  .td-pr-blocks { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-l); } .td-pr-block { padding-top: var(--space-s); border-top: 3px solid var(--navy); } .td-pr-block__title { margin: 0 0 var(--space-xs); font-size: var(--h-list); } .td-pr-block__list { margin: 0; padding: 0 0 0 1.4em; font-family: var(--font-ui); font-size: var(--text-ui); line-height: 1.45; color: var(--meta); } .td-pr-block__list li + li { margin-top: .35em; } .td-pr-block__list a { color: var(--ink); text-decoration: none; } .td-pr-block__list a:hover { color: var(--red); text-decoration: underline; text-underline-offset: 3px; } .td-pr-list a:focus-visible, .td-pr-block__list a:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; } @media (max-width: 991px) { .td-pr-blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .td-pr-lead { grid-template-columns: minmax(0, 1fr); gap: var(--space-s); } .td-pr-blocks { grid-template-columns: minmax(0, 1fr); } .td-pr-list li { flex-direction: column; gap: .2rem; } }  .td-social { display: flex; gap: var(--space-xs); margin: 0; padding: 0; list-style: none; } .td-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; transition: background-color .2s; } .td-social a:hover { background: var(--red); } .td-social a:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; } .td-social svg { display: block; width: 18px; height: 18px; } .td-social--scuro a { background: rgba(255, 255, 255, .12); } .td-social--scuro a:focus-visible { outline-color: #fff; }  #brx-content .brxe-post-content .bricks-pagination { margin-top: var(--space-l); } #brx-content .brxe-post-content .bricks-pagination ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .4rem; margin: 0; padding: 0; list-style: none; font-family: var(--font-ui); font-size: var(--text-ui); font-weight: 600; } #brx-content .brxe-post-content .bricks-pagination li { margin: 0; } #brx-content .brxe-post-content .bricks-pagination .title { margin-right: .3rem; color: var(--meta); } #brx-content .brxe-post-content .bricks-pagination .post-page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .75rem; border: 1px solid var(--rule); border-radius: var(--radius); color: var(--navy); text-decoration: none; } #brx-content .brxe-post-content .bricks-pagination a.post-page-numbers:hover { border-color: var(--red); color: var(--red); } #brx-content .brxe-post-content .bricks-pagination .post-page-numbers.current { background: var(--navy); border-color: var(--navy); color: #fff; }  .td-page-body { width: 100%; max-width: var(--measure); margin-left: auto; margin-right: auto; display: flex; flex-direction: column; gap: var(--space-l); } .td-page-body h1 { margin: 0; }  .td-prose { font-family: var(--font-body); font-size: var(--text-article); line-height: var(--lh-article); color: var(--ink); } .td-prose > * { margin-top: 0; margin-bottom: 0; } .td-prose > * + * { margin-top: 1.1em; } .td-prose h2 { margin-top: 1.8em; font-size: var(--h-section); } .td-prose h3 { margin-top: 1.5em; font-size: var(--h-card); } .td-prose h4 { margin-top: 1.4em; font-size: var(--h-list); } .td-prose a { color: var(--red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; } .td-prose a:hover { color: var(--navy); text-decoration-thickness: 2px; } .td-prose a:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; } .td-prose ul, .td-prose ol { padding-left: 1.3em; } .td-prose li + li { margin-top: .4em; } .td-prose blockquote { margin: 1.6em 0; padding-left: var(--space-m); border-left: 4px solid var(--red); font-style: italic; color: var(--ink-soft); } .td-prose img { max-width: 100%; height: auto; border-radius: var(--radius); } .td-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-family: var(--font-ui); font-size: var(--text-ui); } .td-prose th, .td-prose td { padding: .5em .75em; border-bottom: 1px solid var(--rule); text-align: left; } .td-prose th { color: var(--navy); font-weight: 700; }  #brx-content .td-prose .cmplz-document, #brx-content .td-prose .cmplz-document p, #brx-content .td-prose .cmplz-document li, #brx-content .td-prose .cmplz-document td { font-size: var(--text-article); line-height: var(--lh-article); } #brx-content .td-prose .cmplz-document h2, #brx-content .td-prose .cmplz-document h3 { font-family: var(--font-display); color: var(--navy); }  .td-pr-block { border-top: 1px solid var(--rule); } .td-pr-block__list { font-size: var(--text-small); }  .td-ricerca__form form { display: flex; gap: var(--space-xs); max-width: 36rem; } .td-ricerca__form label { flex: 1; margin: 0; } .td-ricerca__form input[type="search"] { width: 100%; min-height: 48px; padding: 0 1rem; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--paper); font-family: var(--font-ui); font-size: var(--text-base); color: var(--ink); } .td-ricerca__form input[type="search"]:focus { outline: 3px solid var(--red); outline-offset: 1px; border-color: var(--navy); } .td-ricerca__form [type="submit"] { min-height: 48px; padding: 0 1.25rem; border: 0; border-radius: var(--radius); background: var(--navy); color: #fff; font-family: var(--font-ui); font-size: var(--text-ui); font-weight: 600; letter-spacing: var(--tracking-caps); text-transform: uppercase; cursor: pointer; transition: background-color .2s; } .td-ricerca__form [type="submit"]:hover { background: var(--red); } .td-ricerca__form [type="submit"]:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; } .td-ricerca__vuoto { max-width: 40em; margin: 0; font-size: var(--text-base); color: var(--ink-soft); }  .td-404 { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; padding: var(--space-2xl) 0; text-align: center; overflow: hidden; } .td-404__arbitro { position: absolute; inset: 0; z-index: -1; opacity: .1; pointer-events: none; background: url("https://www.touchdown.it/wp-content/uploads/2026/09/incomplete.gif") center / contain no-repeat; } .td-404__arbitro svg { display: none; } .td-404__intestazione { margin: 0; } .td-404__codice { display: block; font-family: var(--font-display); font-size: clamp(6rem, 4rem + 10vw, 12rem); font-weight: 700; line-height: .9; color: var(--navy); } .td-404__titolo { display: block; margin-top: var(--space-xs); font-family: var(--font-ui); font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); font-weight: 700; letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--red); } .td-404__messaggio { max-width: 34em; margin: var(--space-m) auto 0; font-size: var(--text-stand); line-height: 1.5; color: var(--ink-soft); } .td-404 .td-ricerca__form { width: 100%; max-width: 36rem; margin-top: var(--space-l); } .td-404__sezioni { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 1.5rem; margin-top: var(--space-l); } .td-404__sezioni a { padding: .25rem 0; border-bottom: 2px solid transparent; font-family: var(--font-ui); font-size: var(--text-nav); font-weight: 600; letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--navy); text-decoration: none; } .td-404__sezioni a:hover { color: var(--red); border-bottom-color: var(--red); } .td-404__sezioni a:focus-visible { outline: 3px solid var(--red); outline-offset: 2px; }  .td-404__arbitro { opacity: .2; animation: td404-entrata .9s ease-out both; } @keyframes td404-entrata { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: .2; transform: none; } } @media (prefers-reduced-motion: reduce) { .td-404__arbitro { animation: none; } } .td-404 input[type="search"] { text-align: left; }  .td-card figcaption, .td-card .bricks-image-caption { display: none; }