.business-card-uploader{gap:18px;margin-top:24px;display:grid}.business-card-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.business-card-upload-slot{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.business-card-upload-slot header{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-card-preview{aspect-ratio:1.58;background:var(--soft);border:1px dashed var(--line);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.business-card-preview span{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.business-card-preview img{object-fit:contain;width:100%;height:100%}.reputation-page,.reputation-detail-page{gap:28px;min-width:0;display:grid}.reputation-page :is(#vendor-list,#self-recommend,#recommend-trusted-contact,#reputation-manager,#business-card-uploader){scroll-margin-top:88px}.reputation-hero,.reputation-detail-hero{align-items:flex-start}.reputation-detail-hero{justify-content:space-between;gap:18px;display:flex}.reputation-detail-hero .actions{flex:none}.reputation-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:20px;display:grid}.reputation-directory-hero,.reputation-join-hero{grid-template-columns:minmax(0,820px)}.reputation-hero .actions{grid-column:1/-1;margin-top:-4px}.reputation-hero-copy{gap:12px;min-width:0;display:grid}.reputation-hero h1,.reputation-detail-hero h1{max-width:780px}.reputation-hero p,.reputation-detail-hero p{max-width:820px;line-height:1.7}.reputation-hero-panel{border:1px solid var(--line);background:#fffefab8;border-radius:8px;align-self:stretch;gap:10px;padding:18px;display:grid}.reputation-hero-panel svg{color:var(--text-soft)}.reputation-hero-panel strong{color:var(--ink);font-family:var(--font-serif-display);font-size:22px;font-weight:500;line-height:1.35}.reputation-hero-checks,.reputation-self-promises{gap:7px;margin:0;padding:0;list-style:none;display:grid}.reputation-hero-checks li,.reputation-self-promises li{color:var(--muted);align-items:center;gap:7px;font-size:13px;line-height:1.45;display:inline-flex}.reputation-hero-checks svg{color:var(--ink);flex:none}.reputation-launch-notice,.reputation-public-note,.reputation-empty-state{gap:8px;display:grid}.reputation-public-note .button{justify-self:start}.reputation-summary-strip,.reputation-detail-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.reputation-summary-strip article,.reputation-detail-summary article{border-right:1px solid var(--line);gap:6px;min-height:104px;padding:15px 16px;display:grid}.reputation-summary-strip article:last-child,.reputation-detail-summary article:last-child{border-right:0}.reputation-summary-strip span,.reputation-detail-summary span{color:var(--muted);font-size:13px;font-weight:700}.reputation-summary-strip strong,.reputation-detail-summary strong{color:var(--ink);font-size:26px;line-height:1}.reputation-summary-strip small{color:var(--muted);line-height:1.45}.reputation-branch-map{gap:14px;display:grid}.reputation-branch-heading{align-items:start}.reputation-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reputation-branch-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:118px;padding:16px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.reputation-branch-card:hover{border-color:#08080847;transform:translateY(-1px)}.reputation-branch-icon{color:var(--ink);background:#f4f1ea;border:1px solid #0808081f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.reputation-branch-copy{gap:5px;min-width:0;display:grid}.reputation-branch-copy small{color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.2}.reputation-branch-copy strong{color:var(--ink);font-size:18px;line-height:1.25}.reputation-branch-copy span{color:var(--muted);font-size:13px;line-height:1.55}.reputation-featured-section{gap:14px;display:grid}.reputation-section-heading{border-bottom:1px solid #08080824;justify-content:space-between;align-items:end;gap:16px;padding-bottom:14px;display:flex}.reputation-section-heading span{color:var(--text-soft);letter-spacing:.28em;font-size:11px;font-weight:650;line-height:1}.reputation-section-heading h2{color:var(--ink);font-family:var(--font-serif-display);margin:8px 0 0;font-size:26px;font-weight:500;line-height:1.32}.reputation-section-heading p,.reputation-section-heading small{color:var(--muted);line-height:1.6}.reputation-section-heading p{max-width:640px;margin:8px 0 0}.reputation-section-heading small{max-width:320px}.reputation-need-board{gap:16px;display:grid}.reputation-need-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.reputation-need-card{color:var(--text-main);border-bottom:1px solid #0808081f;gap:8px;min-height:132px;padding:18px 20px;text-decoration:none;display:grid}.reputation-need-card:not(:nth-child(3n)){border-right:1px solid #08080814}.reputation-need-card span{color:var(--ink);font-family:var(--font-serif-display);font-size:20px;line-height:1.35}.reputation-need-card small{color:var(--muted);line-height:1.55}.reputation-need-card em{color:var(--text-main);font-size:13px;font-style:normal;line-height:1.5}.reputation-need-card strong{color:var(--text-soft);letter-spacing:.08em;align-self:end;font-size:12px;font-weight:800}.reputation-need-card:hover,.reputation-need-card-active{background:#29555b0f}.reputation-need-card:focus-visible,.reputation-card-media:focus-visible,.reputation-directory-meta a:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #0808087a}.reputation-need-card-active strong{color:var(--ink)}.reputation-trust-strip{border-top:1px solid #0808081f;border-bottom:1px solid #0808081f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.reputation-trust-strip article{gap:6px;min-height:82px;padding:14px 16px;display:grid}.reputation-trust-strip article:not(:last-child){border-right:1px solid #08080814}.reputation-trust-strip span{color:var(--text-soft);letter-spacing:.12em;font-size:11px;font-weight:800}.reputation-trust-strip strong{color:var(--ink);font-size:14px;line-height:1.45}.reputation-directory-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.reputation-directory-meta span,.reputation-directory-meta a{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.reputation-directory-meta a{color:var(--ink)}.reputation-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.reputation-expert-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);min-height:286px;display:grid;overflow:hidden}.reputation-expert-card-featured{border-color:#08080838}.reputation-card-media{border-right:1px solid var(--line);background:#f8fafc;place-items:center;min-width:0;padding:16px;display:grid}.reputation-card-image,.reputation-card-placeholder{aspect-ratio:1.58;border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:min(100%,320px);display:flex;overflow:hidden}.reputation-card-image img{object-fit:contain;width:100%;height:100%}.reputation-card-placeholder{color:var(--muted);flex-direction:column;gap:8px}.reputation-card-body{gap:12px;padding:18px;display:grid}.reputation-card-body h2{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.35}.reputation-featured-badge{background:var(--ink);color:#fff;border-radius:999px;justify-self:start;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.reputation-card-body p{color:var(--muted);margin:0;line-height:1.65}.reputation-card-kicker,.reputation-card-facts,.reputation-fit-row,.reputation-contact-list{flex-wrap:wrap;gap:7px;display:flex}.reputation-card-kicker span,.reputation-card-facts span,.reputation-fit-row span,.reputation-contact-list span{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.reputation-card-facts span{color:var(--ink);background:#29555b0f}.reputation-card-actions .button{min-height:38px}.reputation-self-recommend{border-top:1px solid #08080824;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;padding-top:22px;display:grid}.reputation-self-copy{gap:8px;display:grid}.reputation-self-copy h2{color:var(--ink);font-family:var(--font-serif-display);margin:0;font-size:26px;font-weight:500;line-height:1.32}.reputation-self-copy p{color:var(--muted);margin:0;line-height:1.7}.reputation-self-promises{margin-top:4px}.reputation-self-promises li:before{background:var(--ink);content:"";border-radius:999px;width:5px;height:5px}.reputation-self-form,.reputation-login-note{border:1px solid var(--line);background:#fffefac7;border-radius:8px;gap:14px;padding:16px;display:grid}.reputation-self-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-hint{color:var(--muted);font-size:12px;line-height:1.45}.reputation-reason-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.reputation-reason-meta small{color:var(--muted);font-size:12px;line-height:1.45}.reputation-submit-hint{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:8px;min-height:40px;margin:0;padding:9px 11px;font-size:13px;line-height:1.5;display:flex}.reputation-submit-hint-ready{color:var(--ink);background:#29555b0f}.reputation-self-form .button:disabled{cursor:not-allowed;opacity:.58}.reputation-self-consent{margin:0}.reputation-login-note{color:var(--muted)}.reputation-login-note svg,.reputation-login-note strong{color:var(--ink)}.reputation-login-note p{margin:0;line-height:1.65}.reputation-login-note .button{justify-self:start}.newsletter-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.newsletter-consent{color:var(--muted);align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;display:flex}.newsletter-consent input{flex:none;margin-top:3px}.newsletter-feedback{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.newsletter-feedback-success{color:#246a50;background:#237a5c14;border-color:#237a5c38}.newsletter-feedback-error{color:#8b3434;background:#943e3e14;border-color:#943e3e38}.reputation-rule-grid{margin-top:0}.reputation-rule-grid h2,.reputation-detail-section h2{align-items:center;gap:8px;display:inline-flex}.reputation-manager-panel{gap:16px;display:grid}.reputation-management-header{border-bottom:1px solid #08080824;gap:8px;padding-bottom:16px;display:grid}.reputation-management-header h1{color:var(--ink);font-family:var(--font-serif-display);letter-spacing:0;margin:8px 0 0;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.08}.reputation-management-header p{color:var(--muted);max-width:760px;margin:0;line-height:1.65}.reputation-manager-list{gap:12px;display:grid}.reputation-manager-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:14px;padding:14px;display:grid}.reputation-manager-copy{gap:7px;min-width:0;display:grid}.reputation-manager-copy h3{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}.reputation-manager-copy p,.reputation-manager-copy small{color:var(--muted);margin:0;line-height:1.55}.reputation-manager-copy>.tag{justify-self:start}.reputation-manager-form{grid-template-columns:minmax(92px,.55fr) minmax(130px,.7fr);align-items:end;gap:10px;display:grid}.reputation-public-toggle{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.reputation-public-toggle input{width:16px;height:16px}.reputation-public-toggle span{color:var(--ink);font-size:14px;font-weight:700}.reputation-manager-actions{grid-column:1/-1}.reputation-manager-actions .button{min-height:38px}.reputation-manager-empty{gap:6px;display:grid}.reputation-network-page .module-grid,.reputation-management-page .business-card-uploader{margin-top:0}.reputation-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reputation-candidate-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.reputation-candidate-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reputation-candidate-card h3{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.35}.reputation-candidate-card p,.reputation-candidate-card small{color:var(--muted);margin:0;line-height:1.58}.reputation-candidate-form{grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:10px;display:grid}.reputation-candidate-form .actions{grid-column:1/-1}.business-card-lightbox{gap:12px;display:grid}.business-card-lightbox-empty{color:var(--muted);text-align:center;background:#f8fafc;border:1px dashed #cfd4dc;border-radius:8px;place-items:center;min-height:220px;padding:22px}.business-card-lightbox-empty strong{color:var(--ink)}.business-card-lightbox-empty p{max-width:420px}.business-card-lightbox-tabs{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.business-card-lightbox-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:800}.business-card-lightbox-tabs button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.business-card-lightbox-tabs button:disabled{cursor:not-allowed;opacity:.48}.business-card-lightbox-stage{aspect-ratio:1.58;border:1px solid var(--line);color:var(--muted);cursor:zoom-in;background:#f8fafc;border-radius:8px;place-items:center;width:min(100%,760px);padding:0;display:grid;position:relative;overflow:hidden}.business-card-lightbox-stage img{object-fit:contain;width:100%;height:100%}.business-card-lightbox-stage span{border:1px solid var(--line);color:var(--ink);background:#fffffff0;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 22px #18181b14}.business-card-lightbox-overlay{z-index:180;background:#18181bad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.business-card-lightbox-dialog{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;width:100%;max-width:min(1100px,100vw - 48px);max-height:calc(100vh - 48px);padding:14px;display:grid;overflow:auto;box-shadow:0 24px 80px #0000003d}.business-card-lightbox-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.business-card-lightbox-expanded-image{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;min-height:min(62vh,680px);display:flex;overflow:hidden}.business-card-lightbox-expanded-image img{object-fit:contain;width:100%;max-height:min(62vh,680px)}.reputation-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.reputation-detail-main{gap:18px;min-width:0;display:grid}.reputation-detail-section{gap:12px;display:grid}.reputation-detail-section p,.reputation-contact-panel p{color:var(--muted);margin:0;line-height:1.7}.reputation-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reputation-detail-card-preview{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.reputation-detail-card-preview header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reputation-detail-card-preview a,.reputation-detail-card-preview div{aspect-ratio:1.58;border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.reputation-detail-card-preview div{flex-direction:column;gap:8px}.reputation-detail-card-preview img{object-fit:contain;width:100%;height:100%}.reputation-contact-panel{gap:14px;display:grid;position:sticky;top:18px}.reputation-contact-panel h2{margin-bottom:0}.reputation-contact-list{gap:8px}.reputation-contact-actions{grid-template-columns:1fr;display:grid}.reputation-contact-actions .button{justify-content:center;width:100%}@media (max-width:980px){.reputation-hero,.reputation-self-recommend{grid-template-columns:1fr}.reputation-hero .actions{margin-top:0}.reputation-section-heading{align-items:flex-start;display:grid}.reputation-detail-hero{display:grid}.reputation-need-grid,.reputation-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reputation-trust-strip article:nth-child(2n),.reputation-need-card:not(:nth-child(3n)){border-right:0}.reputation-need-card:not(:nth-child(2n)){border-right:1px solid #08080814}.reputation-expert-grid,.reputation-branch-grid,.reputation-manager-row,.reputation-candidate-list,.reputation-manager-form,.reputation-candidate-form{grid-template-columns:1fr}.reputation-expert-card{grid-template-columns:1fr;min-height:0}.reputation-card-media,.reputation-summary-strip article,.reputation-detail-summary article{border-bottom:1px solid var(--line);border-right:0}.reputation-summary-strip article:last-child,.reputation-detail-summary article:last-child{border-bottom:0}.reputation-contact-panel{position:static}.business-card-lightbox-overlay{padding:12px}.business-card-lightbox-dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:10px}.business-card-lightbox-tabs{justify-self:stretch;width:100%}.business-card-lightbox-tabs button{flex:1 1 0}}@media (max-width:640px){.reputation-need-grid,.reputation-trust-strip,.reputation-self-form-grid{grid-template-columns:1fr}.reputation-trust-strip article,.reputation-trust-strip article:not(:last-child),.reputation-trust-strip article:nth-child(2n){border-right:0}.reputation-trust-strip article:not(:last-child){border-bottom:1px solid #08080814}.reputation-directory-meta,.reputation-reason-meta{align-items:flex-start;display:grid}.reputation-need-card,.reputation-need-card:not(:nth-child(2n)),.reputation-need-card:not(:nth-child(3n)){border-right:0;min-height:0;padding:15px 0}}html[data-view-mode=mobile] .reputation-hero,html[data-view-mode=mobile] .reputation-self-recommend{grid-template-columns:1fr}html[data-view-mode=mobile] .reputation-hero .actions{margin-top:0}html[data-view-mode=mobile] .reputation-hero-panel,html[data-view-mode=mobile] .reputation-self-form,html[data-view-mode=mobile] .reputation-login-note{padding:14px}html[data-view-mode=mobile] .reputation-section-heading{align-items:flex-start;display:grid}html[data-view-mode=mobile] .reputation-detail-hero{display:grid}html[data-view-mode=mobile] .reputation-section-heading h2,html[data-view-mode=mobile] .reputation-self-copy h2{font-size:22px}html[data-view-mode=mobile] .reputation-need-grid,html[data-view-mode=mobile] .reputation-trust-strip,html[data-view-mode=mobile] .reputation-branch-grid,html[data-view-mode=mobile] .reputation-expert-grid,html[data-view-mode=mobile] .reputation-self-form-grid{grid-template-columns:1fr}html[data-view-mode=mobile] .reputation-trust-strip article,html[data-view-mode=mobile] .reputation-trust-strip article:not(:last-child){border-right:0}html[data-view-mode=mobile] .reputation-trust-strip article:not(:last-child){border-bottom:1px solid #08080814}html[data-view-mode=mobile] .reputation-directory-meta,html[data-view-mode=mobile] .reputation-reason-meta{align-items:flex-start;display:grid}html[data-view-mode=mobile] .reputation-need-card,html[data-view-mode=mobile] .reputation-need-card:not(:nth-child(2n)),html[data-view-mode=mobile] .reputation-need-card:not(:nth-child(3n)){border-right:0;min-height:0;padding:15px 0}html[data-view-mode=mobile] .reputation-expert-card{grid-template-columns:1fr;min-height:0}html[data-view-mode=mobile] .reputation-manager-row,html[data-view-mode=mobile] .reputation-candidate-list,html[data-view-mode=mobile] .reputation-manager-form,html[data-view-mode=mobile] .reputation-candidate-form{grid-template-columns:1fr}html[data-view-mode=mobile] .reputation-card-media{border-bottom:1px solid var(--line);border-right:0;padding:12px}html[data-view-mode=mobile] .reputation-card-body{padding:14px}html[data-view-mode=mobile] .reputation-summary-strip article,html[data-view-mode=mobile] .reputation-detail-summary article{border-bottom:1px solid var(--line);border-right:0;min-height:82px}html[data-view-mode=mobile] .reputation-summary-strip article:last-child,html[data-view-mode=mobile] .reputation-detail-summary article:last-child{border-bottom:0}html[data-view-mode=mobile] .reputation-contact-panel{position:static}html[data-view-mode=mobile] .business-card-lightbox-overlay{padding:10px}html[data-view-mode=mobile] .business-card-lightbox-dialog{max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:10px}html[data-view-mode=mobile] .business-card-lightbox-tabs{justify-self:stretch;width:100%}html[data-view-mode=mobile] .business-card-lightbox-tabs button{flex:1 1 0}html[data-theme=dark] .main-panel :is(.business-card-upload-slot,.business-card-preview,.reputation-summary-strip,.reputation-detail-summary,.reputation-expert-card,.reputation-card-media,.reputation-card-image,.reputation-card-placeholder,.reputation-card-kicker span,.reputation-card-facts span,.reputation-fit-row span,.reputation-contact-list span,.reputation-directory-meta span,.reputation-directory-meta a,.reputation-submit-hint,.newsletter-feedback,.reputation-candidate-card,.reputation-detail-card-preview,.business-card-lightbox-dialog,.business-card-lightbox-tabs button){background:var(--surface-card)!important;background-color:var(--surface-card)!important;border-color:var(--line-strong)!important;color:var(--ink)!important;box-shadow:none!important}html[data-theme=dark] .main-panel :is(.reputation-summary-strip strong,.reputation-detail-summary strong,.reputation-card-body h2,.reputation-detail-card-preview strong){color:var(--ink)!important}html[data-theme=dark] .main-panel :is(.business-card-preview,.reputation-summary-strip span,.reputation-summary-strip small,.reputation-detail-summary span,.reputation-card-body p,.reputation-card-placeholder,.reputation-card-kicker span,.reputation-card-facts span,.reputation-fit-row span,.reputation-contact-list span){color:var(--muted)!important;opacity:1!important}html[data-theme=dark] .main-panel .business-card-lightbox-tabs button:is(:hover,.is-active){background:var(--blue-soft)!important;border-color:var(--blue-line)!important;color:var(--blue)!important}
