@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap";:root{--brand:#263e30;--on-brand:#fff;--accent:#f77559;--canvas:#f8f7ef;--ink:#17231b;color:var(--ink);background:var(--canvas);font-synthesis:none;font:13px/1.6 DM Sans,Arial,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:3px}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.widget-shell{width:min(960px,100%);margin-inline:auto;padding:36px 30px 20px}.widget-header{position:relative;overflow:hidden}.widget-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:700}.widget-header h1{letter-spacing:-.045em;overflow-wrap:anywhere;max-width:650px;margin-top:13px;font-size:clamp(31px,4.4vw,48px);font-weight:500;line-height:1.12}.widget-header>p:last-of-type{opacity:.8;overflow-wrap:anywhere;max-width:550px;margin-top:14px;font-size:12px;line-height:1.8}.scope-strip{align-items:center;gap:8px;margin-top:18px;display:flex}.scope-strip span{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);border-radius:20px;padding:3px 11px;font-size:9px}.scope-strip span:first-child{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.scope-strip span+span:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:6px;display:inline-block}.search-form{margin-top:29px}.search-form>label{margin-bottom:9px;font-size:11px;font-weight:600;display:block}.search-row{gap:8px;display:flex}.search-row input{border:1px solid color-mix(in srgb, var(--ink) 23%, transparent);background:var(--canvas);width:100%;min-width:0;min-height:47px;color:var(--ink);border-radius:8px;padding:11px 14px;font-size:13px}.primary-button{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);white-space:nowrap;border-radius:8px;min-height:44px;padding:11px 16px;font-size:11px;font-weight:600}.primary-button span{margin-left:7px;font-size:16px}.search-form>p{opacity:.7;margin-top:8px;font-size:10px}.results-toolbar{border-block:1px solid color-mix(in srgb, var(--ink) 16%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:24px;padding-block:15px;display:flex}.level-filters{flex-wrap:wrap;gap:3px;display:flex}.level-filters button{min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:10px}.level-filters button[aria-pressed=true]{background:var(--brand);color:var(--on-brand);font-weight:600}.connection-filter select{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);background:var(--canvas);max-width:100%;min-height:36px;color:var(--ink);border-radius:6px;padding:6px 8px;font-size:10px}.results-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.results-heading h2{letter-spacing:-.02em;font-size:13px;font-weight:600;line-height:1.5}.results-heading>p{text-align:right;opacity:.75;font-size:9px}.coverage-notice{opacity:.78;margin-top:8px;font-size:9px;line-height:1.6}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.official-card{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--canvas) 95%, var(--ink) 5%);border-radius:11px;flex-direction:column;min-width:0;padding:19px 17px;display:flex}.official-heading{align-items:center;gap:11px;display:flex}.avatar{background:color-mix(in srgb, var(--accent) 30%, var(--canvas));border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:12px;font-weight:600;display:grid}.official-identity{min-width:0}.level-tag{text-transform:uppercase;letter-spacing:.09em;opacity:.75;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.official-identity h3{letter-spacing:-.025em;font-size:14px;font-weight:600;line-height:1.4}.office{opacity:.75;margin-top:3px;font-size:9px;line-height:1.5}.connection-badges{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.connection-badge{background:color-mix(in srgb, var(--ink) 8%, var(--canvas));border-radius:5px;padding:4px 7px;font-size:8px;line-height:1.6}.match-explanation{opacity:.85;margin-top:11px;font-size:10px;line-height:1.75}.match-details{margin-top:12px;font-size:10px}.match-details summary{cursor:pointer;text-underline-offset:3px;width:fit-content;min-height:26px;padding:3px 0;font-weight:600}.sources{border-left:2px solid var(--accent);margin-top:10px;padding-left:10px}.source-record+.source-record{margin-top:15px}.source-record strong{font-size:9px}.source-record p{margin-top:4px;font-size:9px;line-height:1.7}.source-record a{overflow-wrap:anywhere;margin-top:5px;font-size:9px;display:inline-block}.source-record small{opacity:.7;margin-top:4px;font-size:8px;display:block}.card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:17px;display:flex}.office-contact{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);gap:8px;margin-top:18px;padding-top:15px;display:grid}.contact-label{font-size:11px;font-weight:600}.contact-action{overflow-wrap:anywhere;text-align:center;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:10px 9px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.contact-call{background:var(--brand);color:var(--on-brand);border:1px solid var(--brand)}.contact-email{color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);background:color-mix(in srgb, var(--ink) 3%, var(--canvas))}.contact-online{text-underline-offset:3px;align-items:center;min-height:32px;font-size:12px;font-weight:600;display:flex}.contact-unavailable{opacity:.75;font-size:10px;line-height:1.6}.contact-provenance{opacity:.75;overflow-wrap:anywhere;text-underline-offset:3px;font-size:9px}.contact-action:focus-visible,.contact-online:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.script-button{border:1px solid var(--brand);color:var(--ink);white-space:nowrap;background:0 0;border-radius:6px;min-height:35px;padding:8px 10px;font-size:9px;font-weight:600}.official-link{font-size:9px;font-weight:500}.match-note{border-top:1px solid color-mix(in srgb, var(--ink) 17%, transparent);margin-top:25px;padding-top:18px}.match-note strong{font-size:10px}.match-note p{opacity:.8;margin-top:5px;font-size:9px;line-height:1.8}.widget-footer{opacity:.8;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:22px;font-size:8px;display:flex}.widget-footer strong{font-weight:600}.empty-state{text-align:center;border:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);border-radius:10px;grid-column:1/-1;padding:32px 22px}.empty-icon{margin-bottom:8px;font-size:30px;display:block}.empty-state h3{font-size:17px;font-weight:500}.empty-state p{max-width:380px;margin:11px auto 0;font-size:11px;line-height:1.8}dialog{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);width:min(550px,100% - 32px);max-height:calc(100% - 40px);color:var(--ink);background:var(--canvas);border-radius:16px;padding:25px;box-shadow:0 15px 80px #0003}dialog::backdrop{background:#0b170e88}.dialog-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.dialog-heading h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:8px;font-size:24px;font-weight:500;line-height:1.3}.close-button{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);width:34px;height:34px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;font-size:23px;line-height:1}.dialog-heading+p{margin-top:10px;font-size:11px}.script-context{opacity:.8;margin-top:14px;font-size:10px;line-height:1.75}#script-text{white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, var(--ink) 6%, var(--canvas));-webkit-user-select:text;user-select:text;border-radius:10px;margin-block:18px;padding:18px;font:13px/1.9 DM Sans,Arial,sans-serif}.dialog-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}#copy-status{min-height:16px;margin-top:10px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.widget-shell{padding:27px 22px 20px}.results-grid{grid-template-columns:1fr}.official-card{padding:19px}.official-identity h3{font-size:16px}.office,.match-explanation{font-size:11px}.connection-badge{font-size:9px}.script-button{min-height:40px;padding-inline:13px;font-size:10px}.official-link{font-size:10px}.avatar{width:44px;height:44px}.results-toolbar{margin-top:19px}.results-heading{align-items:flex-start}.results-heading>p{max-width:120px}.coverage-notice,.match-note p{font-size:10px}.widget-footer{font-size:9px}}.data-status{color:var(--ink);opacity:.75;font-size:12px}.data-status:empty{display:none}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.pagination[hidden]{display:none}.pagination button{color:var(--ink);cursor:pointer;min-height:40px;font:inherit;background:0 0;border:1px solid;border-radius:8px;padding:8px 13px}.pagination button:disabled{opacity:.35;cursor:default}.data-details{margin-top:25px;font-size:12px;line-height:1.7}.data-details summary{cursor:pointer}.data-details li{overflow-wrap:anywhere;margin-top:7px}#office-contact{gap:8px;min-height:20px;margin-top:12px;font-size:13px;display:grid}@media (width<=420px){.widget-shell{padding:23px 16px 18px}.widget-header h1{font-size:31px}.search-row{flex-direction:column;gap:7px}.primary-button{font-size:12px}.search-row .primary-button{text-align:center}.results-toolbar{gap:8px;padding-block:12px}.connection-filter{width:100%}.connection-filter select{width:100%;min-height:39px;font-size:11px}.level-filters{justify-content:space-between;gap:0;width:100%}.level-filters button{padding-inline:9px;font-size:10px}.results-heading{flex-direction:column;gap:5px}.results-heading>p{text-align:left;max-width:none}.official-card{padding:17px 15px}.match-details{font-size:11px}.widget-footer{flex-direction:column;gap:7px}dialog{padding:20px}.dialog-heading h2{font-size:21px}.dialog-actions{align-items:center}}
