:is(html:has(.portal-login),body:has(.portal-login)){background-color:var(--color-navy);overscroll-behavior:none}.portal-login{--planning-control-bg:#fff1;--planning-control-bg-focus:#ffffff1c;--planning-control-border:#f7fcfe3d;--planning-control-border-focus:#f7fcfec2;--planning-control-ink:var(--color-white);--planning-control-muted:#f7fcfe7a;background-color:var(--color-navy);min-height:100dvh;color:var(--color-white);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.portal-login__photos{background-color:var(--color-navy);align-self:start;height:100dvh;position:sticky;top:0;overflow:hidden}.portal-login__photo{object-fit:cover;opacity:0;transition:opacity 1.4s,transform 6s ease-out;transform:scale(1.04)}.portal-login__photo.is-current{opacity:1;transform:scale(1)}.portal-login__photos:after{content:"";pointer-events:none;background:linear-gradient(#0e1a3373 0%,#0e1a3300 22% 58%,#0e1a33b8 100%);position:absolute;inset:0}.portal-login__home{--logo-h:36px;--logo-inset:clamp(18px, 2vw, 28px);z-index:1;top:calc(var(--logo-inset) - var(--logo-h) * .29);left:calc(var(--logo-inset) - var(--logo-h) * .1);transition:opacity .16s;display:inline-flex;position:absolute}.portal-login__home:hover{opacity:.7}.portal-login__home img{height:var(--logo-h);filter:invert()brightness(2);width:auto;display:block}.portal-login__masthead{z-index:1;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-white);margin:0;font-size:clamp(2rem,4.2vw,3.75rem);font-weight:500;line-height:.9;position:absolute;bottom:clamp(1.5rem,4vw,3rem);left:clamp(20px,2.5vw,40px);right:clamp(20px,2.5vw,40px)}.portal-login__panel{min-width:0;padding:clamp(3rem, 8vh, 6rem) var(--gutter);justify-content:center;align-items:center;display:flex;position:relative}.portal-login__back{width:2.75rem;height:2.75rem;color:var(--color-white);opacity:.7;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:clamp(8px,1.2vw,16px);left:clamp(8px,1.2vw,16px)}.portal-login__back:hover{opacity:1;transform:translate(-2px)}.portal-login__back svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.6rem;height:1.6rem}.portal-login__form{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:24rem;display:flex}.portal-login__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-white);margin:0;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:500;line-height:1.05}.portal-login__title--display{font-size:clamp(2rem,3.6vw,2.9rem);line-height:.95}.portal-login__lede{color:#f7fcfeb8;margin:.9rem 0 2rem;font-size:1rem;line-height:1.55}.portal-login__lede--under-title{margin:1rem 0 2.25rem}.portal-login__lede--wide{width:max-content;max-width:calc(100vw - 2 * var(--gutter))}.portal-login__lede-line{display:block}.portal-login__field{align-items:center;width:100%;display:flex;position:relative}.portal-login__field-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;pointer-events:none;width:1.15rem;height:1.15rem;position:absolute;left:1rem}.portal-login__field:has(.signup__input:-webkit-autofill) .portal-login__field-icon{color:var(--color-navy);opacity:1}.portal-login__field:has(.signup__input:autofill) .portal-login__field-icon{color:var(--color-navy);opacity:1}.portal-login__field .signup__input{min-height:54px;padding-left:2.9rem}.portal-login__code{justify-content:center;width:100%;display:flex;position:relative}.portal-login__code-input{z-index:2;opacity:0;caret-color:#0000;width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.portal-login__code-input:focus{outline:none}.portal-login__code-boxes{gap:clamp(.35rem,2vw,.55rem);width:100%;display:flex}.portal-login__code-box{border:1px solid var(--planning-control-border);background:var(--planning-control-bg);min-width:0;height:clamp(2.9rem,14vw,3.6rem);color:var(--color-white);border-radius:5px;flex:1 1 0;place-items:center;font-size:1.35rem;font-weight:500;transition:border-color .16s,background-color .16s;display:grid}.portal-login__code-box.is-active{border-color:var(--planning-control-border-focus);background:var(--planning-control-bg-focus)}.portal-login__code-box.is-active:empty:after{content:"";background:var(--color-white);width:1px;height:1.4rem;animation:1.05s step-end infinite portal-code-caret}@keyframes portal-code-caret{0%,49%{opacity:1}50%,to{opacity:0}}.portal-login__button{width:100%;margin-top:1rem}.portal-login__button:disabled{opacity:.55;cursor:default}.portal-login__divider{letter-spacing:.16em;text-transform:uppercase;color:#f7fcfe80;align-items:center;gap:.75rem;width:100%;margin:2rem 0 0;font-size:.7rem;display:flex}.portal-login__divider:before,.portal-login__divider:after{content:"";background:#f7fcfe29;flex:1;height:1px}.portal-login__google{gap:.7rem;width:100%;margin-top:2rem}.portal-login__google:disabled{opacity:.55;cursor:default}.portal-login__google-mark{flex:none;width:1.15rem;height:1.15rem}.portal-login__notice{text-align:left;background:#ffffff0a;border:1px solid #f7fcfe29;border-radius:5px;width:100%;margin-top:.5rem;padding:1rem 1.15rem}.portal-login__notice-title{margin:0 0 .35rem;font-size:.9rem;font-weight:600}.portal-login__notice-body{color:#f7fcfeb8;margin:0;font-size:.9rem;line-height:1.6}.portal-login__error{background:#ff78781f;border:1px solid #ff78784d;border-radius:5px;width:100%;margin:0 0 1.25rem;padding:.7rem 1rem;font-size:.9rem;line-height:1.5}.portal-login__aside{color:#f7fcfe99;max-width:24rem;margin:1.5rem 0 0;font-size:.85rem;line-height:1.55}.portal-login__aside--signup{color:#f7fcfeb8;margin-top:2.5rem;font-size:.95rem}.portal-login__link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:0;text-decoration:underline}.portal-login__link:disabled{opacity:.5;cursor:default}.portal-login__link--strong{color:var(--color-white);font-weight:700;text-decoration:none}.portal-login__link--strong:hover{text-decoration:underline}.portal-login__small-note{display:none}@media (max-width:899px){.portal-login{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.portal-login__photos{height:34svh;min-height:220px;position:relative}.portal-login__masthead{font-size:clamp(1.6rem,8vw,2.6rem)}.portal-login__panel{align-items:flex-start;padding-top:clamp(2.25rem,6vh,3.5rem)}}@media (max-width:860px){.portal-login{grid-template-rows:1fr}.portal-login__photos{display:none}.portal-login__panel{flex-direction:column;align-items:center;padding-top:4.5rem}.portal-login__small-note{text-align:center;color:#f7fcfec7;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:24rem;margin:0 0 2.5rem;font-size:.875rem;line-height:1.55;display:flex}.portal-login__small-note svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex:none;width:1.75rem;height:1.75rem}}
.signup__popin.brief__popin{width:min(100%,720px)}.brief{--planning-control-bg:#fff1;--planning-control-bg-focus:#ffffff1c;--planning-control-border:#f7fcfe3d;--planning-control-border-focus:#f7fcfec2;--planning-control-ink:var(--color-white);--planning-control-muted:#f7fcfe7a;--planning-label:#f7fcfead;--planning-line:#f7fcfe29;width:100%;color:var(--color-white);text-align:center;justify-items:center;animation:.32s ease-out both brief-in;display:grid}@keyframes brief-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.brief{animation:none}}.brief__heading{max-width:18ch;font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:500;line-height:1}.brief .btn--flat.brief__cta{width:min(100%,380px);min-height:62px;color:var(--color-ink);background:#e6f166;border-color:#e6f166;margin-top:clamp(2rem,4vh,2.8rem);font-size:1.1rem}.brief .btn--flat.brief__cta:hover:not(:disabled){background:#e9f477}.brief .btn--flat.brief__cta:focus-visible{outline-color:var(--color-white)}.brief__note{max-width:46ch;color:var(--planning-label);margin:1.4rem 0 0;font-size:.85rem;line-height:1.5}.brief__note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.brief__package{border:1px solid var(--planning-line);border-radius:var(--radius-pill);margin:1.2rem 0 0;padding:.4rem 1rem;font-size:.95rem}.brief__steps{text-align:left;gap:clamp(1.4rem,3vh,2rem);width:min(100%,520px);margin:clamp(3rem,6.5vh,4.6rem) 0 0;padding:0;list-style:none;display:grid}.brief__steps li{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;column-gap:1.2rem;display:grid}.brief__num{aspect-ratio:1;border:1.5px solid var(--color-white);width:3.4rem;font-family:var(--font-body);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:500;line-height:1;display:grid}.brief__steps p{color:var(--planning-label);margin:0;font-size:1rem;line-height:1.45}.brief__steps strong{color:var(--color-white);font-size:1.2rem;font-weight:500;display:block}.brief__promise .btn--flat.brief__cta{width:min(100%,520px);margin-top:clamp(3rem,6.5vh,4.6rem)}.brief__promise .brief__note{color:var(--color-pale-on-navy)}.brief__promise .brief__note--login{margin-top:.4rem}.brief__fields{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 1.15rem;width:min(100%,620px);margin-top:clamp(1.6rem,3.5vh,2.2rem);display:grid}.brief__files{border:0;min-width:0;margin:0;padding:0}.brief__files:disabled .signup__upload-card{cursor:wait;opacity:.62}.brief__files--dragging .signup__upload-card{border-style:dashed;border-color:var(--planning-control-border-focus);background:var(--planning-control-bg-focus)}.brief__thumbs{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.85rem .75rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.brief__thumbs li{gap:.4rem;min-width:0;display:grid;position:relative}.brief__thumb{aspect-ratio:1;border:1px solid var(--planning-control-border);background:var(--planning-control-bg);border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.brief__thumb-type{color:var(--planning-label);letter-spacing:.06em;font-size:.75rem;font-weight:700}.brief__thumb-picture{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.brief__thumb-picture--page{object-position:top;background:var(--color-white)}.brief__thumb-picture.is-drawn{opacity:1}.brief__thumb-name{color:var(--planning-label);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.brief__thumb-remove{border:1px solid var(--planning-control-border);background:var(--color-navy);width:1.65rem;height:1.65rem;color:var(--color-white);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:.35rem;right:.35rem}.brief__thumb-remove:hover{border-color:var(--planning-control-border-focus)}.brief__thumb-remove:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}@media (prefers-reduced-motion:reduce){.brief__thumb-picture{transition:none}}.brief__note--one-line{white-space:nowrap;max-width:none}.brief__hp{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brief__code .portal-login__form{margin:0 auto}.brief__code .portal-login__title{width:max-content;max-width:calc(100vw - 2 * var(--gutter));white-space:nowrap}.brief__set-up{margin-top:clamp(2.4rem,5vh,3.2rem)}.brief__set-up-title{margin:0;font-size:1.25rem;font-weight:500;line-height:1.3}.brief__set-up .brief__note{margin-top:.5rem}@media (max-width:640px){.brief__heading{font-size:clamp(1.7rem,8vw,2.1rem)}.brief__fields{grid-template-columns:minmax(0,1fr)}.brief__steps li{grid-template-columns:2.8rem minmax(0,1fr);column-gap:.95rem}.brief__num{width:2.8rem;font-size:1.3rem}.brief__steps strong{font-size:1.1rem}.brief__note--one-line,.brief__code .portal-login__title{white-space:normal;text-wrap:balance}}
