.pp-site{color:var(--ink);background:var(--white);font:400 16px/1.5 var(--text);overflow-wrap:anywhere;min-height:100dvh}.pp-site a{color:inherit}.pp-site .btn{white-space:nowrap;text-decoration:none}.pp-site .btn.blue,.pp-site .btn.ink{color:var(--white)}.pp-site .btn.line{color:var(--ink)}.pp-site svg.i{stroke-width:1.5px}.pp-site :focus-visible{outline:2px solid var(--brand);outline-offset:4px}.pp-site h1,.pp-site h2,.pp-site h3,.pp-site p{margin-top:0}.pp-site h1{font:400 clamp(40px, 5.4vw, 72px)/1.04 var(--display);letter-spacing:-.04em}.pp-site h2{font:400 28px/1.2 var(--display);letter-spacing:-.025em}.pp-wrap{width:min(100%,1248px);margin-inline:auto;padding-inline:24px}.pp-skip{z-index:10;background:var(--white);padding:12px 24px;position:absolute;top:8px;left:8px;transform:translateY(-160%)}.pp-skip:focus{transform:translateY(0)}.pp-nav-inner{align-items:center;gap:40px;height:80px;display:flex}.pp-nav-inner>a:first-child{flex-shrink:0;display:flex}.pp-nav nav{gap:24px;font-size:14px;display:flex}.pp-nav nav a{padding-block:12px;text-decoration:none}.pp-nav nav a:hover{text-underline-offset:4px;text-decoration:underline}.pp-nav-inner>.btn{margin-left:auto}.pp-footer{background:var(--soft);padding-top:64px;overflow:hidden}.pp-footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:32px;display:grid}.pp-footer .brand-logo{margin-bottom:24px}.pp-footer h2{font:600 14px/1.5 var(--text);letter-spacing:0;margin-bottom:16px}.pp-footer p,.pp-footer li{color:var(--muted);font-size:14px}.pp-footer p{max-width:28ch}.pp-footer ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pp-footer li a{text-decoration:none}.pp-footer li a:hover{text-underline-offset:4px;text-decoration:underline}.pp-legal{color:var(--muted);justify-content:space-between;margin-top:64px;font-size:13px;display:flex}.pp-footer .pp-wordmark{font:400 clamp(48px, 14.4vw, 180px)/1.1 var(--display);letter-spacing:-.06em;color:var(--ink);white-space:nowrap;max-width:none;margin:48px 0 -.15em}.pp-muted,.pp-location{color:var(--muted)}.pp-location{margin-bottom:12px;font-size:15px}.pp-breadcrumb,.pp-back{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.pp-breadcrumb{padding-top:40px}.pp-back{width:fit-content;margin-bottom:32px}.pp-breadcrumb a,.pp-back{text-decoration:none}.pp-breadcrumb a:hover,.pp-back:hover{text-underline-offset:4px;text-decoration:underline}.pp-profile-hero{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:32px;padding:64px 0;display:grid}.pp-profile-hero h1{max-width:18ch;margin-bottom:24px}.pp-company-mark,.pp-result-mark{background:var(--soft);aspect-ratio:1;border-radius:24px;place-items:center;display:grid}.pp-company-mark svg.i{width:48px;height:48px}.pp-profile-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:80px;padding-bottom:80px;display:grid}.pp-company-details{min-width:0}.pp-description{white-space:pre-line;color:var(--text-2);font-size:18px;line-height:1.65}.pp-tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.pp-tags a,.pp-tags span{border:1px solid var(--line-2);color:var(--muted);border-radius:9999px;padding:8px 16px;font-size:13px;text-decoration:none;display:block}.pp-tags a:hover{background:var(--hover)}.pp-delivery{grid-template-columns:48px minmax(0,1fr);gap:16px;margin-top:64px;display:grid}.pp-section-icon{background:var(--soft);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.pp-delivery h2{padding-top:8px}.pp-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pp-regions li{color:var(--text-2);font-size:15px}.pp-regions span{color:var(--muted);margin-left:4px;font-size:13px}.pp-contact{background:var(--ink);color:var(--white);border-radius:24px;padding:32px}.pp-contact>svg.i{margin-bottom:32px}.pp-contact h2{margin-bottom:24px;font-size:36px}.pp-contact p{color:#c9ccd3}.pp-contact .btn{width:100%;margin:8px 0 24px;padding-inline:16px;font-size:14px}.pp-contact .btn:disabled{opacity:.75}.pp-contact .pp-contact-note{margin:0;font-size:13px}.pp-contact :focus-visible{outline-color:#fff}.pp-response{margin:8px 0 24px}.pp-response p{margin:8px 0 0;font-size:13px}.pp-response p:first-child{align-items:center;gap:8px;display:flex}.pp-response strong{font:400 40px/1.15 var(--display);letter-spacing:-.03em;margin-top:12px;display:block}.pp-profile-bottom{background:var(--soft);padding:48px 0}.pp-profile-bottom .pp-wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.pp-profile-bottom p{font:400 28px/1.2 var(--display);letter-spacing:-.02em;max-width:26ch;margin-bottom:0}.pp-directory{padding-bottom:80px}.pp-directory-hero{padding:64px 0 48px}.pp-directory-hero h1{max-width:18ch;margin-bottom:24px}.pp-directory-region{color:var(--muted);display:block}.pp-directory-hero>p{max-width:64ch;color:var(--muted);margin-bottom:0;font-size:18px}.pp-filters{background:var(--soft);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:48px;padding:24px;display:grid}.pp-filters .field{margin:0}.pp-filters .btn{min-height:48px}.pp-results-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.pp-results-head h2{font:600 16px/1.5 var(--text);letter-spacing:0;margin-bottom:0}.pp-results-head>span{color:var(--muted);font-size:13px}.pp-results{gap:16px;margin:0;padding:0;list-style:none;display:grid}.pp-result{background:var(--soft);border-radius:24px;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;padding:32px;display:grid}.pp-result-mark{background:var(--white);border-radius:16px;width:64px;height:64px}.pp-result h3{font:400 28px/1.2 var(--display);letter-spacing:-.025em;margin-bottom:12px}.pp-result h3 a{text-decoration:none}.pp-result h3 a:hover{text-underline-offset:4px;text-decoration:underline}.pp-result .pp-location{margin-bottom:8px;font-size:13px}.pp-result-description{color:var(--text-2);max-width:65ch;margin:8px 0 0}.pp-result .pp-tags{margin-top:16px}.pp-result-coverage{color:var(--muted);margin:16px 0 0;font-size:13px}.pp-result-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:24px;display:flex}.pp-result-actions .btn{font-size:14px}.pp-text-link{text-underline-offset:4px;align-items:center;gap:8px;font-size:14px;display:inline-flex}.pp-pagination{justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.pp-pagination>span{color:var(--muted);font-size:14px}.pp-browse{padding-top:80px}.pp-browse ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pp-browse a{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;padding:16px 0;font-size:14px;text-decoration:none;display:flex}.pp-browse a:hover{text-underline-offset:4px;text-decoration:underline}.pp-empty{background:var(--soft);border-radius:24px;padding:64px 32px}.pp-empty h3{font:400 32px/1.2 var(--display);letter-spacing:-.025em;max-width:30ch;margin:24px 0 16px}.pp-empty p{max-width:60ch;color:var(--muted)}.pp-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pp-settings{max-width:1008px;padding-top:48px;padding-bottom:80px}.pp-settings-head h1{margin-bottom:24px;font-size:clamp(36px,4vw,56px)}.pp-settings-head p{max-width:62ch;color:var(--muted)}.pp-publication-status{background:var(--soft);border-radius:24px;margin-block:32px;padding:24px}.pp-publication-status h2{font-size:24px}.pp-publication-status p{color:var(--muted);max-width:65ch}.pp-settings-form{margin-top:48px}.pp-fieldset{border:0;min-width:0;margin:0 0 48px;padding:0}.pp-fieldset legend{font:400 28px/1.2 var(--display);letter-spacing:-.025em;margin-bottom:16px;padding:0}.pp-fieldset>p{color:var(--muted);max-width:65ch;margin-bottom:24px}.pp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.pp-full{grid-column:1/-1}.pp-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.pp-states{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-check-grid .field{margin:0}.pp-check-grid .checkbox-label{min-height:44px}.pp-settings-controls{background:var(--soft);border-radius:24px;padding:32px}.pp-settings-controls>p{color:var(--muted);max-width:65ch}.pp-preview-banner{background:var(--soft);padding-block:20px}.pp-preview-banner .pp-wrap{align-items:center;gap:16px;display:flex}.pp-preview-banner p{margin:0;font-size:14px}.pp-preview-banner strong{display:block}.pp-confirmation{max-width:900px;padding-top:64px;padding-bottom:80px}.pp-confirmation>p{color:var(--muted);max-width:65ch;margin-bottom:32px}.pp-confirmation .pp-actions{margin-top:32px}.pp-error{min-height:60dvh;padding-block:96px}.pp-error h1{max-width:18ch}.pp-error>p{max-width:60ch;color:var(--muted)}.pp-error .pp-actions{margin-top:32px}.pp-inquiry{max-width:900px;padding-block:48px 80px}.pp-inquiry h1{margin-bottom:24px;font-size:clamp(40px,4vw,56px)}.pp-inquiry-company{font-size:24px}.pp-inquiry-company span{color:var(--muted);margin-top:8px;font-size:14px;display:block}.pp-inquiry-panel,.pp-inquiry-panel.yh-auth{background:var(--soft);border-radius:24px;min-height:0;margin-top:40px;padding:32px;display:block}.pp-inquiry-panel>p{color:var(--muted);max-width:65ch}.pp-inquiry-panel .yh-auth-primary{width:100%}.pp-inquiry-panel .field{margin-block:20px}.pp-company-choices{gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.pp-company-choices form{justify-content:space-between;align-items:center;gap:24px;display:flex}@media (width<=1000px){.pp-profile-grid{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.pp-contact{padding:24px}.pp-result{grid-template-columns:56px minmax(0,1fr);padding:24px}.pp-result-actions{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center}.pp-filters{gap:16px}.pp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.pp-nav-inner{gap:24px}.pp-nav nav{gap:16px}}@media (width<=760px){.pp-nav nav{display:none}.pp-profile-hero{grid-template-columns:64px minmax(0,1fr);gap:24px;padding-block:40px}.pp-company-mark{border-radius:16px}.pp-company-mark svg.i{width:32px;height:32px}.pp-profile-grid{grid-template-columns:minmax(0,1fr);gap:48px;padding-bottom:48px}.pp-profile-hero h1{font-size:42px}.pp-contact{padding:32px}.pp-contact h2{max-width:18ch}.pp-profile-bottom .pp-wrap{flex-direction:column;align-items:flex-start}.pp-directory-hero{padding-block:40px}.pp-filters{grid-template-columns:minmax(0,1fr);padding:24px}.pp-results-head{flex-direction:column;align-items:flex-start;gap:4px}.pp-browse ul,.pp-states{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-regions{grid-template-columns:minmax(0,1fr)}.pp-inquiry-panel,.pp-inquiry-panel.yh-auth{padding:24px}}@media (width<=480px){.pp-wrap{padding-inline:20px}.pp-nav-inner{gap:16px;height:72px}.pp-nav .brand-logo{width:140px;height:auto}.pp-nav-inner>.btn{padding-inline:16px;font-size:14px}.pp-nav-inner>.btn svg{display:none}.pp-profile-hero{grid-template-columns:minmax(0,1fr);gap:24px}.pp-company-mark{width:64px}.pp-profile-hero h1{font-size:40px}.pp-contact{padding:24px}.pp-contact h2{font-size:32px}.pp-description{font-size:16px}.pp-delivery{grid-template-columns:minmax(0,1fr);margin-top:40px}.pp-result{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.pp-result-actions{flex-direction:column;grid-column:auto;align-items:flex-start}.pp-result-actions .btn{width:100%;padding-inline:12px}.pp-result h3{font-size:28px}.pp-pagination{gap:8px}.pp-pagination .btn{padding-inline:12px;font-size:13px}.pp-pagination .btn svg.i{display:none}.pp-pagination>span{font-size:12px}.pp-browse ul,.pp-form-grid,.pp-check-grid,.pp-states{grid-template-columns:minmax(0,1fr)}.pp-footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}.pp-footer{padding-top:48px}.pp-footer .pp-wordmark{font-size:14vw}.pp-settings-controls{padding:24px}.pp-settings .pp-actions,.pp-confirmation .pp-actions{flex-direction:column;align-items:stretch}.pp-settings .pp-actions .btn,.pp-confirmation .pp-actions .btn{width:100%;padding-inline:16px;font-size:14px}.pp-company-choices form{flex-direction:column;align-items:flex-start;gap:16px}.pp-empty{padding:32px 24px}.pp-empty .pp-actions .btn{width:100%;padding-inline:16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.pp-site *,.pp-site :before,.pp-site :after{scroll-behavior:auto;transition:none;animation:none}}
