@font-face{font-family:Season Sans;src:url(/assets/fonts/SeasonSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Season Sans;src:url(/assets/fonts/SeasonSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Season Sans;src:url(/assets/fonts/SeasonSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Season Serif";src:url(/assets/fonts/SeasonSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Season Serif";src:url(/assets/fonts/SeasonSerif-RegularItalic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Season Serif";src:url(/assets/fonts/SeasonSerif-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--fa-paper: #f8f5f0;--fa-paper-sunk: #f4f1ea;--fa-paper-hover: #f3f0e9;--fa-paper-selected: #f2efe8;--fa-placeholder-a: #e2dfda;--fa-placeholder-b: #edebe5;--fa-rule-strong: #dbd9d3;--fa-rule: #e4e1db;--fa-rule-soft: #eae7e2;--fa-border-input: #d4d1ca;--fa-border-control: #cdcac3;--fa-border-chip: #d6d4ce;--fa-ink: #16140f;--fa-ink-900: #181611;--fa-ink-800: #1a1813;--fa-ink-700: #211f1a;--fa-ink-600: #26241f;--fa-ink-500: #35332d;--fa-ink-400: #45423c;--fa-ink-300: #58554f;--fa-ink-250: #605d57;--fa-ink-200: #7d7a74;--fa-ink-150: #89867f;--fa-ink-100: #9b9891;--fa-on-ink: #f3f1ed;--fa-ink-hover: #0b0905;--fa-control-text: #3a3832;--fa-hover-text: #3f3d37;--fa-meta-text: #5d5a55;--fa-link-muted: #66635d;--fa-control-hover: #a19e98;--fa-rule-profile: #dfdcd7;--fa-rule-numbered: #e7e4df;--fa-border-tag: #dad7d0;--fa-status-active: #8dbd42;--fa-serif: "Season Serif", "Iowan Old Style", Georgia, serif;--fa-sans: "Season Sans", system-ui, -apple-system, sans-serif;--fa-mono: "IBM Plex Mono", ui-monospace, monospace;--fa-radius-control: 2px;--fa-radius-round: 50%;--fa-radius-media: 0px;--fa-1: 4px;--fa-2: 6px;--fa-3: 8px;--fa-4: 10px;--fa-5: 12px;--fa-6: 14px;--fa-7: 16px;--fa-8: 18px;--fa-9: 20px;--fa-10: 26px;--fa-11: 28px;--fa-12: 32px;--fa-13: 40px;--fa-14: 44px;--fa-15: 48px;--fa-16: 56px;--fa-17: 64px;--fa-18: 80px}body{background-color:var(--fa-paper);color:var(--fa-ink-700);font-family:var(--fa-sans);margin:0;padding:0;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.portal-auth{min-height:100dvh;background:var(--fa-paper);color:var(--fa-ink-700);display:flex;flex-direction:column}.portal-auth-header{height:68px;padding:0 40px;border-bottom:1px solid var(--fa-rule-strong);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.portal-auth-brand{display:flex;align-items:baseline;gap:10px}.portal-auth-brand span:first-child{color:var(--fa-ink-900);font-family:var(--fa-serif);font-size:23px;letter-spacing:-.01em}.portal-auth-brand span:last-child,.portal-auth-header-meta,.portal-auth-eyebrow,.portal-auth-sent-label,.portal-auth-divider span{font-family:var(--fa-mono);letter-spacing:.16em;text-transform:uppercase}.portal-auth-brand span:last-child{color:var(--fa-ink-150);font-size:9px;letter-spacing:.2em}.portal-auth-header-meta{color:var(--fa-ink-200);font-size:9px}.portal-auth-gate{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,620px)}.portal-auth-story,.portal-auth-panel{padding:92px 64px;display:flex;flex-direction:column;justify-content:center}.portal-auth-story{gap:26px;max-width:720px}.portal-auth-eyebrow{color:var(--fa-ink-200);font-size:9.5px;line-height:1.2}.portal-auth-story h1,.portal-auth-sent h1{margin:0;color:var(--fa-ink);font-family:var(--fa-serif);font-weight:400;letter-spacing:-.03em}.portal-auth-story h1{max-width:650px;font-size:clamp(48px,5.2vw,64px);line-height:.98}.portal-auth-story-copy,.portal-auth-panel-intro p,.portal-auth-actions p,.portal-auth-sent-content>p{color:var(--fa-ink-300);font-size:15px;line-height:1.62}.portal-auth-story-copy{max-width:500px;margin:0}.portal-auth-preview{max-width:560px;margin-top:14px;padding:22px;border:1px solid var(--fa-rule);background:#ffffff59;display:flex;align-items:stretch;gap:22px}.portal-auth-preview-media{width:116px;flex:none;min-height:172px;background:repeating-linear-gradient(135deg,var(--fa-placeholder-a) 0 6px,var(--fa-placeholder-b) 6px 12px)}.portal-auth-preview-copy{min-width:0;display:flex;flex-direction:column;gap:7px}.portal-auth-preview-copy strong{color:var(--fa-ink-700);font-family:var(--fa-serif);font-size:27px;font-weight:400;letter-spacing:-.01em;line-height:1.05}.portal-auth-preview-copy>span:not(.portal-auth-eyebrow):not(.portal-auth-preview-status){color:var(--fa-ink-400);font-size:13.5px;line-height:1.45}.portal-auth-preview-status,.portal-auth-sent-label{display:flex;align-items:center;gap:8px;color:var(--fa-ink-250);font-family:var(--fa-mono);font-size:9.5px;letter-spacing:.13em}.portal-auth-preview-status{margin-top:auto}.portal-auth-preview-status i,.portal-auth-sent-label i{width:5px;height:5px;border-radius:50%;background:var(--fa-status-active);flex:none}.portal-auth-panel{gap:34px;border-left:1px solid var(--fa-rule-strong);background:var(--fa-paper-sunk)}.portal-auth-panel-intro{display:flex;flex-direction:column;gap:10px}.portal-auth-panel-intro h2{margin:0;color:var(--fa-ink-700);font-family:var(--fa-serif);font-size:34px;font-weight:400;letter-spacing:-.02em;line-height:1.05}.portal-auth-panel-intro p{max-width:430px;margin:0;font-size:13.5px}.portal-auth-form{display:flex;flex-direction:column;gap:30px}.portal-auth-field{display:flex;flex-direction:column;gap:8px}.portal-auth-field label{color:var(--fa-ink-200);font-family:var(--fa-mono);font-size:9px;letter-spacing:.16em}.portal-auth-field input{width:100%;padding:8px 0 12px;border:0;border-bottom:1px solid var(--fa-border-input);border-radius:0;outline:0;background:transparent;color:var(--fa-ink);font-family:var(--fa-sans);font-size:18px}.portal-auth-field input::placeholder{color:var(--fa-ink-200);opacity:1}.portal-auth-field input:focus{border-bottom-color:var(--fa-ink-500)}.portal-auth-field input[aria-invalid=true]{border-bottom-color:#a35c45}.portal-auth-error{color:#8f4c3b;font-size:12.5px;line-height:1.4}.portal-auth-recognition{display:flex;align-items:center;gap:7px;color:#587b2c;font-size:12.5px;line-height:1.4}.portal-auth-recognition i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--fa-status-active)}.portal-auth-actions{display:flex;flex-direction:column;gap:14px}.portal-auth-actions button{width:100%;padding:15px 26px;border:0;border-radius:var(--fa-radius-control);background:var(--fa-ink-800);color:var(--fa-on-ink);cursor:pointer;font-family:var(--fa-sans);font-size:13.5px;text-align:center;transition:background .14s ease}.portal-auth-actions button:hover:not(:disabled){background:var(--fa-ink-hover)}.portal-auth-actions button:disabled{background:var(--fa-ink-300);cursor:wait}.portal-auth-actions p{max-width:440px;margin:0;color:var(--fa-ink-200);font-size:12.5px}.portal-auth-divider{padding-top:22px;border-top:1px solid var(--fa-rule);display:flex;flex-direction:column;gap:7px}.portal-auth-divider span{color:var(--fa-ink-200);font-size:9px}.portal-auth-divider a,.portal-auth-sent-options button{width:fit-content;padding:0;border:0;border-bottom:1px solid var(--fa-ink-200);background:transparent;color:var(--fa-ink-500);cursor:pointer;font-family:var(--fa-sans);font-size:13.5px;text-decoration:none}.portal-auth-divider a:hover,.portal-auth-sent-options button:hover{color:var(--fa-ink);border-bottom-color:var(--fa-ink)}.portal-auth-sent{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 40px}.portal-auth-sent-content{width:min(520px,100%);display:flex;flex-direction:column;gap:22px}.portal-auth-sent-content h1{font-size:52px;line-height:1}.portal-auth-sent-content>p{margin:0}.portal-auth-sent-content>p strong{color:var(--fa-ink-700);font-weight:500}.portal-auth-code-form{display:flex;flex-direction:column;gap:10px}.portal-auth-code-form label{color:var(--fa-ink-400);font-family:var(--fa-sans);font-size:12.5px}.portal-auth-code-form input{width:100%;padding:13px 14px;border:1px solid var(--fa-border-input);border-radius:var(--fa-radius-control);background:var(--fa-paper);color:var(--fa-ink);font-family:var(--fa-sans);font-size:18px;letter-spacing:.16em;outline:0}.portal-auth-code-form input:focus{border-color:var(--fa-ink-500)}.portal-auth-code-form input[aria-invalid=true]{border-color:#a35c45}.portal-auth-code-form button{width:100%;padding:14px 20px;border:0;border-radius:var(--fa-radius-control);background:var(--fa-ink-800);color:var(--fa-on-ink);cursor:pointer;font-family:var(--fa-sans);font-size:13.5px}.portal-auth-code-form button:hover:not(:disabled){background:var(--fa-ink-hover)}.portal-auth-code-form button:disabled{background:var(--fa-ink-300);cursor:wait}.portal-auth-sent-options{margin-top:6px;border-top:1px solid var(--fa-rule);display:flex;flex-direction:column}.portal-auth-sent-options>div{padding:13px 0;border-bottom:1px solid var(--fa-rule-soft);display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-auth-sent-options>div>span{color:var(--fa-ink-250);font-size:13.5px}.portal-auth-sent-options button{flex:none;font-size:13.5px}@media(max-width:900px){.portal-auth-header{padding:0 24px}.portal-auth-gate{grid-template-columns:1fr}.portal-auth-story,.portal-auth-panel{max-width:none;padding:64px 32px}.portal-auth-panel{border-top:1px solid var(--fa-rule-strong);border-left:0}.portal-auth-story h1{max-width:640px;font-size:clamp(46px,9vw,60px)}}@media(max-width:560px){.portal-auth-header{height:60px;padding:0 20px}.portal-auth-brand span:first-child{font-size:21px}.portal-auth-header-meta{font-size:8px;letter-spacing:.1em}.portal-auth-story,.portal-auth-panel{padding:52px 20px}.portal-auth-story{gap:22px}.portal-auth-story h1{font-size:clamp(42px,12vw,54px)}.portal-auth-story-copy,.portal-auth-panel-intro p,.portal-auth-sent-content>p{font-size:14px}.portal-auth-preview{gap:14px;padding:16px}.portal-auth-preview-media{width:76px;min-height:150px}.portal-auth-preview-copy strong{font-size:23px}.portal-auth-preview-copy>span:not(.portal-auth-eyebrow):not(.portal-auth-preview-status){font-size:12.5px}.portal-auth-panel-intro h2{font-size:31px}.portal-auth-sent{padding:56px 20px}.portal-auth-sent-content h1{font-size:46px}.portal-auth-sent-options>div{align-items:flex-start;flex-direction:column;gap:8px}}.portal-auth{overflow-x:hidden;width:100%;min-width:0}.portal-auth-header{height:68px;padding:0 40px}.portal-auth-brand{display:inline-flex;align-items:center;gap:6px;color:var(--fa-ink-900);text-decoration:none}.portal-auth-brand img{width:22px;height:22px;flex:none}.portal-auth-brand span:first-of-type{font-family:var(--fa-serif);font-size:23px;line-height:1;letter-spacing:-.01em}.portal-auth-brand .portal-auth-brand-portal{margin-left:4px;color:var(--fa-ink-200);font-family:var(--fa-sans);font-size:13px;font-weight:400;line-height:1;letter-spacing:0}.portal-auth-gate{grid-template-columns:minmax(0,1fr) 620px;min-width:0}.portal-auth-story,.portal-auth-panel{padding:64px 92px;min-width:0}.portal-auth-story{max-width:820px;gap:26px}.portal-auth-story h1{max-width:720px;font-size:clamp(50px,5vw,64px);line-height:.98}.portal-auth-story-copy{max-width:500px;font-size:15.5px;line-height:1.62}.portal-auth-preview{width:100%;max-width:560px;min-width:0;margin-top:0;padding:22px;gap:22px;background:var(--fa-paper-hover);border-color:var(--fa-rule)}.portal-auth-preview-media{width:116px;min-height:172px}.portal-auth-preview-copy{gap:7px}.portal-auth-preview-copy strong{font-size:27px}.portal-auth-preview-copy>span{color:var(--fa-ink-400);font-size:13.5px;line-height:1.45}.portal-auth-preview-copy p{margin:0;color:var(--fa-ink-400);font-size:13px;line-height:1.45}.portal-auth-preview-location{display:flex;align-items:center;gap:7px}.portal-auth-preview-location i,.portal-auth-sent-label i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--fa-status-active)}.portal-auth-panel{gap:34px;border-left-color:var(--fa-rule-strong);background:var(--fa-paper-sunk)}.portal-auth-panel-intro{gap:10px}.portal-auth-panel-intro h2{font-size:34px}.portal-auth-panel-intro p{max-width:430px;font-size:13.5px}.portal-auth-form{gap:26px;min-width:0}.portal-auth-field{gap:8px}.portal-auth-field label,.portal-auth-role-field legend{color:var(--fa-ink-400);font-family:var(--fa-sans);font-size:12.5px;font-weight:400;letter-spacing:.005em}.portal-auth-field input{max-width:100%;padding:12px;border:1px solid var(--fa-border-input);border-radius:var(--fa-radius-control);background:var(--fa-paper);font-size:15px}.portal-auth-field input:focus{border-color:var(--fa-ink-500)}.portal-auth-field input[aria-invalid=true]{border-color:#a35c45}.portal-auth-role-field{min-width:0;margin:0;padding:0;border:0}.portal-auth-role-field legend{margin-bottom:10px}.portal-auth-role-chips{display:flex;flex-wrap:wrap;gap:8px}.portal-auth-role-chips button{padding:8px 11px;border:1px solid var(--fa-border-chip);border-radius:var(--fa-radius-control);background:transparent;color:var(--fa-ink-400);cursor:pointer;font-family:var(--fa-sans);font-size:12.5px;font-weight:400}.portal-auth-role-chips button:hover,.portal-auth-role-chips button.is-selected{border-color:var(--fa-ink-800);background:var(--fa-ink-800);color:var(--fa-on-ink)}.portal-auth-actions{gap:12px}.portal-auth-actions button{padding:14px 20px;font-size:13.5px}.portal-auth-actions p{max-width:440px}.portal-auth-fallback{padding-top:20px;border-top:1px solid var(--fa-rule);color:var(--fa-ink-400);font-size:12.5px;line-height:1.55}.portal-auth-fallback p{display:inline;margin:0;color:var(--fa-ink-400)}.portal-auth-fallback span{display:inline}.portal-auth-fallback a{color:var(--fa-ink-500);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.portal-auth-sent-label{color:var(--fa-ink-400);font-family:var(--fa-sans);font-size:13px;letter-spacing:.005em;text-transform:none}.portal-auth-sent-content h1{font-size:52px}.portal-auth-sent-options button:disabled{color:var(--fa-ink-200);border-bottom-color:transparent;cursor:wait}@media(max-width:1199px){.portal-auth-gate{grid-template-columns:1fr}.portal-auth-story,.portal-auth-panel{max-width:none;padding:64px}.portal-auth-panel{border-top:1px solid var(--fa-rule-strong);border-left:0}}@media(max-width:767px){.portal-auth-header{height:60px;padding:0 20px}.portal-auth-brand img{width:20px;height:20px}.portal-auth-brand span:first-of-type{font-size:21px}.portal-auth-brand .portal-auth-brand-portal{display:none}.portal-auth-story,.portal-auth-panel{padding:48px 20px}.portal-auth-story{gap:22px}.portal-auth-story h1{font-size:clamp(42px,12vw,54px)}.portal-auth-story-copy,.portal-auth-panel-intro p,.portal-auth-sent-content>p{font-size:14px}.portal-auth-preview{flex-direction:column;gap:16px;padding:16px;width:100%}.portal-auth-preview-media{width:100%;min-height:104px}.portal-auth-preview-copy strong{font-size:25px}.portal-auth-role-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.portal-auth-role-chips button{flex:none}.portal-auth-sent{padding:56px 20px}.portal-auth-sent-content h1{font-size:46px}.portal-auth-sent-options>div{align-items:flex-start;flex-direction:column;gap:8px}}*{box-sizing:border-box}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:1px solid var(--fa-ink-800);outline-offset:2px}.cl-cardBox,.cl-card,.cl-footer{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:1440px){.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:1100px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.packages-grid{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:760px){.roster-grid{grid-template-columns:minmax(0,1fr)!important}.fa-page-head,.fa-filter-bar,.fa-page-padding{padding-left:20px!important;padding-right:20px!important}.directory-layout{display:block!important;min-width:0!important}.directory-sidebar{width:100%!important;max-width:none!important;min-width:0!important;padding:20px 16px!important;border-right:0!important;border-bottom:1px solid rgba(3,0,0,.06)!important}.directory-content{width:100%!important;max-width:100%!important;min-width:0!important;padding:32px 16px!important}.directory-card{width:100%!important;max-width:100%!important;min-width:0!important;padding:16px!important;gap:14px!important;align-items:flex-start!important}.directory-card>div:nth-child(2){min-width:0!important;width:calc(100% - 94px)!important}.directory-card>div:nth-child(2)>div:first-child{min-width:0!important;flex-wrap:wrap!important}}@media(max-width:640px){.client-nav{height:64px!important;padding:0 16px!important}.client-nav>div:first-child{min-width:0!important;overflow:hidden}.client-nav>div:first-child>button>span:first-child{font-size:17px!important}.client-brand-subtitle,.client-breadcrumb,.client-avatar,.client-divider{display:none!important}.client-nav>div:last-child{flex-shrink:0!important;gap:6px!important}.client-nav>div:last-child>button:last-child{padding:6px 10px!important;font-size:11px!important}}.fa-header-menu{display:none}@media(max-width:900px){.fa-header{padding:0 20px!important}.fa-header-nav,.fa-header-right{display:none!important}.fa-header-menu{display:inline-flex}.fa-header-nav.is-open{display:flex!important;position:absolute;top:68px;left:0;right:0;padding:20px;flex-direction:column;gap:0!important;background:var(--fa-paper);border-bottom:1px solid var(--fa-rule-strong)}.fa-header-nav.is-open a{padding:10px 0!important}}@media(max-width:1100px){.profile-split-view{display:block!important}.profile-sidebar{position:static!important;height:auto!important;border-right:none!important;min-width:0!important}.profile-sidebar>div:nth-child(2){display:none!important}.profile-hero{grid-template-columns:1fr!important;gap:32px!important}.profile-hero>div:last-child,.profile-detail-main{min-width:0!important}.profile-hero>div:first-child{max-width:320px}.profile-detail-main{max-width:none!important;padding:32px 20px 60px!important}.profile-hero-actions{flex-wrap:wrap!important}.profile-hero-actions button{margin-left:0!important}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-two-col{grid-template-columns:1fr!important;gap:40px!important}}
