/* Directory profile: full brand imagery, readable details, and a 2:1 desktop layout. */
.tbd-profile-page .tbd-profile{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}
.tbd-profile-page .tbd-profile-main{min-width:0;padding:0;border:0;background:transparent;box-shadow:none}
.tbd-profile-page .tbd-profile-cover{display:block;height:auto;min-height:0;background:#fff;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;margin-bottom:20px}
.tbd-profile-page .tbd-profile-cover-media{position:relative;inset:auto;display:block;width:100%;height:240px;object-fit:cover;opacity:1}
.tbd-profile-page .tbd-profile-cover-shade{display:none}
.tbd-profile-page .tbd-profile-cover-content{position:relative;inset:auto;display:grid;grid-template-columns:80px minmax(0,1fr) auto;grid-template-areas:"logo name qr";gap:16px;padding:20px;align-items:center;background:#fff;color:#18314e}
.tbd-profile-page .tbd-profile-cover-logo{grid-area:logo;width:80px;height:80px;background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:6px;box-shadow:0 5px 15px rgba(15,23,42,.06)}
.tbd-profile-page .tbd-profile-cover-title{grid-area:name;min-width:0;margin:0}
.tbd-profile-page .tbd-profile-cover-title h1{font-size:clamp(24px,2.5vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.6px;color:#124d91;margin:0 0 7px;overflow-wrap:anywhere;text-shadow:none}
.tbd-profile-page .tbd-profile-cover-title span{color:#52647a;font-size:15px;text-shadow:none}
.tbd-profile-page .tbd-profile-cover-qr{grid-area:qr;color:#124d91;border:1px solid #dce5ef;background:#fff}
.tbd-profile-page .tbd-profile-cover.is-placeholder{background:linear-gradient(120deg,#125bb6,#0f766e);padding-top:64px}
.tbd-profile-page .tbd-profile-intro{font-size:16px;line-height:1.7;color:#40546b;margin:0 0 18px}
.tbd-profile-page .tbd-profile-actions{gap:10px;margin:0 0 14px}
.tbd-profile-page .tbd-profile-actions a.tbd-action{flex-direction:row;align-items:center;justify-content:center;min-height:48px;min-width:0;padding:10px 14px;gap:8px;background:#edf5ff;border:1px solid #d5e5fa;color:#154d91;font-size:14px;border-radius:12px}
.tbd-profile-page .tbd-profile-actions a.tbd-action i{width:25px;height:25px;border-radius:0;background:transparent;color:inherit}
.tbd-profile-page .tbd-profile-actions a.tbd-action.is-primary{background:#125bb6;border-color:#125bb6;color:#fff}
.tbd-profile-page .tbd-profile-actions a.tbd-action.is-primary i{background:transparent;color:#fff}
.tbd-profile-page .tbd-social-bar{margin:0 0 18px;border:0;background:transparent;padding:0}
.tbd-profile-page .tbd-social-bar>span{display:none}
.tbd-profile-page .tbd-social-bar a{flex-direction:row;min-height:44px;padding:6px 10px;gap:7px;border:1px solid #e1e8ef;border-radius:9px}
.tbd-profile-page .tbd-social-bar a i{width:25px;height:25px;background:transparent}
.tbd-profile-nav{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;padding:8px 0;margin:20px 0}
.tbd-profile-nav a{padding:10px 12px;min-height:44px;color:#154d91;font-size:14px;font-weight:700;border-radius:8px}
.tbd-profile-nav a:hover{background:#edf5ff;text-decoration:none}
.tbd-profile-page .tbd-profile-snapshot,.tbd-profile-page .tbd-profile-rich,.tbd-profile-page .tbd-map-section,.tbd-people{margin:0 0 20px;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:20px;box-shadow:none}
.tbd-profile-page .tbd-profile-snapshot-head{display:block;margin-bottom:18px}
.tbd-profile-page .tbd-profile-snapshot-head>span{display:none}
.tbd-profile-page .tbd-profile-snapshot-head h2,.tbd-people h2{font-size:21px;font-weight:750;color:#18314e;margin:0 0 10px}
.tbd-profile-page .tbd-snapshot-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.tbd-profile-page .tbd-snapshot-facts div{background:#f4f8fc;border:0;padding:13px;border-radius:9px}
.tbd-profile-page .tbd-snapshot-facts strong{font-size:14px;line-height:1.55;font-weight:600}
.tbd-profile-page .tbd-snapshot-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}
.tbd-profile-page .tbd-snapshot-split article{padding:0;border:0;background:transparent}
.tbd-profile-page .tbd-snapshot-split h3{font-size:17px;font-weight:750;color:#18314e}
.tbd-profile-page .tbd-snapshot-split ul{display:block;padding-left:20px;list-style:disc}
.tbd-profile-page .tbd-snapshot-split li{display:list-item;background:none;border:0;border-radius:0;padding:3px 0;margin:0 0 6px;font-size:14px;line-height:1.5;font-weight:400;color:#40546b}
.tbd-profile-page .tbd-profile-rich summary{font-size:16px;font-weight:700;min-height:44px}
.tbd-profile-page .tbd-profile-rich-body{font-size:15px;line-height:1.65}
.tbd-profile-page .tbd-map-section{padding:0;overflow:hidden}
.tbd-profile-page .tbd-map-section iframe{height:280px}
.tbd-profile-page .tbd-map-head h2{font-size:20px;font-weight:700}
.tbd-profile-page .tbd-contact{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow-y:auto;min-width:0;border:1px solid #dce5ef;border-top:4px solid #125bb6;border-radius:14px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.tbd-profile-page .tbd-contact h2{font-size:23px;font-weight:750;line-height:1.3;margin:5px 0 18px}
.tbd-profile-page .tbd-contact-row{padding:14px 0;font-size:14px;overflow-wrap:anywhere}
.tbd-profile-page .tbd-contact-row strong{font-size:14px;line-height:1.6}
.tbd-profile-page .tbd-contact-row a{display:inline-block;min-height:36px;padding:7px 0}
.tbd-followup-disclosure{margin-top:18px}
.tbd-followup-disclosure>summary{background:#125bb6;color:#fff;border-radius:10px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;min-height:48px}
.tbd-profile-page .tbd-lead-card{margin-top:14px}
.tbd-profile-page .tbd-lead-card input,.tbd-profile-page .tbd-lead-card select,.tbd-profile-page .tbd-lead-card textarea{font-size:16px}
.tbd-people-connect{display:block;font-size:13px;line-height:1.5;margin-top:18px;padding-top:16px;border-top:1px solid #dce5ef;color:#154d91}
.tbd-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.tbd-person{display:flex;gap:13px;padding:16px;border:1px solid #dde7f1;border-radius:12px;background:#f7faff;min-width:0;align-items:flex-start}
.tbd-person img,.tbd-person-avatar{width:64px;height:64px;flex-shrink:0;border-radius:50%;object-fit:cover;background:#e4effd;color:#154d91;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:750}
.tbd-person>div{min-width:0}.tbd-person h3{font-size:17px;color:#18314e;font-weight:750;margin:0 0 5px;overflow-wrap:anywhere}
.tbd-person p{font-size:14px;color:#52647a;line-height:1.45;margin:0 0 7px;overflow-wrap:anywhere}.tbd-person a{display:inline-block;font-size:13px;font-weight:700;min-height:36px;padding:6px 0;color:#125bb6}
.tbd-profile-page [id]{scroll-margin-top:22px}
.tbd-people-manager{max-width:1040px;margin:24px auto;color:#18314e;font-size:15px;line-height:1.6}
.tbd-people-manager h1{font-size:30px;font-weight:750}.tbd-people-manager h2{font-size:22px;font-weight:700}.tbd-people-manager h3{font-size:17px;font-weight:700}
.tbd-people-manage-panel{padding:22px;margin:22px 0;background:#fff;border:1px solid #dce5ef;border-radius:14px}
.tbd-people-manage-panel form{margin:14px 0}.tbd-people-manage-panel label{display:block;margin:12px 0;max-width:640px}.tbd-people-manage-panel .form-control{font-size:16px;min-height:44px;height:auto}
.tbd-people-manage-panel article{padding:18px 0;border-bottom:1px solid #e2e8f0}.tbd-people-review-actions{display:flex;gap:10px;flex-wrap:wrap}.tbd-people-review-actions form{margin:10px 0}.tbd-people-consent input{width:auto!important;display:inline-block!important;margin-right:8px}.tbd-people-manager .btn{min-height:44px;white-space:normal}
@media(max-width:920px){.tbd-profile-page .tbd-profile{grid-template-columns:1fr}.tbd-profile-page .tbd-contact{position:static;max-height:none;overflow:visible}.tbd-profile-page .tbd-profile-cover-media{height:220px}}
@media(max-width:620px){.tbd-profile-page .tbd-profile-cover-content{grid-template-columns:60px minmax(0,1fr);grid-template-areas:"logo name" "qr qr";padding:16px;gap:12px}.tbd-profile-page .tbd-profile-cover-logo{width:60px;height:60px}.tbd-profile-page .tbd-profile-cover-qr{display:none}.tbd-profile-page .tbd-profile-cover-media{height:190px}.tbd-profile-page .tbd-profile-cover-title h1{font-size:25px}.tbd-profile-page .tbd-profile-cover-title span{font-size:13px}.tbd-profile-page .tbd-profile-actions a.tbd-action{flex:1 1 calc(50% - 10px);font-size:14px}.tbd-profile-page .tbd-snapshot-split,.tbd-people-grid{grid-template-columns:1fr}.tbd-profile-page .tbd-profile-snapshot,.tbd-profile-page .tbd-profile-rich,.tbd-people{padding:17px}.tbd-profile-page .tbd-map-section iframe{height:240px}.tbd-profile-page .tbd-contact{padding:18px}.tbd-profile-nav a{padding:10px;font-size:13px}.tbd-people-manager h1{font-size:25px}.tbd-people-manage-panel{padding:16px}}
