:is(.portal-frame:has(.portal-join-reference),.portal-frame:has(.portal-agency)){--portal-paper:#f4ede4;--portal-ink:#211a1a;--portal-ground:#f4ede4;--portal-surface:#fff;--portal-line:#b1a198;--portal-type:#211a1a;--portal-body:#4c403b;--portal-muted:#685b54;--portal-red:#b80e31;--agency-divider:#d9c9bc;--agency-dark:#20191a;--agency-space:clamp(24px, 4vw, 56px)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) :is(button,input,textarea,select,a):focus-visible{outline-color:var(--portal-red)}.portal-review-focus:focus-visible,.portal-agency-review:focus-visible{outline:2px solid var(--portal-red);outline-offset:6px}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-header{border-color:var(--agency-divider)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-logo{color:var(--portal-red);font-family:var(--font-display);letter-spacing:-.03em;font-size:30px}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-monogram{display:none}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-private-label{color:var(--portal-muted)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-footer{border-color:var(--agency-divider);color:var(--portal-muted)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-button{background:var(--portal-red);color:#fff;border-color:var(--portal-red);border-radius:0;min-height:54px}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-button.secondary{color:var(--portal-type);border-color:var(--portal-line);background:0 0}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-kicker{color:var(--portal-red)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-notice{color:var(--portal-type);background:var(--portal-surface);border-color:var(--portal-line)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-notice.error{color:var(--portal-red);border-color:var(--portal-red)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) :is(.portal-empty,.portal-review-note,.portal-visibility,.portal-access-row,.portal-tabs,.portal-upload,.portal-section-title,.portal-settings>section,.portal-security,.portal-photo-grid figure){border-color:var(--agency-divider);background:0 0}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-tabs button[aria-current]{color:var(--portal-red);border-color:var(--portal-red)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-review-panel{background:var(--portal-surface);border-color:var(--agency-divider);position:static}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-status{border-color:var(--portal-line);color:var(--portal-muted)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) :is(.portal-save-bar,.portal-profile-summary){background:var(--portal-ground);border-color:var(--agency-divider)}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-profile-images{background:var(--portal-ground)}.portal-join-reference{max-width:1120px;margin:0 auto}.portal-join-intro{text-align:center;padding:24px 0 40px}.portal-join-intro h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(52px,6.6vw,88px);line-height:.98}.portal-join-intro h1 em{font-weight:inherit;color:var(--portal-red)}.portal-join-intro p{margin-inline:auto;line-height:1.55}.portal-join-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-join-choice{text-align:start;border:1px solid var(--agency-divider);background:var(--portal-surface);min-height:328px;color:var(--portal-type);cursor:pointer;flex-direction:column;align-items:flex-start;padding:32px;transition:transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.portal-join-choice h2{margin:40px 0 16px;font-size:36px}.portal-join-choice .portal-choice-number{top:30px;font-family:var(--font-display);opacity:.7;font-size:20px;position:absolute;inset-inline-end:24px}.portal-join-choice p{font-size:18px;line-height:1.5}.portal-choice-continue{letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;width:100%;margin-top:auto;padding-top:36px;font-size:16px;display:flex}.portal-join-choice.companion{--portal-body:#f4ede4;background:var(--agency-dark);color:#f4ede4;border-color:var(--agency-dark)}.portal-join-choice.member{--portal-body:#fff;background:var(--portal-red);color:#fff;border-color:var(--portal-red)}.portal-join-choice:is(.companion,.member) .portal-kicker{color:inherit}@media (hover:hover) and (pointer:fine){.portal-join-choice:hover{transform:translateY(-4px);box-shadow:0 12px 24px #211a1a14}}.portal-join-welcome{text-align:center;margin:32px auto 0;font-size:16px}.portal-join-reference>.portal-auth-switch{text-align:center}.portal-join-back{margin-bottom:28px}.portal-join-reference .portal-auth{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;max-width:none}.portal-join-reference .portal-auth-form{padding:var(--agency-space);background:var(--portal-surface);grid-area:1/2;box-shadow:0 20px 44px #3d25110d}.portal-join-reference .portal-auth-form h1{margin-block:24px 16px;font-size:32px}.portal-join-reference .portal-auth-aside{color:var(--portal-type);background:0 0;grid-area:1/1;padding:8px 0 32px}.portal-join-reference .portal-aside-mark{display:none}.portal-join-reference .portal-auth-aside h2{letter-spacing:-.055em;margin-block:24px 32px;font-size:clamp(48px,5.4vw,72px);line-height:1}.portal-join-reference .portal-auth-aside li{border-color:var(--agency-divider);padding-block:24px;font-size:18px}.portal-join-reference .portal-auth-aside li span{color:var(--portal-red);font-family:var(--font-display);font-size:18px}.portal-join-reference .portal-auth-aside>p,.portal-join-reference .portal-details{color:var(--portal-muted)}.portal-agency{max-width:1240px;margin-inline:auto}.portal-agency .portal-account-top{align-items:start;gap:32px}.portal-agency .portal-account-top h1{margin-block:24px;font-size:clamp(42px,5vw,68px)}.portal-agency-select{align-items:end;gap:24px;padding-block:32px;display:flex}.portal-agency-select>.portal-field{flex:1;max-width:520px}.portal-agency-application{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;padding-top:40px;display:grid}.portal-agency-application>aside h2{letter-spacing:-.055em;margin-block:24px;font-size:clamp(48px,5vw,64px)}.portal-agency-card{background:var(--portal-surface);padding:var(--agency-space)}.portal-agency-card>.portal-kicker{margin-bottom:32px;display:block}.portal-agency-principles{margin-top:32px;padding:0;list-style:none}.portal-agency-principles li{border-top:1px solid var(--agency-divider);gap:24px;padding:24px 0;font-size:18px;display:flex}.portal-agency-principles li>span{color:var(--portal-red);font-family:var(--font-display)}.portal-agency-principles p{margin-top:8px;font-size:16px}.portal-agency-roster,.portal-agency-operators,.portal-agency-contact{border-top:1px solid var(--agency-divider);margin-top:40px;padding-block:40px}.portal-roster-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.portal-roster-heading h2{margin-top:16px;font-size:40px}.portal-roster-search{align-items:end;gap:16px;max-width:720px;margin-bottom:32px;display:flex}.portal-roster-search>.portal-field{flex:1}.portal-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:32px;display:grid}.portal-roster-card{background:var(--portal-surface);border:1px solid var(--agency-divider);grid-template-columns:32px 1fr 24px;align-items:start;gap:24px;padding:32px;text-decoration:none;transition:border-color .18s;display:grid}@media (hover:hover) and (pointer:fine){.portal-roster-card:hover{border-color:var(--portal-red)}}.portal-roster-index{font-family:var(--font-display);color:var(--portal-red);font-size:20px}.portal-roster-card h3{margin-block:16px 8px;font-size:32px}.portal-roster-card .portal-meta{color:var(--portal-muted);margin-top:12px;display:block}.portal-roster-arrow{color:var(--portal-red)}.portal-operator-list{margin-block:32px;padding:0;list-style:none}.portal-operator-list li{border-top:1px solid var(--agency-divider);justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.portal-operator-list small{color:var(--portal-muted);font-size:14px;display:block}.portal-operator-invite,.portal-invitation-result{max-width:560px;margin-block:32px}.portal-invitation-result{border:1px solid var(--agency-divider);padding:24px}.portal-invitation-result>button{margin-inline-end:24px}.portal-agency-invitation{border-top:1px solid var(--agency-divider);margin-top:40px;padding-top:24px}.portal-authority-form{border-top:1px solid var(--agency-divider);flex-direction:column;gap:20px;padding-top:24px;display:flex}.portal-review-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:32px;display:grid}.portal-review-columns h2{margin-block:16px 24px}.portal-review-row{border-top:1px solid var(--agency-divider);flex-direction:column;align-items:flex-start;gap:20px;padding:24px 0;display:flex}.portal-review-row h3{margin-block:8px;font-size:28px}.portal-review-detail{padding:var(--agency-space);border:1px solid var(--agency-divider);background:var(--portal-surface);margin-block:48px;scroll-margin-top:24px}.portal-review-detail>.portal-form,.portal-review-detail>form{max-width:720px;margin-top:32px}.portal-private-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:32px;font-size:18px;display:grid}.portal-private-details dt{color:var(--portal-muted);margin-bottom:8px;font-size:16px}.portal-private-details dd{overflow-wrap:anywhere;margin:0}.portal-authority-review{border-top:1px solid var(--agency-divider);margin-top:32px;padding-top:32px}.portal-authority-review h3{margin-top:16px}.portal-evidence{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--portal-paper);margin-top:24px;padding:24px}.portal-agency-contact form{max-width:560px;margin-top:24px}@media (width<=900px){.portal-join-choices{grid-template-columns:1fr}.portal-join-choice{min-height:260px}.portal-join-choice h2{margin-top:24px}.portal-join-reference .portal-auth,.portal-agency-application,.portal-review-columns{grid-template-columns:1fr;gap:32px}.portal-join-reference .portal-auth-aside,.portal-join-reference .portal-auth-form{grid-area:auto/1}.portal-join-reference .portal-auth-aside{order:-1}.portal-join-reference .portal-auth-aside h2{margin-bottom:16px;font-size:48px}.portal-join-reference .portal-auth-aside ol{margin-top:16px}.portal-join-reference .portal-auth-aside li{padding-block:16px}.portal-frame:has(:is(.portal-join-reference,.portal-agency)) .portal-profile-layout{grid-template-columns:1fr}.portal-roster-grid{grid-template-columns:1fr}}@media (width<=540px){.portal-join-intro{padding-top:0}.portal-join-intro h1{font-size:48px}.portal-join-choice,.portal-roster-card{padding:24px}.portal-roster-card{grid-template-columns:24px 1fr 20px;gap:12px}.portal-roster-heading,.portal-agency-select,.portal-roster-search{flex-direction:column;align-items:stretch}.portal-private-details{grid-template-columns:1fr}.portal-review-detail{padding:24px 16px}.portal-agency .portal-account-top h1,.portal-join-reference .portal-auth-aside h2{font-size:44px}}@media (prefers-reduced-motion:reduce){.portal-join-choice,.portal-roster-card{transition:none}@media (hover:hover) and (pointer:fine){.portal-join-choice:hover{transform:none}}}
