:root{--portal-header-fallback:4.5rem}.portal-header{--header-foreground:#fff;--header-muted:#ffffffc7;--header-control-border:#ffffff6b;--header-control-background:#ffffff0f;--header-control-hover:#ffffff1c;z-index:20;min-height:4.5rem;color:var(--header-foreground);background:var(--county-primary,#263b5f);border-bottom:1px solid #ffffff2e;grid-template-columns:minmax(14.375rem,16.875rem) minmax(20rem,1fr) auto;grid-template-areas:"brand search utilities";align-items:center;gap:.75rem 1rem;padding:.625rem 1.125rem;display:grid;position:sticky;top:0}.portal-header--home{grid-template-columns:minmax(14.375rem,1fr) auto;grid-template-areas:"brand utilities"}.portal-header__brand{min-width:0;min-height:2.75rem;color:var(--header-foreground);grid-area:brand;align-items:center;gap:.7rem;text-decoration:none;display:flex}.portal-header__mark{box-sizing:border-box;min-width:2.75rem;height:2.75rem;color:var(--county-primary,#263b5f);background:#fff;border-radius:.55rem;flex:none;place-items:center;padding:0 .125rem;font-weight:750;display:grid;overflow:hidden}.portal-header__mark.portal-header__mark--compact{min-width:2.25rem;height:2.25rem}.portal-header__mark.portal-header__mark--compact img{max-width:min(11rem,30vw);height:2rem}.portal-header__mark img{object-fit:contain;width:auto;max-width:min(13.75rem,38vw);height:2.5rem;display:block}@media (width<=70rem){.portal-header__mark img{max-width:min(12.5rem,32vw)}.portal-header__mark.portal-header__mark--compact img{max-width:min(10rem,26vw)}}@media (width<=40rem){.portal-header__mark img{max-width:min(8.5rem,32vw)}.portal-header__mark.portal-header__mark--compact img{max-width:min(7rem,28vw)}}.portal-header__brand-copy{border-left:1px solid #ffffff47;min-width:0;padding-left:.7rem}.portal-header__brand-copy strong,.portal-header__brand-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-header__brand-copy strong{font-size:.9rem;line-height:1.15}.portal-header__brand-copy small{color:var(--header-muted);margin-top:.2rem;font-size:.7rem}.portal-header__search{grid-area:search;min-width:0}.portal-header .record-search--header{width:100%;margin:0}.portal-header .record-search--header .search-control{height:2.75rem;box-shadow:none;border:0;border-radius:.55rem;gap:0;padding:0;overflow:hidden}.portal-header .record-search--header .search-control:focus-within{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #172033}.portal-header .record-search--header .search-control__icon{color:#5f6e83;pointer-events:none;background:#fff;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.75rem;display:grid}.portal-header .record-search--header .search-control__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.125rem;height:1.125rem}.portal-header .record-search--header .search-control input{min-height:2.75rem;padding:0 .8rem 0 .15rem;font-size:.8rem}.portal-header .record-search--header .search-control button{border-left:1px solid var(--county-secondary);color:#fff;background:var(--county-secondary);border-radius:0;min-width:5.5rem;min-height:2.75rem;padding:0 1rem;font-size:.75rem}.portal-header__utilities{grid-area:utilities;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.portal-header__cart,.portal-header__sign-in,.portal-header__menu-button,.portal-header__panel-head button{border:1px solid var(--header-control-border);min-width:2.75rem;min-height:2.75rem;color:var(--header-foreground);border-radius:.55rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-header__cart{background:var(--header-control-background);width:2.75rem;padding:0;position:relative}.portal-header__cart svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.2rem;height:1.2rem}.portal-header__cart-count{border:2px solid var(--county-primary,#263b5f);color:#fff;background:#c53b2f;border-radius:999px;place-items:center;min-width:1.12rem;height:1.12rem;padding:0 .25rem;font-size:.62rem;font-weight:760;line-height:1;display:grid;position:absolute;top:-.34rem;right:-.34rem}.portal-header__account{align-items:center;gap:.5rem;display:flex;position:relative}.portal-header__sign-in,.portal-header__menu-button,.portal-header__panel-head button{background:var(--header-control-background);font:inherit;cursor:pointer;gap:.45rem;padding:0 .8rem;font-size:.75rem;font-weight:680}.portal-header__sign-in:hover,.portal-header__sign-in[aria-expanded=true],.portal-header__menu-button:hover,.portal-header__panel-head button:hover{background:var(--header-control-hover)}.portal-header__menu-button{min-width:5rem;display:none}.portal-header__menu-button svg,.portal-header__panel-head button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none;width:1.1rem;height:1.1rem}.portal-header__context-control{border:1px solid var(--header-control-border);min-width:14.875rem;max-width:14.875rem;height:2.75rem;color:var(--header-foreground);background:var(--header-control-background);font:inherit;cursor:pointer;border-radius:.5625rem;grid-template-columns:minmax(0,1fr) 1.9375rem .75rem;align-items:center;gap:.5rem;padding:0 .5rem 0 .75rem;transition:background-color .18s,border-color .18s;display:grid}.portal-header__context-control:hover,.portal-header__context-control[aria-expanded=true]{background:var(--header-control-hover)}.portal-header__account-context{text-align:left;min-width:0}.portal-header__account-context small,.portal-header__account-context strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-header__account-context strong{font-size:.8125rem;font-weight:600;line-height:1.2}.portal-header__account-context small{color:var(--header-muted);margin-top:.125rem;font-size:.6875rem;font-weight:450;line-height:1.2}.portal-header__avatar{width:1.9375rem;height:1.9375rem;color:var(--county-primary,#263b5f);letter-spacing:.02em;background:#fff;border-radius:50%;place-items:center;font-size:.6875rem;font-weight:650;display:grid}.portal-header__person{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.portal-header__chevron{opacity:.72;place-items:center;display:grid}.portal-header__chevron svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:.75rem;height:.75rem}.portal-header__sign-in .portal-header__chevron{font-size:.625rem;display:inline}.portal-header__context-menu{z-index:30;width:19.375rem;max-height:calc(100dvh - var(--portal-header-height,var(--portal-header-fallback)) - .8rem);overscroll-behavior:contain;color:#27364b;background:#fff;border:1px solid #d9dee7;border-radius:.6875rem;padding:.4375rem;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 1.5rem 3.5rem -1.5rem #122238a6}.portal-header__context-menu[hidden]{display:none}.portal-header__menu-label{color:#6b778a;letter-spacing:.1em;text-transform:uppercase;padding:.5625rem .625rem .375rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.53125rem;font-weight:700;line-height:1.2;display:block}.portal-header__menu-action{color:#27364b;text-align:left;background:#fff;border:0;border-radius:.5rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.5625rem;width:100%;min-height:2.875rem;padding:0 .625rem;text-decoration:none;display:grid}a.portal-header__menu-action:hover,button.portal-header__menu-action:hover:not(:disabled){background:#f2f6fc}.portal-header__sign-out-form{margin:0}.portal-header__menu-action--button{font:inherit;cursor:pointer}.portal-header__context-menu--panel{color:#1c2636;border-color:#dfe4ec;border-radius:.875rem;width:21.25rem;padding:.5rem;font-size:.875rem;line-height:1.35;box-shadow:0 1.25rem 3rem -1rem #1222386b,0 .125rem .5rem #12223814}.header-workspace{display:grid}.header-workspace__card{background:color-mix(in srgb, var(--county-primary,#263b5f) 9%, white);border-radius:.625rem;gap:.75rem;padding:.75rem;display:grid}.header-workspace__card--link{color:#1c2636;grid-template-columns:2.25rem minmax(0,1fr) .875rem;align-items:center;text-decoration:none}.header-workspace__card--link:hover{background:color-mix(in srgb, var(--county-primary,#263b5f) 13%, white)}.header-workspace__card-icon{width:2.25rem;height:2.25rem;color:var(--county-primary,#263b5f);background:#fff;border-radius:.5625rem;place-items:center;display:grid}.header-workspace__card-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:1.125rem;height:1.125rem}.header-workspace__card-copy{min-width:0}.header-workspace__card-chevron svg{fill:none;width:.875rem;height:.875rem;stroke:var(--county-primary,#263b5f);stroke-width:2px}.header-workspace__eyebrow{color:var(--county-primary,#263b5f);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;display:block}.header-workspace__name{overflow-wrap:anywhere;-webkit-line-clamp:2;color:#141c2a;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.header-workspace__summary{color:#5b6779;margin:0;font-size:.78125rem;display:block}.header-workspace__notice{color:#5b6779;margin-top:.125rem;font-size:.78125rem;display:block}.header-workspace__card-actions{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.header-workspace__small-button{color:#1c2636;min-height:2.125rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d2df;border-radius:.5rem;align-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:550;text-decoration:none;display:inline-flex}.header-workspace__membership-chip{color:#8f4a05;white-space:nowrap;background:#fdebd3;border-radius:999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:650}.header-workspace__small-button:hover{background:#f7f9fc;border-color:#9fb0c7}.header-workspace__label{color:#5b6779;letter-spacing:.06em;text-transform:uppercase;padding:.875rem .75rem .375rem;font-size:.6875rem;font-weight:700;display:block}.header-workspace__rows{display:grid}.header-workspace__rows--scroll{overscroll-behavior:contain;align-content:start;max-height:min(50vh,22rem);overflow-y:auto}.header-workspace__choice-form{display:contents}.header-workspace__row{color:#1c2636;width:100%;min-height:2.75rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.5rem .75rem;text-decoration:none;display:grid}.header-workspace__row:hover,.header-workspace__row:focus-visible{background:#f2f5fa}.header-workspace__glyph{color:#56637a;background:#eef1f6;border-radius:.4375rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.header-workspace__row--lapsed .header-workspace__glyph{color:#a4570b;background:#fdf0de}.header-workspace__glyph svg{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem;height:1.25rem}.header-workspace__row-text{min-width:0}.header-workspace__row-text strong,.header-workspace__row-text small{display:block}.header-workspace__row-text strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.header-workspace__row-text small{color:#5b6779;font-size:.75rem}.header-workspace__row-text small.header-workspace__warning{color:#a4570b;font-weight:500}.header-workspace__chip{color:#465266;white-space:nowrap;background:#eef1f6;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:550}.header-workspace__chip--warning{color:#8f4a05;background:#fdebd3}.header-workspace__more{color:#1f4f8f;min-height:2.75rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:0 .5rem;font-size:.8125rem;font-weight:550}.header-workspace__more:hover{background:#f2f5fa}.header-workspace__find{box-sizing:border-box;color:#1c2636;width:100%;min-height:2.25rem;font:inherit;background:#fff;border:1px solid #c9d2df;border-radius:.5rem;margin:.625rem 0 0;padding:.375rem .625rem;font-size:.875rem}.header-workspace__find:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #172033}.header-workspace__none,.header-workspace__rows-state{color:#5b6779;margin:.625rem .5rem .25rem;font-size:.8125rem}.header-workspace__none:empty{display:none}.header-workspace__retry{color:#1f4f8f;min-height:2rem;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-weight:600;text-decoration:underline}.header-workspace__actions{border-top:1px solid #e4e8ef;border-bottom:1px solid #e4e8ef;margin:.375rem .25rem;padding:.375rem 0;display:grid}.header-workspace__all,.header-workspace__new,.header-workspace__teams,.header-account__links a,.header-account__links button{color:#1c2636;width:100%;min-height:2.75rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.header-workspace__all:hover,.header-workspace__new:hover,.header-workspace__teams:hover,.header-account__links a:hover,.header-account__links button:hover:not(:disabled){background:#f2f5fa;text-decoration:none}.header-menu__glyph{color:#6b778a;flex:none;width:1.125rem;height:1.125rem}.header-menu__glyph svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linejoin:round;width:100%;height:100%}.header-menu__text{flex:1;min-width:0}.header-account{gap:.125rem;padding:0 .25rem .25rem;display:grid}.header-account__who{grid-template-columns:2.125rem minmax(0,1fr);align-items:center;gap:.625rem;padding:.625rem .75rem;display:grid}.header-account__avatar{color:#fff;background:var(--county-primary,#263b5f);letter-spacing:.02em;border-radius:50%;place-items:center;width:2.125rem;height:2.125rem;font-size:.75rem;font-weight:600;display:grid}.header-account__avatar .portal-header__person{width:1.125rem;height:1.125rem}.header-account__identity{min-width:0}.header-account__identity strong,.header-account__identity small{display:block}.header-account__identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.header-account__identity small{color:#5b6779;font-size:.75rem}.header-account__identity small a{color:#1c2636;font-weight:550;text-decoration:none}.header-account__identity small a:hover{text-decoration:underline}.header-account__identity small.header-account__membership--warning{color:#a4570b;font-weight:500}.header-account__links{display:grid}.portal-header__sign-out-form{border-top:1px solid #e4e8ef;margin-top:.375rem;padding-top:.375rem}.header-account__links button:disabled{cursor:wait;opacity:.62}.header-workspace a:focus-visible,.header-workspace button:focus-visible,.header-account a:focus-visible,.header-account button:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #172033}@media (width<=40rem){.header-workspace__find,.header-workspace__small-button{min-height:2.75rem}.header-workspace__more,.header-workspace__retry,.header-account__identity small a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}}@media (pointer:coarse){.header-workspace__row,.header-workspace__all,.header-workspace__new,.header-workspace__teams,.header-account__links a,.header-account__links button{min-height:2.75rem}}.portal-header__menu-action--button:disabled{cursor:wait;opacity:.62}.portal-header__menu-mark{width:1.75rem;height:1.75rem;color:var(--county-primary,#263b5f);background:#e8eff9;border-radius:.4375rem;place-items:center;font-size:.5625rem;font-weight:750;display:grid}.portal-header__menu-mark svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:.9375rem;height:.9375rem}.portal-header__menu-action strong,.portal-header__menu-action small{display:block}.portal-header__menu-action strong{overflow-wrap:anywhere;font-size:.72rem}.portal-header__menu-action small{color:#6b778a;margin-top:.125rem;font-size:.59375rem}.portal-header__menu-action>small{margin:0;font-size:.5625rem}.portal-header__menu-rule{background:#d9dee7;height:1px;margin:.4375rem}.portal-header__panel{color:#27364b;background:#fff;border:0;width:min(22.5rem,100%);max-width:100%;height:100%;max-height:100%;margin:0;padding:0;inset:0 0 0 auto;overflow-y:auto;box-shadow:0 1.5rem 3.5rem -1.5rem #122238a6}.portal-header__panel[open]{flex-direction:column;display:flex}.portal-header__panel::backdrop{background:#0f172a94}.portal-header__panel>nav{flex:1 0 auto;padding:.4375rem}.portal-header__panel-head{color:var(--header-foreground);background:var(--county-primary,#263b5f);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem .5rem .75rem 1rem;display:flex}.portal-header__panel-head button{flex:none}.portal-header__panel-identity{min-width:0;padding-top:.45rem}.portal-header__panel-identity strong,.portal-header__panel-identity small{overflow-wrap:anywhere;display:block}.portal-header__panel-identity strong{font-size:.9rem;line-height:1.2}.portal-header__panel-identity small{color:var(--header-muted);margin-top:.2rem;font-size:.7rem}.portal-header a:focus-visible,.portal-header__context-control:focus-visible,.portal-header__sign-in:focus-visible,.portal-header__menu-button:focus-visible,.portal-header__panel-head button:focus-visible,.portal-header__menu-action:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 5px #172033}.portal-header__progress{pointer-events:none;background:#fff3;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.portal-header__progress:after{background:var(--county-secondary);content:"";width:36%;height:100%;animation:.9s ease-in-out infinite portal-header-progress;display:block;transform:translate(-110%)}@keyframes portal-header-progress{to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.portal-header__progress:after{width:100%;animation:none;transform:none}}@media (width<=70rem){:root{--portal-header-fallback:7.6875rem}:root:has(.portal:not([data-county-preview])>.portal-header--home){--portal-header-fallback:4.5rem}.portal-header:not(.portal-header--home){grid-template-columns:minmax(14.375rem,1fr) auto;grid-template-areas:"brand utilities""search search";padding:.625rem 1rem .75rem}}@media (width<=40rem){:root{--portal-header-fallback:7.0625rem}.portal-header,.portal-header:not(.portal-header--home){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand utilities""search search";gap:.5rem;padding:.5rem}.portal-header--home{grid-template-areas:"brand utilities"}.portal-header__brand-copy{display:none}.portal-header__utilities{gap:.35rem}.portal-header__account{display:none}.portal-header__menu-button{display:inline-flex}.portal-header--signed-in .portal-header__account{min-width:0;display:flex}.portal-header--signed-in .portal-header__context-control{min-width:8.5rem;max-width:13rem}.portal-header__context-menu--panel{top:calc(var(--portal-header-height,var(--portal-header-fallback)) + .25rem);width:auto;max-height:calc(100dvh - var(--portal-header-height,var(--portal-header-fallback)) - .75rem);position:fixed;left:.5rem;right:.5rem}.portal-header .record-search--header .search-control{display:flex}.portal-header .record-search--header .search-control button{min-width:4.25rem;padding-inline:.65rem}}@media (width<=19rem){:root{--portal-header-fallback:13.0625rem}:root:has(.portal:not([data-county-preview])>.portal-header--home){--portal-header-fallback:7.0625rem}:root:has(.portal-header--signed-in:not(.portal-header--home)){--portal-header-fallback:16.1875rem}.portal-header,.portal-header:not(.portal-header--home),.portal-header--home{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""utilities""search"}.portal-header--home{grid-template-areas:"brand""utilities"}.portal-header__utilities{flex-wrap:wrap;justify-content:flex-start}.portal-header--signed-in .portal-header__context-control{max-width:100%}.portal-header .record-search--header .search-control{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.portal-header .record-search--header .search-control__icon{display:none}.portal-header .record-search--header .search-control input{grid-column:1/-1;padding-inline:.75rem}.portal-header .record-search--header .search-control button{min-width:0}}
