.site-information{--si-paper:#fff;--si-ink:#292332;--si-muted:#655c70;--si-line:#e1d9e9;max-width:1100px;margin:24px auto;padding:clamp(18px,4vw,36px);color:var(--si-ink);font-family:system-ui,sans-serif}.site-information header{max-width:740px;margin-bottom:26px}.site-information header>span{font-size:12px;letter-spacing:.12em;font-weight:700;color:#8154ac}.site-information h1{font-size:clamp(28px,5vw,44px);line-height:1.15;letter-spacing:-.035em;margin:12px 0}.site-information p{font-size:15px;line-height:1.8;color:var(--si-muted);overflow-wrap:anywhere}.site-information h2{font-size:21px;line-height:1.35;margin:0 0 12px}.site-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:25px}.site-information-grid section{min-width:0;padding:24px;border:1px solid var(--si-line);border-radius:18px;background:var(--si-paper)}.site-information a{color:#71409a;text-underline-offset:3px;overflow-wrap:anywhere}.site-information nav{display:flex;flex-wrap:wrap;gap:12px}.site-information :is(a,button):focus-visible,.diio-home-tour:focus-visible{outline:3px solid #9e77c0;outline-offset:4px}body.dark .site-information{--si-paper:#24202e;--si-ink:#f5effa;--si-muted:#c7bdd1;--si-line:#51455f}body.dark .site-information a{color:#d7b7f2}.diio-home-map-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.diio-home-tour{appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #cdbbdc;border-radius:12px;background:#fff;color:#5b3979;font:inherit;font-size:13px;font-weight:650;cursor:pointer}body.dark .diio-home-tour{background:#35293f;color:#ead9fa;border-color:#786389}@media(max-width:650px){.site-information-grid{grid-template-columns:minmax(0,1fr)}.site-information-grid section{padding:20px}.diio-home-map-controls{gap:8px}.diio-home-tour{font-size:12px;padding:8px 10px}.diio-home-map-heading{flex-wrap:wrap}}
/* Keep operator and legal contact links visible on mobile as well as desktop. */
body .app-shell .footer{display:flex!important;flex-wrap:wrap;align-items:flex-start;gap:18px;padding:22px 16px;margin-top:24px;border-top:1px solid #dfd7e7;color:#655a70;font-size:12px;line-height:1.7}body .app-shell .footer>div{min-width:0;flex:1 1 260px}body .app-shell .footer .footer-links{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 14px}body .app-shell .footer a{display:inline-flex;align-items:center;min-height:36px;color:#71439b;text-decoration:underline;text-underline-offset:3px}body .app-shell .footer .footer-operator{flex-basis:100%;color:inherit}body.dark .app-shell .footer{border-color:#4d425b;color:#c7bcd2}body.dark .app-shell .footer a{color:#d6b9f0}.site-noscript{display:block;padding:18px;margin:16px;border:1px solid #d7c9e5;border-radius:12px;font:14px/1.7 system-ui;background:#faf7ff;color:#352840}.site-noscript a{color:inherit;text-decoration:underline}
body .app-shell .footer{flex-direction:row!important;align-content:flex-start!important;justify-content:flex-start!important;min-height:0!important;height:auto!important}body .app-shell .footer .footer-links{flex-direction:row!important;align-content:flex-start!important;justify-content:flex-start!important;min-height:0!important;height:auto!important}
