@media (max-width:980px){html,body{max-width:100%;overflow-x:hidden}main{overflow-x:hidden}.project-opening,.intro,.premise,.offworld,.classes .wrap,.variables .wrap,.participate .wrap,.opening-copy,.opening-media,.status,.media-card,.class-grid,.class-card,.route-grid,.route,.table-wrap,.foot-grid,.lg-ref-foot-top,.lg-ref-foot-col{min-width:0;max-width:100%}h1,h2,h3,h4,h5,p,li,td,th,a,span,strong,b{overflow-wrap:break-word;word-break:normal}img,svg{max-width:100%}}@media (max-width:700px){.wrap{width:100%;max-width:none;padding-left:18px;padding-right:18px}.project-opening,.intro,.premise,.offworld{width:100%;max-width:none}.project-opening{padding-left:18px;padding-right:18px}.opening-copy,.intro-copy,.premise-copy,.offworld-copy{min-width:0}.opening-title{max-width:100%;overflow-wrap:normal;word-break:normal}.opening-lead,.intro-copy p,.premise-copy p,.offworld-copy p{max-width:none}.opening-media,.premise .media-card,.offworld .media-card{justify-self:stretch;margin-left:0!important;margin-right:0!important}.class-grid{gap:12px;margin-top:18px}.class-card{min-height:0;padding:17px;border-radius:14px}.class-card h3{font-size:16px;line-height:1.2}.class-card p{font-size:12.5px;line-height:1.55}.route-grid{gap:12px;margin-top:18px}.route{min-height:0;padding:18px;border-radius:14px}.route h3{font-size:17px;line-height:1.22}.route p{font-size:12.5px;line-height:1.55}.status{padding:21px;border-radius:14px}.stat{min-width:0}.variables .table-wrap{margin-top:18px;border:0;border-radius:0;overflow:visible;background:transparent}.variables table,.variables thead,.variables tbody,.variables tr,.variables th,.variables td{display:block;width:100%;min-width:0!important;max-width:100%!important}.variables table{font-size:13px;min-width:0!important;border-collapse:separate}.variables thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.variables tbody{display:grid;gap:11px}.variables tbody tr{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 14px 13px;overflow:hidden}.variables tbody td{border:0!important;padding:0!important;color:#52697d;line-height:1.5;vertical-align:initial}.variables tbody td:first-child{width:auto!important;color:var(--navy);font-size:15px;font-weight:700;line-height:1.22;margin-bottom:7px}.variables tbody td:nth-child(2){font-size:12.5px;margin-bottom:10px}.variables tbody td:nth-child(2)::before{content:"Why it matters";display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.variables tbody td:last-child{width:auto!important;margin-top:2px}.variables tbody td:last-child::before{content:"Status";display:block;margin-bottom:5px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.variables .status-pill{white-space:normal;max-width:100%;line-height:1.2}.table-note{font-size:10.5px;line-height:1.5;margin-top:12px}.participate .action-row{margin-top:22px}.action-row .btn{max-width:100%;text-align:center}.foot-bottom,.lg-ref-foot-bottom{min-width:0}.lg-ref-foot-bottom .lg-ref-links{max-width:100%}}@media (max-width:520px){.project-opening{padding-top:32px;padding-bottom:34px;gap:23px}.opening-title{font-size:clamp(32px,10.8vw,42px);line-height:1.03;margin-bottom:16px}.opening-lead{font-size:15px;line-height:1.55}.opening-actions{margin-top:19px}.opening-actions .btn,.participate .action-row .btn{width:100%}.opening-stats{gap:9px}.opening-stat{padding:14px 12px;min-height:78px}.opening-stat b{font-size:27px}.opening-stat span{font-size:11px}.intro,.premise,.offworld{padding-top:36px;padding-bottom:36px;gap:22px}.classes,.variables,.participate{padding-top:36px;padding-bottom:36px}h2{font-size:clamp(25px,8vw,31px)}p{font-size:13.5px}.status{padding:18px}.status h3{font-size:22px}.status p{font-size:13px}.media-card{max-width:100%}.caption{font-size:10px;line-height:1.45}.lg-ref-foot-bottom .lg-ref-links{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}}@media (max-width:340px){.wrap,.intro,.premise,.offworld,.project-opening{padding-left:14px;padding-right:14px}.project-opening{padding-top:28px;padding-bottom:30px;gap:20px}.opening-title{font-size:clamp(29px,12vw,36px);letter-spacing:-.03em}.opening-lead{font-size:14px}.kicker{font-size:9.5px;letter-spacing:.13em}.opening-stats,.stats{grid-template-columns:1fr}.opening-stat,.stat{min-height:0}.opening-stat b{font-size:28px}.class-card,.route{padding:14px}.class-card h3,.route h3{font-size:15.5px}.class-card p,.route p{font-size:12px}.status{padding:15px}.variables tbody tr{padding:12px}.variables tbody td:first-child{font-size:14px}.variables tbody td:nth-child(2){font-size:12px}.lg-ref-nav .lg-ref-wrap{padding-left:10px!important;padding-right:10px!important}.lg-ref-brand{gap:7px;max-width:calc(100% - 48px)}.lg-ref-brand svg{height:29px!important}.lg-ref-brand .lg-ref-bw{font-size:14px!important}.lg-mobile-menu-toggle{width:38px;height:38px;flex-basis:38px;border-radius:9px}.lg-mobile-menu{left:7px;right:7px;padding:7px}.lg-mobile-menu a{font-size:12px;min-height:41px;padding:8px}.lg-ref-wrap{padding-left:14px;padding-right:14px}.lg-ref-footer{padding-top:34px;padding-bottom:26px}.lg-ref-foot-col a,.lg-ref-foot-brand .lg-ref-lead{font-size:12.5px}}@media (max-width:260px){.wrap,.intro,.premise,.offworld,.project-opening{padding-left:11px;padding-right:11px}.opening-title{font-size:28px}.opening-lead{font-size:13.5px}.opening-actions .btn{padding-left:10px;padding-right:10px;font-size:12.5px}.class-card,.route,.status{padding:12px}.lg-ref-brand .lg-ref-bw{font-size:13px!important}.lg-ref-brand svg{height:27px!important}}.variables-mobile-list{display:none}.variable-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 14px 13px}.variable-card + .variable-card{margin-top:11px}.variable-name{color:var(--navy);font-size:15px;font-weight:700;line-height:1.22;margin:0 0 7px}.variable-label{display:block;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.variable-why{color:#52697d;font-size:12.5px;line-height:1.5;margin:0 0 10px}.variable-status-wrap{margin-top:2px}@media (max-width:700px){.variables .table-wrap{display:none!important}.variables-mobile-list{display:block!important;margin-top:18px}}@media (max-width:340px){.variable-card{padding:12px}.variable-name{font-size:14px}.variable-why{font-size:12px}}