:root{--site-canvas:#0d1c2c;--site-panel:#193246;--site-raised:#203d52;--site-line:#456176;--site-card-line:#5c7f96;--site-rule:#91a9bc26;--site-ink:#edf4f7;--site-muted:#b9ccd8;--site-blue:#65b7e4;--site-blue-hover:#93cdea;--site-green:#8ac2a4;--site-amber:#e6b455;--radius-panel:14px;--radius-card:10px;--radius-control:8px;--shadow-card:0 12px 30px #06121e3d;--shadow-panel:0 24px 60px #03101c40;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);color:var(--site-ink);background:var(--site-canvas);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI,SegoeUI,Arial,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:var(--site-blue);text-underline-offset:3px;transition:color .18s var(--ease-out)}a:hover{color:var(--site-blue-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--site-blue);outline-offset:3px}.site-shell{background:var(--site-canvas);min-height:100vh;color:var(--site-ink);isolation:isolate;flex-direction:column;display:flex;position:relative}.site-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 80% -10%,#65b7e41a,#0000 70%),radial-gradient(50% 40% at 0 100%,#8ac2a412,#0000 70%);animation:18s ease-in-out infinite alternate aurora;position:fixed;inset:0}.site-header{border-bottom:1px solid var(--site-rule);width:min(1400px,90vw);min-height:92px;animation:fade-down .6s var(--ease-out) both;background:0 0;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:22px 0;display:flex}.brand{color:var(--site-ink);white-space:nowrap;align-items:center;gap:12px;font-size:25px;font-weight:650;text-decoration:none;display:flex}.brand:hover{color:var(--site-ink)}.brand img{object-fit:contain;width:48px;height:48px;transition:transform .4s var(--ease-spring)}.brand:hover img{transform:rotate(-8deg)scale(1.06)}.site-header nav{align-items:center;gap:30px;font-size:14px;display:flex}.site-header nav>a{color:var(--site-ink);padding:4px 0;text-decoration:none;position:relative}.site-header nav>a:after{content:"";background:var(--site-blue);transform-origin:0;height:1px;transition:transform .25s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header nav>a:hover:after{transform:scaleX(1)}main{flex:1;width:min(1400px,90vw);margin:24px auto 48px}main:focus{outline:none}footer{border-top:1px solid var(--site-rule);width:min(1400px,90vw);color:var(--site-muted);margin:0 auto;padding:24px 0;font-size:13px}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px 24px;display:flex}.primary-link{border-radius:var(--radius-control);background:var(--site-blue);min-height:48px;color:var(--site-canvas);transition:background .2s var(--ease-out), transform .25s var(--ease-out), box-shadow .25s var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex;box-shadow:0 6px 18px #65b7e433}.primary-link svg{transition:transform .25s var(--ease-out);font-size:20px}.primary-link:hover{background:var(--site-blue-hover);color:var(--site-canvas);transform:translateY(-2px);box-shadow:0 12px 26px #65b7e44d}.primary-link:hover svg{transform:translate(4px)}.primary-link:active{transform:translateY(0)}.text-link{font-size:14px;font-weight:600}.fui-Button{transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background-color .15s ease!important}.fui-Button:not(:disabled):hover{transform:translateY(-1px)}.fui-Button:not(:disabled):active{transform:translateY(0)}.provider-note{color:var(--site-muted);margin-left:.4em;font-weight:400}.registration-layout{max-width:1240px;animation:page-enter .6s var(--ease-out) both;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:72px;margin:32px auto;display:grid}.journey{padding:24px 0;position:sticky;top:24px}.journey h1{letter-spacing:-1px;max-width:16ch;margin:0 0 20px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:56px;font-weight:600;line-height:1.18}.steps{margin:32px 0;padding:0;list-style:none;display:grid}.steps li{min-height:60px;color:var(--site-muted);transition:color .3s var(--ease-out);align-items:center;gap:14px;font-size:15px;display:flex;position:relative}.step-mark{background:var(--site-canvas);z-index:1;width:30px;height:30px;transition:background .35s var(--ease-out), border-color .35s var(--ease-out), color .35s var(--ease-out), transform .4s var(--ease-spring);border:1px solid #52667c;border-radius:50%;place-items:center;font-size:14px;display:grid;position:relative}.steps li:not(:last-child):after{content:"";background:linear-gradient(var(--site-green) 0 0) top / 100% 0 no-repeat, var(--site-line);width:1px;height:30px;transition:background-size .5s var(--ease-out);position:absolute;top:45px;left:14px}.steps li.complete:not(:last-child):after{background-size:100% 100%}.steps .current{color:var(--site-blue);font-weight:600}.steps .current .step-mark{background:var(--site-blue);color:var(--site-canvas);border-color:var(--site-blue);transform:scale(1.08)}.steps .current .step-mark:after{content:"";border:1px solid var(--site-blue);animation:pin-ring 2.2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-1px}.steps .complete .step-mark{color:var(--site-green);background:#203c32;border-color:#538f70}.form-panel,.account-panel{border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);min-width:0;animation:panel-enter .7s var(--ease-out) both;background:linear-gradient(125deg,#203c50e8,#142c3fe8);border:1px solid #6b94ac65;padding:clamp(28px,3.3vw,48px)}.panel-heading{margin-bottom:28px}.panel-heading h2{letter-spacing:-.25px;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:40px;font-weight:650;line-height:1.25}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field-wide{grid-column:1/-1}.field-stack{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.field-stack:disabled{opacity:.65}.field-stack:disabled button{cursor:not-allowed}.field-stack>.actions{margin-top:8px}.field-grid>*,.field-stack>*{animation:fade-up .5s var(--ease-out) both;animation-delay:calc(.12s + var(--i,0) * 50ms)}.field-grid>:first-child,.field-stack>:first-child{--i:0}.field-grid>:nth-child(2),.field-stack>:nth-child(2){--i:1}.field-grid>:nth-child(3),.field-stack>:nth-child(3){--i:2}.field-grid>:nth-child(4),.field-stack>:nth-child(4){--i:3}.field-grid>:nth-child(5),.field-stack>:nth-child(5){--i:4}.field-grid>:nth-child(6){--i:5}.field-grid>:nth-child(7){--i:6}.field-grid>:nth-child(8){--i:7}.field-grid>:nth-child(9){--i:8}.field-grid>:nth-child(10){--i:9}.fui-Input{transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.fui-Input:focus-within{box-shadow:0 0 0 4px #65b7e41f}.actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;display:flex}.notice{animation:fade-up .35s var(--ease-out) both;margin:20px 0}.existing-account{flex-wrap:wrap;gap:8px;margin-top:20px;font-size:14px;display:flex}.details{gap:14px;margin:0;display:grid}.details>div{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:20px;display:grid}.details dt{color:var(--site-muted);font-size:14px}.details dd{overflow-wrap:anywhere;margin:0;font-size:15px}.completion{gap:18px;display:grid}.completion>svg{color:var(--site-blue);animation:pop .6s var(--ease-spring) both;font-size:46px}.completion p{max-width:60ch;margin:0}.completion strong{overflow-wrap:anywhere;font-size:20px;font-weight:600}.completion h2{margin:0;font-size:24px;font-weight:600}.completion>.primary-link,.completion>button{justify-self:start}.account-panel{width:100%;margin:0}.account-panel h1{letter-spacing:-.4px;margin:0 0 28px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(40px,4vw,54px);font-weight:600;line-height:1.06}.account-panel h2{margin:24px 0 16px;font-size:20px;font-weight:600;line-height:1.35}.account-panel>p{color:var(--site-muted);max-width:60ch;margin:0 0 24px}.account-symbol{color:var(--site-blue);animation:pop .6s var(--ease-spring) both;margin-bottom:20px;font-size:42px;line-height:1}.session-card{border:1px solid var(--site-card-line);border-radius:var(--radius-card);animation:fade-up .5s var(--ease-out) both;background:#0d1c2c66;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;padding:22px;display:flex}.session-card>svg{color:var(--site-blue);font-size:26px}.session-card>div:not(.notice){flex:1;min-width:0;display:grid}.session-card strong{overflow-wrap:anywhere;font-size:20px}.session-card span{color:var(--site-muted);overflow-wrap:anywhere;font-size:14px}.session-card .notice{width:100%;margin:0}.providers{gap:12px;margin-top:28px;display:grid}.providers>button{animation:fade-up .5s var(--ease-out) both}.providers>button:first-of-type{animation-delay:.3s}.providers>button:nth-of-type(2){animation-delay:.36s}.providers>button:nth-of-type(3){animation-delay:.42s}.separator{color:var(--site-muted);align-items:center;gap:12px;margin-bottom:4px;font-size:14px;display:flex}.separator:before,.separator:after{content:"";background:var(--site-line);flex:1;height:1px}.download-list{gap:12px;margin-top:24px;display:grid}.download-link{border:1px solid var(--site-card-line);background:var(--site-raised);border-radius:var(--radius-card);animation:fade-up .5s var(--ease-out) both;transition:background .2s var(--ease-out), transform .25s var(--ease-out), border-color .2s var(--ease-out);align-items:center;gap:12px;padding:16px;font-weight:600;text-decoration:none;display:flex}.download-link:hover{border-color:var(--site-blue);background:#2b3d52;transform:translate(4px)}.download-link svg{transition:transform .3s var(--ease-spring);font-size:24px}.download-link:hover svg{transform:translateY(2px)}.request-details{border-bottom:1px solid var(--site-line);margin-bottom:20px;padding:20px 0}.loading{place-items:center;min-height:50vh;display:grid}input[type=date]{min-height:24px}.qr-transfer{place-items:center;gap:12px;padding:20px;display:grid}.qr-transfer svg{box-sizing:content-box;max-width:100%;height:auto;animation:pop .5s var(--ease-spring) both;border:12px solid #fff;border-radius:6px}.qr-transfer p{color:var(--site-muted);margin:0;font-size:14px}.source-transfer{margin-top:24px}.fui-MessageBar{max-width:100%;min-width:0!important}.fui-MessageBarBody{overflow-wrap:anywhere;white-space:normal;min-width:0!important}.invitation-recipient{border-top:1px solid var(--site-line);overflow-wrap:anywhere;animation:fade-up .5s var(--ease-out) .3s both;gap:7px;padding-top:22px;font-size:14px;display:grid}.invitation-recipient span{color:var(--site-muted)}.invitation-account .account-panel{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:none}.invitation-account .account-panel>.account-symbol,.invitation-account .account-panel>h1{display:none}.invitation-account .account-panel:has(.download-list)>.account-symbol{display:block}.invitation-account .account-panel:has(.download-list)>h1{display:block}.edit-details{margin-top:24px}.muted{color:var(--site-muted);font-size:14px}.step-content{animation:step-enter .45s var(--ease-out)}@keyframes aurora{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2%,3%)scale(1.08)}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes board-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes step-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes card-pop{0%{opacity:0;transform:translateY(18px) scale(.94) rotate(var(--tilt,0deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(var(--tilt,0deg))}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-6px) rotate(var(--tilt,0deg))}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pin-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes dash-flow{to{stroke-dashoffset:-18px}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes window-glow{0%,to{fill-opacity:.3}50%{fill-opacity:.85}}@keyframes win-on{0%{fill-opacity:.12}to{fill-opacity:.7}}@keyframes sweep{0%{transform:translate(-40px)}to{transform:translate(460px)}}@keyframes truck-drive{0%{opacity:0;transform:translate(0)}6%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(203.6px,117.5px)}}@keyframes worker-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes letter-rise{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes letter-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes gate-cycle{0%,30%{transform:rotate(0)}42%,68%{transform:rotate(72deg)}80%,to{transform:rotate(0)}}@keyframes gate-light-cycle{0%,38%{fill:#e6b455}42%,70%{fill:#8ac2a4}74%,to{fill:#e6b455}}@keyframes gate-car-cycle{0%{opacity:0;transform:translate(-134.4px,-77.6px)}4%{opacity:1}26%,42%{opacity:1;transform:translate(0)}62%{opacity:1;transform:translate(109.6px,63.3px)}66%,to{opacity:0;transform:translate(109.6px,63.3px)}}@keyframes link-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes code-type{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:translateY(0)}75%{opacity:1}90%,to{opacity:0}}@keyframes code-bar{0%{transform:scaleX(0)}75%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes qr-flicker{0%,to{opacity:.95}50%{opacity:.45}}@keyframes screen-glow{0%,to{opacity:.06}50%{opacity:.16}}@keyframes beacon{0%,to{opacity:1;filter:drop-shadow(0 0 4px #e6b455)}50%{opacity:.3;filter:drop-shadow(0 0 #e6b455)}}.iso-pin{animation:fade-in .5s var(--ease-out) both}.iso-pin-ring{animation:pin-ring 2.4s var(--ease-out) infinite}.iso-leader{animation:fade-in .6s var(--ease-out) both, dash-flow 1.4s linear infinite}.iso-worker{transform-box:fill-box;transform-origin:50% 100%;animation:2.6s ease-in-out infinite worker-bob}.plan-beacon{animation:1.6s ease-in-out infinite beacon}.plan-ground{animation:rise .8s var(--ease-out) both}.plan-building{transform-box:fill-box;transform-origin:50% 100%;animation:rise .9s var(--ease-out) .25s both}.plan-props,.plan-truck{animation:fade-in .7s var(--ease-out) .55s both}.plan-links{animation:fade-in .4s var(--ease-out) 1.1s both}.plan-window{animation:5s ease-in-out infinite window-glow}.plan-sweep{animation:9s linear infinite sweep}.plan-truck{animation:fade-in .7s var(--ease-out) .55s both, truck-drive 16s linear 1.5s infinite}.access-drawing .iso-plate{animation:rise .7s var(--ease-out) both}.access-object{transform-box:fill-box;transform-origin:50% 100%;animation:rise .8s var(--ease-out) .2s both}.access-drawing .iso-tree{animation:fade-in .6s var(--ease-out) .5s both}.access-links{animation:fade-in .4s var(--ease-out) .9s both}.win{fill-opacity:.12;animation:win-on .5s var(--ease-out) both, window-glow 6s ease-in-out 2s infinite}.access-letter{animation:letter-rise 1s var(--ease-out) .5s both, letter-float 4s ease-in-out 1.5s infinite}.gate-arm{transform-box:fill-box;transform-origin:0%;animation:gate-cycle 10s var(--ease-out) 1s infinite}.gate-light{animation:10s linear 1s infinite gate-light-cycle}.gate-car{animation:gate-car-cycle 10s var(--ease-out) 1s infinite}.access-link{animation:1.2s linear infinite dash-flow}.access-link-dot{offset-rotate:0deg;animation:link-travel 2.6s var(--ease-out) infinite}.code-block{animation:code-type 5s var(--ease-out) infinite}.code-bar{transform-box:fill-box;transform-origin:0;animation:5s linear 1.2s infinite code-bar}.qr-cell{animation:3s ease-in-out infinite qr-flicker}.screen-glow{animation:4s ease-in-out infinite screen-glow}.phone-check{animation:2.6s ease-in-out infinite blink}.landing{animation:page-enter .6s var(--ease-out) both}.landing .landing-hero{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:2%;min-height:560px;padding:22px 0 34px;display:grid}.landing .hero-copy{padding-bottom:28px}.landing h1{letter-spacing:-1.7px;max-width:12ch;animation:fade-up .7s var(--ease-out) .1s both;margin:0 0 26px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(64px,6.4vw,96px);font-weight:600;line-height:.98}.landing .hero-copy>p{max-width:37ch;color:var(--site-muted);animation:fade-up .7s var(--ease-out) .25s both;margin:0 0 32px;font-size:18px;line-height:1.6}.landing .hero-actions{animation:fade-up .7s var(--ease-out) .4s both;flex-direction:column;align-items:flex-start;gap:18px}.landing .primary-link{min-height:50px;padding:14px 25px}.landing .text-link{color:#c5d7e2;font-weight:400}.site-drawing{aspect-ratio:700/560;isolation:isolate;width:100%;margin:0;position:relative}.site-plan{width:100%;height:100%;display:block;overflow:visible}.drawing-caption{color:#91a9bc;animation:fade-in .6s var(--ease-out) 1.4s both;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:0;left:2%}.drawing-key{border:1px solid #91a9bc;width:7px;height:7px;transform:rotate(45deg)}.plan-people,.plan-document{background:var(--site-panel);border:1px solid var(--site-card-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:16px;display:flex;position:absolute}.plan-people{animation:card-pop .6s var(--ease-spring) 1.15s both, float 6s ease-in-out 1.75s infinite;top:7%;left:0}.plan-document{animation:card-pop .6s var(--ease-spring) 1.45s both, float 7s ease-in-out 2.05s infinite;bottom:8%;left:9%}.plan-people>svg,.plan-document>svg{color:var(--site-blue);flex:none;font-size:29px}.plan-people span,.plan-document span{font-size:16px;font-weight:600}.plan-people small,.plan-document small{color:var(--site-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.people-marks{margin-left:8px;display:flex}.people-marks i{border:1px solid var(--site-green);width:18px;height:25px;animation:fade-up .4s var(--ease-out) both;background:#254b49;border-radius:10px 10px 4px 4px;margin-left:-5px}.people-marks i:first-child{animation-delay:1.5s}.people-marks i:nth-child(2){animation-delay:1.6s}.people-marks i:nth-child(3){animation-delay:1.7s}.plan-permit{--tilt:3deg;-webkit-backdrop-filter:blur(14px);border:1px solid var(--site-card-line);border-radius:var(--radius-card);width:205px;box-shadow:var(--shadow-card);transform:rotate(var(--tilt));animation:card-pop .6s var(--ease-spring) 1.3s both, float 8s ease-in-out 1.9s infinite;background:#234157b8;padding:20px;position:absolute;top:11%;right:0}.permit-heading{align-items:center;gap:9px;font-size:16px;display:flex}.permit-heading svg{color:var(--site-green);flex:none;font-size:25px}.permit-heading strong{font-weight:600}.permit-rule{background:#91a9bc55;height:1px;margin:16px 0 11px}.plan-permit>span{color:#c5d7e2;font-size:12px}.permit-lines{gap:9px;padding:16px 0 19px;display:grid}.permit-lines i{transform-origin:0;height:3px;animation:grow-x .6s var(--ease-out) both;background:#91a9bc55;border-radius:3px}.permit-lines i:first-child{animation-delay:1.7s}.permit-lines i:nth-child(2){width:75%;animation-delay:1.8s}.permit-lines i:nth-child(3){width:87%;animation-delay:1.9s}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.permit-project{color:var(--site-green);align-items:center;gap:8px;font-size:12px;display:flex}.permit-project svg{font-size:18px}.document-pages{width:23px;height:29px;box-shadow:4px -4px var(--site-panel), 5px -5px #91a9bc;border:1px solid #91a9bc;border-radius:2px;margin:0 4px 0 20px;display:block}.landing-capabilities{border-top:1px solid #91a9bc40;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:32px 0 8px;display:grid}.landing-capabilities>div{border-radius:var(--radius-card);animation:fade-up .7s var(--ease-out) both;transition:background .3s var(--ease-out);grid-template-columns:32px 1fr;align-content:start;gap:9px 13px;margin:-12px;padding:12px;display:grid}.landing-capabilities>div:first-child{animation-delay:.55s}.landing-capabilities>div:nth-child(2){animation-delay:.7s}.landing-capabilities>div:nth-child(3){animation-delay:.85s}.landing-capabilities>div:hover{background:#19324666}.landing-capabilities svg{color:var(--site-green);transition:transform .4s var(--ease-spring);grid-row:1/3;font-size:26px}.landing-capabilities>div:hover svg{transform:translateY(-3px)scale(1.08)}.landing-capabilities h2{margin:0;font-size:17px;font-weight:600;line-height:1.5}.landing-capabilities p{color:var(--site-muted);max-width:34ch;margin:0;font-size:14px;line-height:1.6}@media (width>=1500px){.landing .landing-hero{min-height:650px}}@media (width<=1050px){.landing h1{font-size:72px}.landing .landing-hero{min-height:510px}.plan-people,.plan-document{gap:8px;padding:12px}.people-marks{display:none}.plan-permit{width:177px;padding:14px;top:4%}.landing-capabilities{gap:24px}}@media (width<=900px){.landing-shell main{margin-top:32px}.landing .landing-hero{grid-template-columns:1fr;gap:26px;min-height:0;padding:0 0 34px}.landing h1{max-width:13ch;font-size:clamp(64px,12vw,82px)}.landing .hero-copy{padding:0}.landing .hero-copy>p{max-width:38ch;margin-bottom:26px;font-size:16px}.site-drawing{justify-self:center;max-width:600px}.landing-capabilities{grid-template-columns:1fr;gap:26px;padding-top:27px}.landing-capabilities p{max-width:50ch}}@media (width<=430px){.site-drawing{aspect-ratio:1/1.05}.site-plan{height:auto;position:absolute;top:25px}.plan-people{padding:10px;top:0}.plan-people small,.plan-document small{font-size:11px}.plan-people span,.plan-document span{font-size:14px}.plan-permit{width:145px;padding:12px;top:21%}.permit-heading{gap:5px;font-size:13px}.permit-heading svg{font-size:21px}.permit-rule{margin:11px 0 8px}.plan-permit>span{font-size:11px}.permit-lines{gap:7px;padding:12px 0}.plan-document{padding:10px;bottom:8%;left:0}.document-pages{width:18px;height:23px;margin-left:8px}}.access-layout{width:min(1180px,100%);min-height:650px;animation:page-enter .6s var(--ease-out) both;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:7%;margin:0 auto;padding:40px 0 56px;display:grid}.access-content,.access-context{min-width:0}.access-illustration{margin:0}.access-drawing{aspect-ratio:520/420;isolation:isolate;position:relative}.access-blueprint{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.access-badge,.access-token{background:var(--site-panel);border:1px solid var(--site-card-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);white-space:nowrap;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:600;display:flex;position:absolute}.access-badge{animation:card-pop .6s var(--ease-spring) 1s both, float 6s ease-in-out 1.6s infinite;top:4%;left:0}.access-token{animation:card-pop .6s var(--ease-spring) 1.2s both, float 7s ease-in-out 1.8s infinite;font-weight:500;bottom:10%;right:0}.access-badge svg{color:var(--site-blue);font-size:28px}.access-token svg{color:var(--site-green);font-size:26px}.access-illustration figcaption{max-width:34ch;color:var(--site-muted);animation:fade-up .6s var(--ease-out) .6s both;margin:10px auto 0;font-size:18px;line-height:1.65}.access-content .actions>button[type=submit]{flex:1;min-height:48px}.access-content .account-panel>.account-symbol{display:none}.access-content .account-panel>.panel-heading{margin-bottom:32px}.access-content .panel-heading h1{margin-bottom:0}.access-content .existing-account{border-top:1px solid #91a9bc35;margin-top:28px;padding-top:24px;font-size:14px}.existing-account>span{color:var(--site-muted);margin-right:8px}.account-panel>.form-intro{margin-top:-10px}.service-status{color:var(--site-muted);align-items:center;gap:10px;margin:16px 0;font-size:13px;display:flex}.service-alert{max-width:1180px;animation:fade-down .4s var(--ease-out) both;align-items:center;gap:16px;margin:20px auto 0;display:flex}.service-alert .notice{flex:1;margin:0}.service-alert>button{flex:none}.access-illustration-compact{max-width:300px;margin:34px 0 0}.access-illustration-compact .access-badge,.access-illustration-compact .access-token,.access-illustration-compact .access-links{display:none}@media (width<=1050px){.access-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4%}.access-badge,.access-token{gap:8px;padding:10px 14px;font-size:13px}.access-badge svg,.access-token svg{font-size:22px}.access-illustration figcaption{font-size:16px}}@media (width<=850px){.access-layout{grid-template-columns:minmax(0,1fr);gap:30px;max-width:620px;min-height:0;padding:10px 0 24px}.access-content{order:-1}.access-context{width:min(400px,100%);margin:0 auto}.access-illustration figcaption{margin-top:0;font-size:15px}}@media (width<=760px){.site-header{flex-wrap:wrap;align-items:flex-start;gap:16px;min-height:80px;padding:18px 0}.site-header nav{justify-content:space-between;gap:10px;width:100%}.site-header nav>a{font-size:13px}.site-header select{max-width:105px}.brand{font-size:23px}.brand img{width:42px;height:42px}main{margin:28px auto 40px}.hero-actions{gap:18px}.registration-layout{grid-template-columns:1fr;gap:24px;margin:8px auto}.journey{padding:0;position:static}.journey h1{max-width:24ch;margin:0;font-size:32px}.access-shell .journey h1{font-size:40px}.journey .access-illustration{display:none}.steps{justify-content:space-between;gap:10px;margin:24px 0 0;display:flex}.steps li{align-items:flex-start;gap:8px;max-width:33%;min-height:0;font-size:12px}.step-mark{flex:none;width:24px;height:24px;font-size:12px}.steps li:not(:last-child):after{display:none}.form-panel{border-radius:var(--radius-card);padding:24px}.panel-heading h2{font-size:34px}.field-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}.actions{flex-wrap:wrap}.account-panel{margin:0;padding:24px}.account-panel h1{font-size:40px}.details>div{grid-template-columns:1fr;gap:2px}.details{gap:16px}.session-card>button{width:100%}.invitation-recipient{display:none}.service-alert{flex-wrap:wrap}.service-alert .notice{flex-basis:100%}footer{font-size:12px}}@media (width>=761px) and (width<=1050px){.registration-layout{grid-template-columns:260px minmax(0,1fr);gap:32px}.journey h1{font-size:34px}.form-panel{padding:28px}.field-grid{gap:16px}.site-header nav{gap:18px}}@media (width>=761px) and (width<=900px){.registration-layout{grid-template-columns:minmax(0,1fr);gap:24px}.journey{padding:0;position:static}.journey h1{max-width:none;margin:0;font-size:44px}.journey .access-illustration,.invitation-recipient{display:none}.steps{justify-content:space-between;gap:20px;margin:24px 0 0;display:flex}.steps li{flex:1;align-items:flex-start;min-height:0}.steps li:not(:last-child):after{display:none}}@media (width<=430px){.access-badge,.access-token{padding:8px 12px;font-size:12px}.access-badge svg,.access-token svg{font-size:20px}}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.win{fill-opacity:.6}.access-link-dot,.plan-truck,.gate-car{display:none}}
