.portal-page{--portal-ink:#241e27;--portal-plum:#6f4774;--portal-plum-deep:#211a24;--portal-cream:#f7f2ed;--portal-sage:#9eb58a;position:relative;min-height:100svh;padding:clamp(.75rem,1.8vw,1.5rem);overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(139,90,143,.14),transparent 22rem),radial-gradient(circle at 8% 92%,rgba(135,169,107,.13),transparent 24rem),#ded6d5}.portal-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.portal-entry-screen{position:fixed;inset:0;z-index:4900;display:grid;place-items:center;min-height:100svh;padding:1.5rem;color:#f8f1f7;background:radial-gradient(circle at 18% 88%,rgba(135,169,107,.2),transparent 25rem),radial-gradient(circle at 82% 12%,rgba(200,155,204,.18),transparent 24rem),linear-gradient(145deg,#302436,#241c29 54%,#18141c);animation:portal-entry-in .18s ease-out both}.portal-entry-screen:before{content:"";position:absolute;inset:0;opacity:.24;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}.portal-entry-screen.is-leaving{pointer-events:none;animation:portal-entry-out .3s ease-in both}.portal-entry-content{position:relative;display:flex;align-items:center;flex-direction:column;width:min(100%,330px);text-align:center}.portal-entry-content>img{width:min(190px,58vw);height:auto;margin-bottom:2rem}.portal-entry-secure{display:inline-flex;align-items:center;gap:.45rem;color:#b9cbaa;font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.portal-entry-secure svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-entry-content>p{margin-top:.8rem;color:rgba(248,241,247,.82);font-size:.86rem;letter-spacing:.01em}.portal-entry-progress{position:relative;display:block;width:min(100%,210px);height:2px;margin-top:1.4rem;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13)}.portal-entry-progress>span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#91ac79,#c7a6ca);transform-origin:left;animation:portal-entry-progress .88s cubic-bezier(.32,.72,.24,1) both}@keyframes portal-entry-in{0%{opacity:0}to{opacity:1}}@keyframes portal-entry-out{0%{opacity:1}to{opacity:0}}@keyframes portal-entry-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.portal-shell{z-index:1;display:grid;grid-template-columns:minmax(430px,.92fr) minmax(540px,1.08fr);width:min(1440px,100%);min-height:calc(100svh - clamp(1.5rem, 3.6vw, 3rem));margin:0 auto;border:1px solid rgba(39,29,40,.14);border-radius:24px;background:var(--portal-cream);box-shadow:0 38px 90px rgba(40,29,42,.18),0 8px 24px rgba(40,29,42,.08)}.portal-shell,.portal-story{position:relative;overflow:hidden}.portal-story{isolation:isolate;display:flex;flex-direction:column;min-height:720px;padding:clamp(2rem,4vw,3.6rem);color:#f8f1f7;background:radial-gradient(circle at 16% 96%,rgba(135,169,107,.2),transparent 24rem),radial-gradient(circle at 84% 13%,rgba(200,155,204,.18),transparent 20rem),linear-gradient(145deg,#302436,#241c29 54%,#18141c)}.portal-story:after,.portal-story:before{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.075);border-radius:50%}.portal-story:before{width:33rem;height:33rem;right:-22rem;top:-16rem;box-shadow:0 0 0 5rem rgba(255,255,255,.015),0 0 0 10rem rgba(255,255,255,.012)}.portal-story:after{width:26rem;height:26rem;left:-17rem;bottom:-14rem;border-color:rgba(158,181,138,.14)}.portal-story-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.portal-home-link{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;color:rgba(248,241,247,.67);font-size:.82rem;font-weight:600;letter-spacing:.02em;transition:color .2s ease,transform .2s ease}.portal-home-link:hover{color:#fff;transform:translateX(-2px)}.portal-home-link svg,.portal-secure-label svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-logo{width:168px;height:auto;object-fit:contain}.portal-story-copy{max-width:31rem;margin-top:clamp(5rem,11vh,8rem)}.portal-kicker{display:flex;align-items:center;gap:.65rem;margin-bottom:1.25rem;color:#c8d8ba;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.portal-kicker>span{width:1.7rem;height:1px;background:var(--portal-sage)}.portal-story h1{max-width:11ch;color:#fbf7fb;font-size:clamp(2.6rem,4.3vw,4.3rem);font-weight:600;line-height:1.03;letter-spacing:-.055em}.portal-story h1 em{color:#d5aed7;font-family:Georgia,Times New Roman,serif;font-weight:400}.portal-story-copy>p{max-width:31rem;margin-top:1.55rem;color:rgba(248,241,247,.68);font-size:1rem;line-height:1.75}.portal-workspace-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;grid-gap:clamp(.5rem,1.8vw,1.4rem);gap:clamp(.5rem,1.8vw,1.4rem);width:min(100%,31rem);height:9rem;margin-top:auto;isolation:isolate}.portal-flow-path{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;fill:none;stroke:rgba(216,202,218,.38);stroke-width:1.5}.portal-flow-path path{vector-effect:non-scaling-stroke}.portal-workspace-flow:after{content:"";position:absolute;left:50%;top:25%;z-index:1;width:.48rem;height:.48rem;border-radius:50%;background:#b8cba6;box-shadow:0 0 0 5px rgba(158,181,138,.1);transform:translate(-50%,-50%)}.portal-flow-node{position:relative;display:grid;grid-gap:.14rem;gap:.14rem;min-width:0;width:100%;padding:clamp(.58rem,1.3vw,.78rem);border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.045);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px rgba(255,255,255,.05)}.portal-flow-node span{color:rgba(248,241,247,.42);font-size:.65rem;font-weight:700;letter-spacing:.14em}.portal-flow-node strong{color:rgba(248,241,247,.86);font-family:var(--font-heading);font-size:.78rem;font-weight:500}.portal-flow-node-one{transform:translateY(1.25rem)}.portal-flow-node-two{transform:translateY(-1.35rem)}.portal-flow-node-three{transform:translateY(1.45rem)}.portal-story-note{display:flex;align-items:center;gap:.6rem;margin-top:1rem;color:rgba(248,241,247,.43);font-size:.72rem;letter-spacing:.04em}.portal-pulse{width:.45rem;height:.45rem;border-radius:50%;background:#a7c18f;box-shadow:0 0 0 4px rgba(167,193,143,.1)}.portal-login-panel{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(2rem,4vw,3.6rem);background:linear-gradient(rgba(111,71,116,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(111,71,116,.028) 1px,transparent 1px),var(--portal-cream);background-size:38px 38px}.portal-login-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#7a707c;font-size:.79rem}.portal-label-row button,.portal-login-footer button,.portal-login-topline button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;color:var(--portal-plum);background:transparent;font:inherit;font-weight:700;cursor:pointer}.portal-label-row button:hover,.portal-login-footer button:hover,.portal-login-topline button:hover{text-decoration:underline;text-underline-offset:3px}.portal-secure-label{display:inline-flex;align-items:center;gap:.45rem;color:#667553;font-weight:700;letter-spacing:.02em}.portal-login-wrap{align-self:center;width:min(100%,460px);margin:clamp(3rem,8vh,5rem) auto}.portal-mobile-mark{display:none}.portal-login-heading .portal-eyebrow{margin-bottom:.8rem;color:var(--portal-plum);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portal-login-heading h2{color:var(--portal-ink);font-size:clamp(2.2rem,4vw,3.15rem);letter-spacing:-.05em}.portal-login-heading>p:last-child{max-width:26rem;margin-top:.65rem;color:#756d77;line-height:1.65}.portal-form{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2.25rem}.portal-field{display:grid;grid-gap:.5rem;gap:.5rem}.portal-field label,.portal-label-row label{color:#3e3641;font-size:.82rem;font-weight:700}.portal-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.portal-label-row button{font-size:.78rem}.portal-input-wrap{position:relative;display:flex;align-items:center}.portal-input-wrap>svg{position:absolute;left:1rem;z-index:1;width:1.05rem;height:1.05rem;fill:none;stroke:#8b818d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.portal-input-wrap input{width:100%;min-height:56px;padding:.8rem 3rem .8rem 2.9rem;border:1px solid rgba(64,49,67,.18);border-radius:11px;outline:none;color:var(--portal-ink);background:rgba(255,253,250,.9);box-shadow:0 2px 3px rgba(46,34,48,.025);font:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.portal-input-wrap input::placeholder{color:#a69da7}.portal-input-wrap input:hover{border-color:rgba(111,71,116,.35);background:#fffdfb}.portal-input-wrap input:focus{border-color:var(--portal-plum);background:#fffdfb;box-shadow:0 0 0 4px rgba(111,71,116,.1)}.portal-password-toggle{position:absolute;right:.55rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:8px;color:#827785;background:transparent;cursor:pointer}.portal-password-toggle:hover{color:var(--portal-plum);background:rgba(111,71,116,.07)}.portal-password-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.portal-remember{display:flex;align-items:center;gap:.65rem;min-height:44px;width:max-content;max-width:100%;color:#615963;font-size:.8rem;cursor:pointer}.portal-remember input{width:1.05rem;height:1.05rem;accent-color:var(--portal-plum)}.portal-submit{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:.8rem 1.1rem .8rem 1.35rem;border:1px solid #68426d;border-radius:11px;color:#fff;background:#744b79;box-shadow:0 12px 24px rgba(82,51,87,.2);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.portal-submit svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.portal-submit:hover{transform:translateY(-1px);background:#644069;box-shadow:0 16px 30px rgba(82,51,87,.24)}.portal-submit:hover svg{transform:translateX(3px)}.portal-submit:active{transform:translateY(0)}.portal-modal-primary:disabled,.portal-submit:disabled{cursor:wait;opacity:.92}.portal-spinner{width:1rem;height:1rem;flex:none;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:portal-spin .75s linear infinite}@keyframes portal-spin{to{transform:rotate(1turn)}}.portal-login-error{display:none;align-items:flex-start;gap:.8rem;margin-top:-.3rem;padding:.85rem .95rem;border:1px solid rgba(147,75,69,.2);border-radius:10px;background:rgba(230,160,140,.12)}.portal-login-error.is-visible{display:flex;animation:portal-error-in .24s ease-out both}.portal-login-error>span{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;flex:none;margin-top:.08rem;border-radius:50%;color:#fff;background:#a55f54;font-size:.72rem;font-weight:800}.portal-login-error strong{display:block;color:#754239;font-size:.8rem}.portal-login-error p{margin-top:.12rem;color:#84615b;font-size:.75rem;line-height:1.45}@keyframes portal-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.portal-login-footer{margin-top:.4rem;padding-top:1.5rem;border-top:1px solid rgba(57,44,59,.11);color:#7b727d;text-align:center;font-size:.82rem}.portal-mobile-help{display:none}.portal-legal{align-items:center;justify-content:space-between;color:#8c838e;font-size:.7rem}.portal-legal,.portal-legal>span:last-child{display:flex;gap:1rem}.portal-legal a{display:inline-flex;align-items:center;min-height:44px;color:#746b77}.portal-legal a:hover{color:var(--portal-plum)}body.portal-modal-open{overflow:hidden}.portal-modal-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:1.25rem;background:rgba(20,15,23,.68);-webkit-backdrop-filter:blur(12px) saturate(.85);backdrop-filter:blur(12px) saturate(.85);animation:portal-backdrop-in .2s ease-out both}.portal-modal{width:min(100%,640px);max-height:calc(100svh - 2.5rem);overflow-y:auto;border:1px solid rgba(255,255,255,.7);border-radius:20px;color:var(--portal-ink);background:linear-gradient(rgba(111,71,116,.028) 1px,transparent 0),linear-gradient(90deg,rgba(111,71,116,.028) 1px,transparent 0),#f8f3ee;background-size:32px 32px;box-shadow:0 36px 90px rgba(10,7,12,.38);animation:portal-modal-in .28s cubic-bezier(.2,.72,.25,1) both}.portal-modal-reset{width:min(100%,500px)}.portal-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:1rem 1.25rem;border-bottom:1px solid rgba(54,41,56,.1);background:rgba(248,243,238,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-modal-header>div{display:flex;align-items:center;gap:.7rem}.portal-modal-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:#e8d8e9;background:#34283a;font-size:.62rem;font-weight:800;letter-spacing:.08em}.portal-modal-header p{color:#756c77;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.portal-modal-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(56,42,58,.11);border-radius:50%;color:#766d78;background:rgba(255,255,255,.56);cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.portal-modal-close:hover{color:var(--portal-plum);background:#fff;transform:rotate(4deg)}.portal-modal-close svg,.portal-success-icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-modal-body{display:grid;grid-gap:1.35rem;gap:1.35rem;padding:clamp(1.5rem,4vw,2.25rem)}.portal-modal-intro{padding-bottom:.25rem}.portal-modal-intro h2,.portal-modal-success h2{color:var(--portal-ink);font-size:clamp(1.75rem,4vw,2.45rem);letter-spacing:-.045em}.portal-modal-intro p,.portal-modal-success>p:not(.portal-eyebrow){max-width:31rem;margin-top:.6rem;color:#756d77;font-size:.9rem;line-height:1.65}.portal-modal-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.portal-modal-field{display:grid;grid-gap:.42rem;gap:.42rem}.portal-modal-field-wide{grid-column:1/-1}.portal-modal-field label{color:#413943;font-size:.78rem;font-weight:700}.portal-modal-field label span{color:#908792;font-weight:500}.portal-modal-field input,.portal-modal-field select,.portal-modal-field textarea{width:100%;min-height:50px;padding:.72rem .85rem;border:1px solid rgba(64,49,67,.18);border-radius:9px;outline:none;color:var(--portal-ink);background:rgba(255,254,252,.94);font:inherit;font-size:.9rem;transition:border-color .18s ease,box-shadow .18s ease}.portal-modal-field textarea{min-height:96px;resize:vertical}.portal-modal-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.8rem;background-color:rgba(255,254,252,.94);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5' stroke='%236f4774' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .95rem center;background-size:1rem;cursor:pointer}.portal-modal-field select:hover{border-color:rgba(111,71,116,.42);background-color:#fffdfb}.portal-modal-field select:required:invalid{color:#938a95}.portal-modal-field select option{color:var(--portal-ink);background:#fffdfb}.portal-select{position:relative}.portal-select-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:50px;padding:.72rem .85rem;border:1px solid rgba(64,49,67,.18);border-radius:9px;outline:none;color:var(--portal-ink);background:rgba(255,254,252,.94);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.portal-select-button:hover{border-color:rgba(111,71,116,.42);background:#fffdfb}.portal-select-button:focus-visible,.portal-select.is-open .portal-select-button{border-color:var(--portal-plum);background:#fffdfb;box-shadow:0 0 0 4px rgba(111,71,116,.1)}.portal-select-button[aria-invalid=true]{border-color:#a55f54;box-shadow:0 0 0 4px rgba(165,95,84,.1)}.portal-select-placeholder{color:#938a95}.portal-select-button>svg{width:1rem;height:1rem;flex:none;fill:none;stroke:var(--portal-plum);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.portal-select.is-open .portal-select-button>svg{transform:rotate(180deg)}.portal-select-menu{position:absolute;top:calc(100% + .45rem);right:0;left:0;z-index:20;display:grid;grid-gap:.18rem;gap:.18rem;max-height:17rem;overflow-y:auto;padding:.4rem;border:1px solid rgba(75,55,78,.18);border-radius:11px;outline:none;background:#fffaf6;box-shadow:0 20px 44px rgba(41,29,43,.22),0 4px 12px rgba(41,29,43,.1);animation:portal-select-in .16s ease-out both}.portal-select-menu.is-floating{position:fixed;top:auto;right:auto;bottom:auto;left:auto;z-index:5200;margin:0}.portal-select-menu.is-upward{animation-name:portal-select-in-up}.portal-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;width:100%;padding:.65rem .75rem;border:0;border-radius:7px;color:#443a46;background:transparent;font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.portal-select-menu button.is-active,.portal-select-menu button:hover{color:#57345c;background:rgba(139,90,143,.11)}.portal-select-menu button[aria-selected=true]{color:#4f653c;background:rgba(135,169,107,.14);font-weight:700}.portal-select-menu button svg{width:1rem;height:1rem;flex:none;fill:none;stroke:#6f8b58;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.portal-select-error{margin-top:.38rem;color:#8d4f45;font-size:.72rem}@keyframes portal-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-select-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.portal-modal-field input:focus,.portal-modal-field select:focus,.portal-modal-field textarea:focus{border-color:var(--portal-plum);box-shadow:0 0 0 4px rgba(111,71,116,.1)}.portal-modal-primary{display:flex;align-items:center;justify-content:center;gap:.75rem;min-height:52px;width:100%;padding:.75rem 1.1rem;border:1px solid #68426d;border-radius:10px;color:#fff;background:#744b79;box-shadow:0 10px 22px rgba(82,51,87,.18);font:inherit;font-size:.87rem;font-weight:750;cursor:pointer;transition:background .18s ease,transform .18s ease}.portal-modal-primary:hover{background:#644069;transform:translateY(-1px)}.portal-modal-footnote{color:#8b828d;text-align:center;font-size:.72rem}.portal-modal-success{display:flex;align-items:center;flex-direction:column;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.5rem,5vw,3rem);text-align:center}.portal-success-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1.5rem;border-radius:50%;color:#f6faf1;background:#7f9c67;box-shadow:0 0 0 9px rgba(127,156,103,.11)}.portal-success-icon svg{width:1.6rem;height:1.6rem;stroke-width:2.5}.portal-modal-success .portal-eyebrow{margin-bottom:.65rem;color:#6a8655;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.portal-modal-success .portal-modal-primary{width:min(100%,210px);margin-top:1.8rem}@keyframes portal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes portal-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1040px){.portal-shell{grid-template-columns:minmax(360px,.82fr) minmax(480px,1.18fr)}.portal-story{padding-inline:2.2rem}.portal-story h1{font-size:clamp(2.5rem,5.4vw,3.6rem)}}@media (max-width:900px){.portal-page{padding:0;background:var(--portal-cream)}.portal-shell{display:block;min-height:100svh;border:0;border-radius:0;box-shadow:none}.portal-story{min-height:auto;padding:1.25rem 1.25rem 2.6rem;border-radius:0 0 24px 24px}.portal-story-top{align-items:center}.portal-logo{width:132px}.portal-story-copy{margin-top:3rem}.portal-story h1{max-width:14ch;font-size:clamp(2.25rem,8vw,3.4rem)}.portal-story-copy>p{max-width:35rem;font-size:.93rem}.portal-story-note,.portal-workspace-flow{display:none}.portal-login-panel{display:block;padding:2.4rem 1.25rem max(1.4rem,env(safe-area-inset-bottom));background:var(--portal-cream)}.portal-login-topline{display:none}.portal-login-wrap{margin:0 auto 3rem}.portal-mobile-help{display:block;margin-top:.75rem}.portal-legal{max-width:460px;margin:0 auto}}@media (max-width:480px){.portal-home-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.portal-home-link{justify-content:center;width:44px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.portal-story{padding-bottom:2.2rem}.portal-story-copy{margin-top:2.3rem}.portal-story h1{font-size:clamp(2.15rem,11vw,3rem)}.portal-login-heading h2{font-size:2.15rem}.portal-input-wrap input{font-size:1rem}.portal-legal{align-items:flex-start;flex-direction:column;gap:.5rem}.portal-modal-backdrop{align-items:end;padding:0}.portal-modal{width:100%;max-height:calc(100svh - 1.25rem);border-width:1px 0 0;border-radius:20px 20px 0 0}.portal-modal-backdrop-reset{align-items:center;padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}.portal-modal-backdrop-reset .portal-modal-reset{width:min(100%,430px);max-height:calc(100svh - 1.5rem);border:1px solid rgba(255,255,255,.7);border-radius:20px}.portal-modal-form-grid{grid-template-columns:1fr}.portal-modal-field-wide{grid-column:auto}.portal-modal-field input,.portal-modal-field select,.portal-modal-field textarea,.portal-select-button{font-size:1rem}.portal-select-menu{position:static;margin-top:.45rem;max-height:none;box-shadow:0 10px 24px rgba(41,29,43,.13)}.portal-select-menu button{min-height:48px;font-size:.95rem}.portal-modal-body{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}}@media (max-height:900px) and (min-width:901px){.portal-page{padding-block:.75rem}.portal-shell{min-height:calc(100svh - 1.5rem)}.portal-login-panel,.portal-story{min-height:0;padding-block:1.5rem}.portal-story-copy{margin-top:clamp(2rem,6vh,3rem)}.portal-story h1{font-size:clamp(2.65rem,4.3vw,3.65rem)}.portal-story-copy>p{margin-top:1rem;line-height:1.58}.portal-workspace-flow{height:7rem}.portal-flow-node-one{transform:translateY(.9rem)}.portal-flow-node-two{transform:translateY(-.95rem)}.portal-flow-node-three{transform:translateY(1rem)}.portal-story-note{margin-top:.45rem}.portal-login-wrap{margin-block:clamp(1rem,3vh,1.5rem)}.portal-login-heading h2{font-size:clamp(2.25rem,3.6vw,2.75rem)}.portal-login-heading>p:last-child{margin-top:.45rem;line-height:1.5}.portal-form{gap:.75rem;margin-top:1.35rem}.portal-input-wrap input,.portal-submit{min-height:52px}.portal-login-footer{padding-top:.7rem}}@media (prefers-reduced-motion:reduce){.portal-home-link,.portal-input-wrap input,.portal-submit,.portal-submit svg{transition:none}.portal-spinner{animation-duration:1.5s}.portal-entry-progress>span,.portal-entry-screen,.portal-entry-screen.is-leaving,.portal-login-error.is-visible,.portal-modal,.portal-modal-backdrop,.portal-select-menu{animation:none}}