:root{--coolmo_mp-ink:#24323a;--coolmo_mp-muted:#6b767d;--coolmo_mp-line:#dfe5e8;--coolmo_mp-soft:#f5f7f7;--coolmo_mp-accent:#315d67;--coolmo_mp-accent-dark:#244850;--coolmo_mp-radius:18px}
.coolmo_mp-editor,.coolmo_mp-directory,.coolmo_mp-profile-shell{color:var(--coolmo_mp-ink)}
.coolmo_mp-editor-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);gap:32px;align-items:start}.coolmo_mp-editor-main,.coolmo_mp-editor-preview{min-width:0}.coolmo_mp-editor-preview{position:sticky;top:32px}.coolmo_mp-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;color:var(--coolmo_mp-muted);font-size:14px}.coolmo_mp-preview-head strong{color:var(--coolmo_mp-ink);font-size:16px}
.coolmo_mp-panel{border:1px solid var(--coolmo_mp-line);border-radius:var(--coolmo_mp-radius);padding:22px;margin-bottom:18px;background:#fff}.coolmo_mp-panel h3{margin:0 0 4px;font-size:20px}.coolmo_mp-panel-intro{margin:0 0 18px;color:var(--coolmo_mp-muted);font-size:14px}.coolmo_mp-grid{display:grid;gap:16px}.coolmo_mp-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.coolmo_mp-grid .wide{grid-column:1/-1}.coolmo_mp-panel label{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px}.coolmo_mp-panel input:not([type=radio]):not([type=file]),.coolmo_mp-panel textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8dc;border-radius:11px;padding:11px 12px;font:inherit;background:#fff}.coolmo_mp-panel input:focus,.coolmo_mp-panel textarea:focus{border-color:var(--coolmo_mp-accent);outline:2px solid rgba(49,93,103,.12);outline-offset:1px}.coolmo_mp-panel textarea{resize:vertical;min-height:120px}
.coolmo_mp-photo-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}.coolmo_mp-photo-grid+.coolmo_mp-photo-grid{margin-top:22px;padding-top:22px;border-top:1px solid var(--coolmo_mp-line)}.coolmo_mp-image-preview{width:128px;height:128px;border-radius:50%;overflow:hidden;background:#eef2f3;display:grid;place-items:center;color:var(--coolmo_mp-muted)}.coolmo_mp-cover-preview{height:126px;border-radius:14px;overflow:hidden;background:#eef2f3;display:grid;place-items:center;color:var(--coolmo_mp-muted)}.coolmo_mp-image-preview img,.coolmo_mp-cover-preview img{width:100%;height:100%;object-fit:cover}.coolmo_mp-file-label{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;width:max-content;gap:8px!important;padding:10px 14px;border:1px solid #c9d3d7;border-radius:10px;background:#fff;cursor:pointer;font-weight:700!important}.coolmo_mp-file-label:hover{border-color:var(--coolmo_mp-accent);color:var(--coolmo_mp-accent)}.coolmo_mp-file-label input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.coolmo_mp-file-help{margin:8px 0 0;color:var(--coolmo_mp-muted);font-size:13px}
.coolmo_mp-primary,.coolmo_mp-search button{border:0;border-radius:11px;background:var(--coolmo_mp-accent);color:#fff;padding:12px 19px;font-weight:700;cursor:pointer}.coolmo_mp-primary:hover,.coolmo_mp-search button:hover{background:var(--coolmo_mp-accent-dark)}.coolmo_mp-save-row{display:flex;align-items:center;gap:14px;margin:6px 0 24px}.coolmo_mp-save-help{font-size:13px;color:var(--coolmo_mp-muted)}
.coolmo_mp-advanced summary{cursor:pointer;font-weight:700}.coolmo_mp-style-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.coolmo_mp-style-options label{display:flex!important;flex-direction:row!important;align-items:center;border:1px solid var(--coolmo_mp-line);border-radius:10px;padding:9px 12px;font-weight:600!important}
.coolmo_mp-profile-shell{max-width:1060px;margin:0 auto}.coolmo_mp-profile{border:1px solid var(--coolmo_mp-line);border-radius:22px;overflow:hidden;background:#fff}.coolmo_mp-profile-cover{height:220px;background:linear-gradient(135deg,#d8e3e1,#eef2f1);overflow:hidden}.coolmo_mp-profile-cover img{width:100%;height:100%;object-fit:cover}.coolmo_mp-profile-head{display:flex;gap:24px;align-items:flex-end;padding:0 30px 26px;margin-top:-62px}.coolmo_mp-profile-photo{width:128px;height:128px;border-radius:50%;border:5px solid #fff;background:#e4e9eb;overflow:hidden;flex:0 0 auto;box-shadow:0 2px 8px rgba(0,0,0,.08)}.coolmo_mp-profile-photo img{width:100%;height:100%;object-fit:cover}.coolmo_mp-avatar-placeholder{display:block;width:100%;height:100%;background:linear-gradient(145deg,#e4e8ea,#cbd2d5)}.coolmo_mp-profile-title{padding-bottom:3px}.coolmo_mp-profile h1{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0 0 7px}.coolmo_mp-subtitle{font-weight:700;font-size:17px}.coolmo_mp-practice{margin-top:3px;color:var(--coolmo_mp-muted)}.coolmo_mp-profile-body{padding:3px 30px 34px;display:grid;gap:25px}.coolmo_mp-profile-section{border-top:1px solid var(--coolmo_mp-line);padding-top:22px}.coolmo_mp-profile-section:first-child{border-top:0;padding-top:0}.coolmo_mp-profile-section h2{font-size:18px;margin:0 0 10px}.coolmo_mp-profile-section p{margin:0;line-height:1.7}.coolmo_mp-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coolmo_mp-contact-item{background:var(--coolmo_mp-soft);border-radius:13px;padding:14px 16px}.coolmo_mp-contact-item strong{display:block;margin-bottom:3px}.coolmo_mp-contact-item a{word-break:break-word}.coolmo_mp-style-clean{border-radius:10px;box-shadow:none}.coolmo_mp-style-clean .coolmo_mp-profile-cover{height:170px}.coolmo_mp-style-editorial h1,.coolmo_mp-style-editorial .coolmo_mp-profile-section h2{font-family:Georgia,serif}.coolmo_mp-style-editorial .coolmo_mp-profile-body{max-width:820px;margin:auto}
.coolmo_mp-directory-top{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.coolmo_mp-directory-title h2{margin:0 0 4px;font-size:28px}.coolmo_mp-directory-title p{margin:0;color:var(--coolmo_mp-muted)}.coolmo_mp-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:14px;padding:16px;border:1px solid var(--coolmo_mp-line);background:var(--coolmo_mp-soft);border-radius:16px}.coolmo_mp-search input{border:1px solid #ccd6da;border-radius:10px;padding:11px 12px;background:#fff}.coolmo_mp-results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 18px;color:var(--coolmo_mp-muted)}.coolmo_mp-results-head strong{color:var(--coolmo_mp-ink)}.coolmo_mp-reset{font-size:14px;font-weight:700;text-decoration:none}.coolmo_mp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coolmo_mp-card{border:1px solid var(--coolmo_mp-line);border-radius:17px;background:#fff;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.coolmo_mp-card:hover{transform:translateY(-2px);border-color:#c7d3d7;box-shadow:0 8px 22px rgba(36,50,58,.08)}.coolmo_mp-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%;padding:20px}.coolmo_mp-card-top{display:flex;gap:15px;align-items:center}.coolmo_mp-card-photo{width:84px;height:84px;border-radius:50%;overflow:hidden;background:#eef1f2;flex:0 0 auto}.coolmo_mp-card-photo img{width:100%;height:100%;object-fit:cover}.coolmo_mp-card h3{font-size:20px;line-height:1.2;margin:0 0 5px}.coolmo_mp-card p{margin:5px 0;color:var(--coolmo_mp-muted);line-height:1.45}.coolmo_mp-card-specialty{margin-top:14px!important;padding-top:13px;border-top:1px solid var(--coolmo_mp-line);color:var(--coolmo_mp-ink)!important}.coolmo_mp-card-action{display:inline-block;margin-top:auto;padding-top:15px;font-weight:700;color:var(--coolmo_mp-accent)}.coolmo_mp-empty{text-align:center;padding:42px 24px;border:1px dashed #cbd5d9;border-radius:17px;background:var(--coolmo_mp-soft)}.coolmo_mp-empty h3{margin:0 0 7px}.coolmo_mp-empty p{margin:0 auto 16px;max-width:520px;color:var(--coolmo_mp-muted)}
.coolmo_mp-notice{padding:12px 16px;border-radius:10px;margin-bottom:16px}.coolmo_mp-notice.success{background:#e9f7ef}.coolmo_mp-notice.error{background:#fdecec}.coolmo_mp-profile-nav{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.coolmo_mp-profile-nav a{text-decoration:none;font-weight:700}
@media(max-width:980px){.coolmo_mp-editor-form{grid-template-columns:1fr}.coolmo_mp-editor-preview{position:static}.coolmo_mp-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.coolmo_mp-grid.two,.coolmo_mp-contact,.coolmo_mp-search,.coolmo_mp-cards{grid-template-columns:1fr}.coolmo_mp-photo-grid{grid-template-columns:1fr}.coolmo_mp-profile-head{align-items:flex-end;padding-left:20px;padding-right:20px}.coolmo_mp-profile h1{font-size:30px}.coolmo_mp-profile-body{padding-left:20px;padding-right:20px}.coolmo_mp-directory-top{display:block}.coolmo_mp-results-head{align-items:flex-start}.coolmo_mp-card-top{align-items:flex-start}}
.coolmo_mp-subtitle:empty,.coolmo_mp-practice:empty{display:none}[hidden]{display:none!important}

/* Alpha 4: focused public profile polish */
.coolmo_mp-profile-shell{max-width:1160px}.coolmo_mp-profile{border-color:#dce3e6;box-shadow:0 14px 42px rgba(36,50,58,.08)}
.coolmo_mp-profile-cover{height:280px;position:relative}.coolmo_mp-cover-fallback{width:100%;height:100%;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.7),transparent 35%),linear-gradient(135deg,#cdddda 0%,#e7efed 55%,#d5e1df 100%)}
.coolmo_mp-profile-head{align-items:center;padding:0 38px 24px;margin-top:-74px;position:relative}.coolmo_mp-profile-photo{width:148px;height:148px;border-width:6px;box-shadow:0 6px 18px rgba(20,40,48,.16)}.coolmo_mp-profile-title{padding-top:72px;padding-bottom:0;min-width:0}.coolmo_mp-profile h1{font-size:clamp(32px,4.4vw,48px);letter-spacing:-.025em}.coolmo_mp-profile-meta-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.coolmo_mp-subtitle{font-size:18px}.coolmo_mp-practice{margin:0;font-size:16px}.coolmo_mp-dot{color:#a7b2b7}.coolmo_mp-profile-location{margin-top:7px;color:var(--coolmo_mp-muted);font-size:15px}
.coolmo_mp-profile-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 38px 26px;margin-left:172px}.coolmo_mp-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid #cdd7db;border-radius:999px;text-decoration:none!important;font-weight:700;color:var(--coolmo_mp-ink);background:#fff}.coolmo_mp-action:hover{border-color:var(--coolmo_mp-accent);color:var(--coolmo_mp-accent)}.coolmo_mp-action-primary{background:var(--coolmo_mp-accent);border-color:var(--coolmo_mp-accent);color:#fff}.coolmo_mp-action-primary:hover{background:var(--coolmo_mp-accent-dark);color:#fff}
.coolmo_mp-profile-body.coolmo_mp-profile-layout{padding:28px 38px 42px;border-top:1px solid var(--coolmo_mp-line);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:44px}.coolmo_mp-profile-main{min-width:0}.coolmo_mp-profile-sidebar{display:flex;flex-direction:column;gap:14px}.coolmo_mp-profile-section{padding:27px 0;border-top:1px solid var(--coolmo_mp-line)}.coolmo_mp-profile-section:first-child{padding-top:0;border-top:0}.coolmo_mp-profile-section h2{font-size:20px;letter-spacing:-.01em;margin-bottom:13px}.coolmo_mp-prose{font-size:16px;line-height:1.78;color:#35444b}.coolmo_mp-specialty-list{display:flex;flex-wrap:wrap;gap:8px}.coolmo_mp-specialty-list span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef4f3;border:1px solid #d9e5e2;font-size:14px;font-weight:650;color:#36555c}.coolmo_mp-info-card{border:1px solid var(--coolmo_mp-line);border-radius:15px;padding:17px 18px;background:#f8faf9}.coolmo_mp-info-label,.coolmo_mp-detail-label{text-transform:uppercase;letter-spacing:.055em;font-size:11px;font-weight:800;color:#7a858b;margin-bottom:5px}.coolmo_mp-info-value{font-size:15px;line-height:1.5;font-weight:650}.coolmo_mp-contact-card{display:flex;flex-direction:column;gap:8px}.coolmo_mp-contact-card .coolmo_mp-info-label{margin-bottom:1px}.coolmo_mp-contact-card a{word-break:break-word;text-decoration:none;font-weight:650}.coolmo_mp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.coolmo_mp-detail-item.wide{grid-column:1/-1}.coolmo_mp-detail-value{line-height:1.65}.coolmo_mp-style-clean{box-shadow:none}.coolmo_mp-style-clean .coolmo_mp-profile-cover{height:220px}.coolmo_mp-style-clean .coolmo_mp-profile-actions{border-bottom:0}.coolmo_mp-style-editorial .coolmo_mp-profile-main{font-family:Georgia,serif}.coolmo_mp-style-editorial .coolmo_mp-profile-sidebar,.coolmo_mp-style-editorial .coolmo_mp-profile-actions,.coolmo_mp-style-editorial .coolmo_mp-profile-title{font-family:inherit}
@media(max-width:820px){.coolmo_mp-profile-cover{height:220px}.coolmo_mp-profile-head{padding-left:24px;padding-right:24px;margin-top:-58px;align-items:flex-end}.coolmo_mp-profile-photo{width:118px;height:118px}.coolmo_mp-profile-title{padding-top:58px}.coolmo_mp-profile-actions{margin-left:0;padding:0 24px 22px}.coolmo_mp-profile-body.coolmo_mp-profile-layout{grid-template-columns:1fr;gap:24px;padding:24px}.coolmo_mp-profile-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coolmo_mp-contact-card{grid-column:1/-1}}
@media(max-width:560px){.coolmo_mp-profile-cover{height:180px}.coolmo_mp-profile-head{display:block;margin-top:-52px;padding:0 18px 18px}.coolmo_mp-profile-photo{width:104px;height:104px}.coolmo_mp-profile-title{padding-top:12px}.coolmo_mp-profile h1{font-size:30px}.coolmo_mp-profile-actions{padding:0 18px 20px}.coolmo_mp-action{flex:1 1 auto}.coolmo_mp-profile-body.coolmo_mp-profile-layout{padding:22px 18px 30px}.coolmo_mp-profile-sidebar,.coolmo_mp-detail-grid{grid-template-columns:1fr}.coolmo_mp-detail-item.wide{grid-column:auto}}
.coolmo_mp-required{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef4f3;color:#526d74;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.coolmo_mp-field-help{display:block;margin-top:0;color:var(--coolmo_mp-muted);font-size:12px;font-weight:400;line-height:1.45}
.coolmo_mp-editor select,.coolmo_mp-editor input[type="number"],.coolmo_mp-editor input[type="date"]{width:100%;box-sizing:border-box}.coolmo_mp-choice-list{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 0}.coolmo_mp-choice{display:inline-flex!important;align-items:center;gap:7px;font-weight:500!important}.coolmo_mp-choice input{width:auto!important;margin:0}.coolmo_mp-single-check{padding:10px 0}

/* Heritage profile, portrait-grid directory, and showcase profile styles */
.coolmo_mp-style-showcase .coolmo_mp-profile-cover{height:360px}.coolmo_mp-style-showcase .coolmo_mp-profile-head{margin-top:-86px}.coolmo_mp-style-showcase .coolmo_mp-profile-photo{width:170px;height:170px}.coolmo_mp-style-showcase .coolmo_mp-profile-title{padding-top:86px}.coolmo_mp-style-showcase .coolmo_mp-profile-body.coolmo_mp-profile-layout{grid-template-columns:minmax(0,1.9fr) minmax(250px,.65fr)}
.coolmo_mp-heritage-shell{max-width:1120px}.coolmo_mp-style-heritage{border-radius:3px;box-shadow:none;background:transparent;border:0}.coolmo_mp-style-heritage .coolmo_mp-heritage-cover{height:260px;border:1px solid #c8d9dc;background:#eef5f6}.coolmo_mp-style-heritage .coolmo_mp-heritage-cover img{width:100%;height:100%;object-fit:cover}.coolmo_mp-heritage-identity{min-height:92px;display:flex;align-items:center;gap:22px;padding:0 28px;background:#eef7f8;border:1px solid #c8d9dc;border-top:0;position:relative}.coolmo_mp-heritage-photo{width:128px;height:128px;margin-top:-42px;border:4px solid #fff;box-shadow:none}.coolmo_mp-heritage-identity h1{font-family:Georgia,serif;font-size:clamp(25px,3.2vw,35px);font-weight:500;color:#34788d;margin:0}.coolmo_mp-heritage-subtitle{font-size:14px;color:#68777d;margin-top:4px}.coolmo_mp-heritage-content{padding:28px 0}.coolmo_mp-heritage-content>h2{font-family:Georgia,serif;color:#34788d;font-size:15px;font-weight:500;margin:0 0 10px;border-bottom:2px solid #5da0b3;width:max-content;padding-bottom:7px}.coolmo_mp-heritage-card{border:1px solid #9fc4cb;background:#f1f8f9;border-radius:8px;padding:24px 28px}.coolmo_mp-heritage-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:9px 0}.coolmo_mp-heritage-label{font-family:Georgia,serif;color:#916b59;font-size:13px}.coolmo_mp-heritage-value{line-height:1.65;color:#5e6e73;min-width:0}.coolmo_mp-heritage-value a{color:#34788d;word-break:break-word}
.coolmo_mp-directory-style-heritage{max-width:1080px;margin:0 auto}.coolmo_mp-heritage-directory-intro{text-align:center;max-width:660px;margin:10px auto 34px}.coolmo_mp-directory-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:#34788d;margin-bottom:8px}.coolmo_mp-heritage-directory-intro h2{font-family:Georgia,serif;color:#34788d;font-size:36px;font-weight:500;margin:0 0 13px}.coolmo_mp-heritage-directory-intro p{color:#7c8588;line-height:1.6}.coolmo_mp-heritage-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:start}.coolmo_mp-heritage-filter{grid-column:2;grid-row:1;border:1px solid #aac9ce;background:#eff8f9;border-radius:7px;padding:13px}.coolmo_mp-heritage-filter h3{font-family:Georgia,serif;color:#34788d;font-size:15px;margin:0 0 10px}.coolmo_mp-directory-style-heritage .coolmo_mp-search{display:block;padding:0;border:0;background:transparent;margin:0}.coolmo_mp-directory-style-heritage .coolmo_mp-search label{display:block;font-size:11px;font-weight:700;color:#537781;margin:0 0 9px}.coolmo_mp-directory-style-heritage .coolmo_mp-search input{width:100%;box-sizing:border-box;margin-top:4px;min-height:34px;padding:7px 8px;border-radius:4px}.coolmo_mp-directory-style-heritage .coolmo_mp-search button{width:100%;margin-top:9px;border-radius:4px;padding:9px}.coolmo_mp-directory-style-heritage .coolmo_mp-search .coolmo_mp-reset{display:block;font-size:11px;margin:2px 0 7px}.coolmo_mp-heritage-results{grid-column:1;grid-row:1}.coolmo_mp-directory-style-heritage .coolmo_mp-results-head{font-family:Georgia,serif;color:#34788d;margin-top:4px}.coolmo_mp-directory-style-heritage .coolmo_mp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coolmo_mp-directory-style-heritage .coolmo_mp-card{border-color:#b8d3d8;border-radius:6px;background:#eef7f8;box-shadow:none;min-height:210px}.coolmo_mp-directory-style-heritage .coolmo_mp-card:hover{transform:none;box-shadow:0 3px 12px rgba(53,104,117,.08)}.coolmo_mp-directory-style-heritage .coolmo_mp-card-link{padding:20px 12px;text-align:center;justify-content:flex-start}.coolmo_mp-directory-style-heritage .coolmo_mp-card-top{display:block}.coolmo_mp-directory-style-heritage .coolmo_mp-card-photo{width:92px;height:92px;margin:0 auto 12px}.coolmo_mp-directory-style-heritage .coolmo_mp-card h3{font-family:Georgia,serif;color:#34788d;font-size:14px;font-weight:500}.coolmo_mp-directory-style-heritage .coolmo_mp-card p{font-size:11px;margin:3px 0}.coolmo_mp-directory-style-heritage .coolmo_mp-card-specialty,.coolmo_mp-directory-style-heritage .coolmo_mp-card-action{display:none}
@media(max-width:850px){.coolmo_mp-heritage-directory-layout{grid-template-columns:1fr}.coolmo_mp-heritage-filter,.coolmo_mp-heritage-results{grid-column:1;grid-row:auto}.coolmo_mp-heritage-filter{grid-row:1}.coolmo_mp-directory-style-heritage .coolmo_mp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.coolmo_mp-style-showcase .coolmo_mp-profile-cover{height:270px}.coolmo_mp-heritage-row{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:560px){.coolmo_mp-directory-style-heritage .coolmo_mp-cards{grid-template-columns:1fr}.coolmo_mp-heritage-row{grid-template-columns:1fr;gap:3px}.coolmo_mp-heritage-card{padding:18px}.coolmo_mp-heritage-identity{padding:0 18px;gap:14px}.coolmo_mp-heritage-photo{width:96px;height:96px}.coolmo_mp-heritage-identity h1{font-size:24px}.coolmo_mp-style-showcase .coolmo_mp-profile-cover{height:220px}}
/* Heritage preview fallback uses the normal renderer until the choice is saved. */
#coolmo_mp-live-profile .coolmo_mp-style-heritage:not(:has(.coolmo_mp-heritage-identity)){border-radius:3px;box-shadow:none}.coolmo_mp-style-heritage:not(:has(.coolmo_mp-heritage-identity)) .coolmo_mp-profile-cover{height:260px}.coolmo_mp-style-heritage:not(:has(.coolmo_mp-heritage-identity)) .coolmo_mp-profile-head{background:#eef7f8;border-top:1px solid #c8d9dc;border-bottom:1px solid #c8d9dc}.coolmo_mp-style-heritage:not(:has(.coolmo_mp-heritage-identity)) h1{font-family:Georgia,serif;color:#34788d;font-weight:500}.coolmo_mp-style-heritage:not(:has(.coolmo_mp-heritage-identity)) .coolmo_mp-profile-body{background:#fff}.coolmo_mp-style-heritage:not(:has(.coolmo_mp-heritage-identity)) .coolmo_mp-info-card{background:#f1f8f9;border-color:#9fc4cb}


/* Alpha 8: privacy-aware real-data polish */
.coolmo_mp-privacy-intro{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border:1px solid #dce6e8;border-radius:13px;background:#f7faf9}.coolmo_mp-privacy-intro strong{flex:0 0 auto;font-size:13px;color:var(--coolmo_mp-accent)}.coolmo_mp-privacy-intro span{font-size:13px;line-height:1.5;color:var(--coolmo_mp-muted)}
.coolmo_mp-edit-field{min-width:0}.coolmo_mp-edit-field.wide{grid-column:1/-1}.coolmo_mp-visibility-toggle{display:grid!important;grid-template-columns:18px 1fr;gap:8px!important;align-items:start;margin-top:9px;padding:9px 10px;border-radius:9px;background:#f7f9f9;font-weight:500!important}.coolmo_mp-visibility-toggle input{margin:2px 0 0!important;width:auto!important}.coolmo_mp-visibility-toggle strong,.coolmo_mp-visibility-toggle small{display:block}.coolmo_mp-visibility-toggle strong{font-size:12px;color:#52666e}.coolmo_mp-visibility-toggle small{margin-top:2px;font-size:11px;color:#859097;font-weight:400}.coolmo_mp-private-field-note{margin-top:8px;font-size:11px;color:#8a959a}
.coolmo_mp-prose p:first-child,.coolmo_mp-detail-value p:first-child,.coolmo_mp-heritage-value p:first-child{margin-top:0}.coolmo_mp-prose p:last-child,.coolmo_mp-detail-value p:last-child,.coolmo_mp-heritage-value p:last-child{margin-bottom:0}.coolmo_mp-prose ul,.coolmo_mp-prose ol,.coolmo_mp-detail-value ul,.coolmo_mp-detail-value ol,.coolmo_mp-heritage-value ul,.coolmo_mp-heritage-value ol{padding-left:1.4em}.coolmo_mp-prose a,.coolmo_mp-detail-value a,.coolmo_mp-heritage-value a{word-break:break-word}
.coolmo_mp-card-copy{min-width:0}.coolmo_mp-card h3{overflow-wrap:anywhere}.coolmo_mp-card p{overflow-wrap:anywhere}.coolmo_mp-directory-style-heritage .coolmo_mp-card h3{font-size:15px;line-height:1.3}.coolmo_mp-directory-style-heritage .coolmo_mp-card{min-height:225px}
@media(max-width:560px){.coolmo_mp-privacy-intro{display:block}.coolmo_mp-privacy-intro strong{display:block;margin-bottom:4px}}

/* Alpha 9: compact per-field visibility controls. */
.coolmo_mp-visibility-toggle{display:none!important}
.coolmo_mp-visibility-line{display:flex;align-items:center;gap:6px;margin-top:6px;min-height:20px}
.coolmo_mp-visibility-mini{display:inline-flex!important;align-items:center;gap:6px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;font-size:11px!important;line-height:1.3;color:#6d7c82!important;font-weight:500!important;cursor:pointer}
.coolmo_mp-visibility-mini input{width:14px!important;height:14px!important;margin:0!important;flex:0 0 14px}
.coolmo_mp-help-tip{position:relative;width:17px;height:17px;min-width:17px;padding:0;border:1px solid #cbd6da;border-radius:50%;background:#fff;color:#7a898f;font:600 10px/15px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:help}
.coolmo_mp-help-tip:hover,.coolmo_mp-help-tip:focus,.coolmo_mp-help-tip.is-open{border-color:#8fa5ad;color:#425b65;outline:none}
.coolmo_mp-help-tip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:50;width:230px;transform:translateX(-50%);padding:8px 10px;border-radius:8px;background:#26373e;color:#fff;font:400 11px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-shadow:0 8px 24px rgba(20,35,42,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.12s ease}
.coolmo_mp-help-tip:hover:after,.coolmo_mp-help-tip:focus:after,.coolmo_mp-help-tip.is-open:after{opacity:1;visibility:visible}
.coolmo_mp-private-field-note{margin-top:6px;font-size:10px;color:#98a2a6}
.coolmo_mp-privacy-intro{padding:9px 12px;margin-bottom:14px;border-radius:10px}
.coolmo_mp-privacy-intro strong,.coolmo_mp-privacy-intro span{font-size:11px}
#coolmo_mp-live-profile [hidden]{display:none!important}

/* Alpha 10: directory builder, richer directory templates, and profile handoff. */
.coolmo_mp-save-row{justify-content:space-between;align-items:flex-start}.coolmo_mp-save-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.coolmo_mp-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #cbd6da;border-radius:11px;background:#fff;color:var(--coolmo_mp-ink);text-decoration:none!important;font-weight:700}.coolmo_mp-secondary:hover{border-color:var(--coolmo_mp-accent);color:var(--coolmo_mp-accent)}
.coolmo_mp-directory{max-width:1120px;margin:0 auto}.coolmo_mp-directory-intro{display:grid;grid-template-columns:1fr;gap:25px;align-items:center;margin:0 auto 30px;padding:2px 0}.coolmo_mp-directory-intro.has-image{grid-template-columns:minmax(190px,.48fr) minmax(0,1fr)}.coolmo_mp-directory-intro-art{border-radius:18px;overflow:hidden;min-height:180px;background:var(--coolmo_mp-soft)}.coolmo_mp-directory-intro-art img{display:block;width:100%;height:100%;min-height:180px;max-height:280px;object-fit:cover}.coolmo_mp-directory-intro-copy{min-width:0}.coolmo_mp-directory-kicker{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--coolmo_mp-accent);margin-bottom:7px}.coolmo_mp-directory-intro h2{margin:0 0 10px;font-size:clamp(30px,4vw,42px);line-height:1.08;color:var(--coolmo_mp-ink)}.coolmo_mp-directory-intro-text{color:var(--coolmo_mp-muted);font-size:15px;line-height:1.65;max-width:760px}.coolmo_mp-directory-intro-text p{margin:.45em 0}.coolmo_mp-directory-intro-text p:first-child{margin-top:0}.coolmo_mp-directory-intro-text p:last-child{margin-bottom:0}
.coolmo_mp-filter-shell{margin-bottom:16px;padding:15px 16px;border:1px solid var(--coolmo_mp-line);background:var(--coolmo_mp-soft);border-radius:16px}.coolmo_mp-filter-shell>h3{margin:0 0 11px;font-size:15px}.coolmo_mp-filter-shell .coolmo_mp-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;padding:0;border:0;background:transparent}.coolmo_mp-filter-shell .coolmo_mp-search label{display:flex;flex:1 1 165px;min-width:145px;flex-direction:column;gap:5px;color:#52666e;font-size:11px;font-weight:700}.coolmo_mp-filter-shell .coolmo_mp-search input,.coolmo_mp-filter-shell .coolmo_mp-search select{width:100%;box-sizing:border-box;min-height:40px;border:1px solid #ccd6da;border-radius:9px;padding:8px 10px;background:#fff;color:var(--coolmo_mp-ink)}.coolmo_mp-filter-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.coolmo_mp-filter-actions button{min-height:40px;padding:9px 18px}.coolmo_mp-filter-actions .coolmo_mp-reset{font-size:12px}.coolmo_mp-filter-shell.is-compact{padding:0;border:0;background:transparent;margin:0}.coolmo_mp-filter-shell.is-compact>h3{font-family:Georgia,serif;color:#34788d;font-size:16px;margin:0 0 12px}.coolmo_mp-filter-shell.is-compact .coolmo_mp-search{display:block}.coolmo_mp-filter-shell.is-compact .coolmo_mp-search label{display:block;margin:0 0 10px}.coolmo_mp-filter-shell.is-compact .coolmo_mp-filter-actions{display:block}.coolmo_mp-filter-shell.is-compact .coolmo_mp-filter-actions button{width:100%;margin-top:3px}.coolmo_mp-filter-shell.is-compact .coolmo_mp-filter-actions .coolmo_mp-reset{display:block;margin-top:8px;text-align:center}
/* Portrait Grid */
.coolmo_mp-directory-style-heritage .coolmo_mp-directory-intro{text-align:center;max-width:760px}.coolmo_mp-directory-style-heritage .coolmo_mp-directory-intro.has-image{grid-template-columns:1fr}.coolmo_mp-directory-style-heritage .coolmo_mp-directory-intro-art{max-width:520px;width:100%;margin:0 auto}.coolmo_mp-directory-style-heritage .coolmo_mp-directory-intro-text{margin:0 auto}.coolmo_mp-directory-style-heritage .coolmo_mp-directory-intro h2{font-family:Georgia,serif;color:#34788d;font-weight:500}.coolmo_mp-heritage-directory-layout{grid-template-columns:minmax(0,1fr) 235px;gap:30px}.coolmo_mp-heritage-filter{padding:16px}.coolmo_mp-directory-style-heritage .coolmo_mp-search{display:block}.coolmo_mp-directory-style-heritage .coolmo_mp-search label{margin:0 0 10px}.coolmo_mp-directory-style-heritage .coolmo_mp-search select{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #ccd6da;border-radius:4px;background:#fff;padding:6px 8px}.coolmo_mp-directory-style-heritage .coolmo_mp-filter-actions button{margin-top:2px}
/* Editorial directory */
.coolmo_mp-directory-style-editorial{max-width:1180px}.coolmo_mp-directory-style-editorial .coolmo_mp-directory-intro{padding-bottom:24px;border-bottom:1px solid var(--coolmo_mp-line)}.coolmo_mp-directory-style-editorial .coolmo_mp-directory-intro h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(36px,5vw,54px);letter-spacing:-.02em}.coolmo_mp-directory-style-editorial .coolmo_mp-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.coolmo_mp-directory-style-editorial .coolmo_mp-card{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.coolmo_mp-directory-style-editorial .coolmo_mp-card:hover{transform:none;box-shadow:none}.coolmo_mp-directory-style-editorial .coolmo_mp-card-link{padding:0}.coolmo_mp-directory-style-editorial .coolmo_mp-card-top{display:block}.coolmo_mp-directory-style-editorial .coolmo_mp-card-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:15px;margin:0 0 14px}.coolmo_mp-directory-style-editorial .coolmo_mp-card-photo img{width:100%;height:100%;object-fit:cover}.coolmo_mp-directory-style-editorial .coolmo_mp-card h3{font-family:Georgia,serif;font-size:23px;font-weight:500}.coolmo_mp-directory-style-editorial .coolmo_mp-card-specialty{font-size:13px}.coolmo_mp-directory-style-editorial .coolmo_mp-card-action{font-size:13px}
/* Compact List */
.coolmo_mp-directory-style-list{max-width:1050px}.coolmo_mp-directory-style-list .coolmo_mp-cards{display:flex;flex-direction:column;gap:9px}.coolmo_mp-directory-style-list .coolmo_mp-card{border-radius:13px}.coolmo_mp-directory-style-list .coolmo_mp-card-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;gap:18px;align-items:center;padding:14px 17px}.coolmo_mp-directory-style-list .coolmo_mp-card-top{min-width:0}.coolmo_mp-directory-style-list .coolmo_mp-card-photo{width:68px;height:68px}.coolmo_mp-directory-style-list .coolmo_mp-card h3{font-size:18px}.coolmo_mp-directory-style-list .coolmo_mp-card-specialty{margin:0!important;padding:0;border:0;font-size:12px;line-height:1.4}.coolmo_mp-directory-style-list .coolmo_mp-card-action{margin:0;padding:0;white-space:nowrap;font-size:12px}.coolmo_mp-directory-style-list .coolmo_mp-card-practice{display:none}
@media(max-width:850px){.coolmo_mp-directory-intro.has-image{grid-template-columns:1fr}.coolmo_mp-directory-intro-art{max-width:620px}.coolmo_mp-directory-style-editorial .coolmo_mp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.coolmo_mp-directory-style-list .coolmo_mp-card-link{grid-template-columns:minmax(0,1fr) auto}.coolmo_mp-directory-style-list .coolmo_mp-card-specialty{grid-column:1/-1}}
@media(max-width:560px){.coolmo_mp-save-row{display:block}.coolmo_mp-save-help{display:block;margin-top:9px}.coolmo_mp-directory-intro{margin-bottom:22px}.coolmo_mp-directory-intro-art{min-height:140px}.coolmo_mp-directory-intro-art img{min-height:140px}.coolmo_mp-filter-shell .coolmo_mp-search{display:block}.coolmo_mp-filter-shell .coolmo_mp-search label{margin-bottom:9px}.coolmo_mp-filter-actions{margin-top:9px}.coolmo_mp-directory-style-editorial .coolmo_mp-cards{grid-template-columns:1fr}.coolmo_mp-directory-style-list .coolmo_mp-card-link{display:block}.coolmo_mp-directory-style-list .coolmo_mp-card-specialty{margin-top:10px!important}.coolmo_mp-directory-style-list .coolmo_mp-card-action{display:block;margin-top:10px}.coolmo_mp-directory-style-list .coolmo_mp-card-photo{width:76px;height:76px}}

/* Alpha 11: four additional directory presentations. */
/* Spotlight: the first member becomes a deliberate feature, followed by smaller supporting profiles. */
.coolmo_mp-directory-style-spotlight{max-width:1180px}.coolmo_mp-directory-style-spotlight .coolmo_mp-directory-intro{max-width:900px;margin-left:0}.coolmo_mp-directory-style-spotlight .coolmo_mp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child{grid-row:span 2;background:var(--coolmo_mp-soft);border-color:#cbd9dc}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-link{padding:28px}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-top{display:block}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-photo{width:100%;height:auto;aspect-ratio:16/10;border-radius:14px;margin-bottom:20px}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-photo img{width:100%;height:100%;object-fit:cover}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child h3{font-family:Georgia,serif;font-size:30px;font-weight:500}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:not(:first-child) .coolmo_mp-card-photo{width:72px;height:72px}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:not(:first-child) .coolmo_mp-card-specialty{display:none}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:not(:first-child) .coolmo_mp-card-action{font-size:12px}

/* Mosaic: portrait-led tiles with intentionally varied rhythm. */
.coolmo_mp-directory-style-mosaic{max-width:1200px}.coolmo_mp-directory-style-mosaic .coolmo_mp-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px}.coolmo_mp-directory-style-mosaic .coolmo_mp-card{border:0;border-radius:18px;min-height:300px;position:relative;background:#e9eff0}.coolmo_mp-directory-style-mosaic .coolmo_mp-card:nth-child(6n+1),.coolmo_mp-directory-style-mosaic .coolmo_mp-card:nth-child(6n+4){grid-column:span 2}.coolmo_mp-directory-style-mosaic .coolmo_mp-card-link{padding:0;position:relative;min-height:100%;justify-content:flex-end;overflow:hidden;border-radius:18px}.coolmo_mp-directory-style-mosaic .coolmo_mp-card-top{display:block;position:static}.coolmo_mp-directory-style-mosaic .coolmo_mp-card-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0}.coolmo_mp-directory-style-mosaic .coolmo_mp-card-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(to bottom,transparent,rgba(21,35,42,.82))}.coolmo_mp-directory-style-mosaic .coolmo_mp-card-photo img{width:100%;height:100%;object-fit:cover}.coolmo_mp-directory-style-mosaic .coolmo_mp-card-copy{position:relative;z-index:2;padding:22px;color:#fff}.coolmo_mp-directory-style-mosaic .coolmo_mp-card h3{color:#fff;font-size:21px}.coolmo_mp-directory-style-mosaic .coolmo_mp-card p{color:rgba(255,255,255,.82)}.coolmo_mp-directory-style-mosaic .coolmo_mp-card-specialty,.coolmo_mp-directory-style-mosaic .coolmo_mp-card-action{display:none}.coolmo_mp-directory-style-mosaic .coolmo_mp-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,42,49,.16)}

/* Professional Roster: structured, comparison-friendly rows. */
.coolmo_mp-directory-style-professional{max-width:1100px}.coolmo_mp-directory-style-professional .coolmo_mp-cards{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--coolmo_mp-line)}.coolmo_mp-directory-style-professional .coolmo_mp-card{border:0;border-bottom:1px solid var(--coolmo_mp-line);border-radius:0;box-shadow:none;background:#fff}.coolmo_mp-directory-style-professional .coolmo_mp-card:hover{transform:none;box-shadow:none;background:var(--coolmo_mp-soft)}.coolmo_mp-directory-style-professional .coolmo_mp-card-link{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.65fr) minmax(220px,.75fr) auto;gap:22px;align-items:center;padding:17px 7px}.coolmo_mp-directory-style-professional .coolmo_mp-card-top{min-width:0}.coolmo_mp-directory-style-professional .coolmo_mp-card-photo{width:62px;height:62px;border-radius:10px}.coolmo_mp-directory-style-professional .coolmo_mp-card h3{font-size:17px;margin-bottom:3px}.coolmo_mp-directory-style-professional .coolmo_mp-card-title,.coolmo_mp-directory-style-professional .coolmo_mp-card-practice,.coolmo_mp-directory-style-professional .coolmo_mp-card-location{font-size:12px}.coolmo_mp-directory-style-professional .coolmo_mp-card-specialty{margin:0!important;padding:0;border:0;font-size:12px;color:var(--coolmo_mp-muted)!important}.coolmo_mp-directory-style-professional .coolmo_mp-card-action{margin:0;padding:0;white-space:nowrap;font-size:12px}

/* Minimal: restrained two-column directory with tiny portraits and generous whitespace. */
.coolmo_mp-directory-style-minimal{max-width:1040px}.coolmo_mp-directory-style-minimal .coolmo_mp-filter-shell{background:#fff;border-width:0 0 1px;border-radius:0;padding:10px 0 18px}.coolmo_mp-directory-style-minimal .coolmo_mp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.coolmo_mp-directory-style-minimal .coolmo_mp-card{border:0;border-bottom:1px solid var(--coolmo_mp-line);border-radius:0;box-shadow:none;background:transparent}.coolmo_mp-directory-style-minimal .coolmo_mp-card:hover{transform:none;box-shadow:none}.coolmo_mp-directory-style-minimal .coolmo_mp-card-link{padding:22px 0}.coolmo_mp-directory-style-minimal .coolmo_mp-card-photo{width:48px;height:48px}.coolmo_mp-directory-style-minimal .coolmo_mp-card h3{font-family:Georgia,serif;font-size:19px;font-weight:500}.coolmo_mp-directory-style-minimal .coolmo_mp-card p{font-size:12px}.coolmo_mp-directory-style-minimal .coolmo_mp-card-specialty{margin:11px 0 0!important;padding:0;border:0;font-size:12px}.coolmo_mp-directory-style-minimal .coolmo_mp-card-action{font-size:11px;padding-top:9px}

@media(max-width:900px){.coolmo_mp-directory-style-mosaic .coolmo_mp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.coolmo_mp-directory-style-mosaic .coolmo_mp-card:nth-child(n){grid-column:auto}.coolmo_mp-directory-style-professional .coolmo_mp-card-link{grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto}.coolmo_mp-directory-style-professional .coolmo_mp-card-specialty{display:none}}
@media(max-width:650px){.coolmo_mp-directory-style-spotlight .coolmo_mp-cards,.coolmo_mp-directory-style-minimal .coolmo_mp-cards{grid-template-columns:1fr}.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child{grid-row:auto}.coolmo_mp-directory-style-mosaic .coolmo_mp-cards{grid-template-columns:1fr}.coolmo_mp-directory-style-professional .coolmo_mp-card-link{display:block;padding:15px 0}.coolmo_mp-directory-style-professional .coolmo_mp-card-specialty{display:block;margin-top:8px!important}.coolmo_mp-directory-style-professional .coolmo_mp-card-action{display:block;margin-top:9px}}


/* Alpha 12: directory presentation refinement from real-data review. */
/* Portrait Grid keeps the familiar card treatment, but filters now use the same full-width bar as the other layouts. */
.coolmo_mp-directory-style-heritage .coolmo_mp-filter-shell{margin-bottom:14px}
.coolmo_mp-directory-style-heritage .coolmo_mp-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:16px;border:1px solid #b8d3d8;background:#eff8f9;border-radius:12px}
.coolmo_mp-directory-style-heritage .coolmo_mp-search label{display:flex;margin:0;min-width:0}
.coolmo_mp-directory-style-heritage .coolmo_mp-search input,.coolmo_mp-directory-style-heritage .coolmo_mp-search select{width:100%;min-height:40px;border-radius:7px}
.coolmo_mp-directory-style-heritage .coolmo_mp-filter-actions{display:flex;align-items:flex-end;gap:10px;align-self:end}
.coolmo_mp-directory-style-heritage .coolmo_mp-filter-actions button{width:auto;min-width:100px;margin:0;padding:10px 16px;border-radius:7px}
.coolmo_mp-directory-style-heritage .coolmo_mp-filter-actions .coolmo_mp-reset{display:inline-flex;align-items:center;margin:0;min-height:40px}
.coolmo_mp-directory-style-heritage .coolmo_mp-results-head{margin:12px 0 16px}

/* Editorial: still magazine-like, but portraits support the content instead of taking over the page. */
.coolmo_mp-directory-style-editorial .coolmo_mp-cards{gap:22px}
.coolmo_mp-directory-style-editorial .coolmo_mp-card-photo{aspect-ratio:16/10;max-height:220px;border-radius:13px;margin-bottom:12px}
.coolmo_mp-directory-style-editorial .coolmo_mp-card h3{font-size:20px}
.coolmo_mp-directory-style-editorial .coolmo_mp-card p{font-size:12px}
.coolmo_mp-directory-style-editorial .coolmo_mp-card-specialty{display:none}

/* Spotlight: feature the first result without letting it dominate the viewport. */
.coolmo_mp-directory-style-spotlight .coolmo_mp-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child{grid-row:auto;background:var(--coolmo_mp-soft)}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-link{padding:20px}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-top{display:flex;align-items:center}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-photo{width:150px;height:150px;aspect-ratio:auto;border-radius:16px;margin:0;flex:0 0 auto}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child h3{font-size:24px}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-specialty{font-size:12px}

/* Mosaic: keep the visual rhythm, but cap tile height so the directory remains a directory rather than a photo wall. */
.coolmo_mp-directory-style-mosaic .coolmo_mp-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card{min-height:210px;max-height:240px;border-radius:14px}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card:nth-child(6n+1),.coolmo_mp-directory-style-mosaic .coolmo_mp-card:nth-child(6n+4){grid-column:span 2}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card-link{border-radius:14px}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card-copy{padding:15px}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card h3{font-size:17px;line-height:1.2}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card p{font-size:11px;margin:3px 0}

@media(max-width:760px){
  .coolmo_mp-directory-style-heritage .coolmo_mp-search{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-photo{width:110px;height:110px}
}
@media(max-width:560px){
  .coolmo_mp-directory-style-heritage .coolmo_mp-search{display:block}
  .coolmo_mp-directory-style-heritage .coolmo_mp-search label{margin-bottom:9px}
  .coolmo_mp-directory-style-heritage .coolmo_mp-filter-actions{margin-top:8px}
  .coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-top{align-items:flex-start}
  .coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-photo{width:84px;height:84px;border-radius:50%}
  .coolmo_mp-directory-style-mosaic .coolmo_mp-card{min-height:190px;max-height:220px}
}

/* Alpha 13: production-readiness controls */
.coolmo_mp-profile-master-visibility{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;margin:0 0 16px;border:1px solid #d9e2e4;border-radius:12px;background:#f8fafb}.coolmo_mp-profile-master-visibility strong,.coolmo_mp-profile-master-visibility span{display:block}.coolmo_mp-profile-master-visibility>div>span{margin-top:3px;font-size:12px;color:#758389}.coolmo_mp-master-toggle{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#40535b}.coolmo_mp-photo-remove{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:12px;color:#66777e}.coolmo_mp-photo-remove input{margin:0}.coolmo_mp-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:26px 0 4px}.coolmo_mp-pagination a,.coolmo_mp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid #d8e1e3;border-radius:8px;text-decoration:none;box-sizing:border-box}.coolmo_mp-pagination a:hover{border-color:#8aa7ae}.coolmo_mp-pagination .is-current{background:#315d67;border-color:#315d67;color:#fff;font-weight:700}@media(max-width:650px){.coolmo_mp-profile-master-visibility{display:block}.coolmo_mp-master-toggle{margin-top:12px}}
.coolmo_mp-hidden-profile-notice{margin-bottom:14px;background:#fff8e8;border-color:#ead49a;color:#6e5820}


/* 3.0.1: standalone canonical member profile route */
.coolmo_mp-standalone-profile{width:min(1180px,calc(100% - 40px));margin:36px auto 56px;box-sizing:border-box}
@media(max-width:640px){.coolmo_mp-standalone-profile{width:min(100% - 24px,1180px);margin:22px auto 36px}}

/* SECTION: Directory accessibility and responsive interaction */
.coolmo_mp-directory :is(a,button,input,select,textarea):focus-visible,
.coolmo_mp-profile :is(a,button,input,select,textarea):focus-visible,
.coolmo_mp-profile-form :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid #2666a9;
  outline-offset: 3px;
}
.coolmo_mp-directory .coolmo_mp-card-link { display: block; height: 100%; }
.coolmo_mp-directory .coolmo_mp-card-link:hover,
.coolmo_mp-directory .coolmo_mp-card-link:focus-visible { text-decoration: none; }
@media (prefers-reduced-motion: reduce) {
  .coolmo_mp-directory *, .coolmo_mp-profile *, .coolmo_mp-profile-form * {
    animation-duration: .01ms !important; transition-duration: .01ms !important;
  }
}

/* SECTION: Senior-friendly mandatory join photo screen (no cropping UI). */
.coolmo_mp-join-wrap{padding:50px 18px 75px;background:#f4f7f8;min-height:70vh;box-sizing:border-box}
.coolmo_mp-join-card{max-width:590px;margin:0 auto;background:#fff;border:1px solid #dce5ea;border-radius:22px;padding:clamp(24px,5vw,48px);box-shadow:0 12px 40px rgba(21,42,53,.08);color:#24343d}
.coolmo_mp-join-kicker{text-transform:uppercase;letter-spacing:.07em;color:#506a78;font-weight:800;font-size:13px}
.coolmo_mp-join-card h1{font-size:clamp(27px,5vw,38px);line-height:1.2;margin:18px 0 12px;color:#173f56}
.coolmo_mp-join-lead{font-size:19px;line-height:1.6;margin:0 0 25px}
.coolmo_mp-join-avatar{height:118px;width:118px;border-radius:50%;background:#e7f0f4;display:grid;place-items:center;margin:18px auto 30px}
.coolmo_mp-join-avatar span{font-size:58px;width:58px;height:58px;color:#4d778a}
.coolmo_mp-join-label{display:block;font-size:20px;font-weight:800;margin-bottom:10px}
.coolmo_mp-join-form input[type=file]{display:block;box-sizing:border-box;width:100%;padding:20px 14px;border:2px dashed #8bafc0;border-radius:13px;background:#f6fbfd;font-size:17px;color:#153e52}
.coolmo_mp-join-hint{font-size:16px;color:#52636f;line-height:1.5}
.coolmo_mp-join-submit{width:100%;padding:20px 18px;border:0;border-radius:12px;background:#145e82;color:#fff;cursor:pointer;font-weight:800;font-size:18px;line-height:1.4;margin-top:20px}
.coolmo_mp-join-submit:hover{background:#104e6d}.coolmo_mp-join-submit:focus-visible,.coolmo_mp-join-form input:focus-visible{outline:4px solid #edb34e;outline-offset:3px}
.coolmo_mp-join-error{padding:16px;border-left:5px solid #b84132;background:#fff1ef;color:#79291f;font-size:17px}
@media(max-width:500px){.coolmo_mp-join-wrap{padding:16px 10px 40px}.coolmo_mp-join-card{padding:24px 18px;border-radius:14px}}
.coolmo_mp-join-avatar{overflow:hidden}.coolmo_mp-join-avatar img{width:100%;height:100%;object-fit:cover}
/* SECTION — CMP native joining, large accessible controls */
.coolmo_mp-join-form{display:flex;flex-direction:column;gap:12px}
.coolmo_mp-join-form label{font-size:1rem;font-weight:650;margin-top:10px}
.coolmo_mp-join-form input:not([type=hidden]),.coolmo_mp-join-form select,.coolmo_mp-join-form textarea{width:100%;min-height:52px;border:2px solid #9ba9b5;border-radius:10px;padding:12px 14px;font-size:1.05rem;background:#fff;color:#172b3a}
.coolmo_mp-join-form input:focus-visible,.coolmo_mp-join-form select:focus-visible,.coolmo_mp-join-form textarea:focus-visible{outline:3px solid #146d9b;outline-offset:2px}
.coolmo_mp-join-form .coolmo_mp-join-submit{min-height:58px;font-size:1.07rem;cursor:pointer}
.coolmo_mp-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* 3.1.14: registration readability without changing other CMP screens. */
.coolmo_mp-join-required-note{font-size:16px;line-height:1.5;color:#4c6270;margin:0 0 8px}
.coolmo_mp-join-form label{display:block;line-height:1.4;color:#1c3545}
.coolmo_mp-join-form :is(input,select,textarea):focus-visible{outline:3px solid #1c6f9a;outline-offset:3px;border-color:#1c6f9a}
.coolmo_mp-join-form textarea{min-height:110px;resize:vertical}
.coolmo_mp-join-form :is(input,select,textarea)[aria-invalid="true"]{border-color:#ac3126}
@media(max-width:600px){.coolmo_mp-join-card{box-shadow:none}.coolmo_mp-join-form label{font-size:17px}.coolmo_mp-join-submit{min-height:58px}}
/* 3.1.18: readable profile details, clear hierarchy and hide empty panels. */
.coolmo_mp-profile [hidden]{display:none!important}
.coolmo_mp-profile-main:empty,.coolmo_mp-profile-sidebar:empty{display:none}
.coolmo_mp-profile-section[data-extra-group]{border:1px solid var(--coolmo_mp-line);border-radius:18px;padding:23px 25px;margin:0 0 20px;background:linear-gradient(180deg,#fff,#fafcfb);box-shadow:0 6px 24px rgba(35,70,75,.035)}
.coolmo_mp-profile-section[data-extra-group] h2{font-size:21px;line-height:1.3;margin:0 0 20px;color:#254c58}
.coolmo_mp-detail-item{min-width:0;padding-bottom:13px;border-bottom:1px solid #e9eeee}
.coolmo_mp-detail-value{overflow-wrap:anywhere;font-size:16px;line-height:1.75;color:#283941}
.coolmo_mp-profile-actions a:focus-visible,.coolmo_mp-profile a:focus-visible{outline:3px solid #246c87;outline-offset:3px}
@media(max-width:560px){.coolmo_mp-profile-section[data-extra-group]{padding:18px}.coolmo_mp-detail-grid{gap:13px}}

/* SECTION: CMP3 v3.1.19 – Professional editorial profile layout */
.coolmo_mp-profile-shell{max-width:1220px;width:100%;margin-inline:auto}
.coolmo_mp-profile{border-radius:24px;box-shadow:0 16px 48px rgba(21,51,63,.085)}
.coolmo_mp-profile-cover{height:clamp(210px,24vw,340px)}
.coolmo_mp-profile-head{position:relative;align-items:flex-end;gap:24px;padding:0 clamp(20px,4vw,52px) 25px;margin-top:-66px}
.coolmo_mp-profile-photo{width:138px;height:138px;border:6px solid white;box-shadow:0 8px 24px rgba(32,55,64,.18)}
.coolmo_mp-profile-title{min-width:0;padding-bottom:5px}
.coolmo_mp-profile-title h1{font-size:clamp(30px,4.3vw,52px);letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
.coolmo_mp-profile-meta-line{line-height:1.55}
.coolmo_mp-profile-actions{padding-left:clamp(20px,4vw,52px);padding-right:clamp(20px,4vw,52px)}
.coolmo_mp-profile-body.coolmo_mp-profile-layout{padding:32px clamp(20px,4vw,52px) 54px;grid-template-columns:minmax(0,1fr) minmax(245px,290px);gap:clamp(24px,4vw,54px);align-items:start}
.coolmo_mp-profile-body.coolmo_mp-profile-layout.coolmo_mp-no-sidebar{grid-template-columns:minmax(0,1fr)}
.coolmo_mp-profile-sidebar[hidden],.coolmo_mp-profile-section[hidden]{display:none!important}
.coolmo_mp-profile-section[data-extra-group]{padding:clamp(22px,3vw,34px);margin:0 0 24px;border-radius:18px;box-shadow:0 8px 28px rgba(35,70,75,.045)}
.coolmo_mp-profile-section[data-extra-group] h2{font-size:clamp(20px,2.4vw,26px);margin-bottom:23px;letter-spacing:-.025em}
.coolmo_mp-detail-grid{gap:20px 30px}
.coolmo_mp-detail-item{min-width:0;padding-bottom:14px;border-bottom:1px solid #eaf0f1}
.coolmo_mp-detail-item.wide{grid-column:1/-1}
.coolmo_mp-detail-label{font-size:11px;letter-spacing:.075em}
.coolmo_mp-detail-value{overflow-wrap:anywhere;line-height:1.75;font-size:15px}
.coolmo_mp-detail-item.wide .coolmo_mp-detail-value{max-width:74ch;line-height:1.8}
.coolmo_mp-info-card{padding:22px;border-radius:16px}
.coolmo_mp-profile-main:has(> .coolmo_mp-profile-section[data-extra-group]:only-child){width:100%}
@media(max-width:820px){.coolmo_mp-profile-body.coolmo_mp-profile-layout{grid-template-columns:1fr;padding:26px 24px 36px}.coolmo_mp-profile-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.coolmo_mp-profile-head{padding-left:24px;padding-right:24px}}
@media(max-width:560px){.coolmo_mp-profile-head{margin-top:-54px;padding:0 18px 18px}.coolmo_mp-profile-photo{width:110px;height:110px}.coolmo_mp-profile-body.coolmo_mp-profile-layout{padding:20px 16px 30px}.coolmo_mp-profile-section[data-extra-group]{padding:20px}.coolmo_mp-detail-grid,.coolmo_mp-profile-sidebar{grid-template-columns:1fr}.coolmo_mp-profile-title h1{font-size:clamp(29px,8vw,38px)}.coolmo_mp-profile-actions{padding:0 18px 18px}}


/* CMP3 3.1.20 — Complete directory design system. A shared accessible card structure
   supports eight meaningfully different arrangements without exposing hidden data. */
.coolmo_mp-directory .coolmo_mp-card{min-width:0;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.coolmo_mp-directory .coolmo_mp-card-link{height:100%;box-sizing:border-box;display:flex;flex-direction:column;text-decoration:none;gap:12px}
.coolmo_mp-directory .coolmo_mp-card-photo{flex-shrink:0;overflow:hidden;background:#e5ecec}
.coolmo_mp-directory .coolmo_mp-card-photo img{width:100%;height:100%;object-fit:cover}
.coolmo_mp-directory .coolmo_mp-card-copy{min-width:0}
.coolmo_mp-directory .coolmo_mp-card h3{overflow-wrap:anywhere;line-height:1.24}
.coolmo_mp-directory .coolmo_mp-card-title{line-height:1.5}
.coolmo_mp-directory .coolmo_mp-card-action{margin-top:auto;font-weight:750}
.coolmo_mp-directory .coolmo_mp-card:focus-within{outline:3px solid #2d7486;outline-offset:3px}
.coolmo_mp-directory .coolmo_mp-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(30,66,77,.12)}
/* Editorial — spacious portrait-forward typography. */
.coolmo_mp-directory-style-editorial .coolmo_mp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.coolmo_mp-directory-style-editorial .coolmo_mp-card{border-radius:17px}
.coolmo_mp-directory-style-editorial .coolmo_mp-card-top{display:block}
.coolmo_mp-directory-style-editorial .coolmo_mp-card-photo{width:100%;height:190px;border-radius:12px;margin:0 0 15px}
.coolmo_mp-directory-style-editorial .coolmo_mp-card-photo img{object-fit:cover}
.coolmo_mp-directory-style-editorial .coolmo_mp-card h3{font-family:Georgia,serif;font-size:clamp(21px,2vw,27px)}
/* Compact List — densely scannable horizontal rows. */
.coolmo_mp-directory-style-list .coolmo_mp-cards,.coolmo_mp-directory-style-professional .coolmo_mp-cards{display:grid;grid-template-columns:1fr;gap:10px}
.coolmo_mp-directory-style-list .coolmo_mp-card-link{flex-direction:row;align-items:center;padding:14px 20px;gap:22px}
.coolmo_mp-directory-style-list .coolmo_mp-card-top{flex:1;min-width:0;align-items:center}
.coolmo_mp-directory-style-list .coolmo_mp-card-photo{width:66px;height:66px}
.coolmo_mp-directory-style-list .coolmo_mp-card-action{margin:0 0 0 auto;white-space:nowrap}
/* Spotlight — lead card is intentionally prominent, remaining entries equal. */
.coolmo_mp-directory-style-spotlight .coolmo_mp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child{grid-column:1/-1;border-radius:23px;background:linear-gradient(120deg,#f7fbfa,#fff)}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child .coolmo_mp-card-photo{width:144px;height:144px}
.coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child h3{font:normal clamp(24px,3vw,34px)/1.2 Georgia,serif}
/* Mosaic — alternating portrait-led tile weights, deterministic on every page. */
.coolmo_mp-directory-style-mosaic .coolmo_mp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card:nth-child(5n+1){grid-column:span 2}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card:nth-child(5n+1) .coolmo_mp-card-photo{width:124px;height:124px}
.coolmo_mp-directory-style-mosaic .coolmo_mp-card{background:#f8faf9;border-radius:20px}
/* Professional Roster — informational rows with a visible profile action. */
.coolmo_mp-directory-style-professional .coolmo_mp-card{border-radius:10px}
.coolmo_mp-directory-style-professional .coolmo_mp-card-link{flex-direction:row;gap:16px;align-items:center;padding:17px 22px}
.coolmo_mp-directory-style-professional .coolmo_mp-card-top{flex:1;align-items:center;min-width:0}
.coolmo_mp-directory-style-professional .coolmo_mp-card-photo{width:78px;height:78px}
.coolmo_mp-directory-style-professional .coolmo_mp-card-action{margin:0;white-space:nowrap}
.coolmo_mp-directory-style-professional .coolmo_mp-card-specialty{max-width:25%;margin:0}
/* Minimal — simple typography and quiet separators. */
.coolmo_mp-directory-style-minimal .coolmo_mp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.coolmo_mp-directory-style-minimal .coolmo_mp-card{border:0;border-radius:0;border-bottom:1px solid #d5dee0;background:transparent;box-shadow:none}
.coolmo_mp-directory-style-minimal .coolmo_mp-card-link{padding:22px 0}
.coolmo_mp-directory-style-minimal .coolmo_mp-card-photo{width:66px;height:66px}
.coolmo_mp-directory-style-minimal .coolmo_mp-card:hover{transform:none;box-shadow:none;border-color:#668e99}
/* Individual profile variants share content but express five separate presentation styles. */
.coolmo_mp-style-classic .coolmo_mp-profile-body{background:#fff}
.coolmo_mp-style-clean{border:0;box-shadow:none;background:#fff}
.coolmo_mp-style-clean .coolmo_mp-profile-section{border-top-color:#e5ecee}
.coolmo_mp-style-clean .coolmo_mp-profile-head{gap:32px}
.coolmo_mp-style-editorial .coolmo_mp-profile-main{font-family:Georgia,serif}
.coolmo_mp-style-editorial .coolmo_mp-detail-label,.coolmo_mp-style-editorial .coolmo_mp-detail-value{font-family:system-ui,sans-serif}
.coolmo_mp-style-showcase .coolmo_mp-profile-cover{height:340px}
.coolmo_mp-style-showcase .coolmo_mp-profile-title h1{font-size:clamp(36px,5vw,54px)}
@media(max-width:900px){
 .coolmo_mp-directory-style-editorial .coolmo_mp-cards,.coolmo_mp-directory-style-mosaic .coolmo_mp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .coolmo_mp-directory-style-mosaic .coolmo_mp-card:nth-child(5n+1){grid-column:span 1}
 .coolmo_mp-directory-style-professional .coolmo_mp-card-specialty{display:none}
}
@media(max-width:610px){
 .coolmo_mp-directory-style-editorial .coolmo_mp-cards,.coolmo_mp-directory-style-mosaic .coolmo_mp-cards,.coolmo_mp-directory-style-spotlight .coolmo_mp-cards,.coolmo_mp-directory-style-minimal .coolmo_mp-cards{grid-template-columns:1fr}
 .coolmo_mp-directory-style-spotlight .coolmo_mp-card:first-child{grid-column:auto}
 .coolmo_mp-directory-style-list .coolmo_mp-card-link,.coolmo_mp-directory-style-professional .coolmo_mp-card-link{align-items:flex-start;flex-direction:column;gap:10px}
 .coolmo_mp-directory-style-list .coolmo_mp-card-action,.coolmo_mp-directory-style-professional .coolmo_mp-card-action{margin:0}
 .coolmo_mp-directory-style-editorial .coolmo_mp-card-photo{height:210px}
}
@media(prefers-reduced-motion:reduce){.coolmo_mp-directory .coolmo_mp-card{transition:none}.coolmo_mp-directory .coolmo_mp-card:hover{transform:none}}

/* SECTION: v3.1.23 — accessible edit action, natural cover composition and larger portrait */
.coolmo_mp-profile-cover img,.coolmo_mp-heritage-cover img{width:100%;height:100%;object-fit:cover;object-position:center center;max-width:none;aspect-ratio:auto}
.coolmo_mp-profile-cover{aspect-ratio:3.4 / 1;height:auto;min-height:190px;max-height:310px}
.coolmo_mp-profile-photo{width:174px;height:174px;min-width:174px;flex:0 0 174px;aspect-ratio:1;border:6px solid #fff}
.coolmo_mp-profile-head{margin-top:-83px}
.coolmo_mp-owner-tools{display:flex;justify-content:flex-end;align-items:center;padding:9px clamp(20px,4vw,52px);border-top:1px solid #e5ecee;border-bottom:1px solid #e5ecee}
.coolmo_mp-owner-tools a{font-size:13px;font-weight:650;color:#315d67;text-decoration:underline;text-underline-offset:3px}
.coolmo_mp-owner-tools a:focus-visible{outline:3px solid #246c87;outline-offset:3px}
.coolmo_mp-standalone-editor{max-width:1100px;margin:30px auto;padding:0 18px}
.coolmo_mp-editor-return{margin-bottom:18px}
@media(max-width:700px){.coolmo_mp-profile-cover{aspect-ratio:2.3 / 1;min-height:165px}.coolmo_mp-profile-photo{width:130px;height:130px;min-width:130px;flex-basis:130px}.coolmo_mp-profile-head{margin-top:-64px}}
@media(max-width:560px){.coolmo_mp-profile-cover{aspect-ratio:1.9 / 1}.coolmo_mp-profile-photo{width:118px;height:118px;min-width:118px;flex-basis:118px}.coolmo_mp-profile-head{margin-top:-59px}}

/* SECTION: v3.1.24 — single-column accessible editor and clean owner action */
.coolmo_mp-editor-simple{width:100%;max-width:900px;margin:0 auto;padding:0 12px;box-sizing:border-box}
.coolmo_mp-editor-simple .coolmo_mp-editor-form{display:block!important;grid-template-columns:minmax(0,1fr)!important}
.coolmo_mp-editor-simple .coolmo_mp-editor-main{min-width:0;width:100%}
.coolmo_mp-editor-welcome{margin:6px 0 24px}
.coolmo_mp-editor-welcome h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 10px;color:var(--coolmo_mp-ink)}
.coolmo_mp-editor-welcome p{font-size:16px;line-height:1.65;max-width:720px;color:var(--coolmo_mp-muted);margin:0}
.coolmo_mp-editor-simple .coolmo_mp-panel{padding:clamp(20px,3vw,32px);margin-bottom:20px;box-shadow:0 4px 20px rgba(36,50,58,.035)}
.coolmo_mp-editor-simple .coolmo_mp-panel h3{font-size:22px;margin-bottom:7px}
.coolmo_mp-editor-simple .coolmo_mp-panel-intro{font-size:15px;line-height:1.55}
.coolmo_mp-editor-simple .coolmo_mp-edit-field{min-width:0}
.coolmo_mp-editor-simple .coolmo_mp-edit-field input,.coolmo_mp-editor-simple .coolmo_mp-edit-field textarea,.coolmo_mp-editor-simple .coolmo_mp-edit-field select{font-size:16px;max-width:100%;box-sizing:border-box}
.coolmo_mp-editor-simple .coolmo_mp-privacy-intro{margin-bottom:22px;padding:18px 20px;border:1px solid #d9e5e5;background:#f1f7f6;border-radius:14px}
.coolmo_mp-editor-simple .coolmo_mp-privacy-intro strong,.coolmo_mp-editor-simple .coolmo_mp-privacy-intro span{display:block;line-height:1.55}
.coolmo_mp-editor-simple .coolmo_mp-save-row{padding:18px 0 10px;flex-wrap:wrap}
.coolmo_mp-owner-tools{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 clamp(20px,4vw,52px) 8px!important;margin:0!important;min-height:0!important}
.coolmo_mp-owner-tools a{font-size:13px;text-decoration:none;border:0;line-height:1.3}
.coolmo_mp-owner-tools a:hover{text-decoration:underline;text-underline-offset:3px}
/* Keep the cover as one complete, proportional image spanning the entire header. */
.coolmo_mp-profile-cover{position:relative;display:block;width:100%!important;box-sizing:border-box;overflow:hidden}
.coolmo_mp-profile-cover img{display:block!important;position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:650px){.coolmo_mp-editor-simple .coolmo_mp-grid.two{grid-template-columns:1fr}.coolmo_mp-editor-simple .coolmo_mp-panel{padding:20px}.coolmo_mp-editor-simple .coolmo_mp-photo-grid{grid-template-columns:1fr}.coolmo_mp-editor-simple .coolmo_mp-save-actions{display:flex;flex-wrap:wrap;gap:12px}}

/* SECTION: v3.1.24 — single-column accessible editor and clean owner action */
.coolmo_mp-editor-simple{width:100%;max-width:900px;margin:0 auto;padding:0 12px;box-sizing:border-box}
.coolmo_mp-editor-simple .coolmo_mp-editor-form{display:block!important;grid-template-columns:minmax(0,1fr)!important}
.coolmo_mp-editor-simple .coolmo_mp-editor-main{min-width:0;width:100%}
.coolmo_mp-editor-welcome{margin:6px 0 24px}
.coolmo_mp-editor-welcome h2{font-size:clamp(26px,3vw,34px);line-height:1.2;margin:0 0 10px;color:var(--coolmo_mp-ink)}
.coolmo_mp-editor-welcome p{font-size:16px;line-height:1.65;max-width:720px;color:var(--coolmo_mp-muted);margin:0}
.coolmo_mp-editor-simple .coolmo_mp-panel{padding:clamp(20px,3vw,32px);margin-bottom:20px;box-shadow:0 4px 20px rgba(36,50,58,.035)}
.coolmo_mp-editor-simple .coolmo_mp-panel h3{font-size:22px;margin-bottom:7px}
.coolmo_mp-editor-simple .coolmo_mp-panel-intro{font-size:15px;line-height:1.55}
.coolmo_mp-editor-simple .coolmo_mp-edit-field{min-width:0}
.coolmo_mp-editor-simple .coolmo_mp-edit-field input,.coolmo_mp-editor-simple .coolmo_mp-edit-field textarea,.coolmo_mp-editor-simple .coolmo_mp-edit-field select{font-size:16px;max-width:100%;box-sizing:border-box}
.coolmo_mp-editor-simple .coolmo_mp-privacy-intro{margin-bottom:22px;padding:18px 20px;border:1px solid #d9e5e5;background:#f1f7f6;border-radius:14px}
.coolmo_mp-editor-simple .coolmo_mp-privacy-intro strong,.coolmo_mp-editor-simple .coolmo_mp-privacy-intro span{display:block;line-height:1.55}
.coolmo_mp-editor-simple .coolmo_mp-save-row{padding:18px 0 10px;flex-wrap:wrap}
.coolmo_mp-owner-tools{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 clamp(20px,4vw,52px) 8px!important;margin:0!important;min-height:0!important}
.coolmo_mp-owner-tools a{font-size:13px;text-decoration:none;border:0;line-height:1.3}
.coolmo_mp-owner-tools a:hover{text-decoration:underline;text-underline-offset:3px}
/* Keep the cover as one complete, proportional image spanning the entire header. */
.coolmo_mp-profile-cover{position:relative;display:block;width:100%!important;box-sizing:border-box;overflow:hidden}
.coolmo_mp-profile-cover img{display:block!important;position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:650px){.coolmo_mp-editor-simple .coolmo_mp-grid.two{grid-template-columns:1fr}.coolmo_mp-editor-simple .coolmo_mp-panel{padding:20px}.coolmo_mp-editor-simple .coolmo_mp-photo-grid{grid-template-columns:1fr}.coolmo_mp-editor-simple .coolmo_mp-save-actions{display:flex;flex-wrap:wrap;gap:12px}}

/* 3.1.25: simple, mobile-friendly member editor */
.coolmo_mp-editor-simple .coolmo_mp-profile-master-visibility{margin:0 0 22px;order:0}
.coolmo_mp-editor-simple .coolmo_mp-privacy-select-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:#536775;font-weight:600}
.coolmo_mp-editor-simple select.coolmo_mp-privacy-select{width:auto;max-width:100%;min-width:200px;min-height:40px;padding:7px 30px 7px 11px;background:#f7fafb;border:1px solid #d5e0e5;border-radius:9px;font-size:13px;color:#234456}
.coolmo_mp-editor-simple .coolmo_mp-visibility-line{padding-top:8px}
.coolmo_mp-editor-simple .coolmo_mp-floating-save{position:fixed;right:20px;bottom:20px;z-index:200;filter:drop-shadow(0 5px 15px rgba(0,0,0,.19))}
.coolmo_mp-editor-simple .coolmo_mp-floating-save button{padding:13px 24px;border-radius:40px;cursor:pointer}
.coolmo_mp-editor-simple .coolmo_mp-save-row{padding-bottom:70px}
.coolmo_mp-editor-simple .coolmo_mp-style-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.coolmo_mp-editor-simple .coolmo_mp-style-options label{display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;border:1px solid #d7e1e5;border-radius:12px;padding:10px;cursor:pointer}
.coolmo_mp-editor-simple .coolmo_mp-style-swatch{width:100%;height:92px;border:1px solid #d4e0e5;border-radius:8px;display:block;position:relative;background:#fff;overflow:hidden}
.coolmo_mp-style-swatch i{position:absolute;inset:0 0 auto;height:29px;background:#b7d3db}.coolmo_mp-style-swatch b{position:absolute;top:19px;left:10px;border-radius:50%;background:#719dac;border:3px solid white;width:30px;height:30px}.coolmo_mp-style-swatch em{position:absolute;top:55px;left:10px;height:5px;width:55%;background:#476b80;border-radius:4px}.coolmo_mp-style-swatch>span{position:absolute;top:68px;left:10px;width:75%;height:14px;border-radius:4px;background:#ebf0f2}
.coolmo_mp-style-swatch-clean i{background:#e4e9ed;height:21px}.coolmo_mp-style-swatch-editorial i{background:#c3c4b6;height:40px}.coolmo_mp-style-swatch-heritage i{background:#ac9985}.coolmo_mp-style-swatch-showcase i{background:#587a90;height:49px}
@media(max-width:680px){.coolmo_mp-editor-simple .coolmo_mp-floating-save{right:12px;bottom:12px}.coolmo_mp-editor-simple .coolmo_mp-floating-save button{padding:12px 18px}}

/* v3.1.26 — calm grouped editing with attached on-demand privacy settings */
.coolmo_mp-editor-simple .coolmo_mp-organized-panel .coolmo_mp-edit-field{position:relative;padding:12px 0 20px;border-bottom:1px solid #edf1f2}
.coolmo_mp-editor-simple .coolmo_mp-field-label{display:block}
.coolmo_mp-editor-simple .coolmo_mp-field-privacy{margin-top:8px;border:1px solid #dfe7e9;border-radius:9px;background:#f8fbfb;max-width:100%}
.coolmo_mp-editor-simple .coolmo_mp-field-privacy summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:12px;color:#486574;font-weight:600;list-style:none}
.coolmo_mp-editor-simple .coolmo_mp-field-privacy summary::-webkit-details-marker{display:none}
.coolmo_mp-editor-simple .coolmo_mp-field-privacy summary>span:first-child{font-size:16px}
.coolmo_mp-editor-simple .coolmo_mp-privacy-edit{margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.coolmo_mp-editor-simple .coolmo_mp-privacy-control{display:block;padding:0 12px 12px;font-size:12px}
.coolmo_mp-editor-simple .coolmo_mp-privacy-control>span{display:block;margin-bottom:5px}
.coolmo_mp-editor-simple select.coolmo_mp-privacy-select{width:100%;max-width:360px}
.coolmo_mp-editor-simple .coolmo_mp-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.coolmo_mp-editor-simple .coolmo_mp-style-swatch{height:150px;max-width:100%}
.coolmo_mp-editor-simple .coolmo_mp-style-swatch i{height:45px}
.coolmo_mp-editor-simple .coolmo_mp-style-swatch b{top:30px;width:46px;height:46px}
.coolmo_mp-editor-simple .coolmo_mp-style-swatch em{top:91px;height:8px}
.coolmo_mp-editor-simple .coolmo_mp-style-swatch>span{top:112px;height:26px}
.coolmo_mp-editor-simple .wp-editor-wrap{margin-top:8px}
@media(max-width:580px){.coolmo_mp-editor-simple .coolmo_mp-style-options{grid-template-columns:1fr}}

/* v3.1.27: isolate TinyMCE from generic member-form rules. */
.coolmo_mp-editor-simple .wp-editor-container button,
.coolmo_mp-editor-simple .wp-editor-container .mce-btn,
.coolmo_mp-editor-simple .mce-toolbar button{width:auto!important;min-width:0!important;height:auto!important;display:inline-flex!important;flex:0 0 auto!important;padding:4px!important;margin:0!important}
.coolmo_mp-editor-simple .mce-toolbar,.coolmo_mp-editor-simple .mce-container-body{display:block;max-width:100%}
.coolmo_mp-editor-simple .wp-editor-tabs{display:flex;justify-content:flex-end;gap:6px}
.coolmo_mp-editor-simple .wp-editor-tabs .wp-switch-editor{width:auto!important;display:inline-block!important;min-height:28px!important;padding:3px 12px!important}
.coolmo_mp-editor-simple .wp-editor-container iframe{min-height:280px;max-width:100%}
/* Make each style diagram show a different geometry, not merely another color. */
.coolmo_mp-style-swatch-clean i{height:0!important}.coolmo_mp-style-swatch-clean b{top:15px!important;left:calc(50% - 23px)!important}.coolmo_mp-style-swatch-clean em{top:75px!important;left:20%!important;width:60%!important}.coolmo_mp-style-swatch-clean>span{top:95px!important;left:12%!important;width:76%!important}
.coolmo_mp-style-swatch-editorial i{width:46%!important;height:100%!important;right:auto!important}.coolmo_mp-style-swatch-editorial b{left:15%!important;top:38px!important}.coolmo_mp-style-swatch-editorial em{left:53%!important;top:42px!important;width:40%!important}.coolmo_mp-style-swatch-editorial>span{left:53%!important;top:66px!important;width:38%!important;height:65px!important}
.coolmo_mp-style-swatch-heritage i{height:25px!important}.coolmo_mp-style-swatch-heritage b{left:calc(50% - 23px)!important;top:31px!important}.coolmo_mp-style-swatch-heritage em{top:88px!important;left:28%!important;width:44%!important}.coolmo_mp-style-swatch-heritage>span{top:109px!important;left:15%!important;width:70%!important}
.coolmo_mp-style-swatch-showcase i{height:100%!important;width:56%!important;right:auto!important}.coolmo_mp-style-swatch-showcase b{left:35%!important;top:60px!important}.coolmo_mp-style-swatch-showcase em{left:62%!important;top:45px!important;width:31%!important}.coolmo_mp-style-swatch-showcase>span{left:62%!important;top:67px!important;width:32%!important;height:60px!important}

/* SECTION: CMP3 3.1.28 — Real, distinctive member profile layouts.
   These selectors deliberately target the actual profile markup, never the editor. */
.coolmo_mp-profile-shell:has(.coolmo_mp-style-clean){max-width:990px}
.coolmo_mp-style-clean{border-radius:8px!important;background:#fff!important}
.coolmo_mp-style-clean .coolmo_mp-profile-cover{height:110px!important;aspect-ratio:auto!important;min-height:0!important;max-height:none!important;opacity:.68}
.coolmo_mp-style-clean .coolmo_mp-profile-head{margin-top:0!important;padding:32px 44px 28px!important;align-items:center!important;gap:28px!important}
.coolmo_mp-style-clean .coolmo_mp-profile-title{padding:0!important}
.coolmo_mp-style-clean .coolmo_mp-profile-photo{width:112px!important;height:112px!important;min-width:112px!important;border:0!important;box-shadow:none!important}
.coolmo_mp-style-clean .coolmo_mp-profile-body.coolmo_mp-profile-layout{padding:12px 44px 52px!important;gap:26px!important}
.coolmo_mp-style-clean .coolmo_mp-profile-section[data-extra-group]{border:0!important;box-shadow:none!important;background:transparent!important;padding:20px 0!important}
.coolmo_mp-style-clean .coolmo_mp-detail-grid{gap:20px 30px!important}
.coolmo_mp-style-clean .coolmo_mp-detail-item{border-bottom:1px solid #e8eef0!important;padding-bottom:12px!important}
/* Editorial: split cover/identity as a magazine hero, broad reading column. */
.coolmo_mp-profile-shell:has(.coolmo_mp-style-editorial){max-width:1160px}
.coolmo_mp-style-editorial .coolmo_mp-profile-cover{height:365px!important;aspect-ratio:auto!important;max-height:none!important;width:57%!important;float:left!important;border-radius:0!important}
.coolmo_mp-style-editorial .coolmo_mp-profile-head{float:right!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:43%!important;min-height:365px!important;box-sizing:border-box!important;margin:0!important;padding:34px!important;gap:20px!important;background:#f3f2eb!important}
.coolmo_mp-style-editorial .coolmo_mp-profile-photo{width:110px!important;height:110px!important;min-width:110px!important;border:4px solid #fff!important}
.coolmo_mp-style-editorial .coolmo_mp-profile-title{padding:0!important}
.coolmo_mp-style-editorial .coolmo_mp-profile-title h1{font-family:Georgia,serif!important;font-weight:500!important;line-height:1.12!important}
.coolmo_mp-style-editorial .coolmo_mp-owner-tools{clear:both!important}
.coolmo_mp-style-editorial .coolmo_mp-profile-body.coolmo_mp-profile-layout{clear:both!important;grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;padding:34px 50px 60px!important}
.coolmo_mp-style-editorial .coolmo_mp-detail-grid{grid-template-columns:1fr!important}
/* Showcase: wide photographic hero, prominent portrait and stronger information cards. */
.coolmo_mp-profile-shell:has(.coolmo_mp-style-showcase){max-width:1240px}
.coolmo_mp-style-showcase .coolmo_mp-profile-cover{height:410px!important;aspect-ratio:auto!important;max-height:none!important}
.coolmo_mp-style-showcase .coolmo_mp-profile-head{margin-top:-100px!important;padding:0 54px 38px!important;gap:30px!important}
.coolmo_mp-style-showcase .coolmo_mp-profile-photo{width:192px!important;height:192px!important;min-width:192px!important;border:7px solid #fff!important}
.coolmo_mp-style-showcase .coolmo_mp-profile-title{padding-top:88px!important}
.coolmo_mp-style-showcase .coolmo_mp-profile-body.coolmo_mp-profile-layout{padding:38px 54px 65px!important}
.coolmo_mp-style-showcase .coolmo_mp-profile-section[data-extra-group]{background:#f6fafb!important;border-radius:22px!important;padding:28px!important}
/* Classic: familiar cover/portrait introduction and two-column details. */
.coolmo_mp-style-classic .coolmo_mp-profile-section[data-extra-group]{background:#fff!important}
@media(max-width:760px){
 .coolmo_mp-style-editorial .coolmo_mp-profile-cover{float:none!important;width:100%!important;height:210px!important}
 .coolmo_mp-style-editorial .coolmo_mp-profile-head{float:none!important;width:100%!important;min-height:0!important;padding:20px 24px!important;flex-direction:row!important}
 .coolmo_mp-style-editorial .coolmo_mp-profile-body.coolmo_mp-profile-layout{grid-template-columns:1fr!important;padding:24px!important}
 .coolmo_mp-style-clean .coolmo_mp-profile-head{padding:22px!important;gap:16px!important}
 .coolmo_mp-style-clean .coolmo_mp-profile-body.coolmo_mp-profile-layout{padding:18px 22px 32px!important}
 .coolmo_mp-style-showcase .coolmo_mp-profile-cover{height:240px!important}
 .coolmo_mp-style-showcase .coolmo_mp-profile-head{margin-top:-65px!important;padding:0 24px 20px!important;gap:15px!important}
 .coolmo_mp-style-showcase .coolmo_mp-profile-photo{width:128px!important;height:128px!important;min-width:128px!important}
 .coolmo_mp-style-showcase .coolmo_mp-profile-title{padding-top:68px!important}
 .coolmo_mp-style-showcase .coolmo_mp-profile-body.coolmo_mp-profile-layout{padding:22px!important}
}
@media(max-width:480px){.coolmo_mp-style-editorial .coolmo_mp-profile-head{display:block!important}.coolmo_mp-style-showcase .coolmo_mp-profile-head{display:block!important}.coolmo_mp-style-showcase .coolmo_mp-profile-title{padding-top:12px!important}}

/* SECTION: 3.1.29 real, style-specific profile hero structures.
   Do not reintroduce float-based pseudo split layouts. */
.coolmo_mp-profile .coolmo_mp-split-hero{display:grid!important;grid-template-columns:1fr 1fr;align-items:stretch;min-height:355px;clear:both;isolation:isolate}
.coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-cover{position:relative!important;float:none!important;width:100%!important;height:100%!important;min-height:355px!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;opacity:1!important}
.coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-head{position:relative!important;float:none!important;box-sizing:border-box!important;width:100%!important;min-height:355px!important;margin:0!important;padding:35px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:15px!important}
.coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-title{padding:0!important;min-width:0}
.coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-photo{position:static!important;margin:0!important;width:116px!important;height:116px!important;min-width:116px!important;flex:0 0 116px!important;border:5px solid #fff!important;box-shadow:0 5px 24px #0002!important}
.coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-title h1{overflow-wrap:anywhere}
/* Clean is a genuinely banner-free, editorial resume layout. */
.coolmo_mp-profile-shell:has(.coolmo_mp-style-clean){max-width:900px}
.coolmo_mp-profile.coolmo_mp-style-clean{border-radius:12px!important;box-shadow:0 8px 28px #20354013!important}
.coolmo_mp-profile.coolmo_mp-style-clean>.coolmo_mp-profile-head{margin:0!important;padding:50px 48px 35px!important;display:flex!important;align-items:center!important;gap:28px!important;border-bottom:1px solid #e4ecee!important;background:#fff!important}
.coolmo_mp-profile.coolmo_mp-style-clean .coolmo_mp-profile-photo{width:116px!important;height:116px!important;min-width:116px!important;border:0!important;box-shadow:none!important}
.coolmo_mp-profile.coolmo_mp-style-clean .coolmo_mp-profile-title{padding:0!important}
.coolmo_mp-profile.coolmo_mp-style-clean .coolmo_mp-profile-body{display:block!important;padding:30px 48px 60px!important}
.coolmo_mp-profile.coolmo_mp-style-clean .coolmo_mp-profile-sidebar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px!important;margin-top:22px}
.coolmo_mp-profile.coolmo_mp-style-clean .coolmo_mp-profile-sidebar[hidden]{display:none!important}
.coolmo_mp-profile.coolmo_mp-style-clean .coolmo_mp-info-card{border-radius:4px;background:#fff;border-color:#e6edef}
/* Editorial splits cover from identity and puts a prose-first column beside a narrower sidebar. */
.coolmo_mp-profile .coolmo_mp-split-hero-editorial .coolmo_mp-profile-head{background:#f2f1ea!important}
.coolmo_mp-style-editorial .coolmo_mp-profile-body.coolmo_mp-profile-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:40px!important;padding:46px 50px!important}
.coolmo_mp-style-editorial .coolmo_mp-profile-main{font-family:Georgia,serif;font-size:1.06em}
/* Showcase has the opposite, photo-dominant hero with identity on the left. */
.coolmo_mp-profile .coolmo_mp-split-hero-showcase{grid-template-columns:40% 60%!important;min-height:420px!important;background:#eaf2f4!important}
.coolmo_mp-profile .coolmo_mp-split-hero-showcase .coolmo_mp-profile-cover{grid-column:2!important;grid-row:1!important;min-height:420px!important}
.coolmo_mp-profile .coolmo_mp-split-hero-showcase .coolmo_mp-profile-head{grid-column:1!important;grid-row:1!important;min-height:420px!important;background:#eaf2f4!important;padding:45px!important}
.coolmo_mp-style-showcase .coolmo_mp-profile-body.coolmo_mp-profile-layout{grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr)!important}
.coolmo_mp-style-showcase .coolmo_mp-profile-section[data-extra-group]{background:#f4f8fa!important;border-radius:18px!important;padding:26px!important}
@media(max-width:850px){
 .coolmo_mp-profile .coolmo_mp-split-hero{display:block!important;min-height:0!important}
 .coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-cover{height:225px!important;min-height:0!important;display:block!important}
 .coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-head{height:auto!important;min-height:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;padding:22px!important;gap:17px!important}
 .coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-photo{flex:0 0 84px!important;width:84px!important;height:84px!important;min-width:84px!important}
 .coolmo_mp-style-editorial .coolmo_mp-profile-body.coolmo_mp-profile-layout,.coolmo_mp-style-showcase .coolmo_mp-profile-body.coolmo_mp-profile-layout{grid-template-columns:minmax(0,1fr)!important;padding:24px!important}
 .coolmo_mp-profile.coolmo_mp-style-clean>.coolmo_mp-profile-head{padding:28px 22px!important;gap:14px!important}
 .coolmo_mp-profile.coolmo_mp-style-clean .coolmo_mp-profile-body{padding:22px!important}
}
@media(max-width:480px){.coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-head{display:block!important}.coolmo_mp-profile .coolmo_mp-split-hero .coolmo_mp-profile-title{margin-top:12px}.coolmo_mp-profile.coolmo_mp-style-clean>.coolmo_mp-profile-head{display:block!important}.coolmo_mp-profile.coolmo_mp-style-clean .coolmo_mp-profile-title{margin-top:16px}}

/* CMP3 3.2.2: counselor-first cards; contact actions are siblings of the profile link. */
.coolmo_mp-directory .coolmo_mp-counselor-card{display:flex;flex-direction:column;min-height:265px}
.coolmo_mp-directory .coolmo_mp-counselor-card>.coolmo_mp-card-link{height:auto;flex:1;padding-bottom:10px}
.coolmo_mp-directory .coolmo_mp-counselor-card .coolmo_mp-card-title{font-size:.86em;line-height:1.3;margin:5px 0 0;opacity:.82}
.coolmo_mp-directory .coolmo_mp-counselor-card .coolmo_mp-card-practice{margin:5px 0 0;line-height:1.4}
.coolmo_mp-directory .coolmo_mp-counselor-card .coolmo_mp-card-location{margin:4px 0 0;color:#526c75;font-size:.89em;line-height:1.45}
.coolmo_mp-directory .coolmo_mp-counselor-card .coolmo_mp-card-location span{font-size:1.15em;margin-right:4px}
.coolmo_mp-directory .coolmo_mp-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px 17px;border-top:1px solid #e5ecef;margin-top:auto}
.coolmo_mp-directory .coolmo_mp-card-footer a{font-size:13px;font-weight:650;text-decoration:none;line-height:1.3}
.coolmo_mp-directory .coolmo_mp-card-profile-button{color:#2c6271}
.coolmo_mp-directory .coolmo_mp-card-contact{display:flex;flex-wrap:wrap;gap:7px}
.coolmo_mp-directory .coolmo_mp-card-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 11px;border:1px solid #cbdde2;border-radius:20px;background:#f5fafb;color:#285f6d}
.coolmo_mp-directory .coolmo_mp-card-contact a:hover,.coolmo_mp-directory .coolmo_mp-card-contact a:focus-visible{background:#dcecf0;border-color:#7cabb5;text-decoration:underline}
.coolmo_mp-directory .coolmo_mp-card-footer a:focus-visible{outline:3px solid #276a7b;outline-offset:2px}
@media(max-width:620px){.coolmo_mp-directory .coolmo_mp-card-footer{align-items:flex-start;flex-direction:column}.coolmo_mp-directory .coolmo_mp-card-contact{width:100%}}

/* Contact actions must remain accessible even in compact/mosaic styles. */
.coolmo_mp-directory-style-mosaic .coolmo_mp-counselor-card{max-height:none;min-height:265px}
.coolmo_mp-directory-style-professional .coolmo_mp-counselor-card,.coolmo_mp-directory-style-list .coolmo_mp-counselor-card{min-height:unset}
.coolmo_mp-directory-style-list .coolmo_mp-counselor-card>.coolmo_mp-card-link,.coolmo_mp-directory-style-professional .coolmo_mp-counselor-card>.coolmo_mp-card-link{width:100%}

/* SECTION: DIRECTORY FILTER GRID — v3.2.3. Theme-independent alignment. */
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(95px,auto);align-items:end;gap:12px;max-width:100%;}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search>label{display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;min-width:0;width:100%;margin:0;gap:8px;flex:none;}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search>label>span{display:flex;align-items:flex-end;min-height:32px;line-height:1.35;margin:0;white-space:normal;}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search>label>input,.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search>label>select{display:block;width:100%;min-width:0;margin:0;min-height:44px;}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-filter-actions{align-self:end;min-height:44px;display:flex;align-items:stretch;}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-filter-actions button{min-height:44px;white-space:nowrap;}
@media(max-width:1100px){.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search{grid-template-columns:repeat(3,minmax(0,1fr));}.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search>label>span{min-height:24px;}}
@media(max-width:640px){.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search{grid-template-columns:1fr;}.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-search>label>span{min-height:0;}.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) .coolmo_mp-filter-actions{justify-content:flex-start;}}

/* SECTION: Stable directory filters (v3.2.4). Override old flex and style-specific layouts. */
@media (min-width: 1101px) {
  .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned {
    display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)) minmax(100px,auto)!important;
    gap:12px!important; align-items:end!important;
  }
}
@media (min-width: 701px) and (max-width:1100px) {
  .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned {
    display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:14px!important;
  }
}
@media (max-width:700px) {
  .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned {
    display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:12px!important;
  }
}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > label {
  display:grid!important; grid-template-rows:minmax(32px,auto) 46px!important; align-self:end!important;
  align-items:end!important; flex:none!important; width:auto!important; min-width:0!important;
  margin:0!important; padding:0!important; gap:7px!important; float:none!important;
}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > label > span {
  display:block!important; align-self:end!important; height:auto!important; min-height:0!important;
  padding:0!important; margin:0!important; line-height:1.35!important;
}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > label > input,
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > label > select {
  height:46px!important; min-height:46px!important; width:100%!important; box-sizing:border-box!important;
  min-width:0!important; margin:0!important; align-self:end!important;
}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > .coolmo_mp-filter-actions {
  display:flex!important; flex-wrap:nowrap!important; align-self:end!important; align-items:stretch!important;
  grid-column:auto!important; grid-row:auto!important; width:auto!important; min-width:0!important;
  min-height:46px!important; margin:0!important; padding:0!important;
}
.coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > .coolmo_mp-filter-actions > button {
  min-height:46px!important; height:46px!important; margin:0!important; padding:9px 17px!important;
}
@media(max-width:700px) {
 .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > label {grid-template-rows:auto 46px!important;}
}

/* SECTION: Unified JPA membership application */
.coolmo_mp-join-card{max-width:850px}
.coolmo_mp-join-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;align-items:start}
.coolmo_mp-join-form>label{grid-column:span 2;margin:9px 0 -9px}
.coolmo_mp-join-form>input,.coolmo_mp-join-form>textarea,.coolmo_mp-join-form>select{grid-column:span 2}
.coolmo_mp-join-form>.coolmo_mp-join-section,.coolmo_mp-join-form>.coolmo_mp-join-photo-section,.coolmo_mp-join-form>.coolmo_mp-join-submit{grid-column:1/-1}
.coolmo_mp-join-section{padding-top:16px;border-top:1px solid #dbe5e8}
.coolmo_mp-join-section h2,.coolmo_mp-join-photo-section h2{font-size:1.45rem;line-height:1.3;margin:0 0 7px;color:#173f56}
.coolmo_mp-join-photo-section{padding:22px;background:#f1f7f9;border:1px solid #c9dce4;border-radius:15px}
.coolmo_mp-join-photo-section p{font-size:1rem;line-height:1.5}
.coolmo_mp-join-photo-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
#coolmo_mp_registration_preview{height:120px;width:120px;border-radius:50%;object-fit:cover;border:4px solid white;box-shadow:0 2px 12px #192f4033}
.coolmo_mp-join-form .coolmo_mp-join-photo-button{display:inline-block;padding:15px 20px;color:white;background:#195d7c;border-radius:10px;cursor:pointer;margin:0;font-size:1rem}
.coolmo_mp-join-form .coolmo_mp-join-photo-button:hover{background:#104c67}
.coolmo_mp-join-form input[type=file]{padding:10px;background:transparent;border:0;max-width:100%;font-size:.92rem}
@media(max-width:640px){.coolmo_mp-join-card{padding:22px 18px}.coolmo_mp-join-form{display:flex;flex-direction:column;gap:9px}.coolmo_mp-join-form>*{width:100%;box-sizing:border-box}.coolmo_mp-join-photo-row{gap:14px}}

/* CMP3 3.2.9: unified membership application, accessible camera capture */
.coolmo_mp-join-wrap{padding:32px 18px 64px}.coolmo_mp-join-card{max-width:940px;padding:clamp(22px,4vw,52px);margin-inline:auto}
.coolmo_mp-camera-button,.coolmo_mp-camera-actions button{border:1px solid #236581;background:white;color:#174c65;border-radius:10px;padding:13px 17px;font-size:1rem;font-weight:700;cursor:pointer;margin:8px 4px 8px 0}
.coolmo_mp-camera-button:hover,.coolmo_mp-camera-actions button:hover{background:#e5f2f7}.coolmo_mp-camera-panel{padding:14px;margin-top:14px;border-radius:12px;background:#e8f2f6}
.coolmo_mp-camera-panel[hidden]{display:none}.coolmo_mp-camera-panel video{width:100%;max-width:520px;max-height:360px;background:#14262e;border-radius:12px;display:block}
.coolmo_mp-join-form input[type=file]{min-height:50px}.coolmo_mp-join-photo-row img:not([hidden]){width:132px;height:132px;object-fit:cover;border-radius:50%}
@media(max-width:650px){.coolmo_mp-join-wrap{padding:14px 10px 44px}.coolmo_mp-join-card{padding:20px 15px}.coolmo_mp-camera-button{width:100%}}

/* SECTION: Directory filter alignment — predictable six-cell desktop grid. */
@media (min-width: 960px) {
 .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned {
   display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)) minmax(140px,0.9fr) auto!important;
   gap:12px!important; align-items:end!important;
 }
 .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > label {
   display:flex!important; flex-direction:column!important; justify-content:flex-end!important; align-self:stretch!important; gap:7px!important;
   min-width:0!important;
 }
 .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > label > span {
   display:flex!important; align-items:flex-end!important; height:40px!important; min-height:40px!important;
 }
 .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned > .coolmo_mp-filter-actions {
   grid-column:auto!important; align-self:end!important; margin:0!important;
 }
}
@media (min-width: 960px) and (max-width: 1150px) {
 .coolmo_mp-directory .coolmo_mp-filter-shell:not(.is-compact) form.coolmo_mp-search-aligned {gap:8px!important;}
}

/* CMP3 v3.2.14: quiet, one-time private-to-profile convenience */
.coolmo_mp-join-form .coolmo_mp-profile-label-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:12px}
.coolmo_mp-join-form .coolmo_mp-profile-label-row label{margin:0}
.coolmo_mp-join-form .coolmo_mp-copy-private{display:inline-flex;align-items:center;gap:3px;appearance:none;background:transparent;border:0;box-shadow:none;color:#526475;font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:3px 5px;cursor:pointer;border-radius:4px;min-height:28px}
.coolmo_mp-join-form .coolmo_mp-copy-private:hover{background:#f1f5f9;color:#243547}
.coolmo_mp-join-form .coolmo_mp-copy-private:focus-visible{outline:2px solid #274f72;outline-offset:2px}

/* CMP3 native member application: consolidated layout, no individual copy links. */
.coolmo_mp-join-card{max-width:1040px}.coolmo_mp-join-form{display:flex;flex-direction:column;gap:25px}
.coolmo_mp-join-step{display:block;width:100%;padding:26px;border:1px solid #d5e2e8;border-radius:16px;background:#fff;box-sizing:border-box}
.coolmo_mp-join-step h2{font-size:clamp(1.3rem,2.3vw,1.6rem);color:#173f56;margin:0 0 7px;line-height:1.25}
.coolmo_mp-join-step>p,.coolmo_mp-profile-intro p{font-size:1rem;color:#506575;line-height:1.55;margin:0 0 18px}
.coolmo_mp-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.coolmo_mp-plan-card{position:relative;display:block;cursor:pointer;margin:0!important}
.coolmo_mp-join-form .coolmo_mp-plan-card>input[type=radio]{position:absolute;top:16px;right:16px;width:20px;height:20px;min-height:auto;z-index:1;accent-color:#146f8c}
.coolmo_mp-plan-card-body{display:flex;flex-direction:column;gap:13px;min-height:172px;border:2px solid #cbdde5;border-radius:13px;padding:24px 17px 18px;background:#f9fbfc;box-sizing:border-box}
.coolmo_mp-plan-name{font-size:1.15rem;font-weight:760;color:#193f52;padding-right:18px}.coolmo_mp-plan-price{font-size:1.55rem;color:#174c65;font-weight:750}.coolmo_mp-plan-price :is(del,ins){font-size:inherit}
.coolmo_mp-plan-select{margin-top:auto;color:#245976;font-size:.9rem;font-weight:650}
.coolmo_mp-plan-card:has(input:checked) .coolmo_mp-plan-card-body{background:#eaf6f9;border-color:#116c91;box-shadow:0 0 0 2px #116c9130}
.coolmo_mp-plan-card:has(input:focus-visible) .coolmo_mp-plan-card-body{outline:3px solid #146d9b;outline-offset:3px}
.coolmo_mp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px}
.coolmo_mp-join-form .coolmo_mp-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.coolmo_mp-join-form .coolmo_mp-field label{margin:0;font-weight:650}
.coolmo_mp-field-wide{grid-column:1/-1}.coolmo_mp-join-form .coolmo_mp-field :is(input,textarea,select){width:100%;box-sizing:border-box}
.coolmo_mp-join-form .coolmo_mp-field textarea{min-height:120px}
.coolmo_mp-private-readonly{margin:0;padding:13px;border:1px solid #d6e1e5;border-radius:9px;background:#f4f7f8}
.coolmo_mp-profile-intro{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}
.coolmo_mp-profile-intro>div{flex:1 1 370px}.coolmo_mp-copy-all{font-size:.84rem!important;font-weight:650;min-height:36px;border:1px solid #b7cbd4;border-radius:20px;background:#f7fafb;color:#24546c;cursor:pointer;padding:8px 13px;white-space:normal}
.coolmo_mp-copy-all:hover{background:#e7f2f6}.coolmo_mp-copy-all:focus-visible{outline:3px solid #146d9b;outline-offset:2px}
.coolmo_mp-join-photo-section{background:#f3f8fa}.coolmo_mp-join-photo-row{align-items:center}
.coolmo_mp-join-form input[type=file]{max-width:310px;width:100%;font-size:.95rem;min-height:auto}
.coolmo_mp-join-form .coolmo_mp-join-submit{width:100%;margin:0}
@media(max-width:740px){.coolmo_mp-plan-grid{grid-template-columns:1fr}.coolmo_mp-plan-card-body{min-height:116px}.coolmo_mp-join-step{padding:18px}.coolmo_mp-field-grid{grid-template-columns:1fr}.coolmo_mp-field-wide{grid-column:auto}}

/* v3.2.32: balanced directory search and richer member cards */
.coolmo_mp-directory .coolmo_mp-filter-actions{display:flex!important;gap:12px!important;align-items:center!important;justify-content:flex-end!important}
.coolmo_mp-directory .coolmo_mp-filter-actions .coolmo_mp-reset{order:0;white-space:nowrap}
.coolmo_mp-directory .coolmo_mp-filter-actions button{order:1}
.coolmo_mp-directory .coolmo_mp-card-excerpt{font-size:.89em;line-height:1.5;color:#536b73;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 2px;overflow-wrap:anywhere}
.coolmo_mp-directory .coolmo_mp-card-photo.is-narrow{background:#dfe8e8}
.coolmo_mp-directory .coolmo_mp-card-photo.is-narrow img{object-fit:contain!important;background:#dfe8e8}
@media(max-width:640px){.coolmo_mp-directory .coolmo_mp-filter-actions{flex-wrap:wrap;justify-content:flex-start!important}}

/* Registration controls: consistent contrast and accessible file chooser. */
.coolmo_mp-join-card .coolmo_mp-photo-file{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.coolmo_mp-join-card .coolmo_mp-photo-picker,.coolmo_mp-join-card .coolmo_mp-camera-button,.coolmo_mp-join-card .coolmo_mp-copy-all,.coolmo_mp-join-card .coolmo_mp-camera-actions button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:10px 17px;border:1px solid #286480;border-radius:10px;background:#fff;color:#17465e;font-weight:700;cursor:pointer;line-height:1.3;text-decoration:none;opacity:1;}
.coolmo_mp-join-card .coolmo_mp-photo-picker:hover,.coolmo_mp-join-card .coolmo_mp-camera-button:hover,.coolmo_mp-join-card .coolmo_mp-copy-all:hover,.coolmo_mp-join-card .coolmo_mp-camera-actions button:hover{background:#195d7c!important;color:#fff!important;border-color:#195d7c!important;opacity:1!important;}
.coolmo_mp-join-card .coolmo_mp-photo-file:focus-visible + .coolmo_mp-camera-button,.coolmo_mp-join-card .coolmo_mp-photo-picker:focus-within{outline:3px solid #125f83;outline-offset:3px;}
.coolmo_mp-join-card .coolmo_mp-join-submit:hover{background:#144962!important;color:#fff!important;opacity:1!important;}
.coolmo_mp-join-photo-row img[hidden]{display:none!important;}

/* JPA native profile intake: allow three address cells without changing profile editor. */
@media(min-width:750px){
 .coolmo_mp-professional-step .coolmo_mp-field-grid:has(.coolmo_mp-field-third){grid-template-columns:repeat(6,minmax(0,1fr));}
 .coolmo_mp-professional-step .coolmo_mp-field-grid:has(.coolmo_mp-field-third)>.coolmo_mp-field{grid-column:span 3;min-width:0;}
 .coolmo_mp-professional-step .coolmo_mp-field-grid:has(.coolmo_mp-field-third)>.coolmo_mp-field-third{grid-column:span 2;}
 .coolmo_mp-professional-step .coolmo_mp-field-grid:has(.coolmo_mp-field-third)>.coolmo_mp-field-wide{grid-column:1/-1;}
}


/* SECTION: Directory search v3.2.39 — isolated grid; deliberately does not use
   the legacy .coolmo_mp-search/.coolmo_mp-filter-shell selectors. */
.coolmo_mp-directory .coolmo_mp-refined-filters{margin:0 0 22px;padding:25px 28px 23px;background:#fff;border:1px solid #dbe5e7;border-radius:20px;box-shadow:0 8px 26px rgba(22,65,79,.045);scroll-margin-top:100px}
.coolmo_mp-directory .coolmo_mp-refined-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.coolmo_mp-directory .coolmo_mp-refined-heading h3{font:normal 25px/1.2 Georgia,serif;color:#235c71;margin:0 0 5px}
.coolmo_mp-directory .coolmo_mp-refined-heading p{font-size:14px;line-height:1.45;color:#627682;margin:0}
.coolmo_mp-directory .coolmo_mp-refined-heading-mark{display:flex;justify-content:center;align-items:center;border-radius:50%;background:#edf5f7;color:#336d7e;width:38px;height:38px;font-size:26px}
.coolmo_mp-directory form.coolmo_mp-refined-form{display:block!important;margin:0;padding:0;border:0;background:none}
.coolmo_mp-directory .coolmo_mp-refined-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;align-items:end}
.coolmo_mp-directory .coolmo_mp-refined-field{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;min-width:0!important;width:auto!important;font-size:13px;font-weight:650;line-height:1.4;color:#315463}
.coolmo_mp-directory .coolmo_mp-refined-field span{display:block!important;min-height:0!important;height:auto!important;margin:0!important;line-height:1.4!important}
.coolmo_mp-directory .coolmo_mp-refined-field input,.coolmo_mp-directory .coolmo_mp-refined-field select{display:block!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;box-sizing:border-box!important;border-radius:10px!important;border:1px solid #cbd8de!important;padding:10px 13px!important;background:#fafcfd!important;color:#264757!important;font-size:14px!important;box-shadow:none!important}
.coolmo_mp-directory .coolmo_mp-refined-field input:focus,.coolmo_mp-directory .coolmo_mp-refined-field select:focus{border-color:#397b94!important;outline:2px solid #8ec6d4;outline-offset:1px}
.coolmo_mp-directory .coolmo_mp-refined-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap;border-top:1px solid #e1e9eb;padding-top:18px;margin-top:22px}
.coolmo_mp-directory .coolmo_mp-refined-clear{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px;color:#366c7a;min-height:44px;display:inline-flex;align-items:center}
.coolmo_mp-directory .coolmo_mp-refined-actions{display:flex;align-items:end;justify-content:flex-end;gap:12px;margin-left:auto}
.coolmo_mp-directory .coolmo_mp-refined-sort{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:12px!important;font-weight:650!important;color:#315463!important;min-width:210px!important;margin:0!important}
.coolmo_mp-directory .coolmo_mp-refined-sort select{appearance:auto!important;-webkit-appearance:menulist!important;display:block!important;box-sizing:border-box!important;width:225px!important;max-width:100%;height:44px!important;min-height:44px!important;padding:8px 13px!important;border:1px solid #cbd8de!important;border-radius:10px!important;background:#fafcfd!important;color:#254554!important;font-size:13px!important}
.coolmo_mp-directory .coolmo_mp-refined-submit{display:inline-flex!important;align-items:center;gap:8px;justify-content:center;min-height:44px!important;height:44px!important;margin:0!important;padding:10px 20px!important;background:#27647b!important;border:1px solid #27647b!important;border-radius:10px!important;color:white!important;font-size:14px!important;font-weight:700;white-space:nowrap;cursor:pointer}
.coolmo_mp-directory .coolmo_mp-refined-submit:hover,.coolmo_mp-directory .coolmo_mp-refined-submit:focus-visible{background:#19485c!important;color:white!important}
@media(max-width:900px){.coolmo_mp-directory .coolmo_mp-refined-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.coolmo_mp-directory .coolmo_mp-refined-filters{padding:19px 16px}.coolmo_mp-directory .coolmo_mp-refined-fields{grid-template-columns:1fr;gap:13px}.coolmo_mp-directory .coolmo_mp-refined-toolbar{align-items:stretch}.coolmo_mp-directory .coolmo_mp-refined-actions{width:100%;margin-left:0;align-items:stretch}.coolmo_mp-directory .coolmo_mp-refined-sort{flex:1;min-width:0!important}.coolmo_mp-directory .coolmo_mp-refined-sort select{width:100%!important}.coolmo_mp-directory .coolmo_mp-refined-submit{align-self:end}}

/* v3.2.41: membership comparison cards; each entire card remains one native radio label. */
.coolmo_mp-plan-grid{align-items:stretch}
.coolmo_mp-join-form .coolmo_mp-plan-card>input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.coolmo_mp-plan-card-body{height:100%;min-height:310px;gap:10px;padding:22px 19px 18px;transition:border-color .15s,box-shadow .15s,background .15s}
.coolmo_mp-plan-name{padding-right:0}
.coolmo_mp-plan-description{display:block;font-size:.94rem;color:#425f6b;line-height:1.5}
.coolmo_mp-plan-benefits{margin:3px 0 8px!important;padding-left:18px!important;list-style:disc!important;color:#425f6b;font-size:.89rem;line-height:1.48}
.coolmo_mp-plan-benefits li{margin:0 0 5px!important;display:list-item!important}
.coolmo_mp-plan-note{display:block;margin-top:auto;font-size:.84rem;line-height:1.45;color:#526d78}
.coolmo_mp-plan-select{border-top:1px solid #dce6e9;padding-top:11px;margin-top:3px}
.coolmo_mp-plan-card:has(input:checked) .coolmo_mp-plan-select::before{content:'✓ ';font-weight:800}
.coolmo_mp-plan-card:hover .coolmo_mp-plan-card-body{border-color:#2f728d;box-shadow:0 5px 16px rgba(23,72,91,.09)}
@media(max-width:740px){.coolmo_mp-plan-card-body{min-height:0}}

/* JPA membership comparison cards */
.coolmo_mp-plan-card-body{position:relative}
.coolmo_mp-featured-label{align-self:flex-start;display:inline-block;background:#123d4c;color:#fff;border-radius:99px;padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}

/* CMP3 embedded registration within existing WordPress/Elementor page content. */
.coolmo_mp-join-embedded{min-height:0;padding:24px 0 48px;}
@media(max-width:650px){.coolmo_mp-join-embedded{padding:12px 0 28px;}}

/* SECTION — Directory return navigation on public member profiles */
.coolmo_mp-profile-back{max-width:1300px;margin:16px auto 12px;padding:0 12px;box-sizing:border-box}
.coolmo_mp-profile-back a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d8e1e5;border-radius:10px;background:#fff;color:#286c85;font-weight:600;text-decoration:none;box-sizing:border-box}
.coolmo_mp-profile-back a:hover,.coolmo_mp-profile-back a:focus-visible{background:#f3f8fa;border-color:#286c85;text-decoration:underline}

/* CMP3 alpha23: accessible, progressive membership review. With JS disabled all sections remain visible. */
.coolmo_mp-join-form.cmp-join-enhanced>.coolmo_mp-join-step[hidden], .coolmo_mp-join-form.cmp-join-enhanced>[data-cmp-finish][hidden]{display:none!important}
.cmp-join-progress{padding:16px 19px;background:#eaf3f5;border-radius:12px;color:#17465e;font-weight:750;font-size:1rem}
.cmp-join-controls{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.cmp-join-controls button{min-height:52px;padding:12px 25px;border-radius:10px;border:2px solid #286480;font-weight:750;font-size:1rem;cursor:pointer}
.cmp-join-back{color:#17465e;background:#fff}.cmp-join-next{color:#fff;background:#195d7c;margin-left:auto}
.cmp-join-controls button:focus-visible{outline:3px solid #c27f32;outline-offset:3px}
.coolmo_mp-join-finish{display:grid;gap:14px}.coolmo_mp-join-finish p{color:#3f5965}
.coolmo_mp-renewal-encouragement{padding:13px 20px;text-align:center;background:#eef6f4;color:#174b54;font-weight:650;border-bottom:1px solid #bbd8d5}
@media(max-width:600px){.cmp-join-controls button{flex:1;min-width:120px}.cmp-join-progress{font-size:.95rem}.coolmo_mp-join-form .coolmo_mp-field :is(input,textarea,select){font-size:16px;min-height:48px}}

/* SECTION: Member-facing, read-only renewal status and profile identity spacing. */
.coolmo_mp-membership-status{display:flex;gap:20px;align-items:flex-start;background:#f3f8f7;border:1px solid #c4dad5;border-radius:18px;padding:28px;color:#214b50;font-size:16px;line-height:1.6}
.coolmo_mp-membership-status.is-attention{background:#fbf6eb;border-color:#e7d3a8;color:#6c4d27}
.coolmo_mp-membership-status-mark{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#d2eadd;color:#245c49;font-size:25px;font-weight:800}
.coolmo_mp-membership-status.is-attention .coolmo_mp-membership-status-mark{background:#f4e4be;color:#805e2e}
.coolmo_mp-membership-status h2{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.2;color:inherit;margin:0 0 10px}
.coolmo_mp-membership-status p{margin:8px 0;color:inherit}
.coolmo_mp-status-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px!important}
.coolmo_mp-status-actions a{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700;min-height:44px;box-sizing:border-box}
.coolmo_mp-status-primary{background:#2c6f85;color:white!important}.coolmo_mp-status-secondary{border:1px solid #aac3c9;color:#285f73!important;background:white}
.coolmo_mp-membership-status-hint{font-size:14px}
/* Cover/banner keeps its present height; name begins lower and clears the image edge. */
.coolmo_mp-profile:not(.coolmo_mp-style-clean):not(.coolmo_mp-style-heritage):not(.coolmo_mp-style-editorial):not(.coolmo_mp-style-showcase) > .coolmo_mp-profile-head{padding-top:16px!important;align-items:center!important}
.coolmo_mp-profile:not(.coolmo_mp-style-clean):not(.coolmo_mp-style-heritage):not(.coolmo_mp-style-editorial):not(.coolmo_mp-style-showcase) > .coolmo_mp-profile-head .coolmo_mp-profile-title{padding-top:40px!important}
@media(max-width:600px){.coolmo_mp-membership-status{padding:18px;gap:12px}.coolmo_mp-membership-status-mark{flex-basis:36px;width:36px;height:36px}.coolmo_mp-profile:not(.coolmo_mp-style-clean):not(.coolmo_mp-style-heritage):not(.coolmo_mp-style-editorial):not(.coolmo_mp-style-showcase) > .coolmo_mp-profile-head .coolmo_mp-profile-title{padding-top:20px!important}}

/* alpha33: Keep headings on white, not across the photographic cover. Only portrait overlaps. */
.coolmo_mp-profile:not(.coolmo_mp-style-clean):not(.coolmo_mp-style-editorial):not(.coolmo_mp-style-showcase):not(.coolmo_mp-style-heritage) > .coolmo_mp-profile-head {
  margin-top:0!important; padding:26px 30px 34px!important; min-height:150px!important;
  display:flex!important;align-items:center!important;gap:24px!important;background:#fff!important;
}
.coolmo_mp-profile:not(.coolmo_mp-style-clean):not(.coolmo_mp-style-editorial):not(.coolmo_mp-style-showcase):not(.coolmo_mp-style-heritage) > .coolmo_mp-profile-head .coolmo_mp-profile-photo {
  margin-top:-94px!important;position:relative!important;z-index:1!important;
}
.coolmo_mp-profile:not(.coolmo_mp-style-clean):not(.coolmo_mp-style-editorial):not(.coolmo_mp-style-showcase):not(.coolmo_mp-style-heritage) > .coolmo_mp-profile-head .coolmo_mp-profile-title {
  padding:0!important;margin:0!important;align-self:center!important;
}
@media(max-width:650px){
 .coolmo_mp-profile:not(.coolmo_mp-style-clean):not(.coolmo_mp-style-editorial):not(.coolmo_mp-style-showcase):not(.coolmo_mp-style-heritage) > .coolmo_mp-profile-head {padding:20px!important;gap:14px!important;min-height:110px!important;}
 .coolmo_mp-profile:not(.coolmo_mp-style-clean):not(.coolmo_mp-style-editorial):not(.coolmo_mp-style-showcase):not(.coolmo_mp-style-heritage) > .coolmo_mp-profile-head .coolmo_mp-profile-photo {margin-top:-52px!important;}
}

/* rc31: CE License State matches the standard member editor input styling. */
.coolmo_mp-editor-simple .coolmo_mp-edit-field[data-editor-field="license_state"] select:not(.coolmo_mp-privacy-select){display:block;width:100%;height:auto;min-height:44px;line-height:1.5;padding:11px 38px 11px 12px;border:1px solid #cfd8dc;border-radius:11px;background-color:#fff;color:inherit;font:inherit;box-sizing:border-box;}
.coolmo_mp-editor-simple .coolmo_mp-edit-field[data-editor-field="license_state"] select:focus{border-color:var(--coolmo_mp-accent);outline:2px solid rgba(49,93,103,.12);outline-offset:1px;}
