
/* CNSBII 1.6.16.69D9 · Accessi pubblici e percorsi utente */
:root{--j69-ink:#101828;--j69-muted:#475467;--j69-line:#cfd8e3;--j69-soft:#f4f7fa;--j69-blue:#173b72;--j69-red:#b42318;--j69-green:#087443}
.journey69d9-hero{padding:clamp(42px,7vw,82px) 0;background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%);border-bottom:1px solid var(--j69-line)}
.journey69d9-hero.compact{padding:clamp(34px,6vw,64px) 0}
.journey69d9-hero-grid,.journey69d9-support-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(22px,5vw,58px);align-items:start}
.journey69d9-help,.journey69d9-session,.journey69d9-card,.journey69d9-empty,.journey69d9-login-card,.journey69d9-login-info{background:#fff;border:1px solid var(--j69-line);border-top:5px solid var(--j69-blue);padding:clamp(20px,3vw,30px);box-shadow:0 12px 30px rgba(16,24,40,.08);min-width:0}
.journey69d9-help ol{margin:0;padding-left:1.3rem}.journey69d9-help li+li{margin-top:.75rem}
.journey69d9-session{margin-top:24px;border-top-color:var(--j69-green);display:grid;gap:4px}
.journey69d9-session.is-off{border-top-color:#667085}.journey69d9-session em{color:var(--j69-muted);font-style:normal}
.journey69d9-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}
.journey69d9-section-head>*{min-width:0}.journey69d9-section-head p{max-width:44rem}
.journey69d9-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.journey69d9-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%}
.journey69d9-card.is-primary{border-top-color:var(--j69-green)}
.journey69d9-card h2,.journey69d9-card p{margin:0}.journey69d9-card p{color:var(--j69-muted);line-height:1.55}
.journey69d9-card .button{margin-top:auto}
.journey69d9-number{font-weight:900;color:var(--j69-blue);letter-spacing:.08em}
.journey69d9-card-meta{display:flex;gap:8px;flex-wrap:wrap}.journey69d9-card-meta span{border:1px solid var(--j69-line);padding:5px 8px;font-size:.85rem;font-weight:800}
.journey69d9-card dl{width:100%;margin:.5rem 0}.journey69d9-card dl div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:7px 0;border-top:1px solid #e4e7ec}.journey69d9-card dt{font-weight:800}.journey69d9-card dd{margin:0;overflow-wrap:anywhere}
.journey69d9-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.journey69d9-home{padding:clamp(36px,6vw,72px) 0;background:#fff;border-bottom:1px solid var(--j69-line)}
.journey69d9-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.journey69d9-home-grid a{display:block;border:1px solid var(--j69-line);border-left:5px solid var(--j69-blue);padding:18px;text-decoration:none;color:var(--j69-ink);background:var(--j69-soft);min-width:0}
.journey69d9-home-grid a:hover,.journey69d9-home-grid a:focus-visible{background:#fff;border-color:var(--j69-blue)}
.journey69d9-home-grid strong,.journey69d9-home-grid span{display:block}.journey69d9-home-grid span{margin-top:6px;color:var(--j69-muted);line-height:1.45}
.journey69d9-support{background:var(--j69-soft)}
.journey69d9-inline-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--j69-line)}
.journey69d9-error{padding:clamp(56px,10vw,120px) 0;text-align:center}.journey69d9-error-code{font-size:clamp(4rem,18vw,10rem);font-weight:950;line-height:.8;margin:0;color:var(--j69-blue);letter-spacing:-.06em}.journey69d9-error .journey69d9-actions{justify-content:center}.journey69d9-error-note{margin-top:24px;color:var(--j69-muted)}
.journey69d9-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,620px) minmax(260px,420px);gap:24px;place-content:center;padding:28px;background:#eef2f6}
.journey69d9-login-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--j69-ink);margin-bottom:24px}.journey69d9-login-brand img{width:62px;height:62px;object-fit:contain}.journey69d9-login-brand strong,.journey69d9-login-brand small{display:block}
.journey69d9-login-form{display:grid;gap:15px;margin-top:22px}.journey69d9-login-form label{display:grid;gap:7px;font-weight:800}.journey69d9-login-form input{width:100%;min-height:48px;padding:11px 12px;border:1px solid #98a2b3;background:#fff;color:var(--j69-ink);font:inherit}.journey69d9-login-form button{justify-content:center}
.journey69d9-login-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--j69-line)}
.journey69d9-login-info h2+ p{margin-top:-.4rem}.journey69d9-login-info p{color:var(--j69-muted);line-height:1.55}
.journey69d9-oc-login details>summary{cursor:pointer;font-weight:900;padding:8px 0}.journey69d9-oc-login details[open]>summary{margin-bottom:10px}
.journey69d9-oc-area .oc-area-main{min-width:0}.journey69d9-oc-area .oc-area-nav a{overflow-wrap:normal;word-break:normal}
.skip-link:focus{z-index:100000}
:focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important}
@media(max-width:1040px){.journey69d9-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey69d9-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.journey69d9-hero-grid,.journey69d9-support-grid,.journey69d9-login-shell{grid-template-columns:1fr}.journey69d9-section-head{align-items:flex-start;flex-direction:column}.journey69d9-login-shell{place-content:start;padding:14px}.journey69d9-login-info{order:2}}
@media(max-width:560px){.journey69d9-grid,.journey69d9-home-grid{grid-template-columns:1fr}.journey69d9-actions{display:grid}.journey69d9-actions .button{width:100%;justify-content:center;text-align:center}.journey69d9-card dl div{grid-template-columns:1fr;gap:2px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.journey69d9-card,.journey69d9-help,.journey69d9-session,.journey69d9-login-card,.journey69d9-login-info{border:2px solid CanvasText}.journey69d9-home-grid a{border:2px solid LinkText}}
