.pc-btn-primary{justify-content:center;align-items:center;gap:var(--pc-space-sm);background:var(--pc-color-dark);color:var(--pc-color-surface);border:1px solid var(--pc-color-dark);border-radius:var(--pc-radius-md);padding:var(--pc-space-md) var(--pc-space-xl);font-family:var(--pc-font-body);font-size:var(--pc-text-xs);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;transition:opacity var(--pc-transition-fast), transform var(--pc-transition-fast);font-weight:700;text-decoration:none;display:inline-flex}.pc-btn-primary:hover{opacity:.85}.pc-btn-primary:active{transform:translateY(1px)}.pc-btn-primary:focus-visible{outline:2px solid var(--pc-color-accent);outline-offset:2px}.pc-btn-primary:disabled{opacity:.4;cursor:not-allowed}
.pc-btn-text{padding:0 0 var(--pc-space-xs);color:var(--pc-color-text-primary);font-family:var(--pc-font-body);font-size:var(--pc-text-sm);cursor:pointer;background:0 0;border:none;margin:0;font-weight:600;text-decoration:none;display:inline-block;position:relative}.pc-btn-text:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform var(--pc-transition-base);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.pc-btn-text:hover:after{transform-origin:0;transform:scaleX(1)}.pc-btn-text:focus-visible{outline:2px solid var(--pc-color-accent);outline-offset:4px}
.pc-section-label{font-family:var(--pc-font-body);font-size:var(--pc-text-xs);color:var(--pc-color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--pc-space-sm);font-weight:600;display:block}.pc-section-label--on-dark{color:#fff;text-shadow:0 1px 3px #00000080}.pc-section-label--muted{color:var(--pc-color-text-secondary);font-weight:400}
.pc-page-section{padding-top:var(--pc-space-3xl);padding-bottom:var(--pc-space-3xl)}
.pc-specialist-card{background:var(--pc-color-surface);border:1px solid var(--pc-color-border);border-radius:var(--pc-radius-lg);color:inherit;box-sizing:border-box;height:100%;box-shadow:var(--pc-shadow-sm);transition:transform var(--pc-transition-base), box-shadow var(--pc-transition-base), border-color var(--pc-transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pc-specialist-card:hover{box-shadow:var(--pc-shadow-md);border-color:var(--pc-color-text-muted);transform:translateY(-4px)}.pc-specialist-card__media{aspect-ratio:4/3;background:var(--pc-color-bg);position:relative}.pc-specialist-card__media img{object-fit:cover;width:100%;height:100%;display:block}.pc-specialist-card__badge{top:var(--pc-space-sm);right:var(--pc-space-sm);background:var(--pc-color-accent);color:var(--pc-color-surface);font-family:var(--pc-font-body);font-size:var(--pc-text-xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--pc-space-xs) var(--pc-space-sm);border-radius:var(--pc-radius-sm);font-weight:700;position:absolute}.pc-specialist-card__badge--inline{margin-bottom:var(--pc-space-sm);display:inline-block;position:static}.pc-specialist-card__body{padding:var(--pc-space-lg);flex-direction:column;flex:1;display:flex}.pc-specialist-card__specialty{color:var(--pc-color-accent);font-size:var(--pc-text-xs)}.pc-specialist-card .pc-specialist-card__name{font-family:var(--pc-font-body);font-size:var(--pc-text-lg);color:var(--pc-color-text-primary);margin:var(--pc-space-sm) 0 var(--pc-space-xs);text-wrap:initial;font-weight:700;line-height:1.3}.pc-specialist-card__meta{font-family:var(--pc-font-body);font-size:var(--pc-text-sm);color:var(--pc-color-text-secondary);justify-content:space-between;align-items:center;display:flex}.pc-specialist-card__rating{color:var(--pc-color-text-primary);font-weight:600}.pc-specialist-card__tagline{font-family:var(--pc-font-body);font-size:var(--pc-text-sm);color:var(--pc-color-text-secondary);margin-top:var(--pc-space-md);line-height:1.65}.pc-specialist-card__tags{gap:var(--pc-space-xs);margin-top:var(--pc-space-md);flex-wrap:wrap;display:flex}.pc-specialist-card__tag{font-size:var(--pc-text-xs);color:var(--pc-color-text-secondary);border:1px solid var(--pc-color-border);border-radius:var(--pc-radius-sm);padding:3px var(--pc-space-sm)}.pc-specialist-card__footer{margin-top:var(--pc-space-md);padding-top:var(--pc-space-sm);flex:1;align-items:flex-end;display:flex}.pc-specialist-card__cta{font-size:var(--pc-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--pc-color-accent);font-weight:600}
.pc-navbar{z-index:500;transition:background var(--pc-transition-base), border-color var(--pc-transition-base), box-shadow var(--pc-transition-base);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.pc-navbar--scrolled{background:var(--pc-color-surface);border-bottom-color:var(--pc-color-border);box-shadow:var(--pc-shadow-sm)}.pc-navbar__inner{padding-top:var(--pc-space-md);padding-bottom:var(--pc-space-md);justify-content:space-between;align-items:center;display:flex}.pc-navbar__logo img{width:auto;height:42px;display:block}.pc-navbar__links{align-items:center;gap:var(--pc-space-lg);display:flex}.pc-navbar__link{color:var(--pc-color-surface);font-size:var(--pc-text-xs);transition:color var(--pc-transition-fast);font-weight:600;text-decoration:none}.pc-navbar--dark-text .pc-navbar__link{color:var(--pc-color-text-primary)}.pc-navbar__link:hover{color:var(--pc-color-accent)}.pc-navbar__cta{color:var(--pc-color-surface);background:var(--pc-color-accent);padding:var(--pc-space-sm) var(--pc-space-md);border-radius:var(--pc-radius-md);font-size:var(--pc-text-xs);transition:opacity var(--pc-transition-fast);font-weight:700;text-decoration:none}.pc-navbar__cta:hover{opacity:.85}
.pc-footer{background:var(--pc-color-dark)}.pc-footer__inner{justify-content:space-between;align-items:center;gap:var(--pc-space-lg);padding-top:var(--pc-space-xl);padding-bottom:var(--pc-space-xl);flex-wrap:wrap;display:flex}.pc-footer__brand{align-items:center;gap:var(--pc-space-sm);display:flex}.pc-footer__brand img{opacity:.6;width:auto;height:20px}.pc-footer__brand .pc-label{color:var(--pc-color-text-muted);font-size:var(--pc-text-xs)}.pc-footer__links{gap:var(--pc-space-lg);display:flex}.pc-footer__link{color:#ffffffb3;font-size:var(--pc-text-xs);transition:color var(--pc-transition-fast);text-decoration:none}.pc-footer__link:hover{color:var(--pc-color-surface)}@media (max-width:767px){.pc-footer__inner{flex-direction:column;align-items:flex-start}}
.pc-auth-layout{background:var(--pc-color-bg);flex-direction:column;min-height:100dvh;display:flex}.pc-auth-layout__header{justify-content:space-between;align-items:center;gap:var(--pc-space-md);padding:var(--pc-space-md) var(--pc-gutter-mobile);border-bottom:1px solid var(--pc-color-border);display:flex}.pc-auth-layout__logo{border-radius:var(--pc-radius-sm);line-height:0;display:inline-flex}.pc-auth-layout__logo img{width:auto;height:40px;display:block}.pc-auth-layout__logo:focus-visible{outline:2px solid var(--pc-color-accent);outline-offset:3px}.pc-auth-layout__header-action{align-items:center;gap:var(--pc-space-md);font-family:var(--pc-font-body);font-size:var(--pc-text-xs);color:var(--pc-color-text-secondary);display:flex}.pc-auth-layout__main{padding:var(--pc-space-xl) var(--pc-gutter-mobile) var(--pc-space-2xl);flex:1;justify-content:center;align-items:flex-start;display:flex}.pc-auth-layout__card{width:100%;max-width:var(--pc-auth-card-max,420px);box-sizing:border-box;padding:var(--pc-space-lg);background:var(--pc-color-surface);border:1px solid var(--pc-color-border);border-radius:var(--pc-radius-lg);box-shadow:var(--pc-shadow-md)}.pc-auth-layout__card--center{text-align:center}.pc-auth-layout .pc-auth-layout__heading{font-family:var(--pc-font-display);font-size:var(--pc-text-2xl);letter-spacing:-.02em;color:var(--pc-color-text-primary);margin:0;font-weight:500;line-height:1.15}.pc-auth-layout .pc-auth-layout__subheading{font-family:var(--pc-font-body);font-size:var(--pc-text-sm);color:var(--pc-color-text-secondary);margin:var(--pc-space-sm) 0 0;line-height:1.65}.pc-auth-layout__label{margin-bottom:var(--pc-space-md)}.pc-auth-layout__label>*{margin-bottom:0}.pc-auth-layout__body{margin-top:var(--pc-space-lg)}.pc-auth-layout__footer{gap:var(--pc-space-sm);margin-top:var(--pc-space-lg);padding-top:var(--pc-space-md);border-top:1px solid var(--pc-color-border);font-family:var(--pc-font-body);font-size:var(--pc-text-sm);color:var(--pc-color-text-secondary);text-align:center;flex-direction:column;line-height:1.6;display:flex}.pc-auth-layout__footer a:not(.pc-btn-primary){color:var(--pc-color-text-primary);transition:color var(--pc-transition-fast);font-weight:500;text-decoration:none}.pc-auth-layout__footer a:not(.pc-btn-primary):hover{color:var(--pc-color-accent)}@media (min-width:768px){.pc-auth-layout__header{padding:var(--pc-space-md) var(--pc-gutter-tablet)}.pc-auth-layout__main{padding:var(--pc-space-xl) var(--pc-gutter-tablet);align-items:center}.pc-auth-layout__card{padding:var(--pc-space-xl)}}
.pc-card{background:var(--pc-color-surface);border:1px solid var(--pc-color-border);border-radius:var(--pc-radius-md);box-shadow:var(--pc-shadow-sm);padding:var(--pc-space-lg)}
.pc-field{gap:var(--pc-space-sm);flex-direction:column;display:flex}.pc-field__label{font-family:var(--pc-font-body);font-size:var(--pc-text-xs);color:var(--pc-color-text-primary);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.pc-field__input{box-sizing:border-box;background:var(--pc-color-surface);width:100%;color:var(--pc-color-text-primary);border:1px solid var(--pc-color-border);border-radius:var(--pc-radius-md);padding:var(--pc-space-md);font-family:var(--pc-font-body);font-size:var(--pc-text-base);transition:border-color var(--pc-transition-fast), box-shadow var(--pc-transition-fast);line-height:1.4}.pc-field__input::placeholder{color:var(--pc-color-text-muted)}.pc-field__input:focus{border-color:var(--pc-color-accent);outline:none;box-shadow:0 0 0 2px #009ada2e}.pc-field--error .pc-field__input{border-color:var(--pc-color-danger)}.pc-field--error .pc-field__input:focus{border-color:var(--pc-color-danger);box-shadow:0 0 0 2px #c0392b2e}.pc-field__input:disabled{background:var(--pc-color-bg);border-color:var(--pc-color-border);color:var(--pc-color-text-muted);cursor:not-allowed}.pc-field--disabled .pc-field__label{opacity:.5}.pc-field__message{font-family:var(--pc-font-body);font-size:var(--pc-text-sm);color:var(--pc-color-text-secondary);line-height:1.45}.pc-field__message--error{color:var(--pc-color-danger)}
