/* Dave's profile only. Shared site and About components remain unchanged. */
.dave-page .profile-role{margin-bottom:26px}
.dave-page .profile-positioning{color:#fff;font:600 clamp(1.5rem,2.25vw,2.15rem)/1.3 'Manrope',sans-serif;letter-spacing:-.04em;margin:0 0 16px}
.dave-page .profile-hero .lead{font-size:clamp(1.05rem,1.4vw,1.25rem);max-width:580px}
.dave-page .portrait-caption{padding:13px 15px;background:rgba(8,11,35,.94);border-top:1px solid rgba(255,255,255,.35);color:#fff;gap:7px}
.dave-page .portrait-caption small{font-size:9px;line-height:1.55;letter-spacing:.1em;color:#e0e4f0}
.dave-page .content-section{padding-top:64px;padding-bottom:64px}
.dave-page .section-head h2{font-size:clamp(2.3rem,3.4vw,3.6rem);max-width:850px}
.dave-page .section-body>p:not(.lead){font-size:18px;line-height:1.7}
.dave-page .operating-discipline{margin-top:34px}

.dave-experience{list-style:none;padding:0;margin:34px 0 0;border-top:2px solid var(--indigo)}
.experience-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1.45fr);gap:28px;padding:30px 0;border-bottom:1px solid #cbd1df;align-items:start}
.experience-context .diagnostic-label{font-size:10px;line-height:1.7;margin:0 0 12px;letter-spacing:.1em}
.experience-status{display:inline-block;font:600 11px/1.5 'Manrope',sans-serif;color:#5f687d;border-left:2px solid #adb6c9;padding-left:9px}
.experience-current .experience-status{border-color:var(--red-soft);color:var(--indigo)}
.experience-company h3{font-size:clamp(1.35rem,1.8vw,1.65rem);line-height:1.2;margin:0 0 12px}
.experience-company .experience-role{font-size:14px;line-height:1.6;font-weight:500;color:var(--indigo);margin:0}
.experience-description{font-size:16px;line-height:1.65;margin:0}

.dave-page #principle{background:var(--navy);color:#fff;padding-top:54px;padding-bottom:54px;border-color:var(--navy)}
.dave-page #principle .section-head .eyebrow{color:#c1c8db}
.dave-page #principle .section-index{color:#f07981}
.dave-page #principle h2{font-size:clamp(2.25rem,3.3vw,3.5rem);line-height:1.13;max-width:none;margin-bottom:24px}
.dave-page #principle h2 span{display:block}
.dave-page #principle h2 span:nth-child(2){color:#c1c8db}
.dave-page #principle .section-body>p{color:#cbd1e1;font-size:17px;line-height:1.65;margin:0;max-width:720px}

.dave-value-framework{grid-template-rows:repeat(2,auto);margin-top:32px}
.dave-value-framework .diagnostic-item:nth-child(3){border-bottom:1px solid var(--line)}
.dave-value-framework .diagnostic-item:nth-child(2),.dave-value-framework .diagnostic-item:nth-child(4){border-bottom:0}
.dave-value-framework .diagnostic-label{font-size:11px;margin-bottom:12px}
.dave-value-framework h3{font-size:1.5rem}
.dave-leadership-question{margin:8px 0 28px;padding:26px 32px;border-left:2px solid var(--red-soft);background:#fff}
.dave-leadership-question p{font:italic 400 clamp(1.65rem,2.6vw,2.5rem)/1.35 Georgia,serif;letter-spacing:-.025em;color:var(--indigo);margin:0;max-width:760px}

@media(min-width:961px){
  .dave-page .page-outline{max-height:calc(100dvh - var(--header) - 56px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#69718e transparent}
}
@container(max-width:720px){
  .experience-row{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:15px 24px;padding:26px 0}
  .experience-context{grid-column:1/-1;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
  .experience-context .diagnostic-label{margin:0}
}
@container(max-width:500px){
  .experience-row{grid-template-columns:1fr;gap:15px;padding:25px 0}
  .experience-context{gap:8px 16px}
  .experience-company h3{font-size:1.5rem;margin-bottom:8px}
  .dave-value-framework{display:block}
  .dave-value-framework .diagnostic-item:nth-child(n){border-bottom:1px solid var(--line);padding:23px 0}
  .dave-value-framework .diagnostic-item:last-child{border-bottom:0}
}
@media(max-width:600px){
  .dave-page .content-section{padding-top:48px;padding-bottom:48px}
  .dave-page .section-head h2{font-size:clamp(2.1rem,8.7vw,2.7rem)}
  .dave-page #principle{padding-top:42px;padding-bottom:42px}
  .dave-page #principle h2{font-size:clamp(1.9rem,7.5vw,2.5rem)}
  .dave-page .section-body>p:not(.lead){font-size:16px}
  .dave-leadership-question{padding:22px 24px}
  .dave-page .portrait-caption{padding:12px 13px}
}
