/* Profile prototype: same visual vocabulary as the approved fork catalogue. */
.profile-page{color:var(--ur-ink)}.profile-page :where(h1,h2,h3){font-weight:700;letter-spacing:0;color:#222}.profile-page p{text-wrap:pretty}.profile-page section[id]{scroll-margin-top:24px}
.profile-hero{background:var(--ur-pale);padding-bottom:36px}.profile-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;line-height:1.6;color:#718092;padding-block:20px 24px}.profile-breadcrumb a{color:#607183}.profile-breadcrumb .google-symbol{font-size:14px;color:#96a6b5}
.profile-identity{display:grid;grid-template-columns:168px minmax(0,1fr) 300px;gap:28px;align-items:start}.profile-photo{padding:4px;background:#fff;border:1px solid #d2deeb;border-radius:5px;aspect-ratio:1;overflow:hidden}.profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;border-radius:2px}.profile-portrait-note{font-size:12px;color:#607183;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px}.profile-portrait-note .google-symbol{font-size:16px}
.profile-role{font-size:13px;color:#607183;margin-bottom:6px}.profile-intro h1{font-size:36px;line-height:1.15;margin-bottom:12px}.profile-location{display:flex;align-items:center;gap:6px;font-size:13px;color:#607183}.profile-location .google-symbol{font-size:17px}.profile-lead{font-size:15px;line-height:1.75;margin-top:16px;max-width:540px;color:#536477}
.profile-employer{margin-top:20px}.profile-employer-line{display:flex;align-items:baseline;gap:6px 8px;flex-wrap:wrap;font-size:15px}.profile-employer-line>span{font-size:12px;color:#607183}.profile-employer-line a{font-weight:500}.profile-company-rating{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:12px;color:#607183!important;margin-top:5px;width:fit-content}.profile-company-rating .google-symbol{font-size:18px;color:#efa12f;font-variation-settings:'FILL' 1}.profile-company-rating strong{font-weight:500;color:#333}.profile-company-rating small{font:inherit}
.profile-key-facts{display:flex;gap:24px;flex-wrap:wrap;padding-top:20px;margin-top:20px;border-top:1px solid #ccdef0}.profile-key-facts strong{display:block;font-size:18px;line-height:1.4;font-weight:500}.profile-key-facts span{display:block;font-size:11px;color:#607183;margin-top:2px}
.profile-cta{padding:24px;background:#fff;border:1px solid #d5e1ed;border-radius:6px}.profile-cta h2{font-size:20px;line-height:1.35;margin-bottom:12px}.profile-cta>p{font-size:14px;line-height:1.7;color:#607183}.profile-consult-price{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding-block:20px 12px}.profile-consult-price strong{font-weight:500;color:#378148}.profile-cta .button{width:100%;font-size:14px}.profile-cta .profile-routing{font-size:11px;line-height:1.65;margin-top:12px}.profile-cta .profile-routing a{font-weight:500}.profile-cta-divider{border-top:1px solid var(--ur-line);margin-top:20px;padding-top:16px}.profile-cta .profile-meta-button{background:none;border:0;padding:0;display:flex;align-items:center;gap:6px;font-size:12px;color:#607183;text-align:left}.profile-meta-button .google-symbol{font-size:17px}
.profile-layout{display:grid;grid-template-columns:208px minmax(0,1fr);gap:48px;padding-block:36px 48px;align-items:start}.profile-section-nav{position:sticky;top:24px;background:#f4f8fc;border:1px solid var(--ur-line);padding:20px 16px;border-radius:6px}.profile-section-nav strong{display:block;font-size:13px;font-weight:500;margin-bottom:12px}.profile-section-nav ul{list-style:none;padding:0}.profile-section-nav a{display:block;padding:9px 10px;margin:2px -6px;font-size:13px;line-height:1.5;color:#607183;border-radius:3px}.profile-section-nav a:hover{background:#e7f0fa;text-decoration:none}.profile-section-nav a[aria-current=true]{background:#e6f1ff;color:#1678c2;font-weight:500}.profile-nav-back{display:flex!important;gap:5px;align-items:center;margin-top:16px!important;padding-top:16px!important;border-top:1px solid var(--ur-line);border-radius:0!important}.profile-nav-back .google-symbol{font-size:17px}
.profile-content{min-width:0}.profile-section{padding-bottom:36px;margin-bottom:32px;border-bottom:1px solid var(--ur-line)}.profile-section:last-child{margin-bottom:0;border-bottom:0}.profile-section h2{font-size:26px;line-height:1.3;margin-bottom:20px}.profile-section>p{font-size:16px;line-height:1.8;color:#536477;margin-bottom:16px}.profile-about-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px}.profile-about-copy p{font-size:15px;line-height:1.8;color:#536477;margin-bottom:16px}.profile-about-copy p:last-child{margin-bottom:0}.profile-summary{border:1px solid var(--ur-line);border-radius:4px;align-self:start;padding:16px}.profile-summary div+div{border-top:1px solid #e8eef3;padding-top:12px;margin-top:12px}.profile-summary dt{font-size:11px;color:#718092;margin-bottom:4px}.profile-summary dd{font-size:13px;line-height:1.6;margin:0}.profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.profile-tags span{background:#f4f8fc;border:1px solid #e3ebf2;border-radius:3px;padding:5px 9px;font-size:12px;color:#607183}
.profile-section-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.profile-section-top>span{font-size:12px;color:#718092}.profile-service{display:grid;grid-template-columns:minmax(0,1fr) 145px 36px;gap:16px;align-items:start;padding:20px 0;border-top:1px solid #e5ebf1}.profile-service:last-child{padding-bottom:0}.profile-service h3{font-size:16px;line-height:1.5;font-weight:500}.profile-service p{font-size:13px;line-height:1.7;color:#607183;margin-top:7px;max-width:470px}.profile-service-price{font-size:13px;text-align:right;line-height:1.5;padding-top:2px}.profile-service-price small{display:block;font-size:11px;color:#718092}.profile-service button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dce5ed;background:#fff;color:#1678c2;border-radius:4px}.profile-service button:hover{background:var(--ur-pale)}.profile-service-free{color:#378148}.profile-services-note{font-size:12px!important;line-height:1.7!important;color:#718092!important;margin-top:20px;margin-bottom:0!important}
.profile-education{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-education-item{display:flex;gap:14px;align-items:flex-start;padding:20px;background:#f5f8fb;border:1px solid #e2e9f0;border-radius:4px}.profile-education-item>.google-symbol{color:#6c8ba8;font-size:24px;margin-top:2px}.profile-education-item small{font-size:11px;color:#718092;display:block;margin-bottom:6px}.profile-education-item h3{font-size:16px;line-height:1.5;font-weight:500}.profile-education-item p{font-size:13px;color:#607183;line-height:1.7;margin-top:6px}.profile-education-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.7;color:#718092;margin-top:16px}.profile-education-note .google-symbol{font-size:17px;margin-top:2px;flex-shrink:0}
.profile-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.profile-process li{position:relative}.profile-process .step{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#e6f1ff;border:1px solid #caddf0;color:#1678c2;font-size:13px;border-radius:50%;margin-bottom:12px}.profile-process h3{font-size:15px;font-weight:500;line-height:1.5}.profile-process p{font-size:13px;line-height:1.7;color:#607183;margin-top:8px}
.profile-company-panel{border:1px solid var(--ur-line);border-radius:6px;padding:24px}.profile-company-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.profile-company-top h3{font-size:22px;line-height:1.3}.profile-company-top .button{font-size:12px;min-height:40px}.profile-company-panel>p{font-size:14px;line-height:1.8;color:#607183;margin-top:16px}.profile-company-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;padding-top:16px;border-top:1px solid var(--ur-line);font-size:13px}.profile-company-links a{display:inline-flex;align-items:center;gap:5px}.profile-company-links .google-symbol{font-size:17px}
.profile-reviews-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;background:#f5f8fb;border:1px solid #e2e9f0;border-radius:4px}.profile-reviews-empty h3{font-size:16px;line-height:1.5;font-weight:500}.profile-reviews-empty p{font-size:13px;color:#607183;line-height:1.7;margin-top:8px;max-width:460px}.profile-reviews-empty .button{font-size:13px;background:white;border-color:#cbd9e6;color:#1678c2}.profile-reviews-note{font-size:12px!important;line-height:1.7!important;color:#718092!important;margin:16px 0 0!important}
.profile-articles{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-article{display:block;color:#333!important}.profile-article:hover{text-decoration:none!important}.profile-article-image{aspect-ratio:1.9;overflow:hidden;border-radius:4px;background:var(--ur-pale)}.profile-article-image img{width:100%;height:100%;object-fit:cover;display:block}.profile-article-category{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#718092;margin-top:14px;display:block}.profile-article h3{font-size:18px;line-height:1.45;margin-top:6px}.profile-article:hover h3{color:#1678c2}.profile-article p{font-size:13px;line-height:1.7;color:#607183;margin-top:8px}.profile-materials-note{font-size:14px!important;color:#607183!important;line-height:1.7!important;margin-top:-8px;margin-bottom:20px!important}
.profile-last-cta{display:flex;justify-content:space-between;gap:32px;align-items:center;background:var(--ur-pale);padding:28px;border-radius:6px}.profile-last-cta h2{font-size:22px;line-height:1.35;margin-bottom:8px}.profile-last-cta p{font-size:14px;color:#607183;line-height:1.7;max-width:450px}.profile-last-cta .button{flex-shrink:0}.profile-general-help{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:32px;border-top:1px solid var(--ur-line)}.profile-general-help h2{font-size:20px;line-height:1.4;margin-bottom:7px}.profile-general-help p{font-size:13px;color:#607183;line-height:1.7}.profile-general-help .profile-phone{font-size:20px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:8px}.profile-general-help .profile-phone .google-symbol{font-size:20px}
.profile-page .profile-footer-crumbs{padding-block:24px;font-size:12px;color:#718092;border-top:1px solid var(--ur-line)}.profile-footer-crumbs a{color:#607183}.profile-footer-crumbs span{margin-inline:8px;color:#a6b5c2}
.profile-dialog-fields{display:grid;gap:16px;margin-top:20px}.profile-dialog-fields label{display:block;font-size:13px;color:#607183;margin-bottom:7px}.profile-dialog-fields input{display:block;width:100%;border:1px solid #becbd8;border-radius:4px;padding:10px 12px;min-height:46px;background:#fff}.profile-dialog-submit{width:100%;margin-top:20px}.profile-dialog-policy{font-size:11px!important;line-height:1.7!important;margin-top:12px}.profile-dialog-company{padding:12px 16px;background:var(--ur-pale);font-size:13px!important;border-radius:4px}.profile-dialog-note{font-size:14px!important;line-height:1.7!important;margin-top:16px;color:#9a5e18!important}.profile-dialog-note:empty{display:none}
@media(max-width:1100px){.profile-identity{grid-template-columns:144px minmax(0,1fr);gap:24px}.profile-cta{grid-column:2;margin-top:0;max-width:540px}.profile-intro h1{font-size:32px}.profile-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.profile-about-grid{display:block}.profile-summary{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-summary div+div{border:0;margin:0;padding:0}.profile-service{grid-template-columns:minmax(0,1fr) 125px 36px}.profile-education{gap:16px}.profile-education-item{padding:16px}}
@media(max-width:760px){.profile-hero{padding-bottom:24px}.profile-breadcrumb{padding-block:16px 20px;font-size:11px;gap:4px}.profile-identity{grid-template-columns:90px minmax(0,1fr);gap:20px 16px}.profile-portrait-note{font-size:10px;gap:3px;margin-top:8px}.profile-portrait-note .google-symbol{font-size:13px}.profile-role{font-size:11px;margin-bottom:5px}.profile-intro{display:contents}.profile-intro-title{grid-column:2;grid-row:1;align-self:center}.profile-intro h1{font-size:27px;line-height:1.15;margin-bottom:9px}.profile-location{font-size:12px;gap:4px}.profile-lead,.profile-employer,.profile-key-facts{grid-column:1/-1}.profile-lead{font-size:14px;margin:0}.profile-employer{margin-top:-4px}.profile-key-facts{margin:0;padding-top:16px;gap:20px}.profile-key-facts strong{font-size:17px}.profile-key-facts span{font-size:11px}.profile-cta{grid-column:1/-1;max-width:none;padding:20px;margin-top:0}.profile-cta h2{font-size:20px}.profile-cta>p{font-size:13px}.profile-consult-price{padding-top:16px}.profile-cta .profile-routing{font-size:11px}.profile-cta-divider{margin-top:16px;padding-top:12px}.profile-layout{display:block;padding-block:24px 32px}.profile-section-nav{position:static;background:#fff;border:0;border-bottom:1px solid var(--ur-line);border-radius:0;padding:0 0 16px;margin-bottom:24px}.profile-section-nav strong,.profile-nav-back{display:none!important}.profile-section-nav ul{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.profile-section-nav li{flex-shrink:0}.profile-section-nav a{margin:0;padding:8px 10px;font-size:12px;white-space:nowrap;background:#f4f8fc}.profile-section{padding-bottom:28px;margin-bottom:24px}.profile-section h2{font-size:23px;margin-bottom:16px}.profile-about-copy p{font-size:14px}.profile-summary{padding:16px;gap:16px}.profile-tags{gap:6px;margin-top:16px}.profile-tags span{font-size:11px;padding:4px 8px}.profile-section-top{gap:12px}.profile-section-top>span{font-size:11px}.profile-service{grid-template-columns:minmax(0,1fr) 32px;gap:8px 12px;padding-block:16px}.profile-service h3{font-size:15px}.profile-service p{font-size:13px;line-height:1.7}.profile-service button{grid-column:2;grid-row:1;width:32px;height:32px}.profile-service-price{grid-column:1;text-align:left;font-size:13px;padding:0}.profile-service-price small{display:inline;margin-left:6px}.profile-education{grid-template-columns:1fr;gap:12px}.profile-education-item h3{font-size:15px}.profile-process{grid-template-columns:1fr;gap:20px}.profile-process li{padding-left:44px;min-height:30px}.profile-process .step{position:absolute;left:0;top:0;margin:0}.profile-process p{margin-top:4px}.profile-company-panel{padding:20px}.profile-company-top{display:block}.profile-company-top h3{font-size:20px}.profile-company-top .button{margin-top:16px}.profile-company-panel>p{font-size:13px}.profile-reviews-empty{display:block;padding:20px}.profile-reviews-empty .button{margin-top:16px}.profile-articles{grid-template-columns:1fr;gap:24px}.profile-article h3{font-size:18px}.profile-last-cta{display:block;padding:24px 20px}.profile-last-cta h2{font-size:20px}.profile-last-cta .button{width:100%;margin-top:20px}.profile-general-help{display:block;padding-block:24px}.profile-general-help .profile-phone{margin-top:16px}.profile-general-help h2{font-size:18px}}

.profile-nav-back .google-symbol{transform:rotate(180deg)}.profile-save{display:block;border:0;background:none;padding:8px 0;min-height:36px;margin:4px auto 0;color:#477a9f;font-size:12px}.profile-save:hover{text-decoration:underline}.ur-main-nav .current-menu-item>a{color:#1678c2}
@media(max-width:760px){.profile-key-facts>div:last-child{display:none}}
/* Real-data additions: taxonomy directions, nomenclature variants and editorial relationships. */
.profile-service-directions{margin:0 0 24px}.profile-service-directions a{display:inline-block;background:#f4f8fc;border:1px solid #e3ebf2;border-radius:3px;padding:6px 10px;font-size:13px;color:#1678c2}.profile-service{grid-template-columns:minmax(0,1fr) 130px 110px}.profile-service-consult .button{font-size:12px;padding:8px 12px;min-height:38px}.profile-price-variants{font-size:12px;margin-top:10px;color:#607183}.profile-price-variants summary{cursor:pointer;padding-block:5px;color:#477a9f}.profile-price-variants ul{list-style:none;padding:0;margin:8px 0 0}.profile-price-variants li{display:flex;gap:20px;justify-content:space-between;padding:8px 0;border-top:1px solid #e5ebf1}.profile-price-variants strong{font-weight:500;white-space:nowrap}.profile-price-variants small{display:block;font-size:11px;margin-top:3px}.profile-cta>.button{margin-top:20px}.profile-consult-price+.button{margin-top:0}.profile-company-form .form-container__popup-call{display:none}.profile-work-history{margin-top:24px}.profile-work-history h3{font-size:18px;margin-bottom:16px}.profile-work-history>div{padding:12px 0;border-top:1px solid var(--ur-line)}.profile-work-history strong{font-size:14px;font-weight:500}.profile-work-history p{font-size:13px;color:#607183;margin-top:4px}.profile-personal-review{padding:20px 0;border-top:1px solid var(--ur-line)}.profile-personal-review strong{font-size:14px}.profile-personal-review p{font-size:14px;color:#607183;line-height:1.8;margin-top:10px}.profile-archived{padding-block:40px;min-height:50vh}.profile-archived h1{font-size:30px;margin-bottom:24px}.profile-archived .catalogue-inactive-record{display:flex;gap:20px;color:#96a2ad;padding:24px;background:#fafbfc;border:1px solid #edf0f3;border-radius:6px;margin-bottom:24px}.profile-archived .catalogue-inactive-record img{width:80px;height:80px;object-fit:cover;filter:grayscale(1);opacity:.45}.profile-archived .catalogue-inactive-record h2{font-size:18px;color:#96a2ad}.profile-archived .catalogue-inactive-record p{font-size:13px}.profile-verified{background:none;border:0;color:#65a64a;padding:0 0 0 6px;vertical-align:middle}.profile-online{display:inline-block;margin-left:12px;color:#42802b;font-size:11px}.profile-online::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#61a742;margin-right:5px}
@media(max-width:760px){.profile-key-facts>div:last-child{display:block}.profile-key-facts .profile-format-fact{display:none!important}.profile-service{grid-template-columns:1fr auto}.profile-service-price{grid-column:1}.profile-service-consult{grid-column:2;grid-row:2;align-self:center}.profile-service>div:first-child{grid-column:1/-1}.profile-service-consult .button{font-size:12px}.profile-price-variants li{gap:12px}}
.profile-service-consult .button{width:auto;height:auto;min-width:100px}
@media(max-width:760px){.profile-service-consult .button{min-width:92px}}

.profile-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.profile-reviews-heading h2{margin:0}
