/* == dps::tokens == delegazionepse.it · skin KIOSK */
:root{
  --ks-ink:#1c1c1c;--ks-head:#242424;--ks-mute:#5f6368;--ks-soft:#f3f5f7;--ks-rule:#d9dcdf;--ks-rule-dk:#b9bec4;
  --ks-blue:#0b4f85;--ks-blue-dk:#073a63;--ks-blue-lt:#e8f0f7;--ks-red:#b8241b;--ks-gold:#c9a227;--ks-paper:#fff;
  --ks-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --ks-text:"Gelasio",Georgia,"Times New Roman",serif;
  --ks-sans:Helvetica,Arial,sans-serif;
  --ks-w:1180px
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ks-paper);color:var(--ks-ink);font:17px/1.55 var(--ks-text)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ks-blue)}
:focus-visible{outline:2px solid var(--ks-blue);outline-offset:2px}
.ks-wrap{max-width:var(--ks-w);margin:0 auto;padding:0 16px}
.ks-skip{position:absolute;left:8px;top:8px;background:var(--ks-blue);color:#fff;padding:8px 14px;z-index:9;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.ks-skip:focus{clip-path:none;width:auto;height:auto}
.ks-ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em;flex:none}
/* == /dps::tokens == */

/* == dps::masthead == */
.ks-strip{border-bottom:1px solid var(--ks-rule);font:13px/1.3 var(--ks-sans);color:var(--ks-mute)}
.ks-strip .ks-wrap{display:flex;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px}
.ks-strip span{display:inline-flex;align-items:center;gap:6px}
.ks-mast{text-align:center;padding:22px 0 14px}
.ks-brand{display:inline-flex;align-items:center;gap:14px;color:var(--ks-head)}
.ks-brand:hover{color:var(--ks-head)}
.ks-brand svg{width:50px;height:50px;flex:none}
.ks-brand b{font:700 44px/1 var(--ks-serif);letter-spacing:-.01em}
.ks-brand b em{font-style:normal;color:var(--ks-blue)}
.ks-brand small{font:700 20px/1 var(--ks-serif);color:var(--ks-mute);margin-left:2px}
.ks-motto{margin:8px 0 0;font:italic 15px/1.3 var(--ks-text);color:var(--ks-mute)}
.ks-navbar{border-top:1px solid var(--ks-rule);border-bottom:3px double var(--ks-rule-dk)}
.ks-navbar .ks-wrap{position:relative}
.ks-navtoggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ks-navlabel{display:none}
.ks-nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}
.ks-nav a{display:flex;align-items:center;gap:7px;padding:13px 16px;font:15px/1 var(--ks-sans);color:var(--ks-head)}
.ks-nav a:hover,.ks-nav a[aria-current]{color:var(--ks-blue)}
.ks-nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--ks-blue)}
.ks-nav .ks-nav__arc{color:var(--ks-mute)}
@media (max-width:900px){
  .ks-strip .ks-wrap{font-size:12px}
  .ks-strip .ks-strip__l{display:none}
  .ks-strip .ks-wrap{justify-content:center}
  .ks-mast{padding:16px 0 12px}
  .ks-brand{gap:10px}
  .ks-brand svg{width:38px;height:38px}
  .ks-brand b{font-size:30px}
  .ks-brand small{font-size:15px}
  .ks-motto{font-size:14px}
  .ks-navlabel{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font:600 15px/1 var(--ks-sans);color:var(--ks-head);cursor:pointer}
  .ks-navlabel i{position:relative;width:20px;height:2px;background:currentColor}
  .ks-navlabel i::before,.ks-navlabel i::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor}
  .ks-navlabel i::before{top:-6px}.ks-navlabel i::after{top:6px}
  .ks-nav{display:none;border-top:1px solid var(--ks-rule)}
  .ks-navtoggle:checked~.ks-nav{display:block}
  .ks-navtoggle:focus-visible+.ks-navlabel{outline:2px solid var(--ks-blue)}
  .ks-nav ul{display:block}
  .ks-nav li+li{border-top:1px solid var(--ks-rule)}
  .ks-nav a{justify-content:flex-start;min-height:48px;padding:0 6px}
}
@media (max-width:420px){.ks-brand b{font-size:25px}.ks-brand small{font-size:13px}.ks-brand svg{width:32px;height:32px}}
/* == /dps::masthead == */

/* == dps::shared == */
.ks-kick{display:inline-flex;align-items:center;gap:6px;font:700 12px/1.2 var(--ks-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-blue)}
.ks-kick--red{color:var(--ks-red)}
.ks-by{font:14px/1.4 var(--ks-text);color:var(--ks-mute);margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.ks-by b{font-weight:500;color:var(--ks-blue)}
.ks-by span{display:inline-flex;align-items:center;gap:5px}
.ks-h{font-family:var(--ks-serif);font-weight:700;color:var(--ks-head);letter-spacing:-.005em;margin:6px 0 0}
.ks-dek{margin:10px 0 0;color:#4a4a4a;font-size:16px;line-height:1.5}
.ks-pic{position:relative;overflow:hidden;background:var(--ks-soft)}
.ks-pic img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ks-rel{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px dotted var(--ks-rule-dk)}
.ks-rel li{position:relative;padding-left:18px;margin:0 0 8px;font:600 16px/1.35 var(--ks-text)}
.ks-rel li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;background:var(--ks-blue)}
.ks-rel li span{font-weight:400;color:var(--ks-mute)}
.ks-sec{margin-top:34px}
.ks-sechead{display:flex;align-items:center;gap:12px;border-top:2px solid var(--ks-head);padding-top:10px;margin-bottom:16px}
.ks-sechead h2{margin:0;display:flex;align-items:center;gap:8px;font:700 15px/1.2 var(--ks-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-blue)}
.ks-sechead h2 .ks-ico{font-size:18px}
.ks-sechead a.ks-more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font:14px/1 var(--ks-sans);color:var(--ks-mute)}
.ks-sechead a.ks-more:hover{color:var(--ks-blue)}
.ks-crumbs{font:13px/1.4 var(--ks-sans);color:var(--ks-mute);display:flex;flex-wrap:wrap;gap:6px;padding:18px 0 0}
.ks-crumbs a{color:var(--ks-blue)}
.ks-mark{display:grid;place-items:center;aspect-ratio:3/2;background:linear-gradient(135deg,var(--ks-blue-dk),var(--ks-blue));color:#fff}
.ks-mark .ks-ico{width:38%;height:38%;stroke-width:1.2;opacity:.9}
/* == /dps::shared == */

/* == dps::front == */
.ks-front{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:0 34px;padding-top:24px}
.ks-front__main{min-width:0}
.ks-front__rail{border-left:1px solid var(--ks-rule);padding-left:33px;min-width:0}
.ks-lead .ks-h{font-size:40px;line-height:1.14}
.ks-lead .ks-pic{margin-bottom:16px}
.ks-lead .ks-dek{font-size:18px}
.ks-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;padding-top:20px;background:linear-gradient(var(--ks-rule),var(--ks-rule)) 18px 0/calc(100% - 36px) 1px no-repeat}
.ks-trio{margin-left:-18px;margin-right:-18px}
.ks-trio>article{padding:0 18px}
.ks-trio>article+article{border-left:1px solid var(--ks-rule)}
.ks-trio .ks-h{font-size:21px;line-height:1.25}
.ks-trio .ks-pic{margin-bottom:12px}
.ks-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;margin-top:24px;border-top:1px solid var(--ks-rule);padding-top:22px}
.ks-split .ks-h{font-size:28px;line-height:1.2}
.ks-split .ks-pic{align-self:start}
.ks-rail-h{margin:0 0 12px;font:700 13px/1.2 var(--ks-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-head);display:flex;align-items:center;gap:7px}
.ks-rail-h .ks-ico{color:var(--ks-blue)}
.ks-stack>article{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--ks-rule)}
.ks-stack .ks-pic{margin-bottom:10px}
.ks-stack .ks-h{font-size:20px;line-height:1.25}
.ks-box{background:var(--ks-soft);padding:18px 18px 16px;margin:0 0 22px}
.ks-box h3{margin:0 0 8px;font:700 14px/1.2 var(--ks-sans);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:7px;color:var(--ks-blue)}
.ks-box p{margin:0 0 10px;font-size:15px;line-height:1.5}
.ks-box a.ks-link{color:var(--ks-blue);text-decoration:underline;text-underline-offset:2px}
.ks-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}
.ks-logos a{display:grid;place-items:center;background:#fff;border:1px solid var(--ks-rule);padding:10px;min-height:64px}
.ks-logos img{max-height:42px;width:auto}
.ks-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 -16px}
.ks-band>article{padding:0 16px}
.ks-band>article+article{border-left:1px solid var(--ks-rule)}
.ks-band .ks-pic{margin-bottom:10px}
.ks-band .ks-h{font-size:18px;line-height:1.28}
.ks-inset{margin-top:34px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ks-rule);border-left:4px solid var(--ks-gold);font:15px/1.4 var(--ks-sans)}
.ks-inset .ks-ico{font-size:20px;color:var(--ks-blue)}
.ks-inset a{color:var(--ks-blue);font-weight:700}
@media (max-width:1060px){.ks-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.ks-band>article:nth-child(odd){border-left:0}}
@media (max-width:900px){
  .ks-front{grid-template-columns:1fr}
  .ks-front__rail{border-left:0;padding-left:0;border-top:2px solid var(--ks-head);margin-top:30px;padding-top:18px}
  .ks-lead .ks-h{font-size:30px}
  .ks-trio{grid-template-columns:1fr;margin-left:0;margin-right:0;background:none;border-top:1px solid var(--ks-rule)}
  .ks-trio>article{padding:0}
  .ks-trio>article+article{border-left:0;border-top:1px solid var(--ks-rule);margin-top:18px;padding-top:18px}
  .ks-split{grid-template-columns:1fr}
  .ks-split .ks-pic{order:-1}
}
@media (max-width:560px){.ks-band{grid-template-columns:1fr;margin:0}.ks-band>article{padding:0!important;border-left:0!important}.ks-band>article+article{border-top:1px solid var(--ks-rule);padding-top:16px!important}.ks-lead .ks-h{font-size:27px}.ks-split .ks-h{font-size:24px}}
/* == /dps::front == */

/* == dps::hub == */
.ks-hubhead{padding-top:26px;padding-bottom:18px;border-bottom:1px solid var(--ks-rule);text-align:center}
.ks-hubhead h1{margin:0;font:400 46px/1.05 var(--ks-serif);text-transform:uppercase;letter-spacing:.02em;color:var(--ks-blue);display:inline-flex;align-items:center;gap:14px}
.ks-hubhead h1 .ks-ico{font-size:36px;stroke-width:1.4}
.ks-hubhead p{margin:10px auto 0;max-width:640px;color:var(--ks-mute);font-size:16px}
.ks-rows>article{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--ks-rule)}
.ks-rows .ks-h{font-size:26px;line-height:1.2}
.ks-rows .ks-pic{align-self:start}
.ks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}
.ks-grid .ks-pic{margin-bottom:10px}
.ks-grid .ks-h{font-size:18px;line-height:1.3}
.ks-grid .ks-dek{font-size:15px}
.ks-tag{display:inline-block;margin-top:8px;font:12px/1 var(--ks-sans);color:var(--ks-mute);border:1px solid var(--ks-rule);padding:4px 7px}
@media (max-width:900px){.ks-hubhead h1{font-size:32px}.ks-rows>article{grid-template-columns:1fr}.ks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ks-grid{grid-template-columns:1fr}.ks-hubhead h1{font-size:27px}}
/* == /dps::hub == */

/* == dps::story == */
.ks-story{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 44px;padding-top:6px}
.ks-story__main{min-width:0;max-width:720px}
.ks-story__rail{border-left:1px solid var(--ks-rule);padding-left:28px;min-width:0}
.ks-story h1{font:700 42px/1.13 var(--ks-serif);color:var(--ks-head);margin:10px 0 0;letter-spacing:-.01em}
.ks-story__main>.ks-dek{font-size:20px;line-height:1.45;margin-top:14px}
.ks-fig{margin:22px 0 0}
.ks-fig img{width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--ks-soft)}
.ks-fig figcaption{font:13px/1.4 var(--ks-sans);color:var(--ks-mute);padding:7px 0 0;border-bottom:1px solid var(--ks-rule);padding-bottom:8px}
.ks-fig figcaption a{text-decoration:underline}
.ks-body{margin-top:22px;font-size:19px;line-height:1.65}
.ks-body p{margin:0 0 1.05em}
.ks-body h2{font:700 27px/1.25 var(--ks-serif);color:var(--ks-head);margin:1.5em 0 .5em}
.ks-body h3{font:700 22px/1.3 var(--ks-serif);color:var(--ks-head);margin:1.3em 0 .45em}
.ks-body h4,.ks-body h5,.ks-body h6{font:700 19px/1.3 var(--ks-sans);margin:1.2em 0 .4em}
.ks-body ul,.ks-body ol{margin:0 0 1.1em;padding-left:1.3em}
.ks-body li{margin:0 0 .45em}
.ks-body ul li::marker{color:var(--ks-blue)}
.ks-body a{color:var(--ks-blue);text-decoration:underline;text-underline-offset:2px}
.ks-body blockquote{margin:1.2em 0;padding:4px 0 4px 18px;border-left:3px solid var(--ks-blue);font-style:italic;color:#333}
.ks-body img{margin:1em auto;max-height:560px;width:auto}
.ks-body figure{margin:1.2em 0}
.ks-body figcaption{font:13px/1.4 var(--ks-sans);color:var(--ks-mute)}
.ks-body hr{border:0;border-top:1px solid var(--ks-rule);margin:1.6em 0}
.ks-scroll{overflow-x:auto;margin:0 0 1.2em;-webkit-overflow-scrolling:touch}
.ks-body table{border-collapse:collapse;width:100%;font:15px/1.4 var(--ks-sans)}
.ks-body th,.ks-body td{border:1px solid var(--ks-rule);padding:8px 10px;text-align:left;vertical-align:top}
.ks-body th{background:var(--ks-soft);font-weight:700}
.ks-note{display:flex;gap:12px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;background:var(--ks-blue-lt);border-left:4px solid var(--ks-blue);font:15px/1.5 var(--ks-sans);color:#28333d}
.ks-note .ks-ico{font-size:20px;color:var(--ks-blue);margin-top:1px}
.ks-note p{margin:0}
.ks-src{margin:30px 0 0;padding:16px 18px;border:1px solid var(--ks-rule);border-top:3px solid var(--ks-blue)}
.ks-src h2{margin:0 0 8px;font:700 14px/1.2 var(--ks-sans);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:7px;color:var(--ks-blue)}
.ks-src ul{margin:0;padding-left:1.1em;font:15px/1.5 var(--ks-sans)}
.ks-src a{color:var(--ks-blue);text-decoration:underline;word-break:break-word}
.ks-tags{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;font:14px/1 var(--ks-sans)}
.ks-tags a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ks-rule);padding:7px 10px;color:var(--ks-head)}
.ks-tags a:hover{border-color:var(--ks-blue);color:var(--ks-blue)}
.ks-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 0;padding:16px 0 0;border-top:1px solid var(--ks-rule);font:15px/1.4 var(--ks-text)}
.ks-pager a{display:block}
.ks-pager small{display:block;font:12px/1.2 var(--ks-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ks-mute);margin-bottom:4px}
.ks-pager a+a,.ks-pager .ks-pager__n{text-align:right}
.ks-partner{margin:28px 0 0;padding:14px;border:1px dashed var(--ks-rule-dk);text-align:center}
.ks-partner small{display:block;font:11px/1 var(--ks-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-mute);margin-bottom:10px}
.ks-partner img{margin:0 auto}
.ks-mini{list-style:none;margin:0 0 24px;padding:0;counter-reset:ks}
.ks-mini li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--ks-rule);counter-increment:ks;font:600 16px/1.3 var(--ks-text)}
.ks-mini li::before{content:counter(ks);font:700 22px/1 var(--ks-serif);color:var(--ks-blue)}
.ks-mini--thumb li{grid-template-columns:96px minmax(0,1fr);counter-increment:none}
.ks-mini--thumb li::before{content:none}
.ks-mini--thumb img{aspect-ratio:3/2;object-fit:cover;width:96px}
.ks-more-row{margin-top:40px}
@media (max-width:900px){.ks-story{grid-template-columns:1fr}.ks-story__rail{border-left:0;padding-left:0;border-top:2px solid var(--ks-head);margin-top:34px;padding-top:18px}.ks-story h1{font-size:31px}.ks-story__main>.ks-dek{font-size:18px}.ks-body{font-size:18px}}
@media (max-width:560px){.ks-story h1{font-size:27px}.ks-pager{grid-template-columns:1fr}.ks-pager a+a,.ks-pager .ks-pager__n{text-align:left}}
.ks-pbn .ks-body h1{font:700 40px/1.15 var(--ks-serif);color:var(--ks-head);margin:10px 0 12px;letter-spacing:-.01em}
.ks-pbn .pbn-published-date{font:14px/1.4 var(--ks-sans);color:var(--ks-mute);margin:0 0 18px}
@media (max-width:900px){.ks-pbn .ks-body h1{font-size:30px}}
@media (max-width:560px){.ks-pbn .ks-body h1{font-size:26px}}
/* == /dps::story == */

/* == dps::feed == */
.ks-feed{border-top:2px solid var(--ks-head);padding-top:6px}
.ks-feed>div{position:relative;margin:0!important;padding:14px 0 14px 22px;border-bottom:1px solid var(--ks-rule)}
.ks-feed>div::before{content:"";position:absolute;left:0;top:21px;width:8px;height:8px;background:var(--ks-blue)}
.ks-feed h4{margin:0;font:700 19px/1.3 var(--ks-serif);color:var(--ks-head)}
.ks-feed p{margin:4px 0 0;font:14px/1.4 var(--ks-sans);color:var(--ks-mute)}
/* == /dps::feed == */

/* == dps::footer == */
.ks-foot{margin-top:56px;background:#f1f2f3;border-top:4px solid var(--ks-blue);font:14px/1.55 var(--ks-sans);color:#34383c}
.ks-foot__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-top:30px;padding-bottom:26px}
.ks-foot h2{margin:0 0 10px;font:700 12px/1.2 var(--ks-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ks-blue)}
.ks-foot ul{list-style:none;margin:0;padding:0}
.ks-foot li{margin:0 0 7px}
.ks-foot a:hover{color:var(--ks-blue);text-decoration:underline}
.ks-foot .ks-brand b{font-size:26px}.ks-foot .ks-brand svg{width:32px;height:32px}.ks-foot .ks-brand small{font-size:13px}
.ks-foot__about p{margin:10px 0 0}
.ks-foot__bot{border-top:1px solid #d4d7da;font-size:13px;color:var(--ks-mute)}
.ks-foot__bot .ks-wrap{padding-top:14px;padding-bottom:18px}
.ks-foot__bot p{margin:0 0 6px}
@media (max-width:900px){.ks-foot__top{grid-template-columns:1fr 1fr}.ks-foot__about{grid-column:1/-1}}
@media (max-width:560px){.ks-foot__top{grid-template-columns:1fr}.ks-foot li a{display:inline-block;padding:6px 0}}
/* == /dps::footer == */
