:root{--sm-dark: #51626F;--sm-mid: #8996A0;--sm-light: #ACC0C6;--sm-logo: #7B909D;--sm-mist: #EDF1F3;--sm-line: #D5DEE2;--sm-paper: #F7F8F8;--sm-white: #FFFFFF;--sm-charcoal: #2D2D2D;--sm-night: #1E2A33;--sm-accent: #B8434B;--sm-light-amber: #E8A33A;--sm-light-red: #B8434B;--sm-ramp-1: #51626F;--sm-ramp-2: #6F8290;--sm-ramp-3: #8996A0;--sm-ramp-4: #ACC0C6;--sm-ramp-5: #D5DEE2;--sm-ramp-6: #EDF1F3;--sm-font: "Gotham", "Montserrat", "Calibri", system-ui, sans-serif;--track-wide: .18em;--track-mid: .1em}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:#11181d;font-family:var(--sm-font);color:var(--sm-charcoal);overflow:hidden;-webkit-font-smoothing:antialiased}.viewport{position:fixed;top:0;left:0;right:0;bottom:52px}.stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:0 0;background:var(--sm-white);overflow:hidden}.slide{position:absolute;top:0;right:0;bottom:0;left:0;padding:96px 112px 88px;display:flex;flex-direction:column;animation:fade .35s ease both}.slide.dark{background:var(--sm-night);color:var(--sm-white)}.slide.mist{background:var(--sm-mist)}.slide.brand{background:var(--sm-dark);color:var(--sm-white)}@keyframes fade{0%{opacity:.001}to{opacity:1}}@media (prefers-reduced-motion: reduce){.slide{animation:none}}.kicker{font-size:17px;letter-spacing:.32em;text-transform:uppercase;color:var(--sm-mid);font-weight:500}.dark .kicker,.brand .kicker{color:var(--sm-light)}.title{font-weight:300;font-size:64px;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--sm-dark);margin:14px 0 0;line-height:1.08;text-wrap:balance}.dark .title,.brand .title{color:var(--sm-white)}.lead{font-size:27px;line-height:1.45;font-weight:300;max-width:30em;color:var(--sm-charcoal);margin:0}.dark .lead,.brand .lead{color:var(--sm-light)}.body{font-size:21px;line-height:1.5}.small{font-size:16px;line-height:1.45;color:var(--sm-mid)}.label{font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--sm-mid);font-weight:500}.num{font-weight:200;font-variant-numeric:tabular-nums}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.logo{font-weight:200;font-size:30px;letter-spacing:.34em;color:var(--sm-logo);text-align:center;line-height:1}.logo small{display:block;font-size:9px;letter-spacing:.6em;margin-top:6px}.dark .logo,.brand .logo{color:var(--sm-light)}.foot{position:absolute;left:112px;right:112px;bottom:28px;display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--sm-mid)}.navfoot{display:flex;gap:8px}.navfoot .navlink{padding:8px 12px;font-size:12px;letter-spacing:.14em}.dark .navlink{background:transparent;color:var(--sm-light);border-color:#acc0c666}.chrome .annex{opacity:.6;border-left:1px solid rgba(172,192,198,.3)}.content{flex:1;min-height:0;margin-top:48px}.row{display:flex;gap:48px}.col{display:flex;flex-direction:column;gap:24px}.grid{display:grid;gap:28px}.rule{border-top:1px solid var(--sm-line)}.dark .rule,.brand .rule{border-color:#acc0c64d}.lvl{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start;font-size:19px;line-height:1.45}.lvl .tag{font-size:13px;letter-spacing:.22em;font-weight:600;padding:9px 0;text-align:center}.tag.DEVE{background:var(--sm-dark);color:var(--sm-white)}.tag.DEVERIA{background:var(--sm-light);color:var(--sm-charcoal)}.tag.PODE{background:var(--sm-mist);color:var(--sm-dark);border:1px solid var(--sm-line)}.ph{position:relative;border:1.5px dashed var(--sm-light);background:repeating-linear-gradient(135deg,var(--sm-mist) 0 18px,#F2F5F6 18px 36px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 56px;gap:16px;color:var(--sm-dark)}.ph .ph-tag{font-size:13px;letter-spacing:.32em;font-weight:600;color:var(--sm-mid)}.ph .ph-title{font-size:26px;font-weight:300;letter-spacing:.06em}.ph .ph-brief{font-size:16px;line-height:1.5;max-width:42em;color:var(--sm-charcoal)}.dark .ph{background:repeating-linear-gradient(135deg,#25313a 0,#25313a 18px,#222d36 18px,#222d36 36px);border-color:#3c4c57;color:var(--sm-light)}.dark .ph .ph-brief{color:var(--sm-light)}.concept{position:relative;margin:0;overflow:hidden;background:var(--sm-mist)}.concept img{display:block;width:100%;height:100%;object-fit:cover}.concept .concept-tag{position:absolute;top:14px;left:14px;background:#ffffffe0;color:var(--sm-dark);font-size:12px;font-weight:600;letter-spacing:.28em;padding:7px 10px}.concept figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 14px;background:#ffffffd1;color:var(--sm-charcoal);font-size:13px;line-height:1.4}.chrome{position:fixed;left:0;right:0;bottom:0;height:52px;display:flex;align-items:center;gap:10px;padding:8px 14px;color:#c9d3d8;font:500 11px/1 var(--sm-font);letter-spacing:.12em;text-transform:uppercase;background:#11181d}.chrome .sections{flex:1;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.chrome .sections button{border-color:transparent;background:transparent;white-space:nowrap}.chrome .sections button[aria-current=true]{background:#acc0c62e;border-color:#acc0c659;color:#fff}.chrome button{background:#ffffff0f;color:inherit;border:1px solid rgba(255,255,255,.14);padding:8px 12px;font:inherit;letter-spacing:inherit;cursor:pointer}.chrome button:hover{background:#ffffff24}.chrome .bar{flex:1;height:2px;background:#ffffff1f;position:relative}.chrome .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--sm-light)}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--sm-accent);outline-offset:2px}.overview{position:fixed;top:0;right:0;bottom:0;left:0;background:#11181df5;overflow:auto;padding:48px;z-index:10}.overview h2{color:var(--sm-light);font-weight:300;letter-spacing:.3em;text-transform:uppercase;font-size:16px;margin:28px 0 14px}.overview .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.overview button{text-align:left;background:#1e2a33;color:#e7edef;border:1px solid #33424D;padding:14px 16px;cursor:pointer;font:400 14px/1.35 var(--sm-font);display:flex;gap:12px}.overview button b{font-weight:200;color:var(--sm-light);min-width:28px;font-variant-numeric:tabular-nums}.overview button[aria-current=true]{border-color:var(--sm-light)}.navlink{font:500 13px/1 var(--sm-font);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--sm-line);background:#fff;color:var(--sm-dark);padding:10px 14px;cursor:pointer}.navlink:hover{border-color:var(--sm-dark)}.linkbtn{font:500 14px/1 var(--sm-font);letter-spacing:.14em;text-transform:uppercase;padding:12px 16px;border:1px solid var(--sm-dark);background:#fff;color:var(--sm-dark);cursor:pointer}.hubtile{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:22px 20px;min-height:150px;box-sizing:border-box;background:var(--sm-mist);border:1px solid transparent;transition:border-color .15s,background .15s}.hubtile:hover,.hubtile:focus-visible{border-color:var(--sm-dark);background:#fff}.slidetabs{position:absolute;top:166px;right:112px;display:flex;gap:6px;z-index:5}.slidetabs button{font:500 12px/1 var(--sm-font);letter-spacing:.16em;text-transform:uppercase;padding:9px 12px;cursor:pointer;border:1px solid var(--sm-dark);background:#fff;color:var(--sm-dark)}.slidetabs button[aria-selected=true]{background:var(--sm-dark);color:#fff}.fullbleed-foot .foot{color:#fff;text-shadow:0 0 8px rgba(0,0,0,.6)}.fullbleed-foot .navlink{background:#ffffffe0;border-color:transparent}.lb-btn{position:fixed;z-index:40;width:36px;height:36px;display:grid;place-items:center;border:0;background:#1e2a33c7;color:#fff;cursor:zoom-in}.lb-btn:hover,.lb-btn:focus-visible{background:var(--sm-night);outline:2px solid #fff}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#141c22f0;display:grid;place-items:center;cursor:zoom-out}.lb-box{position:relative;overflow:hidden;max-width:94vw;max-height:88vh;cursor:default;background:var(--sm-night)}.lb img{object-fit:contain;cursor:default}.lb-cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:var(--sm-light);font:400 13px/1.4 var(--sm-font);padding:0 80px}.lb-x,.lb-nav{position:absolute;border:1px solid rgba(172,192,198,.4);background:transparent;color:#fff;font:300 26px/1 var(--sm-font);width:48px;height:48px;cursor:pointer}.lb-x{top:16px;right:16px}.lb-nav{top:50%;transform:translateY(-50%)}.lb-n{position:absolute;top:28px;left:0;right:0;text-align:center;color:var(--sm-light);font:500 12px/1 var(--sm-font);letter-spacing:.2em}.chrome .sections button{padding:8px 9px}
