:root{--navy:#004666;--navy-soft:#0e5674;--ink:#1a1a1a;--label:#5c6875;--hair:#eaecee;--placeholder:#8a94a0;--cream:#faf8f4;--cream-rule:#ede7db;--bronze:#8c6d3f;--paper:#fff;--canvas:#f6f7f8;--canvas-top:#fdfdfd;--row-hover:#f3f7f9;--placeholder-stripe-a:#edf0f2;--placeholder-stripe-b:#f6f8f9;--district-dim:#8e9aa6;--serif:Georgia, "Times New Roman", serif;--sans:Calibri, "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--canvas)}body{background:linear-gradient(180deg, var(--canvas-top) 0%, var(--canvas) 220px);min-height:100vh;color:var(--ink);font-family:var(--sans);margin:0}.site-frame{flex-direction:column;min-height:100vh;display:flex}.masthead{border-bottom:3px double var(--navy);background:var(--paper)}.masthead__inner{width:min(100% - 2rem,72rem);margin-inline:auto;padding-block:2.25rem 2rem}.masthead__wordmark{width:min(11rem,46vw);height:auto;margin-bottom:1.5rem;display:block}.masthead__kicker,.pending-state__kicker{color:var(--navy-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .65rem;font-size:.74rem;font-weight:700;line-height:1.4}.masthead__title{max-width:46rem;color:var(--navy);font-family:var(--serif);letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:clamp(1.4rem,6.1vw,3rem);font-weight:400;line-height:1.02}.masthead__note{max-width:42rem;color:var(--bronze);font-family:var(--serif);margin:1rem 0 0;font-size:1rem;font-style:italic;line-height:1.55}.publication-main{flex:1;width:100%;max-width:1180px;margin-inline:auto;padding:34px 40px 48px}.pending-state{border-block:1px solid var(--cream-rule);background:var(--paper);padding:clamp(2rem,5vw,4rem)}.pending-state__title{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(1.8rem,4vw,3rem);font-weight:400;line-height:1.1}.pending-state__copy{max-width:36rem;color:var(--label);margin:1rem 0 0;font-size:1rem;line-height:1.65}.pending-state__link{color:var(--navy);text-underline-offset:.2em;margin-top:1rem;font-weight:700;display:inline-block}.pending-state__link:hover{color:var(--navy-soft)}.pending-state__link:focus-visible{outline:2px solid var(--bronze);outline-offset:.25rem}.pending-state__contact{max-width:36rem;color:var(--bronze);font-family:var(--serif);margin:.7rem 0 0;font-size:1rem;font-style:italic;line-height:1.55}.pending-state__bars{gap:.65rem;max-width:29rem;margin-top:2rem;display:grid}.pending-state__bar{background:var(--hair);height:.65rem;display:block}.pending-state__bar:first-child{width:100%}.pending-state__bar:nth-child(2){width:82%}.pending-state__bar:last-child{width:58%}.sign-in{border-block:1px solid var(--cream-rule);background:var(--cream);width:min(100%,39rem);margin-inline:auto;padding:18px}.sign-in__kicker{border-bottom:1px solid var(--cream-rule);color:var(--bronze);font-family:var(--serif);margin:0;padding:14px 26px 15px;font-size:.95rem;font-style:italic;line-height:1.55}.kwp-signin-root-box,.kwp-signin-sign-in-root,.kwp-signin-card-box{width:100%}.kwp-signin-card-box{border-block:3px double var(--navy);background:var(--cream)}.kwp-signin-card-box.kwp-signin-card-box{box-shadow:none;border-radius:0}.kwp-signin-card{background:var(--cream);text-align:start;width:100%;padding:42px 44px 30px}.kwp-signin-card.kwp-signin-card{box-shadow:none;border-radius:0}.kwp-signin-header{border-bottom:1px solid var(--cream-rule);padding-bottom:27px}.kwp-signin-header-title{max-width:25rem;color:var(--navy);font-family:var(--serif);letter-spacing:-.02em;white-space:pre-line;margin:0;font-size:clamp(1.9rem,6vw,2.55rem);font-weight:400;line-height:1.08}.kwp-signin-header-subtitle{max-width:25rem;color:var(--label);font-family:var(--serif);margin:13px 0 0;font-size:.98rem;font-style:italic;line-height:1.55}.kwp-signin-main{padding-top:30px}.kwp-signin-form{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}.kwp-signin-form-field-row+.kwp-signin-form-field-row{margin-top:23px}.kwp-signin-form-field{min-width:0}.kwp-signin-label-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.kwp-signin-label{color:var(--navy);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.4}.kwp-signin-required:after{content:" · required";color:var(--bronze);font-family:var(--serif);letter-spacing:0;text-transform:none;font-style:italic;font-weight:400}.kwp-signin-input-group{position:relative}.kwp-signin-form-field-input.kwp-signin-form-field-input,.kwp-signin-input.kwp-signin-input{border:1px solid var(--cream-rule);background:var(--paper);width:100%;height:49px;min-height:49px;max-height:none;color:var(--ink);box-shadow:none;border-radius:0;outline:none;padding:0 14px}.kwp-signin-input-group .kwp-signin-input{padding-right:66px}.kwp-signin-form-field-input::placeholder,.kwp-signin-input::placeholder{color:var(--placeholder)}.kwp-signin-form-field-input:focus,.kwp-signin-input:focus{border-color:var(--navy);outline:2px solid var(--cream-rule);outline-offset:2px}.kwp-signin-show-password{border:0;border-left:1px solid var(--cream-rule);background:var(--paper);height:47px;color:var(--navy);font-family:var(--serif);padding-inline:13px;font-size:.78rem;font-style:italic;position:absolute;top:1px;right:1px}.kwp-signin-show-password[aria-label=Show\ password]:after{content:"Show"}.kwp-signin-show-password[aria-label=Hide\ password]:after{content:"Hide"}.kwp-signin-show-password[aria-label=Show\ password] .kwp-signin-show-icon,.kwp-signin-show-password[aria-label=Hide\ password] .kwp-signin-show-icon{display:none}.kwp-signin-button{font-family:var(--sans)}.kwp-signin-form-button-primary.kwp-signin-form-button-primary{border:1px solid var(--navy);background:var(--navy);width:100%;min-height:49px;max-height:none;color:var(--paper);box-shadow:none;letter-spacing:.12em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:11px;padding:12px 18px;font-size:.76rem;font-weight:700;display:inline-flex}.kwp-signin-form-button-primary:hover,.kwp-signin-form-button-primary:focus-visible{border-color:var(--navy-soft);background:var(--navy-soft);outline:2px solid var(--cream-rule);outline-offset:2px}.kwp-signin-form-button-primary:disabled{border-color:var(--hair);background:var(--hair);color:var(--placeholder)}.kwp-signin-form-button-primary:after{content:"→"}.kwp-signin-arrow-icon{display:none}.kwp-signin-footer{border-top:1px solid var(--cream-rule);margin-top:30px;padding-top:15px}.kwp-signin-footer-item{min-height:17px;color:var(--placeholder);text-align:center;font-size:.69rem;line-height:1.5}.kwp-signin-error.kwp-signin-label{color:var(--bronze)}.kwp-signin-error.kwp-signin-input{border-color:var(--bronze);outline:1px solid var(--cream-rule);outline-offset:2px}.kwp-signin-error-text{color:var(--bronze);font-family:var(--serif);margin:8px 0 0;font-size:.79rem;font-style:italic;line-height:1.45}.kwp-signin-form-field-action{color:var(--navy);text-underline-offset:3px;font-size:.72rem;font-weight:600}.map-directory,.neighborhood-page,.company-profile{width:100%}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.directory-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.directory-control--search{border:1px solid var(--hair);background:var(--paper);border-radius:2px;flex:1;align-items:center;gap:8px;min-width:240px;padding:8px 12px;display:flex}.directory-control--search:focus-within{border-color:var(--navy)}.directory-control__glyph{color:var(--placeholder);font-size:13px}.directory-control input{min-width:0;color:var(--ink);font-family:var(--sans);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.directory-control input::placeholder{color:var(--placeholder)}.directory-control select{border:1px solid var(--hair);background:var(--paper);color:var(--ink);font-family:var(--sans);border-radius:2px;padding:8px 10px;font-size:12.5px}.directory-control select:focus-visible,.neighborhood__title a:focus-visible,.directory-row:focus-visible,.publication-back-link:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.directory-countline{color:var(--label);margin:10px 2px 12px;font-size:12px}.directory-countline strong{color:var(--navy)}.map-directory__idle{margin-top:26px}.map-introduction{gap:7px;max-width:48rem;margin-bottom:26px;display:grid}.map-introduction__kicker,.company-profile__kicker{color:var(--label);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:600}.map-introduction h2{color:var(--navy);font-family:var(--serif);margin:0;font-size:27px;line-height:1.08}.map-introduction>p:last-child{color:var(--label);margin:0;font-size:12.5px;line-height:1.5}.neighborhood-register{gap:22px;display:grid}.district-map{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.district-card{border:1px solid var(--hair);background:var(--paper);min-width:0;min-height:150px;color:var(--ink);border-radius:2px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.district-card__bar{background:var(--navy);color:var(--paper);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 12px;display:flex}.district-card__name{letter-spacing:.03em;margin:0;font-size:12.5px;font-weight:600}.district-card__count{opacity:.75;white-space:nowrap;flex:none;font-size:11px;font-weight:400}.district-card__body{flex-wrap:wrap;flex:1;align-content:flex-start;gap:8px;padding:12px;display:flex}.district-card--live{border-color:var(--navy);box-shadow:0 1px 0 var(--hair);cursor:pointer}.district-card--live:hover,.district-card--live:focus-visible{border-color:var(--navy);outline:none;transform:translateY(-2px);box-shadow:0 6px 18px #00466624}.district-card__hint{color:var(--bronze);flex-basis:100%;margin-top:2px;font-size:11px;font-style:italic}.district-card--dim{background:var(--canvas)}.district-card--dim .district-card__bar{background:var(--district-dim)}.district-card--dim .district-card__body{flex-direction:column;place-content:center;align-items:center;gap:10px}.district-placeholder-row{gap:6px;display:flex}.district-placeholder-dot{background:var(--hair);border-radius:2px;width:34px;height:12px}.district-card__dim-note{color:var(--placeholder);font-size:11px;font-style:italic}.district-mini{border:1px solid var(--hair);background:var(--paper);border-radius:2px;justify-content:center;align-items:center;height:34px;padding:4px 8px;display:flex}.district-mini img{max-width:86px;max-height:22px;display:block}.district-mini--dark{border:0}.district-mini--name{max-width:110px;color:var(--label);font-family:var(--sans);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;font-size:10px;font-weight:600;line-height:24px;display:block;overflow:hidden}.district-card--weight-2{flex:2 0 calc(33.3333% - 9.33333px)}.district-card--weight-3{flex:3 0 calc(50% - 7px)}.neighborhood{border:1px solid var(--navy);background:var(--paper);box-shadow:0 1px #00466614}.neighborhood__bar{background:var(--navy);color:var(--paper);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 16px;display:flex}.neighborhood--pending{border-color:var(--placeholder)}.neighborhood--pending .neighborhood__bar{background:var(--placeholder)}.neighborhood__title,.neighborhood__status{margin:0}.neighborhood__title{font-family:var(--sans);letter-spacing:.03em;font-size:15px;font-weight:700}.neighborhood__title a{color:inherit;text-decoration:none}.neighborhood__title a:hover{text-underline-offset:3px;text-decoration:underline}.neighborhood__status{letter-spacing:.06em;opacity:.75;text-transform:uppercase;flex:none;font-size:11.5px}.company-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.company-tile{border:1px solid var(--hair);background:var(--paper);min-width:0;min-height:128px;color:var(--navy);cursor:pointer;text-align:center;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 16px 14px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.company-tile:hover,.company-tile:focus-visible{border-color:var(--navy);outline:none;transform:translateY(-2px);box-shadow:0 6px 16px -8px #00466659}.company-tile__logo-zone{justify-content:center;align-items:center;height:46px;display:flex}.company-tile__logo-frame{justify-content:center;align-items:center;display:flex}.company-tile__logo-frame--chip{border-radius:3px;height:46px;padding:7px 14px}.company-tile__logo{width:auto;max-width:150px;height:auto;max-height:42px;display:block}.company-tile__logo-frame--chip .company-tile__logo{max-width:130px;max-height:30px}.company-tile__label{color:var(--label);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.company-tile__logo-zone--name{height:auto;min-height:46px}.company-tile__name{overflow-wrap:anywhere;color:var(--navy);font-family:var(--serif);font-size:17px;font-weight:700;line-height:1.2}.company-tile__view{color:var(--bronze);opacity:0;font-size:10.5px;font-style:italic;transition:opacity .16s;position:absolute;bottom:8px;right:10px}.company-tile:hover .company-tile__view,.company-tile:focus-visible .company-tile__view{opacity:1}.neighborhood__pending-body{align-items:center;gap:13px;min-height:128px;padding:18px;display:flex}.neighborhood__pending-body span{background:var(--hair);clip-path:circle(50%);width:9px;height:9px}.neighborhood__pending-body span:nth-child(2){opacity:.85}.neighborhood__pending-body span:nth-child(3){opacity:.7}.neighborhood__pending-body span:nth-child(4){opacity:.55}.neighborhood__pending-body span:nth-child(5){opacity:.4}.directory-results{background:var(--paper)}.directory-rows{border:1px solid var(--hair);background:var(--paper);border-radius:2px;overflow:hidden}.directory-row{border-bottom:1px solid var(--hair);color:var(--ink);cursor:pointer;align-items:center;gap:18px;padding:14px 18px;text-decoration:none;transition:background .12s;display:flex}.directory-row:last-child{border-bottom:0}.directory-row:hover{background:var(--row-hover)}.directory-row__logo-cell{border:1px solid var(--hair);background:var(--paper);border-radius:2px;justify-content:center;align-items:center;width:120px;min-width:120px;height:44px;display:flex}.directory-row__logo-cell--chip{border:0}.directory-row__logo-cell img{max-width:96px;max-height:28px;display:block}.directory-row__main{flex:1;min-width:0}.directory-row__name{color:var(--navy);font-family:var(--serif);font-size:16.5px;font-weight:700}.directory-row__hood{color:var(--label);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;margin-top:2px;font-size:11px;display:flex}.directory-row__hq{text-align:right;align-items:center;gap:6px;display:flex}.tier-chip{border:1px solid var(--navy);background:var(--navy);width:fit-content;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:2px;padding:4px 10px;font-size:10.5px;font-weight:700;line-height:1.2;display:inline-block}.tier-chip--company-verified{border-bottom:3px solid var(--bronze)}.directory-results__empty{color:var(--placeholder);text-align:center;padding:34px;font-size:13px;font-style:italic}.directory-results__empty p{margin:0}.directory-results__empty .directory-results__suggestion{margin-top:8px;font-size:11px;font-style:normal}.publication-register-link{color:var(--navy);font-weight:600;text-decoration:none}.publication-register-link:hover{text-underline-offset:3px;text-decoration:underline}.publication-register-link:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}.publication-back-link{color:var(--navy);font-family:var(--sans);background:0 0;border:0;margin-bottom:16px;margin-left:30px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.publication-back-link:hover{text-decoration:underline}.neighborhood-page>.publication-back-link{margin-left:0}.company-profile{background:var(--paper);padding-block:26px 34px}.neighborhood-page{padding-top:26px}.company-profile__header{border-bottom:3px double var(--navy);background:var(--paper);padding:26px 30px 14px}.company-profile__kicker{margin-bottom:10px}.company-profile__header h2{color:var(--navy);font-family:var(--serif);letter-spacing:.015em;text-transform:uppercase;margin:0;font-size:27px;font-weight:700;line-height:1.08}.company-profile__former{color:var(--bronze);font-family:var(--serif);margin:7px 0 0;font-size:12px;font-style:italic}.company-profile__lifecycle{max-width:46rem;color:var(--label);margin:6px 0 0;font-size:12px;line-height:1.5}.company-profile__meta{flex-wrap:wrap;align-items:center;gap:10px;margin:9px 0 0;display:flex}.company-profile__as-of{color:var(--label);flex-wrap:wrap;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.company-profile__as-of>span:first-child{font-weight:400}.value-proposition,.profile-section{margin:22px 30px 0}.value-proposition{margin-top:18px}.value-proposition h3,.profile-section h3,.deeper-dive__header h3{border-bottom:1px solid var(--navy);color:var(--navy);font-family:var(--serif);margin:0 0 2px;padding-bottom:5px;font-size:14.5px;font-weight:700}.value-proposition p{color:var(--ink);margin:0;padding:8px 0 2px;font-size:13.5px;line-height:1.6}.profile-sections{background:var(--paper)}.profile-fields,.deeper-dive__questions{margin:0}.profile-field{border-bottom:1px solid var(--hair);grid-template-columns:210px 1fr;gap:14px;padding:7px 0;display:grid}.profile-field dt{color:var(--label);padding-top:1px;font-size:11.5px;line-height:1.45}.profile-field dd,.deeper-dive__question dd{color:var(--ink);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.5}.missing-value{max-width:28rem;color:var(--bronze);gap:4px;font-size:11.5px;font-style:italic;line-height:1.5;display:grid}.missing-value__bar{background:repeating-linear-gradient(90deg, var(--placeholder-stripe-a) 0 6px, var(--placeholder-stripe-b) 6px 12px);border-radius:2px;width:min(100%,15rem);height:9px;margin:4px 0;display:block}.missing-value--compact{gap:3px;max-width:12rem;font-size:11px}.missing-value--compact .missing-value__bar{width:88px;height:6px;margin:0}.directory-row__hood .missing-value--compact{color:var(--placeholder);text-transform:none;flex-direction:row;align-items:center;display:inline-flex}.directory-row__hood .missing-value--compact .missing-value__bar{display:none}.deeper-dive{border:1px solid var(--cream-rule);background:var(--cream);margin:26px 30px 0;padding:14px 16px 10px}.deeper-dive__header{display:block}.deeper-dive__header p{color:var(--bronze);margin:7px 0 4px;font-size:11.5px;font-style:italic;line-height:1.5}.deeper-dive__question{border-bottom:1px solid var(--cream-rule);grid-template-columns:1fr;gap:3px;padding:9px 0;display:grid}.deeper-dive__question:last-child{border-bottom:0}.deeper-dive__question dt{color:var(--ink);font-size:12px;font-weight:600;line-height:1.45}.awaiting-response{color:var(--placeholder);font-style:italic}.footer{border-top:1px solid var(--hair);color:var(--placeholder);margin-top:22px;padding-top:12px;font-size:11px;line-height:1.55}.footer__copy{margin:0}.footer__suggestion{margin:4px 0 0}.footer b{color:var(--label);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.masthead,.directory-controls,.neighborhood,.footer{animation:.5s both rise}.directory-controls{animation-delay:60ms}.neighborhood{animation-delay:.12s}.footer{animation-delay:.2s}.company-tile{animation:.45s both rise}@media (max-width:860px){.company-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.district-card--weight-2,.district-card--weight-3{flex:1 0 calc(50% - 7px)}}@media (max-width:760px){.directory-row__logo-cell{width:84px;min-width:84px}}@media (max-width:560px){.publication-main{padding:20px 16px 32px}.pending-state{padding:24px}.sign-in{padding:8px}.sign-in__kicker{padding-inline:16px}.kwp-signin-card{padding:32px 24px 25px}.company-grid{grid-template-columns:1fr}.directory-control--location,.directory-control select{width:100%}.directory-row{flex-wrap:wrap;align-items:flex-start}.directory-row__hood{flex-direction:column;align-items:flex-start;gap:3px}.directory-row__hq{text-align:left}.profile-field{grid-template-columns:1fr;gap:2px}.company-profile__header{padding-inline:16px}.publication-back-link{margin-left:16px}.neighborhood-page>.publication-back-link{margin-left:0}.district-card--weight-2,.district-card--weight-3{flex-basis:100%;max-width:none}.value-proposition,.profile-section,.deeper-dive{margin-inline:16px}}@media (prefers-reduced-motion:reduce){.masthead,.directory-controls,.neighborhood,.footer,.company-tile{animation:none}}
