/* Riflessioni LIS v1.0.0 — no external assets, no JS */
:root{color-scheme:light;--ink:#26333b;--muted:#5d6b70;--line:#e4e2da;--paper:#fffefb;--bg:#f7f5f0;--accent:#176b60;--accent-dark:#0f5148;--max:1100px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.75;font-size:17px}
a{color:var(--accent-dark);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:3px}
.shell{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;padding:10px;background:white;z-index:20}.skip-link:focus{left:10px}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:17px}.brand{font-size:1.2rem;letter-spacing:-.04em;color:var(--ink);text-decoration:none;font-weight:800;white-space:nowrap}.brand span{color:var(--accent)}.site-header nav{display:flex;flex-wrap:wrap;gap:12px 24px}.site-header nav a{font-size:.88rem;text-decoration:none;font-weight:650;color:#3a4c50}.site-header nav a[aria-current]{color:var(--accent);text-decoration:underline}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:750;color:var(--accent)}h1,h2,h3{line-height:1.23;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,5vw,3.45rem);margin:.45em 0}h2{font-size:clamp(1.35rem,2.7vw,1.75rem)}h3{font-size:1.25rem}.lead{font-size:clamp(1.12rem,2.15vw,1.3rem);line-height:1.65;color:#43535a}.archive-intro{max-width:850px;padding-block:75px 45px}.archive-intro h1 em{font-style:normal;color:var(--accent)}.archive-intro>p:last-child{color:var(--muted)}.article-archive{padding-bottom:100px}.article-archive h2{margin-block:20px 22px}.archive-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:27px 30px;margin-bottom:16px;box-shadow:0 5px 25px #173a3010}.archive-item h3 a{color:var(--ink)}.archive-item>p:not(.eyebrow){color:var(--muted)}.text-link{font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}
.article-page{max-width:860px;padding-block:35px 90px}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.breadcrumb a{color:var(--accent)}.article-header{border-bottom:1px solid var(--line);margin:28px 0 32px;padding-bottom:30px}.article-header h1{max-width:820px}.article-header .lead{max-width:740px}.signature{font-weight:700;color:var(--accent-dark);margin-top:26px;font-size:.9rem}.prose{padding:0 0 20px}.prose h2{margin:2em 0 .85em;color:#213a39}.prose p{margin:0 0 1.3em;overflow-wrap:break-word}.prose blockquote{margin:26px 0 28px;padding:20px 25px;border-left:4px solid var(--accent);background:#eaf2ef;color:#153d37;font-size:1.08rem;font-weight:650;border-radius:0 9px 9px 0}.prose ol{padding-left:1.45em;margin:0 0 1.65em}.prose li{padding-left:5px;margin-bottom:.7em}
.article-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:22px 0;color:var(--muted);font-size:.87rem}.article-notice strong{color:var(--ink)}.article-notice p{margin:.4em 0 0}.sources{margin-top:35px;font-size:.87rem}.sources h2{font-size:1.2rem}.sources ul{padding-left:22px}.sources li{margin-bottom:12px;overflow-wrap:anywhere}.article-end{margin-top:32px;font-size:.9rem;color:var(--muted)}.article-end strong{color:var(--accent-dark)}.back-link{margin-top:40px;font-weight:700}.site-footer{background:#19332f;color:#e6edea;font-size:.86rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-block:22px}.site-footer a{color:#dcefe8}
@media(max-width:690px){body{font-size:16px}.shell{width:min(calc(100% - 30px),var(--max))}.nav-inner{align-items:flex-start;flex-direction:column;padding-block:15px}.site-header nav{gap:8px 16px}.archive-intro{padding-block:46px 24px}.archive-item{padding:20px}.article-page{padding-top:24px}.article-header{margin-top:22px}.prose blockquote{padding:16px}.footer-inner{display:block}.footer-inner span{display:block;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.skip-link,.back-link{display:none!important}body{background:white;font-size:12pt}.shell{width:100%;max-width:100%}.article-page{padding:0}.prose blockquote{break-inside:avoid;background:white;border-left:2px solid #000}.article-header{margin:0 0 15px;padding-bottom:10px}}
