/* Editorial templates: no external fonts, scripts or tracking. */
#swn-journal {
  --jn-ink:#151a18; --jn-paper:#f6f2e9; --jn-white:#fffdf8; --jn-muted:#555d55;
  --jn-accent:#ff793f; --jn-line:#d9d8ce; --jn-deep:#151a18; --jn-light:#d9ded5;
  background:var(--jn-paper); color:var(--jn-ink); font:400 1rem/1.75 Arial,"Helvetica Neue",sans-serif;
  isolation:isolate; overflow-wrap:anywhere; -webkit-text-size-adjust:100%;
}
#swn-journal.swn-journal-itria {
  --jn-ink:#182e42; --jn-paper:#f5f6f3; --jn-white:#fff; --jn-muted:#536373;
  --jn-accent:#dfc184; --jn-line:#d6dfe5; --jn-deep:#092036; --jn-light:#c9d7e2;
  font-family:"Segoe UI",Aptos,Arial,sans-serif;
}
#swn-journal,#swn-journal *,#swn-journal *::before,#swn-journal *::after {box-sizing:border-box;}
#swn-journal :where(h1,h2,h3,p,figure,ul,ol,address) {margin:0;}
#swn-journal :where(h1,h2,h3) {color:inherit;font-family:inherit;line-height:1.15;text-wrap:balance;}
#swn-journal a {color:inherit;text-underline-offset:.22em;}
#swn-journal a:hover {text-decoration-thickness:2px;}
#swn-journal :where(a,button,input,summary,textarea):focus-visible {outline:3px solid #3479ed;outline-offset:4px;}
#swn-journal img {display:block;max-width:100%;height:auto;}
#swn-journal .swn-journal-wrap {width:min(1200px,calc(100% - 64px));margin-inline:auto;}
#swn-journal .swn-journal-skip {position:absolute;top:12px;left:12px;z-index:20;transform:translateY(-200%);padding:12px 18px;background:white;color:#151a18;border:2px solid currentColor;}
#swn-journal .swn-journal-skip:focus {transform:none;}
#swn-journal .swn-journal-header {background:var(--jn-white);border-bottom:1px solid var(--jn-line);}
#swn-journal.swn-journal-rebeat .swn-journal-header {background:var(--jn-deep);color:var(--jn-white);border-bottom-color:#424b43;}
#swn-journal .swn-journal-header-row {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;padding-block:20px;}
#swn-journal .swn-journal-brand {display:flex;align-items:center;gap:14px;min-width:0;max-width:100%;text-decoration:none;}
#swn-journal .swn-journal-logo {width:65px;height:65px;object-fit:contain;flex-shrink:0;}
#swn-journal .swn-journal-symbol {width:48px;height:48px;object-fit:contain;flex-shrink:0;}
#swn-journal .swn-journal-wordmark {width:215px;min-width:0;height:auto;object-fit:contain;}
#swn-journal .swn-journal-brand-note {padding-left:14px;border-left:1px solid var(--jn-line);font-size:.75rem;font-weight:700;line-height:1.4;}
#swn-journal.swn-journal-rebeat .swn-journal-brand-note {border-color:#424b43;color:var(--jn-light);}
#swn-journal .swn-journal-nav {display:flex;align-items:center;flex-wrap:wrap;gap:4px 26px;padding:0;list-style:none;}
#swn-journal .swn-journal-nav a {display:inline-flex;align-items:center;min-height:44px;font-size:.86rem;font-weight:700;text-decoration:none;}
#swn-journal .swn-journal-nav a:hover,#swn-journal .swn-journal-nav a[aria-current] {text-decoration:underline;}
#swn-journal .swn-journal-hero {background:var(--jn-deep);color:var(--jn-white);}
#swn-journal .swn-journal-breadcrumb {padding-block:22px;border-bottom:1px solid #ffffff30;color:var(--jn-light);font-size:.75rem;line-height:1.6;}
#swn-journal .swn-journal-breadcrumb ol {display:flex;flex-wrap:wrap;gap:4px 10px;padding:0;list-style:none;}
#swn-journal .swn-journal-breadcrumb li+li::before {content:"/";margin-right:10px;}
#swn-journal .swn-journal-heading {padding-block:clamp(36px,6vw,76px);}
#swn-journal .swn-journal-kicker {font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.5;}
#swn-journal .swn-journal-heading .swn-journal-kicker {color:var(--jn-accent);}
#swn-journal h1 {max-width:1100px;margin-top:22px;font-size:clamp(2.1rem,5.2vw,4.5rem);line-height:1.05;letter-spacing:-.045em;}
#swn-journal .swn-journal-lead {max-width:800px;margin-top:26px;color:var(--jn-light);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.7;}
#swn-journal .swn-journal-meta {display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;color:var(--jn-light);font-size:.8rem;}
#swn-journal .swn-journal-draft {color:var(--jn-accent);font-weight:700;}
#swn-journal .swn-journal-categories {display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin-top:14px;list-style:none;font-size:.75rem;}
#swn-journal .swn-journal-categories a {display:inline-flex;align-items:center;min-height:32px;}
#swn-journal .swn-journal-reading-grid {display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(32px,5vw,76px);align-items:start;padding-block:clamp(36px,6vw,76px);}
#swn-journal .swn-journal-reading-main {min-width:0;}
#swn-journal .swn-journal-featured {margin:0 0 38px;}
#swn-journal .swn-journal-featured img {width:100%;height:auto;object-fit:contain;}
#swn-journal figcaption {margin-top:12px;color:var(--jn-muted);font-size:.82rem;line-height:1.6;}
#swn-journal .swn-journal-copy {max-width:70ch;font-size:1.06rem;line-height:1.85;}
#swn-journal .swn-journal-copy > * + * {margin-top:1.3em;}
#swn-journal .swn-journal-copy h2 {margin-top:1.8em;font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.025em;}
#swn-journal .swn-journal-copy h3 {margin-top:1.6em;font-size:1.35rem;}
#swn-journal .swn-journal-copy :where(ul,ol) {padding-left:1.3em;}
#swn-journal .swn-journal-copy li+li {margin-top:.5em;}
#swn-journal .swn-journal-copy blockquote {margin-inline:0;padding-left:22px;border-left:3px solid var(--jn-line);}
#swn-journal .swn-journal-copy :where(iframe,video) {max-width:100%;}
#swn-journal .swn-journal-copy pre {max-width:100%;overflow:auto;}
#swn-journal .swn-journal-copy .wp-block-table {max-width:100%;overflow-x:auto;}
#swn-journal .swn-journal-aside {min-width:0;padding:28px;border:1px solid var(--jn-line);background:var(--jn-white);}
#swn-journal .swn-journal-aside h2 {margin-top:18px;font-size:1.6rem;letter-spacing:-.03em;}
#swn-journal .swn-journal-aside p:not(.swn-journal-kicker) {margin-top:18px;color:var(--jn-muted);font-size:.92rem;}
#swn-journal .swn-journal-button {display:flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 16px;margin-top:24px;background:var(--jn-deep);color:var(--jn-white);font-size:.85rem;font-weight:700;text-decoration:none;text-align:center;}
#swn-journal .swn-journal-back {display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:14px;font-size:.84rem;font-weight:700;}
#swn-journal .swn-journal-related {padding-bottom:70px;}
#swn-journal .swn-journal-related>h2 {padding-top:34px;margin-bottom:28px;border-top:1px solid var(--jn-line);font-size:2rem;letter-spacing:-.03em;}
#swn-journal .swn-journal-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
#swn-journal .swn-journal-card {min-width:0;padding:28px;border:1px solid var(--jn-line);border-top:3px solid var(--jn-deep);background:var(--jn-white);}
#swn-journal .swn-journal-card h2,#swn-journal .swn-journal-card h3 {margin-top:15px;font-size:1.45rem;letter-spacing:-.025em;}
#swn-journal .swn-journal-card h2 a,#swn-journal .swn-journal-card h3 a {text-decoration:none;}
#swn-journal .swn-journal-card h2 a:hover,#swn-journal .swn-journal-card h3 a:hover {text-decoration:underline;}
#swn-journal .swn-journal-card p:not(.swn-journal-card-date) {margin-top:18px;color:var(--jn-muted);font-size:.92rem;}
#swn-journal .swn-journal-card-date {color:var(--jn-muted);font-size:.75rem;}
#swn-journal .swn-journal-card-image {display:block;margin-bottom:24px;}
#swn-journal .swn-journal-card-image img {width:100%;height:auto;object-fit:contain;}
#swn-journal .swn-journal-archive {padding-block:50px 76px;}
#swn-journal .swn-journal-pagination {margin-top:36px;}
#swn-journal .swn-journal-pagination .nav-links {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;}
#swn-journal .swn-journal-pagination .page-numbers {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;}
#swn-journal .swn-journal-pagination .current {background:var(--jn-deep);color:var(--jn-white);}
#swn-journal .swn-journal-empty {padding:28px;border:1px solid var(--jn-line);background:var(--jn-white);}
#swn-journal .swn-journal-footer {padding-block:48px;background:var(--jn-deep);color:var(--jn-light);font-size:.8rem;}
#swn-journal .swn-journal-footer-grid {display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:40px;}
#swn-journal .swn-journal-footer h2 {color:var(--jn-white);font-size:.85rem;line-height:1.5;}
#swn-journal .swn-journal-footer p+.swn-journal-kicker,#swn-journal .swn-journal-footer p+p {margin-top:16px;}
#swn-journal .swn-journal-footer .swn-journal-kicker {color:var(--jn-white);margin-bottom:18px;}
#swn-journal .swn-journal-footer address {margin-top:18px;font-style:normal;}
#swn-journal .swn-journal-footer address a {display:inline-block;padding-block:4px;max-width:100%;}
#swn-journal .swn-journal-footer ul {margin-top:10px;padding:0;list-style:none;}
#swn-journal .swn-journal-footer nav a {display:inline-flex;align-items:center;min-height:44px;}
#swn-journal .screen-reader-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
@media(max-width:1000px) {
  #swn-journal .swn-journal-reading-grid {grid-template-columns:minmax(0,1fr);}
  #swn-journal .swn-journal-copy {max-width:none;}
  #swn-journal .swn-journal-aside {max-width:none;}
  #swn-journal .swn-journal-aside .swn-journal-button {width:fit-content;}
  #swn-journal .swn-journal-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
  #swn-journal .swn-journal-footer-grid {grid-template-columns:1fr 1fr;gap:30px;}
}
@media(max-width:600px) {
  #swn-journal .swn-journal-wrap {width:calc(100% - 40px);}
  #swn-journal .swn-journal-header-row {gap:14px;padding-block:16px;}
  #swn-journal .swn-journal-header-row>nav {width:100%;border-top:1px solid var(--jn-line);padding-top:8px;}
  #swn-journal .swn-journal-nav {gap:2px 22px;}
  #swn-journal .swn-journal-logo {width:54px;height:54px;}
  #swn-journal .swn-journal-wordmark {width:195px;}
  #swn-journal .swn-journal-symbol {width:42px;height:42px;}
  #swn-journal .swn-journal-brand {gap:12px;}
  #swn-journal .swn-journal-heading {padding-block:36px 42px;}
  #swn-journal .swn-journal-cards {grid-template-columns:1fr;}
  #swn-journal .swn-journal-card {padding:25px;}
  #swn-journal .swn-journal-footer-grid {grid-template-columns:1fr;}
  #swn-journal .swn-journal-copy {font-size:1rem;}
  #swn-journal .swn-journal-reading-grid {padding-block:36px 50px;}
}
@media print {
  #swn-journal .swn-journal-header,#swn-journal .swn-journal-aside,#swn-journal .swn-journal-related,#swn-journal .swn-journal-footer,#swn-journal .swn-journal-skip {display:none;}
  #swn-journal,#swn-journal .swn-journal-hero {background:white;color:black;}
  #swn-journal .swn-journal-wrap {width:100%;}
  #swn-journal .swn-journal-reading-grid {display:block;}
  #swn-journal .swn-journal-lead,#swn-journal .swn-journal-meta,#swn-journal .swn-journal-heading .swn-journal-kicker {color:black;}
}


/* Rebeat: linked social icons with visible labels and usable touch targets. */
#swn-journal .rb-social-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; max-width:100%; }
#swn-journal .rb-social-links a { display:inline-flex; align-items:center; justify-content:flex-start; gap:8px; min-height:44px; max-width:100%; color:inherit; text-decoration:none; line-height:1.4; }
#swn-journal .rb-social-links a:hover { text-decoration:underline; text-underline-offset:4px; }
#swn-journal .rb-social-links a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
#swn-journal .rb-social-icon { display:block; width:20px; height:20px; flex:0 0 20px; }

/* Cornici Rebeat: rapporto esplicito anche con sizes="auto" nelle immagini WordPress. */
#swn-journal.swn-journal-rebeat .swn-journal-featured img,
#swn-journal.swn-journal-rebeat .swn-journal-card-image img {
  width:100%!important;
  height:auto!important;
  aspect-ratio:3 / 2!important;
  object-fit:contain!important;
}
