/* One entry journey, with project details available when requested. */
.legacy-anchor{display:block;scroll-margin-top:105px}
.hero-visual{min-width:0;padding:24px;border:1px solid #455044;border-radius:24px;background:linear-gradient(125deg,#202e2a,#151e29)}
.hero-projects-tag{display:block;font-size:11px;line-height:1.4;color:#b6c4b6;letter-spacing:.06em}
.hero-visual h2{margin:12px 0 20px;font-size:28px;line-height:1.2;letter-spacing:-.035em}
.hero-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}
.hero-project-tile{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #42534c;border-radius:12px;overflow:hidden;background:#111c24;color:#eef4ed;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease}
.hero-project-tile img{display:block;width:100%;height:150px;object-fit:contain;background:#101924}
.hero-project-tile>span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 4px;font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
.hero-project-tile:hover{border-color:var(--accent);transform:translateY(-2px)}
.hero-project-tile:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.hero-projects-note{margin:16px 0 0;font-size:12px;line-height:1.6;color:#bac8c2}
.hero-grid{align-items:center;padding-top:55px;padding-bottom:55px}
.hero-grid>div{min-width:0}
#selector{padding-top:48px}
.content-disclosure{border:1px solid #354354;border-radius:18px;background:#131d2b;margin-top:14px;margin-bottom:14px;scroll-margin-top:105px}
.content-disclosure>summary{display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;padding:25px 28px;list-style:none}
.content-disclosure>summary::-webkit-details-marker{display:none}
.content-disclosure>summary:after{content:'+';font-size:28px;font-weight:400;color:var(--accent);flex-shrink:0}
.content-disclosure[open]>summary:after{content:'−'}
.content-disclosure>summary strong,.content-disclosure>summary small{display:block}
.content-disclosure>summary strong{font-size:20px;line-height:1.45;letter-spacing:-.025em}
.content-disclosure>summary small{font-size:12px;color:#aebed2;line-height:1.7;margin-top:5px}
.content-disclosure[open]>summary{border-bottom:1px solid #354354}
.content-disclosure>.section{padding:40px 0}
.content-disclosure>.section>.wrap{width:auto;max-width:none;margin:0 28px}
.content-disclosure .section-top h2{font-size:clamp(29px,3.6vw,45px)}
.disclosure-body{padding:28px}
.catalog-section{padding:0}
.website-programs{padding:22px;border:1px solid #354354;border-radius:12px;margin-bottom:28px;background:#192536}
.website-programs h3{font-size:20px;margin:0 0 18px}
.website-programs>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.website-programs p{min-width:0;margin:0;font-size:13px;line-height:1.8;color:#b9c8dc}
.website-programs a,.website-programs strong{display:block}
.website-programs a{font-size:16px;font-weight:650;color:var(--accent)}
.website-programs strong{font-size:12px;color:#e5edf5;margin:5px 0 9px}
.website-programs>small{display:block;color:#aebed2;font-size:11px;line-height:1.8;margin-top:20px}
.portfolio-overview{padding-top:65px;padding-bottom:25px}
.portfolio-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.portfolio-entry{border:1px solid #3e4a50;border-radius:18px;padding:22px;background:linear-gradient(130deg,#202c2c,#172030);min-width:0}
.portfolio-entry h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin:10px 0}
.portfolio-entry p{color:#bac8da;font-size:14px;line-height:1.7;margin:10px 0}
.portfolio-entry>div{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.portfolio-entry a,.portfolio-crosslink a{color:var(--accent);font-size:13px;line-height:1.7}
.portfolio-entry a{padding:6px 0}
.portfolio-crosslink{color:#bac8da;line-height:1.8;margin:0 0 28px}
#awakening,#athenaion{scroll-margin-top:105px}
#awakening #chooseAwakening{font-size:12px;min-height:44px;margin:12px 0}
.awakening-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;background:#0b101b}
.awakening-shots .project-shot{aspect-ratio:16/9;border:1px solid var(--line);border-radius:8px;min-height:60px}
.awakening-shots .shot-zoom{left:5px;right:5px;bottom:5px;padding:5px;font-size:11px;text-align:center}
.takeaway-box>summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.7}
.program-curriculum>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px}
.program-curriculum>summary::-webkit-details-marker{display:none}
.program-curriculum>summary:after{content:'+';color:var(--accent);font-size:25px}
.program-curriculum[open]>summary:after{content:'−'}
.program-curriculum>summary h4{font-size:22px;line-height:1.5;margin:0}
.program-curriculum:not([open]){padding-top:22px;padding-bottom:22px}
.program-curriculum .curriculum-top{margin-top:18px}
@media(max-width:760px){
 .hero-visual{padding:15px;border-radius:18px}
 .hero-projects-tag{font-size:10px}
 .hero-visual h2{margin:9px 0 14px;font-size:22px}
 .hero-projects-grid{gap:7px}
 .hero-project-tile{border-radius:9px}
 .hero-project-tile img{height:76px}
 .hero-project-tile>span{min-height:40px;padding:6px 3px;font-size:10px}
 .hero-projects-note{margin-top:12px;font-size:11px;line-height:1.5}
 .hero-grid{padding-top:34px;padding-bottom:34px}
 .content-disclosure>summary{padding:20px}
 .content-disclosure>summary strong{font-size:18px}
 .content-disclosure>.section>.wrap{margin:0 18px}
 .content-disclosure>.section{padding:30px 0}
 .disclosure-body{padding:18px}
 .website-programs{padding:18px}
 .website-programs>div,.portfolio-entries{grid-template-columns:1fr}
 .website-programs>div{gap:20px}
 .portfolio-entry{padding:23px}
 .portfolio-overview{padding-top:45px}
}
@media(prefers-reduced-motion:reduce){.hero-project-tile{transition:none}.hero-project-tile:hover{transform:none}}

/* Entry to evidence-based career discovery, before committing to a project track. */
.career-entry{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;margin:0 0 26px;border:1px solid #465943;border-radius:16px;background:#162329}
.career-entry>div{min-width:0}.career-entry strong{font-size:16px;line-height:1.5}.career-entry p{margin:5px 0 0;color:#b9c8d4;font-size:13px;line-height:1.7}.career-entry>a{flex:none;max-width:340px;min-height:44px;display:flex;align-items:center;color:var(--accent);line-height:1.6}
@media(max-width:760px){.career-entry{align-items:stretch;flex-direction:column;gap:10px;padding:18px}.career-entry>a{max-width:none}}
