/* Smile Lab Team Manager v1.0 - independent from WordPress theme styles */
.sltp {
  --sltp-ink:#26384c;
  --sltp-text:#4c5c6e;
  --sltp-muted:#78899a;
  --sltp-accent:#df765d;
  --sltp-accent-dark:#ae4b37;
  --sltp-feature-bg:#f0f7fc;
  --sltp-note-bg:#fff7f2;
  --sltp-border:#e5ebef;
  --sltp-max:1140px;
  --sltp-gap:18px;
  --sltp-radius:20px;
  width:100%; max-width:var(--sltp-max); margin:30px auto 68px;
  color:var(--sltp-text); font:400 16px/1.85 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;
  overflow-wrap:break-word; background:transparent; isolation:isolate;
}
.sltp--blue {--sltp-accent:#568db3;--sltp-accent-dark:#386c91;--sltp-feature-bg:#f0f7fc;--sltp-note-bg:#f3f8fc}
.sltp--green {--sltp-accent:#5b9a74;--sltp-accent-dark:#407d5c;--sltp-feature-bg:#f0f9f3;--sltp-note-bg:#f2faf5}
.sltp,.sltp *,.sltp *::before,.sltp *::after {box-sizing:border-box}
.sltp :is(h2,h3,p) {margin:0;padding:0;border:0;background:none;text-transform:none;font-style:normal}
.sltp h2,.sltp h3 {color:var(--sltp-ink);font-weight:800;letter-spacing:.01em;line-height:1.45;word-break:normal}
.sltp__section-head {max-width:850px;margin:0 auto 36px;text-align:center;padding:0 12px}
.sltp__eyebrow {color:var(--sltp-accent-dark)!important;font-size:11px!important;font-weight:800!important;line-height:1.5!important;letter-spacing:.14em!important;margin:0 0 13px!important}
.sltp__section-head h2 {font-size:clamp(26px,3vw,35px)!important;line-height:1.45!important;margin:0 0 12px!important;color:var(--sltp-ink)!important}
.sltp__section-head .sltp__section-intro {font-size:13.5px;line-height:1.95;max-width:760px;margin:0 auto;color:var(--sltp-muted)}
.sltp__section-intro + .sltp__section-intro {margin-top:6px}
.sltp__featured-section {background:var(--sltp-feature-bg);border-radius:clamp(20px,2.5vw,28px);padding:clamp(35px,5.5vw,65px) clamp(18px,4vw,42px);margin:0 0 58px}
.sltp__featured-card {display:grid;grid-template-columns:minmax(210px,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(22px,3vw,36px);max-width:100%;margin:0 auto;background:#fff;padding:clamp(18px,2.6vw,28px);border:1px solid #e2eaf0;border-radius:var(--sltp-radius);box-shadow:0 10px 27px rgba(36,67,90,.05);min-width:0}
.sltp__featured-card + .sltp__featured-card {margin-top:22px}
.sltp__featured-card--small {max-width:760px}
.sltp__featured-card--medium {max-width:920px}
.sltp__featured-card--large {max-width:1050px}
.sltp__featured-card--wide {max-width:100%}
.sltp__featured-image {position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;border-radius:calc(var(--sltp-radius) - 4px);overflow:hidden;background:linear-gradient(145deg,#ffece2,#e9f4fa);min-width:0}
.sltp__featured-picture {display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center top;border-radius:0!important;margin:0!important}
.sltp__featured-image .sltp__fallback-initial {font-size:clamp(76px,11vw,140px);font-weight:750;color:#c66a52;line-height:1}
.sltp__image-tag {position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 12px;background:rgba(255,255,255,.94);border-radius:999px;color:#89513f;font-size:11px;line-height:1.4;font-weight:750}
.sltp__featured-content {min-width:0}
.sltp__role-pill {display:inline-block;background:#fff0e8;padding:6px 14px;border-radius:999px;color:var(--sltp-accent-dark);font-size:11px;line-height:1.4;font-weight:800}
.sltp__featured-content h3 {margin:11px 0 17px!important;font-size:clamp(24px,2.7vw,32px)!important;line-height:1.4!important;color:var(--sltp-ink)!important;overflow-wrap:anywhere}
.sltp__quote {font-size:clamp(15px,1.6vw,17px)!important;line-height:1.9!important;color:var(--sltp-ink)!important;font-weight:800!important;margin:0 0 18px!important}
.sltp__bio p {font-size:13.5px!important;line-height:2!important;color:var(--sltp-text)!important;margin:0 0 12px!important}
.sltp__bio p:last-child {margin-bottom:0!important}
.sltp__featured-focus {margin:20px 0 0;padding:13px 17px;border-left:3px solid var(--sltp-accent);background:#fff7f3;font-size:12px;line-height:1.85;color:#6b6464}
.sltp__featured-focus strong {font-weight:800}
.sltp__cards-section {margin:0 auto;padding:0 16px}
.sltp__cards-grid {display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--sltp-gap)!important;align-items:stretch!important;grid-auto-flow:row!important;margin:0;padding:0;list-style:none}
.sltp__staff-card {display:flex!important;flex-direction:column!important;min-width:0!important;height:auto!important;min-height:295px;grid-column:span 4;padding:25px 23px;background:#fff!important;border:1px solid var(--sltp-border)!important;border-radius:var(--sltp-radius)!important;box-shadow:0 5px 21px rgba(34,64,91,.04);margin:0!important;color:var(--sltp-text)}
.sltp__staff-card--small {grid-column:span 3}
.sltp__staff-card--medium {grid-column:span 4}
.sltp__staff-card--large {grid-column:span 6}
.sltp__staff-card--wide {grid-column:span 12}
.sltp__staff-head {display:flex;gap:15px;align-items:center;min-width:0;margin-bottom:22px}
.sltp__avatar {flex:0 0 76px;width:76px;height:76px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;background:#fff0e9;color:#c66a52}
.sltp__avatar-picture {display:block!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center top;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important}
.sltp__fallback-initial {font-size:30px;line-height:1;font-weight:800;white-space:nowrap}
.sltp__tone--blue .sltp__avatar,.sltp__tone--blue .sltp__featured-image {background:#eaf4fc;color:#528bb1}
.sltp__tone--blue .sltp__fallback-initial {color:#528bb1}
.sltp__tone--green .sltp__avatar,.sltp__tone--green .sltp__featured-image {background:#eaf7ef;color:#548b70}
.sltp__tone--green .sltp__fallback-initial {color:#548b70}
.sltp__tone--lavender .sltp__avatar,.sltp__tone--lavender .sltp__featured-image {background:#f0edfb;color:#8076ae}
.sltp__tone--lavender .sltp__fallback-initial {color:#8076ae}
.sltp__staff-identity {min-width:0;flex:1}
.sltp__role {display:block;font-size:11px;line-height:1.6;color:var(--sltp-accent-dark);font-weight:800;margin:0 0 6px}
.sltp__staff-identity h3 {font-size:clamp(18px,1.65vw,23px)!important;line-height:1.5!important;margin:0!important;color:var(--sltp-ink)!important;overflow-wrap:anywhere}
.sltp__staff-focus {margin:0 0 15px}
.sltp__staff-focus strong {display:block;color:var(--sltp-muted);font-size:11px;line-height:1.6;margin:0 0 6px;font-weight:750}
.sltp__staff-focus p {font-size:14px!important;line-height:1.8!important;font-weight:800!important;color:var(--sltp-ink)!important;margin:0!important}
.sltp__staff-bio p {font-size:13px!important;line-height:1.95!important;color:var(--sltp-text)!important;margin:0 0 12px!important}
.sltp__staff-bio p:last-child {margin-bottom:0!important}
.sltp__note {display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;max-width:980px;margin:26px auto 0;padding:17px 20px;border:1px solid #fae4d9;border-radius:16px;background:var(--sltp-note-bg)}
.sltp__note-icon {display:flex;align-items:center;justify-content:center;align-self:center;margin:0;padding:0;width:42px;height:42px;background:#fff;border-radius:50%;font-size:25px;line-height:1;color:var(--sltp-accent-dark)}
.sltp__note-text {min-width:0}
.sltp__note-text p {margin:0!important;font-size:13px!important;line-height:1.85!important;color:var(--sltp-text)!important}
.sltp__note-text p + p {margin-top:8px!important}
.sltp__empty {max-width:800px;margin:30px auto;padding:14px 20px;border:1px dashed #e3a995;background:#fff8f3}
/* Body text from earlier Smile Lab page or WordPress theme must not split cards. */
#sl-team-2026 .sltp__cards-grid {display:grid!important}
#sl-team-2026 .sltp__staff-card {min-width:0!important}
#sl-team-2026 .sltp__section-head h2 {font-size:clamp(26px,3vw,35px)!important}
#sl-team-2026 .sltp__featured-content h3 {font-size:clamp(24px,2.7vw,32px)!important}
#sl-team-2026 .sltp__staff-identity h3 {font-size:clamp(18px,1.65vw,23px)!important}
@media (max-width:1000px) {
  .sltp__staff-card--small,.sltp__staff-card--medium {grid-column:span 6}
  .sltp__staff-card--large,.sltp__staff-card--wide {grid-column:span 12}
  .sltp__featured-card {grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:24px}
}
@media (max-width:690px) {
  .sltp {margin:20px auto 45px;font-size:15px}
  .sltp__featured-section {padding:36px 16px;margin-bottom:49px;border-radius:22px}
  .sltp__section-head {margin-bottom:27px;padding:0 5px}
  .sltp__section-head h2,#sl-team-2026 .sltp__section-head h2 {font-size:clamp(23px,6vw,29px)!important}
  .sltp__featured-card {grid-template-columns:minmax(0,1fr)!important;gap:17px;padding:15px}
  .sltp__featured-image {max-width:420px;width:100%;margin:0 auto;aspect-ratio:4/3}
  .sltp__featured-content {padding:4px 6px 10px}
  .sltp__featured-content h3 {font-size:25px!important}
  .sltp__cards-section {padding:0 10px}
  .sltp__cards-grid {gap:13px!important}
  .sltp__staff-card--small,.sltp__staff-card--medium,.sltp__staff-card--large,.sltp__staff-card--wide {grid-column:span 12!important}
  .sltp__staff-card {min-height:0;padding:22px 20px}
  .sltp__avatar {width:72px;height:72px;flex-basis:72px}
  .sltp__note {padding:15px 15px;grid-template-columns:38px minmax(0,1fr);gap:11px}
  .sltp__note-icon {width:38px;height:38px}
}
@media (max-width:360px) {
  .sltp__staff-head {gap:11px}
  .sltp__avatar {width:62px;height:62px;flex-basis:62px}
  .sltp__featured-card {padding:12px}
  .sltp__staff-card {padding:20px 17px}
}
