/* Retained routes, with the current Swiss One typography and Blue & Glacier palette. */
.continuity-intro,.legal-intro{padding-top:175px;padding-bottom:65px}.continuity-intro h1,.legal-intro h1,.lab-intro h1{font-size:clamp(42px,5.2vw,76px);line-height:1.12;letter-spacing:-.02em;margin:24px 0 32px;max-width:1100px}.continuity-intro h1 span,.lab-intro h1 span,.region-paths h2 span,.continuity-ending h2 span{color:#3c56bd}.continuity-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:35px}.continuity-intro-bottom>p{max-width:710px;margin:0;font-size:18px}.continuity-intro-bottom .pill-button{flex-shrink:0}.region-needs{background:#f4f8ff}.region-section-head{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-bottom:55px}.region-section-head h2{margin:0}.region-section-head p{font-size:17px;margin:0}.region-needs-grid,.region-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.region-needs-grid article,.region-services>a{border-top:1px solid #cfdbee;padding-top:25px}.region-needs-grid article>span,.region-services>a>span{font-size:13px;color:#415bab}.region-needs-grid h3,.region-services h3{font:400 28px/1.3 Winked,Arial,sans-serif;min-height:2.6em;margin:18px 0}.region-needs-grid p,.region-services p{font-size:16px;margin:0}.region-services>a{text-decoration:none;transition:border-color .2s}.region-services>a:hover{border-color:#3c56bd}.region-paths h2{margin:20px 0 45px}.region-links{display:flex;gap:15px 30px;flex-wrap:wrap;margin-top:34px;font-size:14px}.region-links a,.region-bottom a,.region-practical a,.thanks-copy a:not(.pill-button){color:#3455bd;text-decoration:underline;text-underline-offset:4px}.region-contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f4f8ff}.region-contact h2{margin:20px 0 25px}.region-contact p{font-size:16px}.region-contact .pill-button{margin-top:15px}.region-practical{align-self:center}.region-practical h3{font:400 28px/1.3 Winked,Arial,sans-serif;margin:0 0 20px}.region-practical details{padding:20px 0;border-bottom:1px solid #cddbef}.region-practical summary{font-size:16px;line-height:1.6;cursor:pointer}.region-practical details p{margin-bottom:0}.region-bottom{padding-top:35px;padding-bottom:35px}.region-bottom p{font-size:14px}.region-nav{display:flex;gap:14px 25px;flex-wrap:wrap}.region-nav a{font-size:14px}.region-nav a[aria-current=page]{text-decoration:none;font-weight:700}.continuity-ending{background:#edf4ff}.continuity-ending h2{margin:0 0 25px}.continuity-ending p{max-width:700px;font-size:17px}.continuity-ending .pill-button{margin-top:18px}.footer-regions{display:flex;gap:12px 23px;flex-wrap:wrap;padding:20px 0;border-top:1px solid #dce4ee}.footer-regions a{font-size:13px;color:#68748a;text-decoration:none}.footer-regions a:hover{text-decoration:underline}
/* Legal reading pages: a stable, compact table of contents and readable measure. */
.legal-intro{padding-bottom:45px}.legal-intro>p:not(.eyebrow){max-width:790px;font-size:18px}.legal-intro .legal-date{font-size:13px!important;color:#67738b;margin-top:25px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:7%;align-items:start;padding-top:0}.legal-toc{position:sticky;top:100px;border-top:1px solid #d2ddec;padding-top:20px;display:grid;gap:14px}.legal-toc a{font-size:14px;line-height:1.5;color:#4d638b;text-decoration:none}.legal-toc a:hover{color:#3455bd;text-decoration:underline}.legal-copy{max-width:850px;min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-copy h2{font:400 30px/1.3 Winked,Arial,sans-serif;color:#3455bd;margin:45px 0 22px;scroll-margin-top:95px}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{font:400 22px/1.4 Winked,Arial,sans-serif;margin:25px 0 15px}.legal-copy p,.legal-copy li{font-size:16px}.legal-copy ul{padding-left:23px}.legal-copy li{margin:9px 0}.legal-copy a{color:#3154ad;text-decoration:underline;text-underline-offset:3px}.legal-copy strong{font-weight:600}.legal-identity{margin:0 0 25px}.legal-identity>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #dce5f2}.legal-identity dt{font-size:14px;color:#63738c}.legal-identity dd{margin:0;font-size:16px}.preview-disclosure{border-left:3px solid #a9c5ec;background:#f3f7fd;padding:16px 20px;margin:24px 0;font-size:14px;color:#4e6483}.legal-related{margin-top:55px;padding-top:22px;border-top:1px solid #dce5f2;display:flex;gap:20px;flex-wrap:wrap;font-size:14px}.thanks-copy{max-width:770px}.thanks-copy p{font-size:18px}.thanks-actions{display:flex;gap:20px 30px;align-items:center;flex-wrap:wrap;margin-top:30px}.contact-privacy{font-size:12px;line-height:1.7;color:#63728a;margin-top:18px}.contact-privacy a{color:#3455bd;text-decoration:underline}
/* Functional canvas gallery; original experiments, common playback controls. */
.lab-intro{padding-top:165px;padding-bottom:40px}.lab-intro h1{font-size:clamp(40px,4.4vw,66px);margin-bottom:24px}.lab-intro-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center}.lab-intro-bottom p{max-width:660px;font-size:17px;margin:0}.lab-toggle{flex-shrink:0;font:inherit;font-size:14px;border:1px solid #aebfde;border-radius:30px;padding:14px 22px;background:white;color:#3455bd;cursor:pointer}.lab-grid{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.lab-card{min-width:0}.lab-stage{position:relative;background:#142037;border-radius:6px 28px 6px 6px;overflow:hidden;aspect-ratio:1.55}.lab-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.lab-stage canvas:focus-visible{outline:3px solid #a9d9ff;outline-offset:-6px}.lab-number{position:absolute;left:22px;top:18px;color:#a9d9ff;font-size:13px;pointer-events:none}.lab-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}.lab-card-heading h2{font:400 27px/1.3 Winked,Arial,sans-serif;margin:0}.lab-card button{font:inherit;font-size:14px;color:#3455bd;background:none;border:1px solid #c4d3ed;border-radius:24px;padding:9px 16px;cursor:pointer;flex-shrink:0}.lab-card button:hover,.lab-toggle:hover{background:#f0f5ff}.lab-card button:disabled,.lab-toggle:disabled{opacity:.5;cursor:default}.lab-card>p{font-size:16px;margin:15px 0 0}.lab-card .lab-instruction{font-size:14px;color:#637590;margin-top:8px}.lab-card>[data-demo-action]{margin-top:17px}.lab-card:last-child{grid-column:1/-1;max-width:780px;width:100%;justify-self:center}
@media(max-width:1000px){.continuity-intro-bottom{align-items:start;flex-direction:column}.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:5%}.legal-identity>div{grid-template-columns:1fr;gap:5px}.lab-card-heading{align-items:flex-start}.lab-card-heading h2{font-size:24px}}
@media(max-width:700px){.continuity-intro,.legal-intro{padding-top:140px;padding-bottom:38px}.continuity-intro h1,.legal-intro h1{font-size:41px;margin:20px 0 26px}.continuity-intro-bottom>p,.legal-intro>p:not(.eyebrow){font-size:16px}.region-section-head,.region-contact{grid-template-columns:1fr;gap:28px}.region-section-head{margin-bottom:35px}.region-needs-grid,.region-services{grid-template-columns:1fr;gap:27px}.region-needs-grid h3,.region-services h3{min-height:0;font-size:26px;margin:14px 0}.region-needs-grid article,.region-services>a{padding-top:20px}.region-contact h2{font-size:35px}.region-bottom{padding-top:24px;padding-bottom:24px}.region-nav{gap:12px 20px}.legal-layout{display:block}.legal-toc{position:static;display:flex;overflow-x:auto;gap:22px;white-space:nowrap;padding:16px 0;margin-bottom:30px;border-bottom:1px solid #d2ddec;max-width:100%}.legal-copy h2{font-size:28px}.legal-identity>div{padding:12px 0}.legal-related{gap:12px 22px}.lab-intro{padding-top:140px;padding-bottom:35px}.lab-intro h1{font-size:39px;margin:20px 0 24px}.lab-intro-bottom{align-items:start;flex-direction:column;gap:20px}.lab-intro-bottom p{font-size:16px}.lab-grid{grid-template-columns:1fr;gap:38px;padding-top:0}.lab-stage{aspect-ratio:1.2}.lab-card:last-child{grid-column:auto}.lab-card-heading h2{font-size:25px}.lab-card-heading{gap:10px}.lab-card button{padding:9px 13px}.footer-regions{gap:12px 22px}.thanks-copy p{font-size:16px}}
