@font-face{font-family:Nuformsans;src:url(/brand/NuformSans-Bold.otf)format("opentype");font-weight:400 800;font-display:swap}:root{--dark-blue:#001e36;--midnight-navy:#002e54;--ember:#ff5800;--spark:#ffe22a;--page:#f7f7f7;--gray:#e6e7e8;--muted:#657487;--white:#fff;--radius:20px;--client-nav-height:58px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--page);color:var(--dark-blue);-webkit-font-smoothing:antialiased;font-family:Nuformsans,Verdana,system-ui,sans-serif}a{color:inherit}button,input{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em}.brand{color:#596778;letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.brand.compact{gap:9px;font-size:12px}.brand.icon-only{gap:0}.brand img{flex:none;width:34px;height:34px}.brand.compact img{width:18px;height:18px}.client-nav .brand.compact{color:#596778;gap:10px;font-size:13px}.client-nav .brand.compact img{width:26px;height:26px}.brand.icon-only img{width:24px;height:24px}.client-nav{min-height:var(--client-nav-height);background:var(--page);border-bottom:0;justify-content:space-between;align-items:center;gap:18px;padding:8px clamp(14px,2.6vw,28px);display:flex}.client-nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gate-page,.chooser-page,.lab-page{min-height:100vh}.gate-page{place-items:center;padding:40px;display:grid}.gate-inner{width:min(1040px,100%)}.gate-copy{margin:clamp(68px,12vh,150px) 0 42px}.gate-copy h1,.chooser-hero h1{max-width:10ch;color:var(--dark-blue);letter-spacing:0;margin:0;font-size:clamp(64px,10vw,142px);font-weight:700;line-height:.9}.gate-copy p,.chooser-hero p{color:var(--ember);margin:26px 0 0;font-size:clamp(18px,2.2vw,32px);font-weight:700;line-height:1.2}.access-form{width:min(560px,100%)}.access-form label{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.field-row{grid-template-columns:1fr auto;gap:10px;display:grid}.field-row input,.field-row button,.primary-action,.secondary-action,.icon-button,.nav-chip{border-radius:999px;font-weight:700}.field-row input{border:1px solid var(--gray);background:var(--white);min-width:0;color:var(--dark-blue);outline:none;padding:15px 18px}.field-row input:focus{border-color:var(--ember)}.field-row button,.primary-action,.secondary-action{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;text-decoration:none;display:inline-flex}.field-row button,.primary-action{background:var(--ember);color:var(--white);border:0;padding:15px 22px}.secondary-action{background:var(--white);color:var(--dark-blue);border:1px solid #cfd5dc;padding:13px 20px}.field-row button:disabled,.field-row input:disabled{cursor:not-allowed;opacity:.5}.form-message{color:var(--ember);margin:12px 0 0;font-size:14px;font-weight:700}.chooser-page{padding:0 0 56px}.chooser-hero{margin:clamp(46px,8vh,86px) clamp(22px,5vw,64px) clamp(26px,5vh,52px)}.chooser-hero h1{max-width:15ch;font-size:clamp(48px,7.2vw,104px);line-height:.94}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 clamp(22px,5vw,64px);display:grid}.mode-card{border:1px solid var(--gray);border-radius:var(--radius);background:var(--white);flex-direction:column;justify-content:space-between;min-height:285px;padding:28px;display:flex;box-shadow:0 12px 28px #001e360f}.mode-card h2{color:var(--dark-blue);margin:0 0 10px;font-size:clamp(30px,3.1vw,44px);line-height:1}.mode-card p{color:var(--muted);margin:0;font-size:17px;line-height:1.35}.mode-card-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.mode-icon{background:var(--white);width:76px;height:76px;color:var(--dark-blue);border:1px solid #d9dde2;border-radius:50%;flex:none;place-items:center;font-size:34px;display:inline-grid}.lab-strip{border-radius:var(--radius);background:var(--white);border:1px solid #d9dde2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;padding:22px 28px;display:flex}.lab-strip-copy{align-items:center;gap:22px;min-width:0;display:flex}.lab-strip h2{margin:0 0 4px;font-size:clamp(26px,2.4vw,34px);line-height:1}.lab-strip p{color:var(--muted);margin:0;font-size:17px}.lab-icon{width:58px;height:58px;font-size:28px}.mode-actions,.deck-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon-button,.nav-chip{border:1px solid var(--gray);background:var(--white);color:var(--dark-blue);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;text-decoration:none;display:inline-flex}.icon-button{cursor:pointer}.icon-button span{white-space:nowrap}.nav-chip.current{border-color:var(--dark-blue);background:var(--dark-blue);color:var(--white)}.deck-page{background:var(--deck-bg,var(--page));grid-template-rows:minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.deck-stage{background:var(--deck-bg,var(--page));min-height:0;position:relative;overflow:hidden}.deck-stage iframe{background:var(--deck-bg,var(--page));border:0;width:100%;height:100%;display:block}.deck-hit-zone{z-index:8;color:#0000;cursor:pointer;background:0 0;border:0;width:min(22vw,260px);position:absolute;top:0;bottom:0}.deck-hit-zone.previous{left:0}.deck-hit-zone.next{right:0}.deck-hit-zone:disabled{cursor:default;pointer-events:none}.deck-hit-zone:focus,.deck-hit-zone:focus-visible{outline:none}.lab-page{grid-template-rows:var(--client-nav-height) minmax(0, 1fr);height:100dvh;padding:0;display:grid;overflow:hidden}.lab-frame{background:var(--white);border:0;border-radius:0;min-height:0;overflow:hidden}.lab-frame iframe{border:0;width:100%;height:100%;display:block}@media (max-width:900px){.gate-page{padding:22px}.chooser-page{padding:0 0 36px}.brand{font-size:14px}.brand img{width:26px;height:26px}.client-nav{flex-direction:column;align-items:flex-start;height:auto;min-height:104px;padding:12px 14px}.client-nav-actions{justify-content:flex-start;width:100%}.mode-grid{grid-template-columns:1fr;margin:0 22px}.chooser-hero{margin:38px 22px 28px}.lab-strip{flex-direction:column;align-items:flex-start}.deck-page{grid-template-rows:minmax(0,1fr)}.nav-chip,.icon-button{flex:0 auto;padding:10px 13px}.deck-hit-zone{width:26vw}}@media (max-width:560px){.field-row{grid-template-columns:1fr}.gate-copy h1,.chooser-hero h1{font-size:54px}.mode-card{min-height:240px}}
