/* Experience, skills and qualifications. */
.expertise-overview{background:#f2f6fc;padding:64px 0 54px}
.career-overview{background:#fff;padding:52px 0 60px}
.overview-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:30px}
.overview-heading h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.14;letter-spacing:-.04em;color:#1b3654;margin:9px 0 0}
.overview-heading h2 em{font-family:Instrument,Georgia,serif;font-weight:400;color:#0b59be}
.overview-heading>p{max-width:285px;font-size:.92rem;line-height:1.6;margin:0 0 3px}
.expertise-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.expertise-card{background:#fff;border:1px solid #c6d7eb;border-top:3px solid #266dcc;min-width:0}
.expertise-card:nth-child(2){border-top-color:#6485ad}.expertise-card:nth-child(3){border-top-color:#152f50}
.expertise-card summary{padding:24px 23px 0;cursor:pointer;list-style:none}
.expertise-card summary::-webkit-details-marker,.career-step summary::-webkit-details-marker{display:none}
.expertise-card summary:hover,.expertise-card[open] summary{background:#f8fbff}
.expertise-icon{display:grid;place-items:center;width:43px;height:43px;background:#edf4fd;border:1px solid #d4e2f3;color:#1759ad;margin-bottom:18px}
.expertise-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.expertise-number{display:block;font-size:.65rem;letter-spacing:.09em;font-weight:800;color:#48688d}
.expertise-card h3{font-size:1.37rem;line-height:1.3;margin:10px 0 9px;color:#193654}
.expertise-promise{display:block;font-size:.88rem;line-height:1.5;color:#405a74;min-height:42px}
.expertise-card .skill-tags{margin-top:15px;min-height:75px;align-content:start}
.expertise-card .skill-tags>span{font-size:.7rem;padding:5px 7px}
.expertise-proof{display:block;font-size:.69rem;font-weight:700;line-height:1.5;color:#355d89;padding:16px 0 17px;min-height:65px}
.disclosure-label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d3e0ef;min-height:48px;font-size:.77rem;font-weight:750;color:#1357a4}
.disclosure-label b{font-size:1.35rem;font-weight:400;transition:transform .15s}
.expertise-card[open] .disclosure-label b{transform:rotate(45deg)}
.expertise-detail{border-top:1px solid #d3e0ef;padding:19px 23px 20px}
.expertise-detail p{font-size:.87rem;line-height:1.65;margin:0 0 13px}.expertise-detail strong{color:#213f60}
.career-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;isolation:isolate}
.career-step{display:contents}
.career-step::details-content{grid-row:2;grid-column:1/-1}
.career-step>summary{grid-row:1;position:relative;min-width:0;list-style:none;cursor:pointer;padding:0 14px 17px 0}
.career-step>summary:after{content:"";position:absolute;left:0;right:0;top:42px;height:2px;background:#b7cde6;z-index:-1}
.career-step:last-child>summary:after{right:calc(100% - 13px)}
.timeline-date{display:block;color:#1d5caa;font-size:.75rem;font-weight:800;letter-spacing:.03em;margin-bottom:14px}
.timeline-dot{display:block;width:14px;height:14px;background:#fff;border:3px solid #4e80bd;border-radius:50%;margin-bottom:18px;outline:6px solid #fff}
.career-step[open] .timeline-dot,.career-now .timeline-dot{background:#145bbf;border-color:#145bbf}
.career-step strong{display:block;color:#193654;font-size:1rem;line-height:1.35;min-height:42px}
.timeline-company{display:block;font-size:.73rem;line-height:1.5;color:#4b6480;min-height:38px;margin-top:4px}
.timeline-hint{display:flex;align-items:center;gap:10px;color:#1a5ca9;font-size:.69rem;font-weight:700;line-height:1.5;min-height:36px;margin-top:6px}
.timeline-hint b{font-size:1.2rem;font-weight:400}.career-step[open] .timeline-hint b{transform:rotate(45deg)}
.career-step summary:hover strong{color:#0b59be}
.career-detail{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:30px;margin-top:16px;background:#edf4fd;border-left:3px solid #2d6cc0;padding:26px 28px}
.career-detail h3{font-size:1.25rem;line-height:1.4;margin:0 0 12px;color:#1e3c5c}
.career-detail p{font-size:.91rem;line-height:1.65;max-width:780px}
.career-detail .evidence-link{margin:0}
.career-footnote{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #cfdeef;margin-top:20px;padding-top:17px}
.career-footnote>span{font-size:.77rem;line-height:1.5;color:#466686}
.career-footnote a{font-size:.75rem;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
@media(max-width:900px){.overview-heading{display:block}.overview-heading>p{max-width:none;margin-top:14px}.expertise-map{gap:12px}.expertise-card summary{padding:20px 16px 0}.expertise-card h3{font-size:1.15rem}.expertise-card .skill-tags{min-height:114px}.expertise-detail{padding:17px 16px}.career-detail{grid-template-columns:1fr;gap:8px}}
@media(max-width:640px){.expertise-overview,.career-overview{padding:40px 0}.overview-heading{margin-bottom:23px}.expertise-map{grid-template-columns:1fr;gap:12px}.expertise-card summary{position:relative;padding:18px 18px 0 72px}.expertise-icon{position:absolute;left:17px;top:20px;width:38px;height:38px;margin:0}.expertise-card h3{font-size:1.25rem;margin:7px 0}.expertise-promise{min-height:0;font-size:.82rem}.expertise-card .skill-tags{min-height:0;margin-top:12px}.expertise-proof{min-height:0;padding:13px 0;font-size:.67rem}.expertise-card .disclosure-label{margin-left:-54px;min-height:44px}.career-timeline{grid-template-columns:1fr}.career-step{display:block;border-bottom:1px solid #d1dfef}.career-step>summary{padding:17px 10px 17px 95px;min-height:94px}.career-step>summary:after{top:0;bottom:0;left:73px;right:auto;width:2px;height:auto}.career-step:last-child>summary:after{right:auto}.timeline-date{position:absolute;left:0;top:23px;font-size:.69rem;max-width:67px;line-height:1.5;margin:0}.timeline-dot{position:absolute;left:67px;top:27px;outline:4px solid #fff;margin:0}.career-step strong{min-height:0;font-size:.94rem}.timeline-company{min-height:0;font-size:.71rem;margin:4px 0}.timeline-hint{position:absolute;right:8px;top:20px;margin:0;font-size:0}.timeline-hint b{font-size:1.3rem}.career-detail{margin:0 0 13px 0;padding:20px;gap:8px}.career-detail h3{font-size:1.1rem}.career-detail p{font-size:.87rem}.career-footnote{display:block}.career-footnote>span{display:block}.career-footnote a{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.disclosure-label b{transition:none}}
@supports not selector(details::details-content){
  .career-timeline{display:block}.career-step{display:block;border-bottom:1px solid #d1dfef}
  .career-step>summary{padding:18px 20px 18px 140px;min-height:100px}
  .career-step>summary:after{left:112px;top:0;bottom:0;right:auto;width:2px;height:auto}
  .career-step:last-child>summary:after{right:auto}
  .timeline-date{position:absolute;left:0;top:23px}.timeline-dot{position:absolute;left:106px;top:27px;margin:0}
  .career-step strong,.timeline-company{min-height:0}.timeline-hint{position:absolute;right:12px;top:22px;font-size:0}.timeline-hint b{font-size:1.3rem}
  .career-detail{margin:0 0 12px}
}
.experience-list{list-style:none;padding:0;margin:38px 0 26px;border-top:1px solid #b9cde6}
.experience-list>li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:30px 0;border-bottom:1px solid #b9cde6}
.experience-date{font-size:.82rem;font-weight:800;color:#1557a8;line-height:1.55}
.experience-date span{display:block;color:#4a6078;font-weight:400;font-size:.76rem;margin-top:6px}
.experience-company,.credential-meta{font-size:.69rem;font-weight:800;letter-spacing:.08em;color:#315b87;margin:0 0 10px}
.experience-list h3{font-size:1.45rem;line-height:1.3;margin:0 0 13px;color:#193656}
.experience-list p:not(.experience-company){font-size:1rem;line-height:1.65;max-width:810px}
.experience-key,.experience-current{border-left:3px solid #286cc1;padding-left:22px!important;background:#f5f9ff}
.experience-current{background:#e9f2fc}
.experience-scale{color:#1f4f8b;font-weight:700;margin:13px 0 7px}
.experience-scale small{display:block;font-weight:400;font-size:.76rem;margin-top:3px;color:#516780}
.source-note{font-size:.77rem!important;line-height:1.55!important;color:#51647a;margin-top:12px}
.evidence-link{display:inline-flex;align-items:center;min-height:44px;font-size:.79rem;font-weight:700;color:#064ca8;text-underline-offset:4px;margin-top:4px}
.career-stations{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:16px}
.career-stations strong,.career-stations span{display:block;font-size:.9rem;line-height:1.6}
.career-stations strong{color:#203f61}
.career-transfer{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;padding:24px;background:#142c48;color:#deebf9}
.career-transfer strong{color:#fff;line-height:1.5}
.career-transfer p{font-size:.95rem;line-height:1.65;margin:0}
.profile-skills,.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.profile-skills article,.credential-grid article{padding:29px;background:#fff;border:1px solid #c2d4e9;min-width:0}
.skill-origin{font-size:.65rem;line-height:1.5;font-weight:800;letter-spacing:.06em;color:#1a579f;display:block}
.profile-skills h3,.credential-grid h3{color:#1b3654;font-size:1.4rem;line-height:1.3;margin:12px 0}
.profile-skills p,.credential-grid p{font-size:.96rem;line-height:1.65}
.profile-skills small{display:block;font-size:.73rem;margin-top:16px}
.skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.skill-tags span{font-size:.75rem;line-height:1.5;padding:6px 9px;background:#edf4fc;color:#204e80;border:1px solid #d2e1f1}
.credential-grid .credential-meta{font-size:.69rem}
.credential-grid .credential-result{font-size:.87rem;font-weight:750;color:#0d559c;margin:0 0 15px}
.curriculum{margin:20px 0;border-top:1px solid #bdd0e5;border-bottom:1px solid #bdd0e5;padding:3px 0}
.curriculum summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.86rem;color:#134f99;font-weight:700;line-height:1.5}
.curriculum p{margin:0 0 18px;font-size:.89rem!important}
.curriculum ul{padding:0 0 12px 20px;display:grid;gap:12px;font-size:.86rem;line-height:1.6}
.curriculum a{color:#174e90;text-underline-offset:4px}
.testimony-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:36px 0 23px;padding:25px 0;border-block:1px solid #b6cce4}
.testimony-row span{font-size:.69rem;font-weight:800;color:#29578a;letter-spacing:.06em}
.testimony-row h3{font-size:1.18rem;color:#203958;margin:10px 0}
.testimony-row p{font-size:.91rem;line-height:1.65}
@media(max-width:900px){.experience-list>li,.career-transfer{grid-template-columns:145px minmax(0,1fr);gap:20px}.hero-actions{flex-wrap:wrap}}
@media(max-width:640px){.experience-list>li,.career-transfer,.profile-skills,.credential-grid,.testimony-row{grid-template-columns:1fr}.experience-list>li{gap:14px;padding:24px 0}.experience-key,.experience-current{padding:22px 18px!important}.experience-list h3{font-size:1.26rem}.experience-date span{display:inline;margin-left:10px}.experience-list p:not(.experience-company){font-size:.93rem}.profile-skills article,.credential-grid article{padding:23px}.profile-skills h3,.credential-grid h3{font-size:1.25rem}}
