:root{--doc-cream:#f2e8cf;--doc-paper:#fbf3df;--doc-ink:#2b1d12;--doc-green:#2e5b3f;--doc-dark:#122718;--doc-red:#b32423;--doc-gold:#e3b94f;--doc-gold-light:#efc96f;--doc-serif:"Fraunces",Georgia,serif;--doc-sans:"Bricolage Grotesque",system-ui,sans-serif;--doc-wrap:min(100% - clamp(2.2rem,8vw,4.8rem),1120px)}
html{scroll-behavior:smooth}
body.uncleitaly-document-page{background:var(--doc-cream);color:var(--doc-ink);overflow-x:clip}
.uncleitaly-document-page .uncle-header{position:relative;top:auto;background:var(--doc-green);border-bottom:2px solid var(--doc-ink)}
.uncleitaly-document-page .uncle-header__inner{max-width:1120px}
.document-wrap{width:var(--doc-wrap);margin-inline:auto}
.document-head{padding:clamp(2.2rem,5vh,3.4rem) 0 clamp(2rem,4.5vh,3rem);border-bottom:2px solid var(--doc-ink);background:var(--doc-dark);color:var(--doc-paper)}
.document-breadcrumb{margin-bottom:.9rem;color:rgba(251,243,223,.75);font-size:.78rem}
.document-breadcrumb a{display:inline-block;padding:.3rem 0;color:var(--doc-gold-light);font-weight:800;text-decoration:none}
.document-breadcrumb a:hover{text-decoration:underline}
.document-breadcrumb span{margin:0 .45rem;color:rgba(251,243,223,.4)}
.document-head h1{max-width:16em;margin:0;color:var(--doc-paper);font-family:var(--doc-serif);font-size:clamp(1.9rem,5.2vw,3rem);font-weight:300;line-height:1.04}
.document-head h1 i{color:var(--doc-gold);font-weight:600}
.document-intro{max-width:38em;margin:.9rem 0 0;color:rgba(251,243,223,.88);font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.6}
.document-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.4rem 0 0;color:rgba(251,243,223,.78);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.document-meta span{display:inline-flex;align-items:center;gap:.45rem}.document-meta b{color:var(--doc-gold-light)}
.document-body{padding:clamp(2rem,5vh,3.2rem) 0 clamp(3.5rem,8vh,5.5rem);background:var(--doc-cream)}
.document-grid{display:grid;align-items:start;gap:1.6rem}
@media(min-width:1000px){.document-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:3rem}}
.document-index{overflow:hidden;border:2px solid var(--doc-ink);border-radius:14px;background:#fff;box-shadow:4px 4px 0 rgba(43,29,18,.12)}
@media(min-width:1000px){.document-index{position:sticky;top:1.2rem;display:flex;max-height:calc(100svh - 2.4rem);flex-direction:column}.document-index nav{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}}
.document-index summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1.1rem;cursor:pointer;list-style:none;border-bottom:2px solid var(--doc-ink);background:var(--doc-paper);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.document-index summary::-webkit-details-marker{display:none}.document-index summary::after{content:"+";flex:none;color:var(--doc-green);font-size:1.4rem;line-height:1}.document-index[open] summary::after{content:"–"}.document-index summary:hover{background:rgba(46,91,63,.09)}.document-index summary:focus-visible{outline-offset:-3px}
.document-index ol{min-height:0;flex:1 1 auto;margin:0;padding:.6rem;overflow-y:auto;overscroll-behavior:contain;counter-reset:item;list-style:none}.document-index li{counter-increment:item}.document-index a{display:flex;min-height:44px;align-items:baseline;gap:.6rem;padding:.55rem .6rem;border-radius:8px;color:rgba(43,29,18,.9);font-size:.9rem;line-height:1.3;text-decoration:none}.document-index a::before{content:counter(item);flex:0 0 1.6em;color:var(--doc-green);font-size:.78rem;font-weight:800}.document-index a:hover{background:rgba(46,91,63,.09)}.document-index a[aria-current="true"]{background:var(--doc-green);color:var(--doc-paper);font-weight:700}.document-index a[aria-current="true"]::before{color:var(--doc-gold-light)}
.document-copy{max-width:34em;color:var(--doc-ink);font-size:1.04rem;line-height:1.68;counter-reset:chapter}
@media(max-width:999px){.document-copy{margin-inline:auto}}
.document-copy h2,.document-copy h3{scroll-margin-top:1.5rem;color:var(--doc-ink)}
.document-copy h2{margin:2.6rem 0 .8rem;padding-top:1.6rem;border-top:2px solid rgba(43,29,18,.2);font-family:var(--doc-serif);font-size:clamp(1.35rem,3.2vw,1.72rem);font-weight:600;line-height:1.15;counter-increment:chapter}.document-copy h2:first-child{margin-top:0;padding-top:0;border-top:0}.document-copy h2::before{content:counter(chapter) ". ";color:var(--doc-green);font-family:var(--doc-sans);font-size:.8em;font-weight:800}.document-copy h3{margin:1.8rem 0 .5rem;font-family:var(--doc-serif);font-size:1.12rem;font-weight:600}.document-copy p{margin:0 0 1rem}.document-copy strong{font-weight:800}.document-copy a{color:var(--doc-green);font-weight:700;text-underline-offset:3px}.document-copy a:hover{color:var(--doc-red)}.document-copy ul,.document-copy ol{margin:0 0 1.1rem 1.4rem;padding:0}.document-copy li{margin-bottom:.45rem}.document-copy li::marker{color:var(--doc-green);font-weight:800}.document-copy ul li::marker{color:var(--doc-red)}.document-copy dl{margin-bottom:1.1rem}.document-copy dt{margin-top:.9rem;color:var(--doc-green);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.document-copy dd{margin-left:0}.document-copy address{font-style:normal;line-height:1.6}
.document-copy .wp-block-table,.document-copy .table-scroll{margin:0 0 1.2rem;overflow-x:auto;border:2px solid var(--doc-ink);border-radius:12px;background:#fff}.document-copy table{width:100%;border-collapse:collapse;font-size:.95rem}.document-copy caption{padding:.8rem 1rem;border-bottom:2px solid var(--doc-ink);background:var(--doc-paper);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-align:left;text-transform:uppercase}.document-copy th,.document-copy td{padding:.7rem 1rem;border-bottom:1px solid rgba(43,29,18,.18);text-align:left;vertical-align:top}.document-copy thead th{background:rgba(46,91,63,.09);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.document-copy tbody tr:last-child th,.document-copy tbody tr:last-child td{border-bottom:0}
.document-copy .wp-block-group.is-style-nota,.document-copy .wp-block-group.is-style-nota-forte,.document-copy .nota{margin:1.4rem 0;padding:1.1rem 1.25rem;border:2px solid var(--doc-ink);border-left-width:8px;border-radius:12px;background:#fff}.document-copy .wp-block-group.is-style-nota-forte,.document-copy .nota.forte{border-left-color:var(--doc-red);background:#fff8f2}
.document-print{display:inline-flex;min-height:48px;align-items:center;gap:.5rem;margin-top:2rem;padding:.8rem 1.4rem;cursor:pointer;border:2px solid var(--doc-ink);border-radius:999px;background:#fff;box-shadow:3px 3px 0 rgba(43,29,18,.2);color:var(--doc-ink);font:800 .76rem var(--doc-sans);letter-spacing:.16em;text-transform:uppercase}.document-print:hover{background:var(--doc-ink);color:var(--doc-paper)}
.document-related{padding:clamp(2.4rem,6vh,3.6rem) 0;border-top:2px solid var(--doc-ink);background:var(--doc-paper)}.document-related h2{margin:0 0 1.3rem;color:var(--doc-ink);font-family:var(--doc-serif);font-size:clamp(1.6rem,4.4vw,2.2rem);font-weight:300}.document-related h2 i{color:var(--doc-red);font-weight:600}.document-related-grid{display:grid;gap:.9rem}.document-related-card{display:flex;flex-direction:column;padding:1.1rem 1.2rem;border:2px solid var(--doc-ink);border-radius:14px;background:#fff;box-shadow:4px 4px 0 rgba(43,29,18,.12);color:var(--doc-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.document-related-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 rgba(43,29,18,.2)}.document-related-card b{font-family:var(--doc-serif);font-size:1.1rem;line-height:1.15}.document-related-card span{margin-top:.35rem;color:rgba(43,29,18,.8);font-size:.88rem;line-height:1.45}.document-related-card em{margin-top:auto;padding-top:.8rem;color:var(--doc-green);font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
@media(min-width:620px){.document-related-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.document-related-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.document-copy{font-size:1rem}.document-copy .wp-block-group.is-style-nota,.document-copy .wp-block-group.is-style-nota-forte,.document-copy .nota{padding:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.document-related-card,.document-print{transition:none}.document-related-card:hover{transform:none}}
@media print{.uncle-header,.uncle-overlay,.uncle-footer,.document-index,.document-related,.document-print,.document-breadcrumb,.uncle-skip{display:none!important}@page{margin:18mm 32mm}body.uncleitaly-document-page{background:#fff;color:#000;font-size:11pt}.document-head{padding:0 0 1em;border-bottom:1pt solid #000;background:#fff;color:#000}.document-head h1,.document-head h1 i,.document-meta b{color:#000}.document-intro,.document-meta{color:#333}.document-body{padding:1em 0;background:#fff}.document-wrap{width:100%}.document-grid{display:block}.document-copy{max-width:none}.document-copy h2,.document-copy h3{break-after:avoid}.document-copy p,.document-copy li{orphans:3;widows:3}.document-copy h2::before,.document-copy a{color:#000}.document-copy a[href^="http"]::after{content:" (" attr(href) ")";color:#555;font-size:9pt}.document-copy .wp-block-group.is-style-nota,.document-copy .wp-block-group.is-style-nota-forte,.document-copy .nota,.document-copy .wp-block-table{break-inside:avoid;border:1pt solid #000}.document-copy .wp-block-table{overflow:visible}tr{break-inside:avoid}}
