#portal #main-content #panel-vendors .pv-head{margin:0 0 16px}#portal #main-content #panel-vendors .pv-lead{max-width:none;color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.5}#portal #main-content #panel-vendors .pv-about{max-width:none;margin:8px 0 0}#portal #main-content #panel-vendors .pv-about-copy{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));column-gap:32px;display:grid}#portal #main-content #panel-vendors .pv-about summary{cursor:pointer;min-height:32px;color:var(--color-primary);font:600 .8125rem/1.2 var(--font-body);align-items:center;gap:8px;padding:0;list-style:none;display:inline-flex}#portal #main-content #panel-vendors .pv-about summary::-webkit-details-marker{display:none}#portal #main-content #panel-vendors .pv-about summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:2px;transition:transform .15s;transform:translateY(-1px)rotate(-45deg)}#portal #main-content #panel-vendors .pv-about[open] summary:before{transform:translateY(-3px)rotate(45deg)}#portal #main-content #panel-vendors .pv-about summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}#portal #main-content #panel-vendors .pv-about p{color:var(--color-muted);margin:8px 0 0;font-size:.875rem;line-height:1.55}#portal #main-content #panel-vendors .pv-toolbar{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 20px;display:flex}#portal #main-content #panel-vendors .pv-toolbar[hidden]{display:none}#portal #main-content #panel-vendors .pv-search{flex:320px;min-width:0;max-width:560px;position:relative}#portal #main-content #panel-vendors .pv-search .pv-icon{width:16px;height:16px;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}#portal #main-content #panel-vendors .pv-search input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:44px;box-shadow:none;color:var(--color-ink);font:400 .9375rem/1.3 var(--font-body);-webkit-appearance:none;appearance:none;padding:10px 76px 10px 38px}#portal #main-content #panel-vendors .pv-search input::-webkit-search-decoration,#portal #main-content #panel-vendors .pv-search input::-webkit-search-cancel-button{display:none}#portal #main-content #panel-vendors .pv-search input::placeholder{color:var(--color-subtle)}#portal #main-content #panel-vendors .pv-search input:focus{border-color:var(--color-primary-border);outline:none;box-shadow:0 0 0 3px #2f5fa724}#portal #main-content #panel-vendors .pv-search-clear{border-radius:var(--radius-control);background:var(--color-primary-tint);min-height:32px;color:var(--color-primary);font:600 .75rem/1 var(--font-body);cursor:pointer;border:0;padding:0 10px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}#portal #main-content #panel-vendors .pv-search-clear[hidden]{display:none}#portal #main-content #panel-vendors .pv-search-clear:hover{background:var(--color-primary-border)}#portal #main-content #panel-vendors .pv-search-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#portal #main-content #panel-vendors .pv-results{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.4}#portal #main-content #panel-vendors .pv-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}#portal #main-content #panel-vendors .pv-index,#portal #main-content #panel-vendors .pv-index[hidden]{display:none}@media (width>=901px){body:has(#panel-vendors.active),body:has(#panel-vendors.active) #portal,body:has(#panel-vendors.active) #main-content,#portal #main-content #panel-vendors.active{overflow-x:clip}#portal #main-content #panel-vendors .pv-layout{grid-template-columns:196px minmax(0,1fr)}#portal #main-content #panel-vendors .pv-index{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);scrollbar-width:thin;flex-direction:column;gap:2px;max-height:calc(100vh - 132px);padding:4px;display:flex;position:sticky;top:112px;overflow:auto}#portal #main-content #panel-vendors .pv-index[hidden]{display:none}}#portal #main-content #panel-vendors .pv-index-link{border-radius:var(--radius-control);width:100%;min-height:36px;box-shadow:none;color:var(--color-ink);font:500 .8125rem/1.3 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:grid}#portal #main-content #panel-vendors .pv-index-link:hover{background:var(--color-surface-muted);color:var(--color-primary)}#portal #main-content #panel-vendors .pv-index-link[aria-current=true]{background:var(--color-primary-tint);color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary);font-weight:700}#portal #main-content #panel-vendors .pv-index-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}#portal #main-content #panel-vendors .pv-index-name{overflow-wrap:anywhere;min-width:0}#portal #main-content #panel-vendors .pv-index-count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}#portal #main-content #panel-vendors .pv-index-req{background:var(--color-accent);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}#portal #main-content #panel-vendors .pv-index-legend{border-top:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:6px;margin-top:4px;padding:8px 10px 4px;font-size:.6875rem;line-height:1.3;display:flex}#portal #main-content #panel-vendors .pv-index-legend .pv-index-req{margin-left:0}#portal #main-content #panel-vendors .pv-sections{flex-direction:column;gap:28px;min-width:0;display:flex}#portal #main-content #panel-vendors .pv-section{min-width:0;scroll-margin-top:112px}#portal #main-content #panel-vendors .pv-section-head{border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;margin:0 0 12px;padding:0 0 10px;display:flex}#portal #main-content #panel-vendors .pv-section-heading,#portal #main-content #panel-vendors .pv-section-toggle,#portal #main-content #panel-vendors .pv-heading-main{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}#portal #main-content #panel-vendors .pv-section-toggle{width:100%;min-height:44px;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 0}#portal #main-content #panel-vendors .pv-section-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}#portal #main-content #panel-vendors .pv-section-title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.2}#portal #main-content #panel-vendors .pv-badge{border-radius:var(--radius-pill);min-height:20px;font:700 var(--type-label)/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}#portal #main-content #panel-vendors .pv-badge-required{color:#7a5518;background:var(--color-accent-tint)}#portal #main-content #panel-vendors .pv-badge-optional{color:var(--color-muted);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border)}#portal #main-content #panel-vendors .pv-count{color:var(--color-muted);white-space:nowrap;font-size:.8125rem}#portal #main-content #panel-vendors .pv-chevron{display:none}#portal #main-content #panel-vendors .pv-section-sub{max-width:72ch;color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}#portal #main-content #panel-vendors .pv-section-note{color:var(--color-subtle);margin:0;font-size:.8125rem;font-style:italic;line-height:1.45}#portal #main-content #panel-vendors .pv-grid{grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:12px;display:grid}#portal #main-content #panel-vendors .pv-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}#portal #main-content #panel-vendors .pv-card-name{color:var(--color-ink);font:600 .9375rem/1.3 var(--font-body);letter-spacing:0;overflow-wrap:anywhere;margin:0}#portal #main-content #panel-vendors .pv-marker{color:var(--color-accent);margin-left:2px;font-size:.8em;line-height:0}#portal #main-content #panel-vendors .pv-card-contact{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.4}#portal #main-content #panel-vendors .pv-card-contact b{color:var(--color-ink);font-weight:600}#portal #main-content #panel-vendors .pv-card-review{border-radius:var(--radius-control);background:var(--color-warning-tint);color:#8a5416;margin:2px 0 0;padding:6px 8px;font-size:.75rem;line-height:1.4}#portal #main-content #panel-vendors .pv-card-actions{border-top:1px solid var(--color-border);flex-direction:column;gap:2px;margin-top:4px;padding-top:8px;display:flex}#portal #main-content #panel-vendors .pv-action{min-width:0;min-height:28px;color:var(--color-primary);font:500 .8125rem/1.3 var(--font-body);overflow-wrap:anywhere;align-items:center;gap:8px;padding:2px 0;text-decoration:none;display:inline-flex}#portal #main-content #panel-vendors .pv-action:hover{text-decoration:underline}#portal #main-content #panel-vendors .pv-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}#portal #main-content #panel-vendors .pv-action .pv-icon{width:15px;height:15px;color:var(--color-muted);flex:0 0 15px}#portal #main-content #panel-vendors .pv-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}#portal #main-content #panel-vendors .pv-action-short{display:none}#portal #main-content #panel-vendors .pv-empty{border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-muted);text-align:center;padding:24px 16px;font-size:.875rem;line-height:1.5}@media (width<=900px){#portal #main-content #panel-vendors .pv-sections{gap:0}#portal #main-content #panel-vendors .pv-section{scroll-margin-top:72px}#portal #main-content #panel-vendors .pv-section+.pv-section{border-top:1px solid var(--color-border)}#portal #main-content #panel-vendors .pv-section-head{border-bottom:0;margin:0;padding:4px 0}#portal #main-content #panel-vendors .pv-section-toggle{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:52px;padding:8px 0;display:grid}#portal #main-content #panel-vendors .pv-chevron{border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);width:9px;height:9px;margin:0 auto;transition:transform .15s;display:block;transform:translateY(-2px)rotate(45deg)}#portal #main-content #panel-vendors .pv-section-toggle[aria-expanded=true] .pv-chevron{transform:translateY(2px)rotate(-135deg)}#portal #main-content #panel-vendors .pv-section[data-open=false] .pv-section-body,#portal #main-content #panel-vendors .pv-section[data-open=false] .pv-section-sub,#portal #main-content #panel-vendors .pv-section[data-open=false] .pv-section-note{display:none}#portal #main-content #panel-vendors .pv-section-body{padding:4px 0 16px}#portal #main-content #panel-vendors .pv-section-sub,#portal #main-content #panel-vendors .pv-section-note{padding-bottom:8px}}@media (width<=700px){#portal #main-content #panel-vendors .pv-head{margin-bottom:12px}#portal #main-content #panel-vendors .pv-lead{font-size:var(--m-type-body)}#portal #main-content #panel-vendors .pv-about p{font-size:var(--m-type-small)}#portal #main-content #panel-vendors .pv-toolbar{gap:4px;margin-bottom:12px}#portal #main-content #panel-vendors .pv-search{flex-basis:100%;max-width:none}#portal #main-content #panel-vendors .pv-search input{border-radius:var(--m-radius-control);font-size:16px}#portal #main-content #panel-vendors .pv-results{font-size:var(--m-type-small)}#portal #main-content #panel-vendors .pv-section-title{font-family:var(--font-body);font-size:var(--m-type-section-title);font-weight:var(--m-weight-bold);letter-spacing:0}#portal #main-content #panel-vendors .pv-section-head{padding:0}#portal #main-content #panel-vendors .pv-section-toggle{min-height:var(--m-h-list-row);padding:6px 0}#portal #main-content #panel-vendors .pv-badge{font-size:var(--m-type-label);font-weight:var(--m-weight-strong);letter-spacing:0;text-transform:none}#portal #main-content #panel-vendors .pv-badge-required{color:var(--color-warning);background:var(--color-warning-tint)}#portal #main-content #panel-vendors .pv-marker{color:var(--color-subtle)}#portal #main-content #panel-vendors .pv-badge-optional{box-shadow:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-subtle)}#portal #main-content #panel-vendors .pv-grid{border:1px solid var(--color-border);border-radius:var(--m-radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}#portal #main-content #panel-vendors .pv-card{padding:12px calc(var(--m-inset) - var(--m-gutter) - 1px);box-shadow:none;border:0;border-radius:0;gap:4px}#portal #main-content #panel-vendors .pv-card+.pv-card{border-top:1px solid var(--color-border)}#portal #main-content #panel-vendors .pv-card-name{font-size:var(--m-type-card-title)}#portal #main-content #panel-vendors .pv-card-actions{border-top:0;flex-flow:row;gap:8px;margin-top:6px;padding-top:0}#portal #main-content #panel-vendors .pv-action{min-width:0;min-height:var(--m-h-button);border:1px solid var(--color-primary-border);border-radius:var(--m-radius-control);background:var(--color-surface);color:var(--color-primary);font-size:var(--m-type-field-label);font-weight:var(--m-weight-strong);white-space:nowrap;flex:auto;justify-content:center;padding:0 8px}#portal #main-content #panel-vendors .pv-action:hover{background:var(--color-primary-tint);text-decoration:none}#portal #main-content #panel-vendors .pv-action:focus-visible{border-radius:var(--m-radius-control)}#portal #main-content #panel-vendors .pv-heading-main{row-gap:4px}#portal #main-content #panel-vendors .pv-heading-main>.pv-section-title{flex-basis:100%}#portal #main-content #panel-vendors .pv-search input:placeholder-shown{padding-right:12px}@media (width<=359px){#portal #main-content #panel-vendors .pv-action .pv-icon{display:none}#portal #main-content #panel-vendors .pv-search input::placeholder{font-size:var(--m-type-field-label)}#portal #main-content #panel-vendors .pv-search input:placeholder-shown{padding-right:8px}}#portal #main-content #panel-vendors .pv-action-email .pv-action-full,#portal #main-content #panel-vendors .pv-action-web .pv-action-full{display:none}#portal #main-content #panel-vendors .pv-action-email .pv-action-short,#portal #main-content #panel-vendors .pv-action-web .pv-action-short{display:inline}#portal #main-content #panel-vendors .pv-empty{border-radius:var(--m-radius-card)}#portal #main-content #panel-vendors .pv-handoff{border-top:1px solid var(--color-border);margin:16px 0 0;padding-top:8px;display:block}#portal #main-content #panel-vendors .pv-handoff-link{width:100%;min-height:var(--m-h-button);color:var(--color-primary);font:var(--m-weight-strong) var(--m-type-field-label)/1.3 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}}#panel-vendors .pv-handoff{display:none}@media (prefers-reduced-motion:reduce){#portal #main-content #panel-vendors .pv-about summary:before,#portal #main-content #panel-vendors .pv-chevron{transition:none}}