.sdn-callout{margin:45px auto;max-width:1280px;padding:48px 5%;background:#e9e5f1;border-left:5px solid #79658b;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;scroll-margin-top:25px}.sdn-callout h2{font-size:clamp(27px,3vw,43px);line-height:1.15;letter-spacing:-1px;font-weight:600;margin:14px 0 20px}.sdn-callout p{font-size:15px;line-height:1.8;max-width:650px}.sdn-free{font-weight:700;color:#514260}.sdn-callout-action{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sdn-callout-action p{font-size:12px;margin:0}.sdn-emblem{font-size:58px;letter-spacing:6px;color:#6b547e;font-weight:600;line-height:1.3}.sdn-emblem span{display:block;letter-spacing:1px;font-size:10px}.sdn-callout .primary-button,.sdn-hero .primary-button{background:#514260;color:#fff}.sdn-hero{max-width:1200px;margin:auto;padding:65px 6%;background:linear-gradient(120deg,#e9e5f1,#f5f1e9)}.sdn-hero h1{font-size:clamp(36px,5vw,62px)!important;line-height:1.08;max-width:850px;letter-spacing:-2px}.sdn-hero>p{max-width:730px;line-height:1.85}.sdn-hero .percorso-lead{font-size:20px;letter-spacing:2px}.sdn-text-link{display:inline-block;margin:20px;font-size:13px;text-decoration:underline}.sdn-body{max-width:1100px;margin:auto;padding:55px 6%}.sdn-body h2{font-size:35px;line-height:1.2}.sdn-access{padding:24px;background:#eef0ed;border-left:3px solid #65746c;margin:25px 0}.sdn-access p{font-size:14px;line-height:1.8;margin-bottom:0}.sdn-features{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sdn-features article{padding:28px;background:#f5f1e9;border-top:2px solid #9987a8}.sdn-features article>span{font-size:10px;letter-spacing:1.5px;color:#63516e}.sdn-features h3{font-size:25px;font-weight:600;line-height:1.2}.sdn-features p,.sdn-body details p{font-size:15px;line-height:1.85}.sdn-features a,.sdn-connections a{text-decoration:underline;font-size:14px}.sdn-boundary{font-size:13px;line-height:1.85;padding:20px 0}.sdn-body details{padding:24px;border:1px solid #c9c1cf;scroll-margin-top:25px}.sdn-body summary{font-weight:600;cursor:pointer;line-height:1.6}.sdn-connections{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px}.sdn-research .pill-link{font-size:14px}.sdn-callout a:focus-visible,.sdn-body a:focus-visible,.sdn-body summary:focus-visible{outline:3px solid #79658b;outline-offset:5px}.footer-bottom nav>a{font-size:inherit}
@media(max-width:700px){.sdn-callout{display:block;margin:25px 6%;padding:28px 22px}.sdn-callout-action{margin-top:25px}.sdn-emblem{font-size:38px}.sdn-hero{padding:35px 6%}.sdn-features{grid-template-columns:1fr}.sdn-body{padding:35px 6%}.sdn-text-link{margin-left:0}.sdn-body details{padding:18px}.sdn-hero h1{font-size:38px!important}.sdn-callout p{font-size:14px}}
.sdn-launch:disabled{border:1px solid #9b93a3;background:#ded9e2;color:#625b6a;cursor:not-allowed;margin-top:18px;font-family:inherit;opacity:1}

/* Menu feedback without layout shifts; tooltip also follows keyboard focus. */
header nav[aria-label="Navigazione principale"]>a,.sdn-nav-item>a{display:inline-block;transition:transform .18s ease,color .18s ease;text-underline-offset:5px;text-decoration-thickness:1px}
header nav[aria-label="Navigazione principale"]>a:hover,header nav[aria-label="Navigazione principale"]>a:focus-visible,.sdn-nav-item>a:hover,.sdn-nav-item>a:focus-visible{transform:scale(1.06);color:var(--terracotta);text-decoration:underline}
.sdn-nav-item{position:relative;display:inline-flex;align-items:center}
.sdn-nav-tooltip{position:absolute;left:0;top:100%;padding:18px 16px 14px;min-width:270px;max-width:310px;background:#fff;color:#253744;box-shadow:0 10px 24px #25374420;border-bottom:3px solid #79658b;font-size:13px;font-weight:400;line-height:1.65;letter-spacing:0;z-index:40;opacity:0;visibility:hidden;transition:opacity .15s ease}
.sdn-nav-item:hover .sdn-nav-tooltip,.sdn-nav-item:focus-within .sdn-nav-tooltip{visibility:visible;opacity:1}
.sdn-nav-item.tip-dismissed .sdn-nav-tooltip{visibility:hidden;opacity:0}
@media(max-width:700px){.sdn-nav-tooltip{min-width:230px;max-width:270px;font-size:12px}}
@media(prefers-reduced-motion:reduce){header nav a,.sdn-nav-tooltip{transition:none!important}}

.sdn-nav-tooltip{text-align:center;line-height:1.35}

.sdn-nav-item.tip-open:not(.tip-dismissed) .sdn-nav-tooltip{visibility:visible;opacity:1}.sdn-inline-tip{z-index:41}.sdn-tip-trigger{cursor:help;border-bottom:1px dotted currentColor}.sdn-inline-tip .sdn-nav-tooltip{text-transform:none;white-space:normal;min-width:285px;max-width:310px}.sdn-tip-trigger:focus-visible{outline:2px solid #79658b;outline-offset:5px}

.footer-discover{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-top .footer-discover a{align-self:auto;line-height:1.6}
.hotspot .axis-tooltip{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:max-content;height:auto;clip-path:none;overflow:visible;padding:8px 12px;background:#fff;color:#253744;border-bottom:3px solid #98593f;box-shadow:0 5px 18px #25374425;font-size:12px;font-weight:700;letter-spacing:.7px;white-space:nowrap;visibility:hidden;opacity:0;z-index:20;pointer-events:none}
.hotspot:hover,.hotspot:focus-visible{z-index:21}.hotspot:hover .axis-tooltip,.hotspot:focus-visible .axis-tooltip{visibility:visible;opacity:1}
@media(max-width:700px){.hotspot .axis-tooltip{font-size:10px;padding:6px 9px}.hotspot.east .axis-tooltip{left:auto;right:0;transform:none}}

.axis-entry{position:relative;overflow:visible}.axis-entry .axis-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);display:block;background:#fff;color:#253744;padding:8px 12px;border-bottom:3px solid #98593f;box-shadow:0 5px 18px #0003;font-size:12px;font-weight:700;letter-spacing:.7px;white-space:nowrap;visibility:hidden;opacity:0;z-index:20;pointer-events:none}.axis-entry:hover,.axis-entry:focus-visible{z-index:21}.axis-entry:hover .axis-tooltip,.axis-entry:focus-visible .axis-tooltip{visibility:visible;opacity:1}

.manifesto-section{max-width:1200px;margin:35px auto;padding:45px 5%;background:#ede7dc;scroll-margin-top:25px}.manifesto-section>h2{font-size:38px;line-height:1.2}.manifesto-intro{max-width:850px;font-size:17px;line-height:1.85}.manifesto-card{display:grid;grid-template-columns:minmax(180px,.7fr) 1.6fr;gap:45px;margin-top:35px;align-items:start}.manifesto-card figure{margin:0}.manifesto-card img{display:block;width:100%;height:auto;box-shadow:0 12px 28px #233d4d26}.manifesto-card h3{font-size:33px;line-height:1.15;margin:15px 0}.manifesto-card p{font-size:15px;line-height:1.9}.manifesto-card .eyebrow{font-size:10px;line-height:1.7}.manifesto-card .manifesto-authors{font-size:12px;color:#64717a}.manifesto-card .primary-button{margin:15px 0}.manifesto-card .manifesto-request-note{font-size:12px;line-height:1.7}.manifesto-back{font-size:13px;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.manifesto-section{margin:25px 6%;padding:28px 6%}.manifesto-card{grid-template-columns:1fr;gap:28px}.manifesto-card figure{max-width:235px;margin:auto}.manifesto-card h3{font-size:28px}.manifesto-section>h2{font-size:30px}.manifesto-intro{font-size:15px}}

/* Tooltips on Beyond SDN callout labels and emblems. */
.sdn-box-tip{vertical-align:baseline}.sdn-emblem .sdn-box-tip{display:inline-flex;font-size:inherit;letter-spacing:inherit}.sdn-emblem .sdn-tip-trigger{font-size:inherit;letter-spacing:inherit;display:inline}.sdn-box-tip .sdn-nav-tooltip{font-size:13px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:0!important;text-align:center;box-sizing:border-box;width:285px;min-width:0!important;max-width:calc(100vw - 48px)!important;padding:14px 16px;white-space:normal}.sdn-callout,.sdn-callout-action{overflow:visible}.sdn-box-tip{z-index:auto}.sdn-box-tip:hover,.sdn-box-tip:focus-within{z-index:45}
