/* IC detail refinement: a connected, readable learning tree. */
.mastery-tree{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.8fr);gap:64px;align-items:center;margin:44px 0 30px}
.mastery-root{position:relative;text-align:center;min-width:0}
.mastery-root:after{content:'';position:absolute;left:100%;width:44px;top:50%;height:1px;background:linear-gradient(90deg,#c9a574,#516576)}
.mastery-root img{display:block;width:100%;max-width:270px;height:350px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 12px 25px #0006)}
.mastery-root-copy{position:relative;border:1px solid #3e4e57;border-radius:16px;background:#10191e;padding:22px 14px}
.tree-status{font-size:9px;letter-spacing:.1em;color:#8fd5c0}.mastery-root h3{font-size:21px;margin:12px 0}.mastery-root p{font-size:12px;line-height:1.8;color:#b3c1ca}.mastery-root .profile-text-link{font-size:11px}
.mastery-branches{position:relative;min-width:0}.mastery-branches:before{content:'';position:absolute;left:-21px;top:52px;bottom:80px;width:1px;background:linear-gradient(#70c7c8,#a98ed2,#caac80)}
.tree-label{font-size:10px;letter-spacing:.1em;color:#b7cad4;display:flex;align-items:center;gap:9px;margin-bottom:18px;flex-wrap:wrap}.tree-label>span{width:7px;height:7px;border-radius:50%;background:#8bddda}.tree-label small{margin-left:auto;font-size:10px;letter-spacing:0;color:#97a9b5}
.mastery-section .learning-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.mastery-section .learning-path-card{position:relative;overflow:visible;background:#131c23;border-color:#344653;border-radius:12px}
.mastery-section .learning-path-card:nth-child(2n){background:#171c26}.mastery-section .learning-path-card:nth-child(3n){background:#191e24}
.mastery-section .learning-path-card:before{content:'';position:absolute;width:21px;height:1px;left:-22px;top:34px;background:#607a88}
.mastery-section .learning-path-card:after{content:'';position:absolute;left:-25px;top:31px;width:7px;height:7px;border-radius:50%;background:#8cd1cf;border:2px solid #10171d}
.mastery-section .learning-path-card:nth-child(even):before{width:16px;left:-17px}.mastery-section .learning-path-card:nth-child(even):after{display:none}
.mastery-section .learning-path-card summary{min-height:145px;gap:7px;padding:20px;border-radius:12px}
.mastery-section .learning-path-card svg,.tree-node-dot{display:none}
.mastery-section .learning-path-card h3{font-size:18px;line-height:1.3;color:#f0f4f7}
.mastery-section .learning-path-subtitle{font-size:12px;color:#acbdca}.mastery-section .learning-path-open{font-size:10px;color:#cbb999;padding-top:10px}
.mastery-section .learning-path-card[open]{border-color:#94c8cc;background:#16232a;box-shadow:0 0 24px #68bfc00a}
.mastery-section .learning-path-detail{margin:0 20px;padding:18px 0}.mastery-section .learning-path-detail p{font-size:12px;line-height:1.8}.mastery-section .learning-path-detail h4{color:#9fd8d6}
.mastery-note{max-width:780px;color:#9eaeb9;font-size:12px;line-height:1.8;margin-top:25px}.mastery-section .learning-path-sequence{background:transparent;border-color:#34434e;display:grid;grid-template-columns:130px 1fr;font-size:12px}.mastery-section .learning-path-sequence strong{color:#dcb788}
.ic-training-photo{width:100%;height:155px;object-fit:cover;border-radius:9px;margin-bottom:25px}.ic-training-layout{object-fit:contain;background:#090e12;padding:12px}.node-training{padding:18px 0;border-top:1px solid #33404a}.node-training h4{font-size:15px;color:#e4ba86;margin:0 0 10px}.experience-feature .node-training p,.experience-feature .node-training li{font-size:13px;line-height:1.8;color:#b5c3ce}.node-training ul{margin-bottom:12px}.experience-feature .profile-org{margin-bottom:16px}.experience-feature-grid{align-items:start}.experience-feature{padding:26px}
#experience .compact-lvs{max-width:100%;margin:22px 0 0;padding:18px 22px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;background:#10171c;border-color:#30443e}
#experience .compact-lvs h3{font-size:17px;margin:8px 0}#experience .compact-lvs p{font-size:11px;line-height:1.7;margin-bottom:9px}#experience .compact-lvs .section-eyebrow{font-size:9px;color:#8dcbb2;letter-spacing:.1em}#experience .compact-lvs .profile-text-link{font-size:11px}#experience .compact-lvs img{max-height:90px;object-fit:contain;max-width:260px;margin:auto}
#core-skills .skill-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}#core-skills .skill-columns h3{font-size:19px;margin:0 0 14px}#core-skills .skill-columns p{font-size:13px;min-height:0;line-height:1.85;color:#b3c2ce}#core-skills .skill-columns article{border-top-color:#567178}
#values .value-name{font-size:clamp(15px,1.65vw,23px);line-height:1.25}#values .value-panel:not(.is-active) .value-visual{opacity:.12}#values .value-panel.is-active .value-visual{opacity:.2}#values .values-count{min-width:100px;font-size:10px;color:#c6b79d}#values .value-copy{max-width:280px}.story-step-number,.learning-path-number,.skill-index,.value-number{display:none!important}
@media(max-width:1000px){.mastery-tree{gap:42px;grid-template-columns:190px minmax(0,1fr)}.mastery-root:after{width:22px}.mastery-root img{height:285px}.mastery-section .learning-path-card h3{font-size:16px}.mastery-section .learning-path-card summary{padding:16px;min-height:145px}#core-skills .skill-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.mastery-tree{grid-template-columns:1fr;gap:34px;margin-top:28px}.mastery-root{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;text-align:left}.mastery-root img{height:195px;margin:0;width:120px}.mastery-root h3{font-size:21px}.mastery-root:after{left:50%;top:100%;height:34px;width:1px}.mastery-branches{margin-left:20px}.mastery-branches:before{top:50px}.tree-label{line-height:1.6}.tree-label small{width:100%;margin-left:16px}.mastery-section .learning-path-grid{grid-template-columns:1fr;gap:12px}.mastery-section .learning-path-card summary{min-height:125px;padding:18px}.mastery-section .learning-path-card h3{font-size:19px}.mastery-section .learning-path-subtitle{font-size:13px}.mastery-section .learning-path-card:nth-child(even):before{width:21px;left:-22px}.mastery-section .learning-path-card:nth-child(even):after{display:block}.mastery-section .learning-path-detail p{font-size:14px}.mastery-section .learning-path-open{font-size:12px}.mastery-section .learning-path-sequence{grid-template-columns:1fr;gap:8px}.mastery-note{font-size:12px}#experience .compact-lvs{grid-template-columns:1fr;gap:16px;padding:20px}#experience .compact-lvs>a{justify-self:start}#experience .compact-lvs img{width:min(260px,100%);max-width:100%}.ic-training-photo{height:145px}#core-skills .skill-columns{grid-template-columns:1fr;gap:25px}#core-skills .skill-columns p{font-size:14px}#values .value-name{font-size:24px}#values .values-count{min-width:0;white-space:normal}.mastery-root-copy{padding:17px 13px}.tree-status{font-size:8px}}
@media(prefers-reduced-motion:no-preference){.mastery-root img{animation:guide-float 7s ease-in-out infinite}@keyframes guide-float{50%{transform:translateY(-7px)}}}.motion-paused .mastery-root img,body[data-motion="off"] .mastery-root img{animation:none}

html[data-portfolio-motion="off"] .mastery-root img{animation:none}

/* Preserve the entire training photographs and supplied logo artwork. */
.training-photo-link{position:relative;display:block;width:100%;background:#0c1218;border:1px solid #34444f;border-radius:10px;overflow:hidden;margin-bottom:24px;text-decoration:none}
.training-photo-link img{display:block;width:100%;height:310px;object-fit:contain;object-position:center;background:#0c1218}
.training-photo-link.vchip-photo img{height:auto;aspect-ratio:4/3;object-fit:contain}
.training-photo-open{display:block;padding:10px 14px;font-size:11px;color:#dfbd91;background:#101a23;border-top:1px solid #2c3b46;text-align:right}
.training-photo-link:hover{border-color:#c29f76}.training-photo-link:focus-visible{outline:2px solid #8adadf;outline-offset:4px}
.training-org{display:flex;align-items:center;gap:14px;margin:14px 0 22px;min-width:0}.training-org-logo{flex-shrink:0;display:block;object-fit:contain;border-radius:7px}
.training-org-logo.vchip-logo{width:64px;height:64px;background:white;padding:3px}.training-org-logo.psdc-logo{width:112px;height:48px;background:#14518c;padding:4px}
.training-org .profile-org,.training-org .career-card-employer{margin:0!important;font-size:12px;line-height:1.6}
#experience-showcase .training-career-media{height:auto;aspect-ratio:auto;min-height:0;background:#0c1218}
#experience-showcase .training-career-media .training-photo-link{margin:0;border:0;border-radius:0}
#experience-showcase .training-career-media img{position:static;width:100%;height:280px;object-fit:contain;transform:none;filter:none}
@media(max-width:760px){.training-photo-link img{height:auto;max-height:420px;object-fit:contain}.training-org{gap:12px}.training-org-logo.vchip-logo{width:56px;height:56px}.training-org-logo.psdc-logo{width:96px;height:42px}#experience-showcase .training-career-media img{height:auto;max-height:380px;object-fit:contain}}
