/* Shared editorial finish for initial HTML and the existing React readers. */
.experience .planet-details .practice-lead,.seo-shell .practice-lead{font-size:17px;line-height:1.7;color:#cfdaed;margin:16px 0 22px;max-width:66ch}
.experience .content-disclosure,.seo-shell .content-disclosure{border:1px solid #2b3953;border-radius:3px;margin:24px 0;background:#0a101b}
.experience .content-disclosure>summary,.seo-shell .content-disclosure>summary{cursor:pointer;min-height:52px;padding:14px 18px;line-height:1.55;font-size:14px;color:#d8e4f8;list-style-position:inside;touch-action:manipulation;overflow-wrap:anywhere}
.experience .content-disclosure>summary:hover,.seo-shell .content-disclosure>summary:hover{background:#111e32}
.experience .content-disclosure[open]>summary,.seo-shell .content-disclosure[open]>summary{border-bottom:1px solid #2b3953}
.experience .content-disclosure>.disclosure-body,.seo-shell .disclosure-body{padding:4px 18px 20px}
.experience .content-disclosure>ul,.experience .content-disclosure>.experience-facts,.experience .content-disclosure>h2,.experience .content-disclosure>h3,.seo-shell .content-disclosure>ul,.seo-shell .content-disclosure>.experience-facts,.seo-shell .content-disclosure>h2,.seo-shell .content-disclosure>h3{margin-left:18px;margin-right:18px}
.experience .planet-details .editorial-section,.seo-shell .planet-details .editorial-section{padding-top:22px;margin-top:24px}
.experience .planet-details .editorial-section>h2,.experience .planet-details .editorial-section>h3,.experience .planet-details .project-brief>h2,.experience .planet-details .project-brief>h3,.seo-shell .planet-details h2,.seo-shell .planet-details h3{font-size:17px;line-height:1.45;letter-spacing:0;font-weight:500;margin:0 0 12px;color:#e1e9f8}
.experience .planet-details .project-brief>h2:not(:first-child),.experience .planet-details .project-brief>h3:not(:first-child),.seo-shell .project-brief>h2:not(:first-child),.seo-shell .project-brief>h3:not(:first-child){margin-top:23px}
.experience .project-brief,.seo-shell .project-brief{border-left:2px solid #718dbb;padding:4px 0 4px 18px;margin:24px 0}
.experience .planet-details .project-progress,.seo-shell .project-progress{color:#dce5f5;line-height:1.7}
.experience .project-results,.seo-shell .project-results{border-top:1px solid #526586}
.experience .planet-details .practice-references,.seo-shell .practice-references{margin:22px 0}
.experience .planet-details .practice-references>h2,.experience .planet-details .practice-references>h3,.seo-shell .practice-references>h3{font-size:14px;letter-spacing:0;line-height:1.6;margin-bottom:10px}
.experience .skills-list.key-skills,.seo-shell .skills-list.key-skills{margin:20px 0;gap:8px}
.experience .technology-list,.seo-shell .technology-list{margin:15px 0 0;display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.experience .planet-details .content-disclosure .skills-list li,.experience .skills-list.key-skills li{font-size:12px;line-height:1.55}
.experience .related-practices a,.experience .related-practices button,.seo-shell .related-practices a{min-height:44px;line-height:1.6;overflow-wrap:anywhere}
.experience .career-section,.seo-shell .career-section{margin:32px 0 42px}
.experience .reading-interface .career-section>h2,.experience .career-section>h2,.seo-shell .career-section>h2{font-size:18px;line-height:1.5;letter-spacing:0;margin:0 0 28px;font-weight:500}
.experience .career-timeline,.seo-shell .career-timeline{list-style:none;padding:0 0 0 24px;margin:0 0 0 3px;border-left:1px solid #43536e}
.experience .career-timeline .career-entry,.seo-shell .career-timeline .career-entry{position:relative;padding:0 0 32px 0;margin:0;border:0}
.experience .career-timeline .career-entry:before,.seo-shell .career-entry:before{content:'';width:7px;height:7px;border-radius:50%;position:absolute;left:-28px;top:8px;background:#a1b8dd}
.experience .career-timeline .career-entry article,.seo-shell .career-entry article{padding:0;border:0;margin:0}
.experience .career-timeline .career-entry h3,.seo-shell .career-entry h3{font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.3px;color:#e6eefb;margin:8px 0}
.experience .career-timeline .career-entry .career-date,.seo-shell .career-entry .career-date{font-family:'Space Grotesk',sans-serif;color:#a9bcda;font-size:12px;margin:0 0 10px;line-height:1.5}
.experience .career-timeline .career-entry .career-role,.seo-shell .career-entry .career-role{font-size:14px;color:#c9d8ed;line-height:1.6;margin:0}
.experience .career-timeline .career-entry .career-summary,.seo-shell .career-entry .career-summary{font-size:14px;line-height:1.8;color:#b7c7df;margin:14px 0 6px;max-width:66ch}
.experience .career-location,.seo-shell .career-location{display:block;font-size:12px;color:#a9bdda;margin:8px 0}
.experience .career-timeline .career-entry .career-open,.seo-shell .career-entry .career-open{position:static;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:13px;line-height:1.6;color:#aec7f2;width:auto;margin:0}
.experience .career-timeline .career-entry .career-open:before{display:none}
.experience .career-section+.editorial-section,.seo-shell .career-section+.editorial-section{border-top:1px solid #526586;padding-top:26px}
.seo-shell .system-practice{padding:28px 0;margin:24px 0;scroll-margin-top:24px}
.seo-shell .system-practice .project-state{display:block;margin:14px 0;color:#b6cae7;line-height:1.6}
.experience .panel :is(p,li,dd),.seo-shell :is(p,li,dd){overflow-wrap:break-word}
.experience .reading-content{scroll-margin-top:190px}
.experience .reading-content .content-disclosure{scroll-margin-top:190px;scroll-margin-bottom:95px}
.experience .reading-interface .reading-bottom button{touch-action:manipulation}
@media(max-width:900px){.experience .reading-interface .planet-card,.experience .reading-interface .system-card{padding:16px;gap:7px}.experience .reading-interface .planet-card strong,.experience .reading-interface .system-card strong{font-size:17px}.experience .reading-interface .panel,.experience .planet-reader{padding-bottom:38px}.experience .reading-interface .reading-toolbar{column-gap:8px}.experience .reading-interface .reading-toolbar .systems-shortcut{padding-top:7px;min-height:44px}.experience .reading-interface .scene-stage{scroll-margin-top:190px}.experience .content-disclosure>summary{padding:14px;min-height:52px}.experience .content-disclosure>.disclosure-body{padding:4px 14px 18px}.experience .career-timeline .career-entry h3{font-size:20px}.experience .career-timeline .career-entry{padding-bottom:26px}}
@media(prefers-reduced-motion:reduce){.experience .content-disclosure,.experience .content-disclosure *{animation:none;transition:none}}

.experience .panel .close{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}
.experience:not(.is-compact):not(.is-list) .footer nav button{min-height:32px;padding-top:6px;padding-bottom:6px}
.experience:not(.is-compact):not(.is-list) .footer-tools button:last-child{min-width:28px;min-height:28px}
.experience:not(.is-compact):not(.is-list) .interaction-hint button{min-height:28px;display:inline-flex;align-items:center}
.experience .header-right .icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:900px){
 .experience .reading-interface .reading-toolbar{grid-template-columns:68px minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 14px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
 .experience .reading-interface .reading-back{grid-column:1;grid-row:1}
 .experience .reading-interface .reading-toolbar .systems-shortcut{grid-column:2;grid-row:1;border:0;padding:0;text-align:center;min-height:44px;font-size:12px;line-height:1.4}
 .experience .reading-interface .reading-toolbar .view-switch{grid-column:3;grid-row:1}
 .experience .reading-interface .view-switch button{min-width:58px;padding:8px 10px}
 .experience .reading-interface .reading-content{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
}
