/* v103 public UX redesign — all public Sites surfaces */
body:not(.pp-admin-body){background:#f5f7f9;color:#172033}
.pp-top{background:#fff;border-bottom:1px solid #e3e8ee;box-shadow:none}.pp-top-inner{max-width:1120px}.pp-brand{display:inline-flex;align-items:center;gap:9px;color:#172033;text-decoration:none;font-weight:700}.pp-brand:hover span:last-child{text-decoration:underline;text-underline-offset:3px}.pp-brand:focus-visible,.pp-nav a:focus-visible,.pp-public-footer a:focus-visible{outline:3px solid rgba(31,95,153,.22);outline-offset:3px;border-radius:6px}
.pp-wrap{width:min(1120px,calc(100% - 32px))}.pp-card{border:1px solid #e3e8ee;border-radius:14px;box-shadow:0 1px 2px rgba(17,32,51,.035)}
.pp-breadcrumb.pp-public-breadcrumb{margin:14px 0!important;padding:0!important;min-height:18px;display:flex;align-items:center;gap:7px;font-size:11px;line-height:18px;background:transparent!important;border:0!important}.pp-breadcrumb a{text-decoration:none}.pp-breadcrumb a:hover{text-decoration:underline}
.pp-sites-directory{margin-top:18px;padding:24px}.pp-sites-directory .pp-toolbar{align-items:flex-start}.pp-directory-count{font-size:12px;font-weight:600;color:#667386;background:#f3f6f8;border-radius:999px;padding:6px 10px}.pp-site-search{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:12px;align-items:end;margin-top:20px}.pp-site-search label{margin:0}.pp-site-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.pp-site-result{display:flex;gap:13px;padding:16px;min-height:138px;text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.pp-site-result:hover{transform:translateY(-1px);border-color:#cfd8e2;box-shadow:0 4px 14px rgba(17,32,51,.06)}.pp-site-result:focus-visible{outline:3px solid rgba(31,95,153,.22);outline-offset:2px}.pp-site-result-logo{width:48px;height:48px;flex:0 0 48px;border-radius:10px;overflow:hidden}.pp-site-result-logo img{width:100%;height:100%;object-fit:cover}.pp-site-result-title{font-size:14px;line-height:1.35;margin-bottom:5px}.pp-site-result p{font-size:11.5px;line-height:1.55;margin:8px 0 0;color:#667386;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 30px}.pp-pagination span{font-size:11px;color:#667386}
.pp-public-redesign{margin-top:14px!important}.pp-public-redesign .pp-company-hero .pp-banner{height:132px!important}.pp-public-redesign .pp-company-hero .pp-logo{border-radius:12px}.pp-public-redesign .pp-hero-manager-person img{border-radius:50%!important;aspect-ratio:1;object-fit:cover}.pp-public-redesign .pp-hero-meta{line-height:1.45}.pp-public-redesign .pp-section{scroll-margin-top:18px}.pp-public-redesign .pp-inline-form-panel{margin-top:16px}.pp-public-redesign .pp-inline-form-panel[hidden]{display:none!important}.pp-public-redesign .pp-ajax-enquiry-panel{padding:18px!important;background:#fafbfc}.pp-public-redesign .pp-ajax-enquiry-panel form[hidden]{display:none}.pp-ajax-form-status{display:none;margin:0 0 14px;padding:11px 13px;border-radius:8px;font-size:12px;line-height:1.5}.pp-ajax-form-status:not(:empty){display:block}.pp-ajax-form-status.pp-error{background:#fff3f3;border:1px solid #f2caca;color:#8b2c2c}.pp-ajax-form-status.pp-success{background:#f0f8f3;border:1px solid #c9e4d2;color:#245f38}.pp-ajax-form-status.pp-success strong{display:block;font-size:13px;margin-bottom:2px}
.pp-public-form-wrap{width:min(860px,calc(100% - 32px));margin:14px auto 34px}.pp-public-form-wrap .pp-context-card,.pp-public-form-wrap .pp-public-form-card{border-radius:14px}.pp-context-card{display:flex;align-items:center;gap:15px;padding:18px 20px}.pp-context-brand{width:54px;height:54px;flex:0 0 54px;border-radius:11px;overflow:hidden}.pp-context-brand img{width:100%;height:100%;object-fit:cover}.pp-context-card h1{font-size:20px;margin:2px 0 5px}.pp-context-card p{font-size:11.5px;line-height:1.55;margin:0;color:#667386}.pp-public-form-card{padding:22px 24px}.pp-form-heading h1,.pp-form-heading h2{margin:0 0 6px}.pp-form-heading p{margin:0 0 18px;color:#667386;font-size:11.5px}.pp-form label{font-size:11px;font-weight:600;color:#354357}.pp-form input,.pp-form select,.pp-form textarea{border:1px solid #d8e0e8;border-radius:8px;min-height:40px;background:#fff}.pp-form textarea{min-height:118px}.pp-form input:focus,.pp-form select:focus,.pp-form textarea:focus{outline:0;border-color:#7ba3c8;box-shadow:0 0 0 3px rgba(31,95,153,.10)}.pp-form .pp-invalid{border-color:#c94c4c!important;box-shadow:0 0 0 3px rgba(201,76,76,.08)!important}.pp-native-error,.pp-field-error{display:block;margin-top:5px;font-size:10.5px;line-height:1.4;color:#a02f2f}.pp-form-success{padding:13px 14px;border-radius:8px;background:#f0f8f3;border:1px solid #c9e4d2;color:#245f38}.pp-form-error{padding:12px 14px;border-radius:8px}.pp-btn,.pp-btn-outline{min-height:38px;display:inline-flex;align-items:center;justify-content:center}.pp-btn[disabled]{cursor:wait;opacity:.68}
.pp-endorsements-final .pp-inline-form-panel{border-top:1px solid #edf0f3;padding-top:16px}.pp-endorsements-final .pp-inline-form-panel .pp-form{margin:0}.pp-endorsements-final .pp-inline-form-panel .pp-actions{margin-bottom:0}.pp-endorse-open{white-space:nowrap}
.pp-recent-sites{border-top:1px solid #e3e8ee;background:#fff}.pp-recent-site-card{transition:border-color .15s ease,box-shadow .15s ease}.pp-recent-site-card:hover{border-color:#cfd8e2;box-shadow:0 3px 12px rgba(17,32,51,.05)}.pp-public-footer{background:#fff;border-top:1px solid #e3e8ee}.pp-public-footer a{text-underline-offset:3px}
@media(max-width:900px){.pp-site-results{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-site-search{grid-template-columns:1fr 180px}.pp-site-search .pp-form-action{grid-column:1/-1}.pp-public-redesign .pp-company-hero .pp-banner{height:116px!important}}
@media(max-width:600px){.pp-wrap,.pp-public-form-wrap{width:calc(100% - 20px)}.pp-top-inner{padding-left:10px;padding-right:10px}.pp-nav{gap:4px}.pp-nav a{padding:8px 7px;font-size:10.5px}.pp-site-results{grid-template-columns:1fr}.pp-site-search{grid-template-columns:1fr}.pp-site-search .pp-form-action{grid-column:auto}.pp-sites-directory{padding:18px 15px}.pp-public-form-card{padding:18px 15px}.pp-context-card{padding:15px}.pp-row{grid-template-columns:1fr!important}.pp-breadcrumb.pp-public-breadcrumb{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.pp-public-redesign .pp-company-hero .pp-banner{height:100px!important}.pp-public-redesign .pp-primary-offering-action{width:100%}.pp-public-redesign .pp-primary-offering-action .pp-btn{width:100%}.pp-public-redesign .pp-primary-offering-action .pp-inline-action{padding:4px 0}}
