.phone-book{color:#edf7ff;background:#0b1118;border-top:1px solid #33411c;padding:64px clamp(16px,4vw,64px);scroll-margin-top:88px;font-size:16px;line-height:1.5}.pb-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.pb-heading h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(32px,4vw,52px);line-height:1.1}.pb-heading p{color:#aeb9c7;margin:0}.pb-heading .pb-eyebrow{color:#b7ff2a;letter-spacing:.09em;margin:0 0 12px;font-size:14px;font-weight:800}.pb-sheet{color:#e2ffaf;border:1px solid #536735;border-radius:8px;flex-shrink:0;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.pb-toolbar{background:#111a25;border:1px solid #324052;border-radius:12px;align-items:end;gap:16px;padding:20px;display:flex}.pb-toolbar label{flex-direction:column;flex:1;gap:8px;max-width:680px;font-size:14px;font-weight:700;display:flex}.pb-toolbar input{font:inherit;color:#fff;background:#080e16;border:1px solid #536274;border-radius:7px;width:100%;min-height:48px;padding:13px 14px;font-size:16px}.pb-toolbar input::placeholder{color:#99a8ba}.pb-toolbar p{color:#b9c6d6;margin:0 0 12px auto;font-size:14px}.phone-book button{font:inherit;cursor:pointer;color:#101608;background:#b7ff2a;border:1px solid #577431;border-radius:7px;padding:12px 16px;font-weight:700}.pb-imported{color:#a5b5c7;margin:14px 0 24px;font-size:14px}.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.pb-card{background:#101923;border:1px solid #324052;border-radius:12px;min-width:0;overflow:hidden}.pb-card-heading{background:#172315;border-bottom:1px solid #34472b;align-items:start;gap:16px;padding:20px 22px;display:flex}.pb-card h3{overflow-wrap:anywhere;color:#edffd7;flex:1;margin:0;font-size:18px;line-height:1.35}.pb-source-row{color:#c3db9d;text-underline-offset:3px;font-size:14px}.pb-company{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:20px 22px;display:grid}.pb-card dt{color:#a5b5c7;margin:0 0 4px;font-size:13px;font-weight:700}.pb-card dd{overflow-wrap:anywhere;margin:0;font-size:16px}.pb-card a{color:#d4ff93;text-underline-offset:3px}.pb-company>div:has(dt+dd .pb-value a[href^=http]){align-self:start}.pb-contacts{border-top:1px solid #2b3947;padding:0 22px}.pb-contact{border-bottom:1px solid #2b3947;padding:18px 0}.pb-contact:last-child{border-bottom:0}.pb-contact h4{color:#fff;margin:0;font-size:16px;font-weight:800}.pb-role{color:#b0c0d0;margin:4px 0 12px;font-size:14px}.pb-contact dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin:10px 0 0;display:grid}.pb-note{color:#b3c0cd;overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.pb-extra{border-top:1px solid #324052;padding:16px 22px;font-size:14px}.pb-extra summary{cursor:pointer;color:#c6d4e3}.pb-extra dl{gap:12px;display:grid}.pb-empty{text-align:center;border:1px dashed #536274;border-radius:12px;margin-top:24px;padding:40px 20px}.pb-empty h3{font-size:22px}.phone-book :is(a,button,input,summary):focus-visible{outline-offset:4px;outline:3px solid #b7ff2a}.pb-sheet:hover,.pb-card a:hover{color:#fff}.phone-book button:hover{background:#d2ff7a}@media (min-width:1600px){.pb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.pb-heading{flex-direction:column;align-items:start}.pb-toolbar{flex-wrap:wrap}.pb-toolbar label{flex-basis:100%;max-width:none}.pb-toolbar p{align-self:center;margin:0 0 0 auto}.pb-grid{grid-template-columns:1fr}.hub-nav-links{gap:14px!important;display:flex!important}.hub-nav-links a{font-size:14px!important}.hub-logo b{display:none}.phone-book{padding-block:40px}}@media (max-width:420px){.pb-company,.pb-contact dl{grid-template-columns:1fr}.pb-card-heading,.pb-company{padding:18px}.pb-contacts{padding-inline:18px}.pb-toolbar{padding:16px}.pb-toolbar p{margin-left:0}.pb-heading .pb-eyebrow{font-size:13px}}
