.back-link{display:inline-block;color:var(--teal);border-bottom:1px solid var(--teal);padding:9px 0;margin:10px 0}
.session-bar{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px}
.session-bar span{margin-right:auto;overflow-wrap:anywhere}.badge-wall{max-width:650px;width:100%;display:block}
.aviation-content .stage-head{display:none}.aviation-content .stage-lead{font-size:18px;max-width:850px}
.aviation-content .stage-goals{border-left:3px solid var(--teal);padding:15px 25px;margin:30px 0;background:var(--wash)}
.aviation-content .stage-goals ul{columns:2}.aviation-content .module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}
.aviation-content .module-grid article{border:1px solid var(--line);border-radius:10px;padding:24px}
.aviation-content .module-grid small{display:block;color:var(--muted)}.aviation-content a{color:var(--teal);text-decoration:underline}
.aviation-content .learning-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.aviation-content .point-breakdown{display:flex;gap:24px;margin-top:15px}.aviation-content .badge-strip{padding:25px 0;border-top:1px solid var(--line)}
.aviation-content .badge-images{display:flex;flex-wrap:wrap;gap:15px}.aviation-content .badge-images img{width:100px;height:100px;object-fit:contain}
.field input[type=number]{max-width:100%}.record,.evidence,.small{overflow-wrap:anywhere}.record p,.evidence{white-space:pre-line}
.home-strip{padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:28px}
.aviation-why{padding:45px 0 10px}.why-copy{max-width:900px}.why-copy p{font-size:15px;line-height:1.95;color:var(--muted);margin:14px 0}.why-copy strong{font-weight:650;color:#345261}.ecosystem-copy{margin-top:30px}
@media(max-width:760px){.why-copy p{font-size:14px}.aviation-why{padding-top:32px}}
@media(max-width:1100px){.nav-wrap nav{gap:12px}.nav-wrap nav a{font-size:11px}}
@media(max-width:760px){.aviation-content .module-grid,.aviation-content .learning-columns{grid-template-columns:1fr}.aviation-content .stage-goals ul{columns:1}.nav-wrap nav a{font-size:12px}.aviation-content .badge-images img{width:65px;height:65px}}

.getting-started{max-width:900px;margin:28px 0 40px;padding-bottom:24px;border-bottom:1px solid var(--line)}.getting-started .step-list{font-size:15px;line-height:1.9}.getting-started .step-list li{padding:7px 0;color:var(--muted)}.getting-started strong{color:var(--ink,#112b39)}

.login-only{max-width:560px}

.outcome-intro{max-width:900px;margin-bottom:32px}.outcome-intro p{line-height:1.95}.outcome-intro .eyebrow{line-height:1.7}

.nasa-projects{margin:36px 0 44px}.nasa-projects p{line-height:1.95}.nasa-projects h3{overflow-wrap:anywhere}

.uni-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:24px 0}.uni-section{margin-top:24px}.uni-table{overflow:auto;max-width:100%}.uni-table table{width:100%;border-collapse:collapse;font-size:14px}.uni-table th,.uni-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #dce3e6;min-width:100px}.uni-table td{overflow-wrap:anywhere}.uni-section textarea{min-height:145px}.uni-pre,.record .evidence{white-space:pre-wrap;overflow-wrap:anywhere}.uni-check{display:flex;gap:12px;align-items:center}.uni-check input{width:20px;height:20px;flex-shrink:0}#uni-review{scroll-margin-top:150px}

.growth-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.growth-dimensions span{display:block;color:var(--muted,#667b86);margin-top:5px}#specialty-fields[hidden]{display:none}#growth-review textarea{min-height:180px}#growth-review{scroll-margin-top:140px}

/* Persistent bilingual navigation: compact on mobile, independent of the menu. */
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;white-space:nowrap;margin-left:auto}.language-switch button{font:inherit;font-size:13px;font-weight:600;border:0;background:transparent;color:var(--muted,#667b86);padding:10px 6px;cursor:pointer;border-radius:4px;min-height:40px}.language-switch button[aria-pressed="true"]{color:var(--teal,#168580);text-decoration:underline;text-underline-offset:5px}.language-switch button:focus-visible{outline:2px solid #168580;outline-offset:2px}.language-switch span{color:#b6c6cc;font-size:12px}html[lang="en"] nav small{display:none}html[lang="en"] .card,html[lang="en"] .stage-content{overflow-wrap:break-word}html[lang="en"] .stage-summary{min-width:0}html[lang="en"] .hero h1{overflow-wrap:normal}@media(max-width:700px){.nav-wrap{flex-wrap:wrap;gap:10px}.nav-wrap .brand{min-width:0;flex:1 1 180px}.language-switch{margin-left:0}.nav-wrap .brand span{font-size:8px;letter-spacing:1.4px}html[lang="en"] .hero h1{font-size:clamp(32px,9vw,52px)}.language-switch button{font-size:12px;padding:8px 4px}.nav-wrap #menu{margin-left:0}}
@media(max-width:1100px){.nav-wrap nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 25px;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px 24px}.nav-wrap nav.open{display:grid}#menu{display:block}.language-switch{margin-left:auto}.nav-wrap nav a{padding:12px 0;font-size:13px}}@media(max-width:380px){.nav-wrap{padding-left:14px;padding-right:14px;gap:7px}.nav-wrap .brand{flex-basis:140px}.nav-wrap .brand span{font-size:7px;letter-spacing:1px}}
/* A short, optional pathway explorer inside the existing record card. */
.pathway-quiz{padding:26px 0 8px;min-width:0}.pathway-quiz h3{font-size:1.45rem;line-height:1.35;margin:14px 0}.pathway-quiz h3:focus{outline:none}.pathway-quiz p{line-height:1.65}.quiz-route{display:flex;align-items:center;margin:0 0 24px;color:var(--teal,#147f7c)}.quiz-route span{display:grid;place-items:center;border:1px solid #90b9b7;width:36px;height:36px;border-radius:50%;font-size:12px}.quiz-route span:first-child{background:#147f7c;color:white;animation:routePulse 3s ease-in-out infinite}.quiz-route i{flex:1;height:1px;background:#bed4d3}.pathway-quiz fieldset{border:0;padding:0;margin:18px 0}.quiz-choice{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:8px 0;border:1px solid #cbd9df;border-radius:10px;cursor:pointer;background:white}.quiz-choice:has(input:checked){border-color:#147f7c;background:#e9f5f3}.quiz-choice input,.quiz-check input{width:18px;height:18px;flex:0 0 18px;accent-color:#147f7c}.pathway-quiz progress{width:100%;height:5px;accent-color:#147f7c}.quiz-fine{font-size:.82rem;color:#536e7c}.quiz-task{border-left:3px solid #147f7c;padding:4px 14px}.quiz-contact{border-top:1px solid #cbd9df;margin-top:24px;padding-top:20px}.quiz-contact summary{cursor:pointer;font-weight:700;color:#147f7c;line-height:1.5}.quiz-check{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.6;margin:14px 0}.quiz-contact input[type=email]{width:100%;box-sizing:border-box;min-width:0}.quiz-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.leads-list{display:grid;gap:16px}.leads-list h3{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes routePulse{50%{box-shadow:0 0 0 6px #147f7c18}}@media(prefers-reduced-motion:reduce){.quiz-route span:first-child{animation:none}}@media(max-width:480px){.pathway-quiz .actions{display:flex;flex-wrap:wrap}.pathway-quiz .btn{white-space:normal;max-width:100%}}

/* Evidence-led growth record */
.record-profile{padding:28px 0 12px}.record-nav{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:18px 0}.record-nav a{color:var(--teal);padding:10px 14px;background:#f1f7f6;border-radius:8px;text-decoration:none;font-weight:600}.record-section{margin:36px 0;scroll-margin-top:160px}.record-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.record-stats div{border-left:2px solid var(--teal);padding:8px 16px}.record-stats strong{display:block;font-size:28px}.record-stats span{display:block;font-size:13px;color:var(--muted)}.record-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.record-next{border-left:4px solid var(--teal);margin-top:20px}.record-filters{display:grid;grid-template-columns:1fr 2fr;gap:18px}.record-filters label{display:grid;gap:8px;font-size:14px}.record-filters input,.record-filters select{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px;background:white;color:inherit;font:inherit}.record-guide{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;line-height:1.8}.record-guide summary,.portfolio-item summary{cursor:pointer;font-weight:650;color:var(--teal)}.portfolio-item{margin:14px 0}.record-item[hidden],#record-empty[hidden]{display:none}.record-workspace li{padding:8px 0;line-height:1.8}.record-workspace .record-item{margin:20px 0}.record-workspace a:focus-visible{outline:2px solid var(--teal);outline-offset:4px}@media(max-width:600px){.record-stats{grid-template-columns:1fr;gap:8px}.record-stats div{display:flex;align-items:center;gap:16px}.record-filters{grid-template-columns:1fr}.record-nav a{font-size:13px}.record-section{scroll-margin-top:145px}}
/* Four-area activity workspace */
.record-entry>a{display:block;text-decoration:none;color:inherit}.record-entry>a:hover{border-color:#168581}.award-section{margin:32px 0;padding:24px 0;border-top:1px solid #d5e0e4}.award-section .card{min-width:0}.award-bar{height:10px;background:#e8eff0;border-radius:6px;position:relative;margin:12px 20px 42px 0}.award-bar>span{display:block;height:100%;background:#168581;border-radius:6px}.award-bar>i{position:absolute;top:-3px;width:1px;height:16px;background:#183340;font-style:normal}.award-bar b{position:absolute;top:20px;transform:translateX(-50%);font-size:11px;white-space:nowrap;font-weight:500}.award-levels>div{display:flex;gap:20px;align-items:baseline;padding:12px 0;border-bottom:1px solid #d5e0e4}.award-levels strong{min-width:65px}.award-levels span{font-size:14px}.award-submissions{display:grid;gap:18px;margin-top:20px}#award-workspace>details{margin:24px 0}#award-workspace summary{cursor:pointer;font-weight:700}#award-workspace .fields{margin-top:20px}#award-workspace textarea{min-height:110px}#award-workspace [hidden]{display:none!important}.record-entry{margin-bottom:24px}.record-entry .card{border:1px solid #d5e0e4}#award-workspace input[type=checkbox]{width:auto;display:inline-block}
@media(max-width:600px){.award-section .grid2{grid-template-columns:1fr}.award-levels>div{gap:12px}.award-bar b{font-size:10px}}

.pathway-quiz .quiz-start-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quiz-start-actions .btn{min-width:0;white-space:normal;text-align:center;padding:12px 10px;justify-content:center}

.growth-login-entry{margin-top:24px}.growth-test-account{margin-top:16px;color:#536e7c;font-size:.9rem;line-height:1.7}.growth-test-account p{margin:8px 0 0}.growth-test-account code{font:inherit;overflow-wrap:anywhere}

.family-section .hero-panel{margin:1.75rem 0 1.25rem}
.family-section .record-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}
.family-section .record-actions .btn{min-width:0;justify-content:center;text-align:center;white-space:normal;padding-inline:8px}

/* Home: one spacing scale for the two languages. */
.page:has(> .hero){
  --section-space:clamp(28px,4vw,56px);
  padding-block:0 var(--section-space);
}
.page:has(> .hero) > .hero{
  display:block;padding-block:clamp(32px,5vw,68px) var(--section-space);
}
.hero.wrap > div:first-child{max-width:760px}
.hero.wrap p{max-width:68ch;margin:0;line-height:1.75}
.hero.wrap p + p{margin-top:12px}
.hero.wrap h1{margin-block:14px 20px}
.page:has(> .hero) > :is(.aviation-why,.explain-section,.family-section){
  padding-block:var(--section-space) 0;
}
.page:has(> .hero) > .aviation-why{border-top:1px solid var(--line)}
.page:has(> .hero) .why-copy{max-width:74ch}
.page:has(> .hero) .why-copy p{margin:8px 0 0;line-height:1.76}
.page:has(> .hero) .ecosystem-copy{margin-top:clamp(24px,3vw,38px)}
.page:has(> .hero) > .family-section{
  margin-top:var(--section-space);align-items:start;gap:clamp(24px,4vw,54px);
}
.family-section:has(.record-actions) h2{margin:10px 0 0;line-height:1.4}
.family-section:has(.record-actions) .hero-panel{margin:22px 0 16px}
.family-section:has(.record-actions) p{margin:0;line-height:1.78}
.family-section:has(.record-actions) p+p{margin-top:12px}
.family-section:has(.record-actions) .aviation-start h3{margin:10px 0 14px}
