:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17322b;background:#f4f7f5;font-synthesis:none;--ink: #17322b;--muted: #657a72;--green: #0f6249;--green-dark: #093f31;--green-soft: #e7f3ed;--mint: #bde6d2;--line: #d9e5df;--surface: #ffffff;--surface-2: #eff5f2;--info: #176f8f;--info-soft: #e6f3f8;--power: #b46922;--power-soft: #fff0df;--danger: #a6453c;--danger-soft: #faece9;--shadow: 0 18px 55px rgba(20, 55, 43, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;min-height:100vh;background:var(--surface-2)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.portal-shell{width:min(1460px,100%);margin:0 auto;padding:0 34px 80px}.topbar{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--green-dark);color:#fff;font-size:.77rem;font-weight:900;letter-spacing:.08em}.brand>span:last-child{display:grid;gap:2px}.brand strong{font-size:.94rem}.brand small{color:var(--muted);font-size:.75rem}.cohort-badge{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800;color:var(--green-dark)}.hero{min-height:510px;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(40px,7vw,110px);align-items:center;padding:70px 0 54px}.eyebrow{margin:0;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:14px 0 20px;max-width:780px;color:var(--ink);font-size:clamp(3rem,6.5vw,6.4rem);line-height:.93;letter-spacing:-.055em}.hero h1 span{color:var(--green)}.hero-copy{max-width:690px;color:var(--muted);font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-actions button,.primary-large{border:0;border-radius:12px;padding:14px 20px;background:var(--green);color:#fff;font-weight:850;box-shadow:0 12px 30px #0f62492e}.hero-actions button:hover,.primary-large:hover{background:var(--green-dark);transform:translateY(-1px)}.text-link{color:var(--green);font-weight:800;text-underline-offset:4px}.hero-system{position:relative;min-height:360px;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#fff,#eaf2ee);box-shadow:var(--shadow);overflow:hidden;display:grid;align-content:center;gap:14px}.hero-system:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#bde6d273;right:-100px;top:-110px}.system-track{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:26px}.system-track i{color:#88a099;font-style:normal}.system-chip{padding:9px 11px;border:1px solid #cddfd6;border-radius:9px;background:#fff;font-size:.8rem;font-weight:850}.hero-metric{position:relative;z-index:1;display:grid;grid-template-columns:80px 1fr;align-items:baseline;padding:13px 0;border-top:1px solid var(--line)}.hero-metric strong{font-size:1.6rem;color:var(--green-dark)}.hero-metric span{color:var(--muted)}.progress-strip{display:grid;grid-template-columns:minmax(170px,.6fr) minmax(260px,2fr) 55px;gap:24px;align-items:center;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.progress-strip>div:first-child{display:grid;gap:4px}.progress-label{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.progress-bar{height:8px;border-radius:999px;background:#e6ece8;overflow:hidden}.progress-bar span{display:block;height:100%;min-width:7px;background:var(--green);border-radius:inherit}.progress-count{text-align:right;font-weight:900;color:var(--green)}.programme{padding-top:80px}.section-heading{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:40px;align-items:end;margin-bottom:38px}.section-heading h2,.block-heading h2{margin:8px 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;letter-spacing:-.035em}.section-heading>p,.block-heading>p{margin:0;color:var(--muted);line-height:1.65}.year-divider{display:flex;align-items:center;gap:16px;margin:32px 0 18px;color:var(--green-dark);font-size:.77rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.year-divider:after{content:"";flex:1;height:1px;background:var(--line)}.second-year{margin-top:60px}.sequence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sequence-card{display:flex;flex-direction:column;min-height:330px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease}.sequence-card.is-open:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.sequence-card.is-locked{background:#ffffff8f}.sequence-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sequence-number{font-size:.74rem;font-weight:900;color:var(--green);text-transform:uppercase;letter-spacing:.07em}.status-pill{padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:850}.status-open{background:var(--green-soft);color:var(--green)}.status-planned{background:#eef0ef;color:#7d8984}.sequence-card h3{margin:24px 0 10px;font-size:1.28rem;line-height:1.15;letter-spacing:-.018em}.sequence-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.9rem}.meta-row,.tag-row{display:flex;flex-wrap:wrap;gap:7px}.meta-row{margin-top:auto;padding-top:20px;color:#6c7e76;font-size:.72rem;font-weight:750}.meta-row span+span:before{content:"·";margin-right:7px}.tag-row{margin-top:13px}.tag{padding:4px 7px;border-radius:6px;background:#e5f1eb;color:var(--green-dark);font-size:.66rem;font-weight:850}.tag-soft{background:#eef2f0;color:#65746e}.card-action{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:18px;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--green);font-weight:850;text-align:left}.card-action:disabled{color:#97a29e}.module-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:#f6f8f7}.module-nav{position:sticky;top:0;height:100vh;padding:28px 22px;border-right:1px solid var(--line);background:#0d3027;color:#fff}.back-link{border:0;background:transparent;color:#bcd0c8;padding:0;font-size:.82rem;font-weight:800}.back-link:hover{color:#fff}.module-nav__title{display:grid;gap:8px;margin:38px 0 34px}.module-nav__title>span{color:#82b8a2;font-size:.71rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.module-nav__title strong{font-size:1.15rem;line-height:1.25}.module-nav nav{display:grid;gap:6px}.nav-step{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:10px;border-radius:10px;color:#8eaaa0}.nav-step b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #42655a;border-radius:50%;font-size:.72rem}.nav-step>span{display:grid;gap:2px}.nav-step strong{font-size:.8rem}.nav-step small{font-size:.7rem}.nav-step.active{background:#ffffff17;color:#fff}.nav-step.active b{background:#bde6d2;border-color:#bde6d2;color:#103b2f}.nav-step.done{color:#c4ddd3}.nav-step.done b{background:transparent;border-color:#81aa99}.referential-card{position:absolute;left:22px;right:22px;bottom:25px;display:grid;gap:6px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#ffffff0f}.referential-card small{color:#82a59a;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.referential-card>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.referential-card>div span{padding:4px 7px;border-radius:5px;background:#ffffff1a;font-size:.68rem;font-weight:800}.module-main{width:min(1120px,calc(100vw - 280px));margin:0 auto;padding:34px 48px 90px}.module-header{display:flex;justify-content:space-between;gap:30px;align-items:start;padding:12px 0 34px;border-bottom:1px solid var(--line)}.module-header h1{margin:7px 0 0;max-width:780px;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em}.duration-badge{display:grid;min-width:92px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:center}.duration-badge strong{color:var(--green);font-size:1.2rem}.duration-badge span{color:var(--muted);font-size:.66rem}.intro-panel,.quiz-panel,.learning-block{padding:52px 0}.intro-panel{max-width:900px}.intro-kicker,.block-heading>span{color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.intro-panel h2{margin:10px 0 14px;max-width:790px;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em;line-height:1.04}.intro-panel>p{max-width:680px;color:var(--muted);line-height:1.65}.objective-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:30px 0}.objective-grid div{display:grid;gap:4px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.objective-grid strong{color:var(--green-dark)}.objective-grid span{color:var(--muted);font-size:.83rem}.callout{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;max-width:760px;margin:28px 0;padding:16px;border-radius:12px;background:var(--info-soft);color:#315e6e}.callout p{margin:0;line-height:1.55}.callout-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--info);color:#fff;font-weight:900}.callout.accent{background:var(--power-soft);color:#78542d}.callout.accent .callout-icon{background:var(--power)}.primary-large{display:inline-flex;align-items:center;gap:28px;padding:15px 20px}.primary-large span{font-size:1.2rem}.quiz-panel{max-width:900px}.quiz-top{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px}.quiz-top>div{display:grid;gap:3px}.quiz-top span{color:var(--muted);font-size:.75rem;font-weight:800}.quiz-top strong{font-size:1rem}.live-score{padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.quiz-progress{height:5px;background:#e4eae7;border-radius:999px;overflow:hidden}.quiz-progress span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .25s ease}.question-card{margin-top:24px;padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 45px #14372b0f}.question-card h2{margin:16px 0 28px;max-width:760px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.15;letter-spacing:-.025em}.knowledge-chip{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:.68rem;font-weight:900}.answer-list{display:grid;gap:10px}.answer-option{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);text-align:left;transition:border-color .15s ease,background .15s ease}.answer-option:not(:disabled):hover{border-color:#8bb8a5;background:#f7fbf9}.answer-letter{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#eef3f0;color:#607269;font-weight:900}.answer-option.is-correct{border-color:#78ad96;background:#eff8f3}.answer-option.is-correct .answer-letter{background:var(--green);color:#fff}.answer-option.is-wrong{border-color:#d99b93;background:var(--danger-soft)}.answer-option.is-wrong .answer-letter{background:var(--danger);color:#fff}.feedback{display:grid;gap:4px;margin-top:18px;padding:15px 16px;border-radius:11px}.feedback p{margin:0;line-height:1.5}.feedback-good{background:var(--green-soft);color:#285d49}.feedback-warn{background:var(--danger-soft);color:#7a413c}.feedback .knowledge-chip{margin-top:7px}.next-question{margin-top:20px}.route-banner{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:36px;padding:22px 24px;border-radius:16px;border:1px solid var(--line)}.route-banner>div{display:grid;gap:3px}.route-banner span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.route-banner h2{margin:0;font-size:1.55rem}.route-banner p{margin:3px 0 0;max-width:680px;line-height:1.5}.route-reinforcement{background:#fff4e7;color:#704c28}.route-standard{background:var(--green-soft);color:#315d4c}.route-advanced{background:#e8f1f7;color:#345d73}.secondary-button{flex:none;border:1px solid currentColor;border-radius:9px;padding:10px 13px;background:transparent;color:inherit;font-weight:800}.learning-block{border-bottom:1px solid var(--line)}.block-heading{display:grid;gap:5px;max-width:850px;margin-bottom:28px}.block-heading>p{margin-top:8px}.explorer-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.system-map{display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding:5px 2px 17px}.system-node{min-width:105px;flex:1 0 105px;display:grid;gap:6px;align-content:center;min-height:78px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f9fbfa;color:var(--ink);text-align:left}.system-node small{color:var(--muted);font-size:.64rem}.system-node strong{font-size:.84rem}.system-node.selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.node-arrow{flex:none;display:grid;place-items:center;color:#8da199}.component-detail{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;margin-top:6px;padding:24px;border-radius:13px;background:#f2f6f4}.detail-zone{color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.component-detail h3{margin:5px 0;font-size:1.6rem}.component-detail p{margin:0;color:var(--muted);line-height:1.55}.detail-flows{display:grid;align-content:center;gap:9px;color:#536860;font-size:.82rem}.detail-flows span,.flow-legend span{display:flex;gap:6px;align-items:center}.dot{flex:none;width:9px;height:9px;border-radius:50%}.dot-info{background:var(--info)}.dot-power{background:var(--power)}.flow-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;color:var(--muted);font-size:.77rem}.flow-legend span{padding:10px 12px;border:1px solid var(--line);border-radius:9px}.diagnostic-path{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;overflow-x:auto}.diagnostic-path>div{min-width:120px;position:relative;display:grid;align-content:start;gap:12px;padding:16px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.diagnostic-path>div:not(:last-child):after{content:"→";position:absolute;right:-10px;top:25px;z-index:2;color:#82948c;font-weight:900}.diagnostic-path b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--green-dark);color:#fff;font-size:.72rem}.diagnostic-path span{display:grid;gap:5px}.diagnostic-path strong{font-size:.78rem}.diagnostic-path small{color:var(--muted);font-size:.68rem;line-height:1.35}.maintenance-block .callout{margin-top:22px;max-width:none}.mastery-block{border-bottom:0}.mastery-card{display:grid;grid-template-columns:1.5fr .55fr;gap:20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.mastery-list{display:grid;gap:9px}.mastery-item input{position:absolute;opacity:0;pointer-events:none}.mastery-item>span{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.mastery-item i{display:grid;place-items:center;width:27px;height:27px;border:2px solid #adc0b8;border-radius:7px}.mastery-item input:checked+span{border-color:#8ab8a4;background:#f0f8f4}.mastery-item input:checked+span i{border-color:var(--green);background:var(--green)}.mastery-item input:checked+span i:after{content:"✓";color:#fff;font-style:normal;font-size:.78rem;font-weight:900}.mastery-score{display:grid;place-items:center;align-content:center;text-align:center;padding:20px;border-radius:12px;background:#0e382d;color:#fff}.mastery-score strong{font-size:2.5rem}.mastery-score span{max-width:140px;color:#b7cec5;font-size:.72rem}.mastery-score em{margin-top:13px;color:#cde9dc;font-size:.72rem;font-style:normal;font-weight:800}@media(max-width:1120px){.sequence-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr;gap:35px}.module-main{padding-left:34px;padding-right:34px}.diagnostic-path{grid-template-columns:repeat(4,1fr)}.diagnostic-path>div:not(:last-child):after{display:none}}@media(max-width:820px){.portal-shell{padding:0 20px 60px}.topbar{min-height:74px}.brand small{display:none}.hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:52px}.hero-system{min-height:280px}.section-heading{grid-template-columns:1fr;gap:12px}.progress-strip{grid-template-columns:1fr 55px}.progress-strip .progress-bar{grid-column:1 / -1;grid-row:2}.module-shell{display:block}.module-nav{position:relative;height:auto;padding:18px 20px;border-right:0}.module-nav__title{margin:20px 0 10px}.module-nav nav,.referential-card{display:none}.module-main{width:100%;padding:24px 20px 70px}.component-detail,.mastery-card,.flow-legend{grid-template-columns:1fr}}@media(max-width:590px){.cohort-badge{display:none}.brand strong{font-size:.8rem}.hero h1{font-size:clamp(2rem,13vw,4.5rem);overflow-wrap:anywhere}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions button{width:100%}.sequence-grid,.objective-grid{grid-template-columns:1fr}.sequence-card{min-height:0}.module-header{align-items:center}.duration-badge{min-width:72px}.route-banner,.quiz-top{align-items:stretch;flex-direction:column}.secondary-button{width:100%}.question-card{padding:22px 16px}.diagnostic-path{grid-template-columns:repeat(7,120px)}}@media(max-width:590px){.module-header{flex-wrap:wrap}}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.concept-grid article{display:grid;gap:7px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.concept-grid article>span{width:max-content;padding:5px 9px;border-radius:7px;background:var(--green-dark);color:#fff;font-size:.72rem;font-weight:900}.concept-grid strong{font-size:1.05rem}.concept-grid p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.tor-lab,.logic-lab,.m221-lab,.cycle-lab{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.lab-controls{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.lab-controls label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.lab-controls select{min-width:240px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.toggle-control{border:1px solid var(--green);border-radius:10px;padding:11px 15px;background:#fff;color:var(--green);font-weight:850}.toggle-control.active{background:var(--green);color:#fff}.signal-chain{display:flex;align-items:stretch;gap:8px;overflow-x:auto}.signal-chain>div{min-width:145px;flex:1;display:grid;gap:8px;align-content:center;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f8fbf9}.signal-chain>div span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.signal-chain>div strong{font-size:.95rem}.signal-chain>i{display:grid;place-items:center;color:#8ba198;font-style:normal;font-weight:900}.signal-on{color:var(--green)!important}.lab-conclusion{margin-top:16px;padding:14px 16px;border-radius:11px;background:#edf5f1;color:#395d4f;line-height:1.55;font-size:.88rem}.logic-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.logic-chip{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;color:var(--ink);font-weight:800}.logic-chip strong{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#dfe7e3}.logic-chip.active{border-color:#83b39e;background:#eff8f3}.logic-chip.active strong{background:var(--green);color:#fff}.logic-equation{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:18px;border-radius:12px;background:#102f27;color:#c4d9d1}.logic-equation b{color:#fff}.logic-equation>span{font-size:1.3rem}.logic-equation>strong{padding:7px 11px;border-radius:8px;background:#ffffff14;color:#d9e7e1}.checkpoint-card,.checkpoint-result{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.checkpoint-card>div,.checkpoint-result{color:var(--ink)}.checkpoint-card span,.checkpoint-result>span{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkpoint-card h2,.checkpoint-result h2{margin:6px 0;font-size:1.65rem}.checkpoint-card p,.checkpoint-result p{margin:0;max-width:680px;color:var(--muted);line-height:1.5}.checkpoint-result{display:grid;grid-template-columns:1fr auto;align-items:center}.checkpoint-result>span,.checkpoint-result h2,.checkpoint-result p{grid-column:1}.checkpoint-result>strong{grid-column:2;grid-row:1/4;font-size:2.4rem;color:var(--green)}.checkpoint-result>button{grid-column:1;width:max-content;margin-top:8px}.m221-lab{display:grid;grid-template-columns:minmax(300px,1fr) minmax(230px,.75fr);gap:24px}.m221-body{display:grid;grid-template-columns:.7fr 1.2fr .7fr .55fr;gap:7px;min-height:180px;padding:18px;border-radius:14px;background:#edf2ef;border:1px solid #d0ddd7}.api-zone{border:1px solid #afc2ba;border-radius:8px;background:#fff;color:#304a41;font-size:.75rem;font-weight:900;letter-spacing:.04em}.api-zone:hover,.api-zone.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-soft);color:var(--green-dark)}.api-cpu{background:#173f34;color:#fff}.api-cpu.selected{background:#0f6249;color:#fff}.api-cpu small{font-size:.65rem}.api-detail{display:grid;align-content:center;gap:5px;padding:20px;border-radius:13px;background:#f3f7f5}.api-detail>span{color:var(--green);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.api-detail h3{margin:0;font-size:1.8rem}.api-detail p{margin:4px 0 0;color:var(--muted);line-height:1.55}.io-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:13px;background:#fff}.io-table{width:100%;border-collapse:collapse;min-width:720px}.io-table th,.io-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:.82rem}.io-table th{background:#f0f5f2;color:#52655d;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.io-table tbody tr:last-child td{border-bottom:0}.io-table code{padding:3px 6px;border-radius:5px;background:#e8f1ed;color:var(--green-dark);font-weight:850}.family-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.family-cards span{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:.72rem}.family-cards strong{color:var(--green);font-size:.92rem}.cycle-lab{display:grid;grid-template-columns:1.1fr .7fr;gap:22px}.cycle-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cycle-step{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f9fbfa;color:var(--ink);text-align:left}.cycle-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dfe8e4;color:#62756d}.cycle-step span{display:grid;gap:2px}.cycle-step small{color:var(--muted)}.cycle-step.active{border-color:var(--green);background:var(--green-soft)}.cycle-step.active b{background:var(--green);color:#fff}.cycle-detail{display:grid;align-content:center;gap:5px;padding:19px;border-radius:12px;background:#102f27;color:#fff}.cycle-detail>span{color:#9cc4b4;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.cycle-detail h3{margin:0;font-size:1.35rem}.cycle-detail p{margin:2px 0 10px;color:#c1d4cc}.cycle-detail button{width:max-content;border:1px solid #729e8d;border-radius:8px;padding:8px 10px;background:transparent;color:#fff;font-weight:800}@media(max-width:900px){.concept-grid,.m221-lab,.cycle-lab{grid-template-columns:1fr}.family-cards{grid-template-columns:repeat(2,1fr)}.lab-controls{align-items:stretch;flex-direction:column}.lab-controls select{width:100%;min-width:0}.logic-inputs{grid-template-columns:1fr}.checkpoint-card{align-items:stretch;flex-direction:column}.checkpoint-card .primary-large{width:100%;justify-content:space-between}.checkpoint-result{grid-template-columns:1fr}.checkpoint-result>strong{grid-column:1;grid-row:auto}}@media(max-width:560px){.m221-body{grid-template-columns:1fr 1.2fr 1fr}.api-extension{grid-column:1/-1;min-height:50px}.family-cards{grid-template-columns:1fr 1fr}.cycle-steps{grid-template-columns:1fr}.signal-chain{display:grid;grid-template-columns:1fr}.signal-chain>i{transform:rotate(90deg)}.signal-chain>div{min-width:0}}.lotb-open{border-color:#a8cdbd!important}.ladder-lab,.grafcet-lab,.mapping-lab{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.ladder-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.ladder-rung{display:grid;grid-template-columns:10px minmax(150px,.8fr) 1fr minmax(220px,1.2fr) 1fr minmax(170px,.8fr) 10px;align-items:center;gap:8px;min-height:210px;padding:20px;border-radius:14px;background:#f7faf8;border:1px solid #d8e3de}.rail{width:4px;height:150px;background:#6d8178;justify-self:center}.wire{height:3px;background:#9aaba4}.ladder-rung.energized .wire{background:var(--green);box-shadow:0 0 0 1px #0f62491a}.ladder-contact,.ladder-coil{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center}.ladder-contact small,.ladder-coil small{color:var(--green);font-weight:900}.ladder-contact em,.ladder-coil em{font-size:.72rem;color:var(--muted);font-style:normal}.ladder-rung.energized .ladder-coil{border-color:var(--green);background:var(--green-soft)}.ladder-parallel{display:grid;gap:9px}.branch{padding:8px;border-top:2px solid #9aaba4;border-bottom:2px solid #9aaba4}.grafcet-lab{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:28px}.grafcet-column{display:grid;justify-items:center}.grafcet-step{width:100%;display:grid;gap:4px;padding:16px;border:2px solid #b7c7c0;border-radius:9px;background:#fff;color:var(--ink)}.grafcet-step strong{font-size:1.15rem;color:var(--green)}.grafcet-step small{color:var(--muted)}.grafcet-step.active{border-color:var(--green);background:var(--green-soft)}.grafcet-transition{display:grid;justify-items:center;gap:3px;padding:8px}.grafcet-transition i{display:block;width:2px;height:22px;background:#657a72}.grafcet-transition span{font-size:.72rem;font-weight:800;color:var(--muted)}.grafcet-detail{display:grid;align-content:center;gap:7px;padding:24px;border-radius:14px;background:#102f27;color:#fff}.grafcet-detail>span{color:#9fc8b7;font-size:.7rem;font-weight:900;text-transform:uppercase}.grafcet-detail h3{margin:0;font-size:1.7rem}.grafcet-detail p{margin:2px 0;color:#c8d8d1}.grafcet-detail code{padding:3px 6px;border-radius:5px;background:#ffffff1a;color:#fff}.mapping-lab{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:10px;overflow-x:auto}.mapping-side{min-width:150px;display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8fbf9}.mapping-side span{font-size:.68rem;font-weight:900;color:var(--muted);text-transform:uppercase}.mapping-side strong{font-size:1.05rem;color:var(--green)}.mapping-side p{margin:0;font-size:.78rem;color:var(--muted)}.mapping-side.ladder-code{background:#102f27;border-color:#102f27}.mapping-side.ladder-code span,.mapping-side.ladder-code p{color:#b8ccc4}.mapping-side.ladder-code strong{color:#fff}.mapping-arrow{font-size:1.3rem;font-weight:900;color:#7d9289}@media(max-width:980px){.ladder-rung{grid-template-columns:1fr}.rail,.wire{display:none}.grafcet-lab,.mapping-lab{grid-template-columns:1fr}.mapping-arrow{text-align:center;transform:rotate(90deg)}}.output-lab,.hmi-lab{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.output-chain{display:flex;align-items:stretch;gap:8px;overflow-x:auto}.output-chain>i{display:grid;place-items:center;font-style:normal;color:#7d9289;font-weight:900}.output-stage{min-width:160px;flex:1;display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.output-stage small{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dfe8e4;color:#5b6f66;font-weight:900}.output-stage span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:850}.output-stage strong{font-size:.9rem}.output-stage.on{border-color:#8db8a6;background:#eff8f3}.output-stage.on small{background:var(--green);color:#fff}.output-stage.off{opacity:.82}.hmi-lab{display:grid;grid-template-columns:minmax(340px,1fr) minmax(280px,.8fr);gap:22px}.hmi-screen{padding:18px;border:10px solid #31443c;border-radius:18px;background:#e8f0ec;box-shadow:inset 0 0 0 1px #afbeb7}.hmi-title{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #bdcbc5;font-weight:900;color:#213c32}.hmi-title span{padding:4px 8px;border-radius:6px;background:#173f34;color:#fff;font-size:.72rem}.hmi-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.hmi-command,.hmi-mode{padding:14px;border:1px solid #91a79d;border-radius:9px;background:#fff;color:#203b31;font-weight:900}.hmi-command.active{background:var(--green);color:#fff}.hmi-state{display:grid;gap:4px;padding:18px;border-radius:10px;background:#d6dfdb}.hmi-state small{font-size:.68rem;color:#596d65;text-transform:uppercase;font-weight:900}.hmi-state strong{font-size:1rem}.hmi-state.on{background:#cbe9d9;color:#0d5e45}.hmi-real{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.hmi-real span{display:flex;justify-content:space-between;padding:9px;border-radius:7px;background:#fff;font-size:.72rem}.hmi-config{display:grid;align-content:start;gap:14px;padding:18px;border-radius:13px;background:#f4f7f5}.hmi-config label{display:grid;gap:6px;font-size:.75rem;color:var(--muted);font-weight:850}.hmi-config select{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.hmi-verdict{padding:14px;border-radius:9px;line-height:1.5;font-size:.84rem}.hmi-verdict.ok{background:#e9f5ee;color:#275f49}.hmi-verdict.warn{background:#fff0df;color:#7d4d1e}@media(max-width:900px){.hmi-lab{grid-template-columns:1fr}.output-chain{display:grid;grid-template-columns:1fr}.output-chain>i{transform:rotate(90deg)}.output-stage{min-width:0}}.lotc-shell{width:min(1320px,100%);margin:0 auto;padding:28px 32px 80px}.lotc-top{display:flex;gap:24px;align-items:flex-start;padding:18px 0 28px;border-bottom:1px solid var(--line)}.lotc-top>button{border:0;background:transparent;color:var(--green);font-weight:850;padding:8px 0}.lotc-top p{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lotc-top h1{margin:5px 0 10px;font-size:clamp(1.55rem,3vw,2.35rem)}.lotc-tags{display:flex;gap:7px;flex-wrap:wrap}.lotc-tags span{padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:.72rem;font-weight:850}.lotc-intro{padding:34px 0 18px}.lotc-intro>span{color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.lotc-intro h2{margin:6px 0 8px;font-size:clamp(1.5rem,3vw,2.15rem)}.lotc-intro p{max-width:820px;margin:0;color:var(--muted);line-height:1.6}.analog-lab,.drive-lab,.diag-lab,.network-lab{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.lotc-controls,.drive-controls,.network-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.lotc-controls label,.drive-controls label,.network-controls label{display:grid;gap:6px;min-width:190px;color:var(--muted);font-size:.75rem;font-weight:800}.lotc-controls select,.drive-controls select,.network-controls input,.network-topology input{padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.range-control{display:grid;gap:10px;margin:24px 0}.range-control span{display:flex;justify-content:space-between;gap:16px}.range-control input,.drive-controls input[type=range]{width:100%}.analog-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:stretch}.analog-chain article{display:grid;gap:8px;align-content:center;padding:18px;border-radius:12px;background:#f4f8f6;border:1px solid var(--line)}.analog-chain article span{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.07em}.analog-chain article strong{font-size:1.15rem}.analog-chain i{display:grid;place-items:center;font-style:normal;color:#8fa49b;font-weight:900}.lotc-feedback{margin-top:16px;padding:14px 16px;border-radius:11px;background:#eef5f1;color:#38594d;line-height:1.55}.lotc-feedback.warn{background:var(--danger-soft);color:#7d3d36}.lotc-feedback.good{background:var(--green-soft);color:var(--green-dark)}.drive-lab{display:grid;gap:20px}.drive-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px;border-radius:14px;background:#152821}.drive-display{display:grid;grid-template-columns:auto auto;gap:4px 16px;color:#d9e8e2}.drive-display small{grid-column:1/-1;color:#91afa4}.drive-display strong{font-size:1.55rem}.drive-display em{font-style:normal;font-size:1.4rem;color:#9bd1ba}.drive-panel button{border:1px solid #6b9182;border-radius:9px;padding:10px 14px;background:transparent;color:#fff;font-weight:850}.drive-panel button.active{background:var(--green);border-color:var(--green)}.drive-controls{display:grid;grid-template-columns:repeat(4,1fr)}.drive-controls label strong{color:var(--ink)}.drive-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.drive-metrics article{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8faf9}.drive-metrics span{color:var(--muted);font-size:.7rem}.drive-metrics strong{font-size:1.2rem;color:var(--green-dark)}.diag-lab{display:grid;grid-template-columns:1.1fr 1fr .5fr;gap:18px}.diag-actions{display:grid;gap:8px}.diag-actions button{padding:12px 13px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;color:var(--ink);text-align:left;font-weight:800}.diag-actions button:disabled{opacity:.55}.diag-evidence{padding:16px;border-radius:12px;background:#f4f8f6}.diag-evidence h3{margin:0 0 10px}.diag-evidence>div{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--line)}.diag-evidence b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:.7rem}.diag-evidence p{color:var(--muted)}.diag-score{display:grid;align-content:start;gap:5px;padding:16px;border-radius:12px;background:#102f27;color:#fff}.diag-score strong{font-size:2.4rem}.diag-score span{color:#b8cec5;font-size:.72rem}.diag-score button{margin-top:10px;border:1px solid #6b9182;border-radius:8px;padding:9px;background:transparent;color:#fff;font-weight:800}.diag-lab>.lotc-feedback{grid-column:1/-1}.network-topology{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.network-topology article{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.network-topology article span{font-weight:900}.network-topology i{padding:8px 12px;border-radius:999px;background:#e9eceb;color:#75877f;font-style:normal;font-size:.72rem;font-weight:900}.network-topology i.online{background:var(--green-soft);color:var(--green)}.network-controls{margin-top:18px}.network-controls button{border:0;border-radius:9px;padding:11px 15px;background:var(--green);color:#fff;font-weight:850}.network-method{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:18px}.network-method span{padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;color:var(--muted);font-size:.7rem;font-weight:800}@media(max-width:900px){.drive-controls{grid-template-columns:1fr 1fr}.analog-chain{grid-template-columns:1fr}.analog-chain i{transform:rotate(90deg)}.diag-lab{grid-template-columns:1fr}.diag-lab>.lotc-feedback{grid-column:1}.network-method{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.lotc-shell{padding:18px 16px 60px}.lotc-top{display:grid}.drive-controls,.drive-metrics{grid-template-columns:1fr}.drive-panel{align-items:stretch;flex-direction:column}.network-topology{grid-template-columns:1fr}.network-topology i{text-align:center}.network-method{grid-template-columns:1fr 1fr}}.lotd-shell{width:min(1320px,100%);margin:0 auto;padding:28px 32px 80px}.lotd-top{display:flex;gap:24px;align-items:flex-start;padding:18px 0 28px;border-bottom:1px solid var(--line)}.lotd-top>button{border:0;background:transparent;color:var(--green);font-weight:850;padding:8px 0}.lotd-top p{margin:0;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lotd-top h1{margin:5px 0 10px;font-size:clamp(1.55rem,3vw,2.35rem)}.lotd-tags{display:flex;gap:7px;flex-wrap:wrap}.lotd-tags span{padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:.72rem;font-weight:850}.lotd-intro{padding:34px 0 18px}.lotd-intro>span{color:var(--green);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.lotd-intro h2{margin:6px 0 8px;font-size:clamp(1.5rem,3vw,2.1rem)}.lotd-intro p{max-width:840px;margin:0;color:var(--muted);line-height:1.6}.mode-lab,.safety-lab,.mission-lab,.retrofit-lab,.recipe-lab{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.mode-controls,.safety-controls,.retrofit-needs{display:flex;gap:10px;flex-wrap:wrap}.mode-controls button,.safety-controls button,.retrofit-needs button{border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:#f8faf9;color:var(--ink);font-weight:850}.mode-controls button.active,.retrofit-needs button.active{background:var(--green);border-color:var(--green);color:#fff}.mode-controls .danger,.safety-controls .danger{border-color:#d4aaa4;color:#7d3d36}.mode-controls .danger.active,.safety-controls .danger.active{background:var(--danger);color:#fff}.mode-state{display:grid;gap:5px;margin-top:18px;padding:20px;border-radius:13px;background:#102f27;color:#fff}.mode-state span{color:#9cc4b4;font-size:.68rem;text-transform:uppercase}.mode-state strong{font-size:1.6rem}.mode-state em{font-style:normal;color:#c4d8d0}.mode-authorizations{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mode-authorizations span{padding:9px 11px;border-radius:9px;background:var(--green-soft);color:var(--green-dark);font-size:.8rem;font-weight:800}.mode-authorizations .blocked{background:var(--danger-soft);color:#7d3d36}.lotd-feedback{margin-top:16px;padding:14px 16px;border-radius:11px;background:#eef5f1;color:#38594d;line-height:1.55}.lotd-feedback.warn{background:var(--danger-soft);color:#7d3d36}.lotd-feedback.good{background:var(--green-soft);color:var(--green-dark)}.safety-controls label{display:grid;gap:6px;color:var(--muted);font-size:.75rem;font-weight:800}.safety-controls select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.safety-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:stretch;margin-top:20px}.safety-chain article{display:grid;gap:8px;align-content:center;padding:17px;border-radius:11px;background:#f6f9f7;border:1px solid var(--line)}.safety-chain span{color:var(--muted);font-size:.68rem;font-weight:850}.safety-chain strong{font-size:1rem}.safety-chain i{display:grid;place-items:center;color:#91a49c;font-style:normal}.mission-lab{display:grid;grid-template-columns:1fr 1.25fr .5fr;gap:18px}.mission-actions{display:grid;gap:8px}.mission-actions button{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;color:var(--ink);font-weight:800;text-align:left}.mission-trace{padding:16px;border-radius:12px;background:#f4f8f6}.mission-trace h3{margin-top:0}.mission-trace p{margin:8px 0;color:#445d53;line-height:1.45}.mission-score{display:grid;align-content:start;gap:6px;padding:16px;border-radius:12px;background:#102f27;color:#fff}.mission-score strong{font-size:2.2rem}.mission-score span{color:#bad0c7;font-size:.72rem}.mission-score button{margin-top:10px;border:1px solid #6b9182;border-radius:8px;padding:9px;background:transparent;color:#fff;font-weight:800}.mission-lab>.lotd-feedback{grid-column:1/-1}.retrofit-lab{display:grid;gap:18px}.retrofit-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.retrofit-options button{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;color:var(--ink);text-align:left}.retrofit-options button.active{border-color:var(--green);background:var(--green-soft)}.retrofit-options span{color:var(--muted);font-size:.75rem}.retrofit-decision{padding:18px;border-radius:12px;background:#102f27;color:#fff}.retrofit-decision>span{color:#9cc4b4;font-size:.7rem;text-transform:uppercase}.retrofit-decision>strong{display:block;margin:4px 0;font-size:1.3rem}.retrofit-decision p,.retrofit-decision ol{color:#c8d9d2}.recipe-lab{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.recipe-list{display:grid;gap:8px}.recipe-list button{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;color:var(--ink);text-align:left}.recipe-list b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e4ebe7;color:#5f756c}.recipe-list button.next{border-color:var(--green);background:var(--green-soft)}.recipe-list button.done{opacity:.62}.recipe-list button.done b{background:var(--green);color:#fff}.recipe-summary{display:grid;align-content:start;gap:7px;padding:18px;border-radius:12px;background:#102f27;color:#fff}.recipe-summary strong{font-size:2.2rem}.recipe-summary span{color:#b8cec5}.recipe-summary p{color:#c6d8d1;line-height:1.5}.recipe-summary button{width:max-content;border:1px solid #729e8d;border-radius:8px;padding:8px 10px;background:transparent;color:#fff;font-weight:800}.recipe-lab>.lotd-feedback{grid-column:1/-1}@media(max-width:900px){.safety-chain{grid-template-columns:1fr}.safety-chain i{transform:rotate(90deg)}.mission-lab,.recipe-lab{grid-template-columns:1fr}.mission-lab>.lotd-feedback,.recipe-lab>.lotd-feedback{grid-column:1}.retrofit-options{grid-template-columns:1fr}}@media(max-width:620px){.lotd-shell{padding:18px 16px 60px}.lotd-top,.mode-controls,.safety-controls,.retrofit-needs{display:grid}.mode-controls button,.safety-controls button,.retrofit-needs button{width:100%}}.ati-switch{border:1px solid #1f6f8b;background:#ecf7fb;color:#103b66;border-radius:999px;padding:.6rem .9rem;font-weight:800;cursor:pointer}.ati-shell{min-height:100vh;background:#f4f7fb;color:#172033}.ati-top{display:flex;align-items:center;gap:1rem;padding:1rem 1.4rem;background:#0f355a;color:#fff;position:sticky;top:0;z-index:10}.ati-top button{background:#fff;color:#103b66;border:0;border-radius:.6rem;padding:.55rem .75rem;font-weight:800;cursor:pointer}.ati-top div{display:flex;flex-direction:column}.ati-top span{font-size:.85rem;opacity:.85}.ati-main{max-width:1180px;margin:0 auto;padding:2rem 1.2rem 4rem}.ati-hero{background:linear-gradient(135deg,#103b66,#0b6e99);color:#fff;border-radius:1.4rem;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden}.ati-hero p:first-child{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem}.ati-hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.4rem 0 1rem}.ati-progress{display:flex;gap:.7rem;align-items:baseline;margin-top:1.2rem}.ati-progress strong{font-size:2rem}.ati-progress span{opacity:.85}.ati-section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0}.ati-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.ati-card{background:#fff;border:1px solid #dbe3ec;border-radius:1rem;padding:1rem;box-shadow:0 4px 16px #0000000d;display:flex;flex-direction:column}.ati-card-head{display:flex;justify-content:space-between;align-items:center}.ati-card-head span{font-weight:900;color:#0b6e99}.ati-card-head em{font-style:normal;font-size:.78rem;background:#edf7f4;color:#0d7b60;padding:.25rem .5rem;border-radius:999px}.ati-card h3{margin:.7rem 0 .35rem;color:#103b66}.ati-card p{color:#526175}.ati-card button,.ati-validate{margin-top:auto;border:0;background:#0b6e99;color:#fff;padding:.7rem .9rem;border-radius:.65rem;font-weight:800;cursor:pointer}.ati-meta{font-size:.85rem;color:#6a7585;margin:.35rem 0}.ati-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .9rem}.ati-tags span{background:#e8f3f8;color:#103b66;padding:.25rem .45rem;border-radius:999px;font-size:.78rem;font-weight:800}.ati-link{border:0;background:transparent;color:#0b6e99;font-weight:800;cursor:pointer;margin-bottom:1rem}.ati-module{display:grid;gap:1rem}.ati-module-head{background:#fff;border:1px solid #dbe3ec;border-radius:1rem;padding:1.3rem;display:flex;justify-content:space-between;gap:1rem}.ati-module-head p{margin:0;color:#0b6e99;font-weight:800}.ati-module-head h1{margin:.25rem 0;color:#103b66}.ati-module-head>strong{font-size:1.3rem;color:#0b6e99;white-space:nowrap}.ati-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ati-columns article,.ati-course,.ati-quiz{background:#fff;border:1px solid #dbe3ec;border-radius:1rem;padding:1.2rem}.ati-columns h2,.ati-course h2,.ati-quiz h2{margin-top:0;color:#103b66}.ati-quiz details{border:1px solid #dbe3ec;border-radius:.7rem;padding:.7rem;margin:.5rem 0}.ati-quiz summary{font-weight:800;cursor:pointer}.ati-validate{margin-top:1rem}.ati-validate.done{background:#0d8a68}@media(max-width:760px){.ati-columns{grid-template-columns:1fr}.ati-top{align-items:flex-start}.ati-section-title{align-items:flex-start;flex-direction:column}}.career-app{--ca-ink: #123c32;--ca-muted: #526b61;--ca-green: #126347;--ca-dark: #103e30;--ca-paper: #f7f9f5;--ca-line: #d6e2d8;--ca-lime: #d2ef95;color:var(--ca-ink);background:var(--ca-paper);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.career-app *,.career-app *:before,.career-app *:after{box-sizing:border-box}.career-app [hidden]{display:none!important}.career-app a{color:inherit;text-underline-offset:.22em}.career-app button,.career-app input,.career-app select,.career-app textarea{font:inherit}.career-app button,.career-app a,.career-app input,.career-app select,.career-app textarea,.career-app summary{-webkit-tap-highlight-color:transparent}.career-app :focus-visible{outline:3px solid #a16a0d;outline-offset:4px}.career-app h1,.career-app h2,.career-app h3{line-height:1.14;letter-spacing:-.035em;text-wrap:balance}.career-app h1{font-size:clamp(2.15rem,6vw,4.9rem);font-weight:750;margin:15px 0 24px}.career-app h2{font-size:clamp(1.7rem,3vw,2.65rem);margin:0 0 18px}.career-app h3{font-size:1.28rem;margin:0 0 12px}.career-app p{margin:0 0 18px}.career-app svg{flex-shrink:0}.career-app .ca-shell,.career-app .ca-container{width:min(1260px,100% - 40px);margin-inline:auto}.career-app .ca-shell>.ca-container{width:100%}.career-app .ca-shell>main:not(.ca-container){padding-block:44px 64px;min-height:55vh}.career-app .ca-shell>main:not(.ca-container)>h1{max-width:1000px;font-size:clamp(2.05rem,4.6vw,3.7rem)}.career-app .ca-shell>main:not(.ca-container)>section{margin-top:42px}.career-app .ca-shell>main:not(.ca-container)>.ca-form{margin-top:28px}.career-app .ca-shell>main:not(.ca-container)>.ca-actions{margin-bottom:28px}.career-app .ca-shell>main:not(.ca-container)>.ca-card{margin-top:28px}.career-app .ca-shell>main:not(.ca-container)>.ca-card h2:not(:first-child){margin-top:32px}.career-app .ca-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 30px;min-height:100px;padding-block:22px;border-bottom:1px solid var(--ca-line)}.career-app .ca-header>.ca-actions{margin-top:0}.career-app .ca-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;line-height:1.3}.career-app .ca-brand>span:first-child,.career-app .ca-brand-mark{display:grid;place-items:center;background:var(--ca-dark);color:#fff;width:49px;min-height:49px;border-radius:5px;font-weight:850;font-size:.85rem;letter-spacing:-.02em}.career-app .ca-brand>span:last-child{display:grid;gap:3px}.career-app .ca-brand strong{font-size:.86rem}.career-app .ca-brand small{color:var(--ca-muted);font-size:.69rem;letter-spacing:.04em}.career-app .ca-nav{display:flex;gap:5px 20px;align-items:center;flex-wrap:wrap;font-size:.83rem}.career-app .ca-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:650}.career-app .ca-nav a[aria-current=page]{color:var(--ca-green);text-decoration:underline;text-decoration-thickness:2px}.career-app .ca-nav a:hover{text-decoration:underline}.career-app .ca-skip-link,.career-app .ca-skip{position:absolute;top:-100px;left:20px;z-index:100;padding:14px;background:#fff;color:var(--ca-dark)}.career-app .ca-skip-link:focus,.career-app .ca-skip:focus{top:12px}.career-app .ca-eyebrow{display:flex;align-items:center;gap:9px;color:var(--ca-green);font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.career-app .ca-eyebrow:before{content:"";width:7px;height:7px;background:currentColor;flex-shrink:0}.career-app .ca-lead{max-width:660px;color:var(--ca-muted);font-size:1.08rem;line-height:1.75}.career-app .ca-muted,.career-app .ca-small{color:var(--ca-muted)}.career-app .ca-small,.career-app small{font-size:.83rem}.career-app .ca-hero{display:grid;gap:36px;padding-block:52px 44px}.career-app .ca-hero h1{font-size:clamp(2.45rem,5vw,4.35rem)}.career-app .ca-hero h1 em{display:block;color:var(--ca-green);font-style:normal}.career-app .ca-hero-copy>.ca-lead{max-width:550px}.career-app .ca-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.career-app .ca-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 19px;border:1px solid var(--ca-green);border-radius:5px;background:var(--ca-green);color:#fff;cursor:pointer;text-decoration:none;text-align:center;line-height:1.4;font-weight:700;font-size:.89rem;transition:background .15s ease,border-color .15s ease}.career-app .ca-button:hover{background:var(--ca-dark);border-color:var(--ca-dark)}.career-app .ca-button-secondary,.career-app .ca-button--secondary{background:transparent;color:var(--ca-ink);border-color:#b5c8bc}.career-app .ca-button-secondary:hover,.career-app .ca-button--secondary:hover{background:#eaf1e6;border-color:var(--ca-green)}.career-app .ca-button-danger{background:#963e35;border-color:#963e35}.career-app .ca-button:disabled{opacity:.55;cursor:not-allowed}.career-app .ca-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--ca-green);font-weight:750;font-size:.9rem}.career-app .ca-hero-note{font-size:.75rem;color:var(--ca-muted);margin-top:19px}.career-app .ca-blueprint{position:relative;isolation:isolate;overflow:hidden;background:var(--ca-dark);color:#fff;border-radius:7px;padding:clamp(25px,4vw,40px);display:flex;flex-direction:column;min-height:390px}.career-app .ca-blueprint:before{position:absolute;z-index:-1;inset:0;content:"";opacity:.13;background-image:linear-gradient(#d2ef95 1px,transparent 1px),linear-gradient(90deg,#d2ef95 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(140deg,#000,transparent);mask-image:linear-gradient(140deg,#000,transparent)}.career-app .ca-blueprint .ca-eyebrow{color:var(--ca-lime)}.career-app .ca-blueprint h2{max-width:320px;font-size:clamp(1.7rem,3.1vw,2.7rem);margin-bottom:28px}.career-app .ca-blueprint-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #4a6a5a;padding-top:18px;margin-top:auto;color:#d0dfd5;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.career-app .ca-path-graphic{display:grid;gap:12px;margin:0 0 26px;padding:0;list-style:none}.career-app .ca-path-graphic li{display:grid;grid-template-columns:33px 1fr auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid #446656;border-radius:3px;background:#164735;font-size:.84rem}.career-app .ca-path-graphic li:last-child{color:var(--ca-dark);background:var(--ca-lime);border-color:var(--ca-lime);font-weight:750}.career-app .ca-path-graphic b{font-size:.66rem;font-weight:600;opacity:.8}.career-app .ca-intents{display:grid;gap:1px;border:1px solid var(--ca-line);background:var(--ca-line);border-radius:6px;overflow:hidden}.career-app .ca-intent{display:grid;grid-template-columns:1fr auto;gap:8px 18px;padding:25px;background:#fff;text-decoration:none;transition:background .15s ease}.career-app .ca-intent:hover{background:#edf4e7}.career-app .ca-intent strong{font-size:1.12rem;line-height:1.2}.career-app .ca-intent small{color:var(--ca-muted);grid-column:1}.career-app .ca-intent svg{grid-column:2;grid-row:1 / 3;align-self:center}.career-app .ca-section{padding-block:64px}.career-app .ca-section+.ca-section{border-top:1px solid var(--ca-line)}.career-app .ca-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.career-app .ca-section-heading h2{margin-bottom:0;max-width:660px}.career-app .ca-section-heading p{margin-bottom:0;max-width:450px;color:var(--ca-muted)}.career-app .ca-grid{display:grid;gap:20px;min-width:0}.career-app .ca-grid>*{min-width:0}.career-app .ca-card{position:relative;padding:25px;border:1px solid var(--ca-line);border-radius:6px;background:#fff;overflow-wrap:anywhere}.career-app .ca-card p{color:var(--ca-muted)}.career-app .ca-card>:last-child{margin-bottom:0}.career-app .ca-card>.ca-badge+h3{margin-top:18px}.career-app .ca-sector-card{display:flex;flex-direction:column;min-height:245px}.career-app .ca-sector-card>svg{color:var(--ca-green);margin-bottom:30px}.career-app .ca-sector-card p{font-size:.88rem}.career-app .ca-card-number{position:absolute;top:26px;right:25px;color:var(--ca-muted);font-size:.7rem}.career-app .ca-sector-card small{margin-top:auto;font-size:.75rem;color:var(--ca-green)}.career-app .ca-program-card{display:flex;flex-direction:column}.career-app .ca-program-card h3{margin-top:22px;font-size:1.6rem;max-width:350px}.career-app .ca-program-card .ca-link{margin-top:auto;padding-top:18px}.career-app .ca-program-card ul{padding-left:19px;font-size:.88rem;color:var(--ca-muted)}.career-app .ca-program-card--pv{border-top:4px solid #779b3c}.career-app .ca-program-card--logistics{border-top:4px solid #c79c56}.career-app .ca-program-card--bts{border-top:4px solid var(--ca-green)}.career-app .ca-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;background:#edf4e7;color:#3d5f20;border:1px solid #d5e4c8;border-radius:3px;font-size:.67rem;font-weight:750;line-height:1.5;letter-spacing:.035em}.career-app .ca-badge-warning,.career-app .ca-badge--warning{background:#fff4df;color:#745115;border-color:#ecd9ad}.career-app .ca-badge-green{background:#e4f3e9;color:#145134;border-color:#b4d7bf}.career-app .ca-badge-orange{background:#fff1db;color:#795014;border-color:#e7c992}.career-app .ca-badge-red{background:#f9eae7;color:#913e33;border-color:#e6b6ac}.career-app .ca-feature{display:grid;gap:32px;background:#eaf1e5;padding:clamp(25px,5vw,54px);border:1px solid #d7e3cd;border-radius:6px}.career-app .ca-feature h2{max-width:590px}.career-app .ca-feature p{max-width:590px;color:var(--ca-muted)}.career-app .ca-passport-preview{background:#fff;border:1px solid #ccd9c4;padding:26px;border-radius:5px;box-shadow:8px 8px #dce8d4}.career-app .ca-passport-preview>strong{display:block;margin-bottom:16px}.career-app .ca-passport-preview ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.career-app .ca-passport-preview li{display:flex;justify-content:space-between;gap:15px;padding-block:12px;border-top:1px solid var(--ca-line);font-size:.85rem}.career-app .ca-passport-preview li span{color:var(--ca-muted)}.career-app .ca-page-head{padding-block:48px 40px;border-bottom:1px solid var(--ca-line)}.career-app .ca-page-head h1{max-width:880px;font-size:clamp(2.2rem,5vw,4.1rem)}.career-app .ca-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.76rem;color:var(--ca-muted);margin-bottom:28px}.career-app .ca-page-meta{display:flex;gap:14px 28px;flex-wrap:wrap;font-size:.87rem;margin-top:24px}.career-app .ca-page-meta strong{display:block;color:var(--ca-ink)}.career-app .ca-page-meta span{color:var(--ca-muted)}.career-app .ca-notice{padding:18px 20px;border:1px solid #d6dfcf;border-left:4px solid var(--ca-green);border-radius:4px;background:#f0f5ec;font-size:.88rem;margin-block:22px}.career-app .ca-notice p:last-child{margin-bottom:0}.career-app .ca-notice-warning,.career-app .ca-notice--warning{background:#fff8e9;border-color:#ecdfc0;border-left-color:#a97725;color:#614c21}.career-app .ca-notice-error{background:#fff0ed;border-color:#eac4bc;border-left-color:#a44436;color:#7b3329}.career-app .ca-modules{display:grid;list-style:none;counter-reset:ca-module;padding:0;margin:24px 0;gap:0 30px}.career-app .ca-modules li{display:flex;align-items:baseline;gap:15px;counter-increment:ca-module;padding:15px 0;border-bottom:1px solid var(--ca-line);font-size:.9rem}.career-app .ca-modules li:before{content:counter(ca-module,decimal-leading-zero);color:var(--ca-green);font-size:.72rem;font-weight:700;flex-shrink:0}.career-app .ca-stepper{display:grid;gap:0;list-style:none;margin:25px 0;padding:0;counter-reset:ca-step}.career-app .ca-stepper>li{position:relative;counter-increment:ca-step;padding:0 0 24px 48px;min-width:0;font-size:.85rem}.career-app .ca-stepper>li:before{position:absolute;top:-2px;left:0;display:grid;place-items:center;width:30px;height:30px;content:counter(ca-step,decimal-leading-zero);border:1px solid #b8cbb8;background:#eaf2e3;color:var(--ca-green);border-radius:50%;font-size:.65rem;font-weight:750}.career-app .ca-stepper>li:not(:last-child):after{content:"";position:absolute;left:14px;top:33px;bottom:5px;width:1px;background:#c7d8c4}.career-app .ca-stepper>li[aria-current=step]:before{background:var(--ca-green);color:#fff}.career-app .ca-stepper strong{display:block;margin-bottom:4px}.career-app .ca-stepper p{margin:0;color:var(--ca-muted)}.career-app .ca-flow{display:grid;gap:16px;padding:0;list-style:none;counter-reset:ca-flow}.career-app .ca-flow>li{counter-increment:ca-flow;border:1px solid var(--ca-line);border-radius:5px;padding:22px;background:#fff}.career-app .ca-flow>li:before{content:counter(ca-flow,decimal-leading-zero);display:block;color:var(--ca-green);font-size:.73rem;font-weight:750;margin-bottom:14px}.career-app .ca-flow h3{font-size:1rem}.career-app .ca-flow p{font-size:.85rem;color:var(--ca-muted);margin:0}.career-app .ca-list{padding-left:21px;margin-block:18px}.career-app .ca-list li{margin-block:9px}.career-app .ca-source{padding-top:20px;margin-top:26px;border-top:1px solid var(--ca-line);color:var(--ca-muted);font-size:.79rem}.career-app .ca-empty{padding:38px 25px;border:1px dashed #b4c7b6;border-radius:5px;background:#f0f5ec;text-align:center}.career-app .ca-empty h2{font-size:1.4rem}.career-app .ca-empty p{max-width:650px;margin-inline:auto;color:var(--ca-muted)}.career-app .ca-cta-panel{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;background:var(--ca-dark);color:#fff;padding:clamp(26px,5vw,44px);border-radius:6px;margin-bottom:60px}.career-app .ca-cta-panel h2{font-size:clamp(1.5rem,3vw,2.2rem);max-width:680px;margin-bottom:10px}.career-app .ca-cta-panel p{color:#c4d8ca;margin:0}.career-app .ca-cta-panel .ca-button{color:var(--ca-dark);background:var(--ca-lime);border-color:var(--ca-lime)}.career-app .ca-form{display:grid;gap:21px}.career-app .ca-form>h2{font-size:clamp(1.35rem,2.4vw,1.8rem);margin:0}.career-app .ca-form>p{margin:0}.career-app .ca-form>button,.career-app .ca-form>.ca-button{justify-self:start}.career-app .ca-form>.ca-actions{margin:0}.career-app .ca-form[data-auth]{max-width:620px}.career-app .ca-form+.ca-form,.career-app .ca-table-wrap+.ca-form,.career-app .ca-empty+.ca-form{margin-top:24px}.career-app .ca-form fieldset{margin:0;padding:20px;border:1px solid var(--ca-line);border-radius:5px;min-width:0}.career-app .ca-form legend{padding-inline:8px;font-weight:750}.career-app .ca-form label,.career-app .ca-field{display:grid;gap:7px;color:var(--ca-ink);font-size:.85rem;font-weight:650}.career-app .ca-field small,.career-app .ca-form label small{font-weight:400;color:var(--ca-muted)}.career-app .ca-form input:not([type=checkbox]):not([type=radio]),.career-app .ca-form select,.career-app .ca-form textarea,.career-app .ca-field input:not([type=checkbox]):not([type=radio]),.career-app .ca-field select,.career-app .ca-field textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#fff;color:var(--ca-ink);border:1px solid #b5c8bb;border-radius:4px;font-weight:400}.career-app .ca-form textarea,.career-app .ca-field textarea{min-height:104px;resize:vertical}.career-app .ca-form input[type=file]{font-size:.8rem;padding:10px}.career-app .ca-form input[type=checkbox],.career-app .ca-form input[type=radio]{width:18px;height:18px;accent-color:var(--ca-green)}.career-app .ca-form label:has(input[type=checkbox]),.career-app .ca-form label:has(input[type=radio]),.career-app .ca-check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.career-app .ca-form label:has(input[type=checkbox]) input,.career-app .ca-form label:has(input[type=radio]) input{flex-shrink:0;margin-top:4px}.career-app .ca-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--ca-line);border-radius:5px}.career-app .ca-table{border-collapse:collapse;width:100%;background:#fff;text-align:left;font-size:.82rem}.career-app .ca-table th{background:#edf3e8;color:#3f5c48;font-size:.73rem;font-weight:750}.career-app .ca-table th,.career-app .ca-table td{padding:13px 16px;border-bottom:1px solid var(--ca-line);vertical-align:top}.career-app .ca-table tr:last-child td{border-bottom:0}.career-app .ca-table .ca-button{min-height:38px;font-size:.76rem;padding:8px 12px}.career-app .ca-table td>button:not(.ca-button){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;margin:0 5px 6px 0;border:1px solid #b5c8bc;border-radius:4px;background:#fff;color:var(--ca-green);font-size:.76rem;font-weight:700;white-space:nowrap}.career-app .ca-table td>button:not(.ca-button):hover{background:#edf4e7;border-color:var(--ca-green)}.career-app .ca-table-wrap+.ca-table-wrap{margin-top:20px}.career-app .ca-admin-section{padding-top:30px;border-top:1px solid var(--ca-line)}.career-app .ca-admin-section>h2{font-size:clamp(1.5rem,2.6vw,2.1rem)}.career-app .ca-grid>details.ca-card{align-self:start}.career-app details.ca-card>summary{cursor:pointer;font-weight:700;min-height:32px;line-height:1.5}.career-app details.ca-card[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--ca-line);margin-bottom:22px}.career-app details.ca-card>.ca-form{padding:0;border:0;border-radius:0}.career-app details.ca-card>.ca-form>h2{font-size:1.1rem}.career-app .ca-metrics{margin-block:26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.career-app .ca-metrics>.ca-card{padding:21px}.career-app .ca-metrics>.ca-card>strong{display:block;color:var(--ca-green);font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.1;margin-bottom:9px}.career-app .ca-metrics>.ca-card>p{font-size:.8rem;margin:0}.career-app .ca-tabs{display:flex;gap:6px 18px;flex-wrap:wrap;margin:26px 0 32px;padding-bottom:16px;border-bottom:1px solid var(--ca-line)}.career-app .ca-tabs a{min-height:44px;display:inline-flex;align-items:center;color:var(--ca-green);font-size:.85rem;font-weight:750}.career-app .ca-stat{padding:21px;background:#fff;border:1px solid var(--ca-line);border-radius:5px}.career-app .ca-stat strong{display:block;color:var(--ca-green);font-size:2rem;line-height:1.1;margin-bottom:10px}.career-app .ca-stat span{color:var(--ca-muted);font-size:.8rem}.career-app .ca-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-block:20px}.career-app .ca-admin-tabs a,.career-app .ca-admin-tabs button{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--ca-line);border-radius:4px;background:#fff;color:var(--ca-ink);font-weight:650;font-size:.8rem;text-decoration:none}.career-app .ca-admin-tabs [aria-current=page],.career-app .ca-admin-tabs [aria-selected=true]{background:var(--ca-green);color:#fff;border-color:var(--ca-green)}.career-app .ca-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-block:30px 38px;border-top:1px solid var(--ca-line);font-size:.77rem;color:var(--ca-muted)}.career-app .ca-footer p{max-width:600px;margin:0}.career-app .ca-footer nav{display:flex;flex-wrap:wrap;gap:16px}.career-app .ca-footer a{display:inline-flex;align-items:center;min-height:44px}.career-app .ca-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}@media(min-width:620px){.career-app .ca-grid-2,.career-app .ca-grid--2,.career-app .ca-grid-4,.career-app .ca-grid--4,.career-app .ca-sectors,.career-app .ca-modules,.career-app .ca-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.career-app .ca-form .ca-grid,.career-app .ca-grid:has(>.ca-field),.career-app .ca-grid:has(>details.ca-card){grid-template-columns:repeat(2,minmax(0,1fr))}.career-app .ca-form .ca-field:has(textarea){grid-column:1 / -1}.career-app .ca-grid>details.ca-card .ca-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:940px){.career-app .ca-shell,.career-app .ca-container{width:min(1260px,100% - 80px)}.career-app .ca-shell>.ca-container{width:100%}.career-app .ca-hero{grid-template-columns:1.17fr 1fr;gap:clamp(36px,6vw,80px);align-items:center;padding-block:68px 56px}.career-app .ca-intents,.career-app .ca-grid-3,.career-app .ca-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.career-app .ca-grid-4,.career-app .ca-grid--4,.career-app .ca-sectors{grid-template-columns:repeat(4,minmax(0,1fr))}.career-app .ca-feature{grid-template-columns:1.15fr 1fr;align-items:center;gap:70px}.career-app .ca-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.career-app .ca-section{padding-block:78px}.career-app .ca-stepper-horizontal,.career-app main>.ca-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.career-app .ca-stepper-horizontal>li,.career-app main>.ca-stepper>li{padding:46px 0 0}.career-app .ca-stepper-horizontal>li:not(:last-child):after,.career-app main>.ca-stepper>li:not(:last-child):after{inset:13px -8px auto 40px;width:auto;height:1px}.career-app .ca-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:619px){.career-app .ca-header{gap:14px}.career-app .ca-nav{gap:2px 16px;width:100%}.career-app .ca-card{padding:21px}.career-app .ca-actions>.ca-button{flex-grow:1}.career-app .ca-page-head{padding-top:28px}.career-app .ca-table{font-size:.77rem}.career-app .ca-table th,.career-app .ca-table td{padding:11px}.career-app .ca-blueprint{min-height:370px}.career-app .ca-hero h1{font-size:clamp(2.15rem,10vw,2.45rem)}.career-app .ca-brand strong{max-width:230px}}@media(prefers-reduced-motion:reduce){.career-app *,.career-app *:before,.career-app *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.career-app .ca-header,.career-app .ca-footer,.career-app .ca-actions,.career-app .ca-admin-tabs{display:none}.career-app,.career-app .ca-card{background:#fff}.career-app .ca-shell,.career-app .ca-container{width:100%}.career-app .ca-section{padding-block:20px}}.career-app .ca-journey{--journey-duration: 10.8s;margin:0 0 30px;padding:34px 30px 24px;border:1px solid var(--ca-line);border-radius:7px;background:linear-gradient(125deg,#fff 30%,#eff5e9);overflow:hidden}.career-app .ca-journey-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.career-app .ca-journey-heading h2{font-size:clamp(1.7rem,2.8vw,2.3rem);margin-bottom:0}.career-app .ca-journey-heading h2 em{color:var(--ca-green);font-style:normal}.career-app .ca-journey-heading>p{max-width:340px;color:var(--ca-muted);font-size:.9rem;margin:0}.career-app .ca-journey-stage{position:relative}.career-app .ca-journey-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0}.career-app .ca-journey-step{position:relative;min-width:0}.career-app .ca-journey-step-content{position:relative;text-align:center;padding:0 10px 24px}.career-app .ca-journey-drawing{display:block;margin:0 auto 90px;color:var(--ca-ink)}.career-app .ca-journey-accent{stroke:var(--ca-green)}.career-app .ca-journey-number{display:block;font-size:.65rem;font-weight:750;letter-spacing:.14em;color:var(--ca-green);margin-bottom:10px}.career-app .ca-journey-step h3{font-size:1rem;letter-spacing:-.025em;line-height:1.25;min-height:2.5em;margin:0 0 10px}.career-app .ca-journey-step p{font-size:.8rem;line-height:1.6;color:var(--ca-muted);margin:0}.career-app .ca-journey-note{display:block;margin-top:12px;color:var(--ca-green);font-family:Segoe Print,Bradley Hand,cursive;font-size:.8rem;font-style:italic;transform:rotate(-3deg)}.career-app .ca-journey-line{position:absolute;top:135px;left:50%;width:100%;height:4px;fill:none;stroke:var(--ca-green);stroke-width:1}.career-app .ca-journey-line-vertical{display:none}.career-app .ca-journey-node{position:absolute;top:133px;left:calc(50% - 4px);width:8px;height:8px;border:1.5px solid var(--ca-green);border-radius:50%;background:var(--ca-paper)}.career-app .ca-journey-traveller{position:absolute;pointer-events:none;left:calc(100% / 12);top:121px;width:calc(100% * 5 / 6);color:var(--ca-green);transform:translate(100%)}.career-app .ca-journey-traveller>svg{display:block;margin-left:-16px;background:#f4f8ef;border-radius:50%}.career-app .ca-journey-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--ca-line);padding-top:20px}.career-app .ca-journey-footer>p{color:var(--ca-muted);font-size:.83rem;margin:0}.career-app .ca-journey-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.career-app .ca-journey-playback{display:inline-flex;align-items:center;width:155px;min-height:44px}.career-app .ca-journey-control{border:0;background:transparent;color:var(--ca-green);min-height:44px;padding:8px 0;font-size:.8rem;cursor:pointer;text-underline-offset:4px}.career-app .ca-journey-control:hover{text-decoration:underline}.career-app .ca-journey-control span{font-size:1.2rem;margin-right:5px}.career-app .ca-journey[data-state=ready] .ca-journey-step-content,.career-app .ca-journey[data-state=ready] .ca-journey-node,.career-app .ca-journey[data-state=ready] .ca-journey-traveller{opacity:0}.career-app .ca-journey[data-state=ready] .ca-journey-line path{stroke-dasharray:1;stroke-dashoffset:1}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-step-content,.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-node{animation:ca-journey-reveal .55s ease both;animation-delay:var(--step-delay)}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-drawing path{stroke-dasharray:1;animation:ca-journey-draw .85s ease both;animation-delay:var(--step-delay)}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-practice path{animation-delay:calc(var(--step-delay) + .85s)}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-drawing .ca-journey-match-link{animation-delay:calc(var(--step-delay) + .35s);animation-duration:.65s}.career-app .ca-journey-match-link{stroke-width:2}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-note{animation:ca-journey-annotation .65s ease both;animation-delay:calc(var(--step-delay) + .35s)}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-line path{stroke-dasharray:1;animation:ca-journey-draw var(--line-duration) linear both;animation-delay:var(--line-delay)}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-traveller{animation:ca-journey-travel var(--journey-duration) linear both}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-traveller path{stroke-dasharray:1;animation:ca-journey-draw .9s ease both}.career-app .ca-journey:is([data-state=playing],[data-state=paused]) .ca-journey-cta{animation:ca-journey-invite 1s ease 9.8s both}.career-app .ca-journey[data-state=paused] *{animation-play-state:paused!important}@keyframes ca-journey-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ca-journey-reveal{0%{opacity:0}to{opacity:1}}@keyframes ca-journey-annotation{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes ca-journey-invite{45%{transform:translateY(-2px);box-shadow:0 0 0 5px #d2ef9560}}@keyframes ca-journey-travel{0%,8.33%{transform:translate(0)}14.82%,23.15%{transform:translate(20%)}29.63%,37.96%{transform:translate(40%)}44.45%,52.78%{transform:translate(60%)}64.82%,73.15%{transform:translate(80%)}81.49%,to{transform:translate(100%)}}@media(max-width:939px){.career-app .ca-journey{padding:28px 24px 22px}.career-app .ca-journey-heading{align-items:flex-start}.career-app .ca-journey-heading>p{max-width:280px}.career-app .ca-journey-steps{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.career-app .ca-journey-step{min-height:136px}.career-app .ca-journey-step-content{text-align:left;padding:8px 0 8px 130px}.career-app .ca-journey-drawing{position:absolute;top:25px;left:47px;width:64px;height:58px;margin:0}.career-app .ca-journey-number{margin-bottom:5px}.career-app .ca-journey-step h3{min-height:0;margin-bottom:6px}.career-app .ca-journey-step p{max-width:440px}.career-app .ca-journey-note{margin-top:5px;transform:none}.career-app .ca-journey-line{top:60px;left:20px;width:4px;height:100%}.career-app .ca-journey-line-horizontal{display:none}.career-app .ca-journey-line-vertical{display:block}.career-app .ca-journey-node{left:18px;top:56px}.career-app .ca-journey-traveller{left:22px;top:44px;width:32px;height:calc(100% * 5 / 6);transform:translateY(100%)}.career-app .ca-journey-traveller>svg{transform:rotate(90deg)}@keyframes ca-journey-travel{0%,8.33%{transform:translateY(0)}14.82%,23.15%{transform:translateY(20%)}29.63%,37.96%{transform:translateY(40%)}44.45%,52.78%{transform:translateY(60%)}64.82%,73.15%{transform:translateY(80%)}81.49%,to{transform:translateY(100%)}}}@media(max-width:619px){.career-app .ca-journey{padding:24px 16px 20px}.career-app .ca-journey-heading{display:block;margin-bottom:26px}.career-app .ca-journey-heading>p{margin-top:16px;max-width:none}.career-app .ca-journey-step-content{padding-left:54px;padding-top:0;padding-bottom:20px}.career-app .ca-journey-drawing{position:static;float:right;width:40px;height:40px;margin:0 0 5px 5px}.career-app .ca-journey-step h3{font-size:.95rem}.career-app .ca-journey-step p{font-size:.83rem}.career-app .ca-journey-note{font-size:.72rem}.career-app .ca-journey-controls{width:100%;justify-content:space-between}.career-app .ca-journey-cta{width:100%}}@media(prefers-reduced-motion:reduce){.career-app .ca-journey *{animation:none!important}.career-app .ca-journey .ca-journey-step-content,.career-app .ca-journey .ca-journey-node,.career-app .ca-journey .ca-journey-traveller,.career-app .ca-journey .ca-journey-note{opacity:1!important;clip-path:none!important}.career-app .ca-journey path{stroke-dashoffset:0!important}.career-app .ca-journey-control{display:none}}.career-app .ca-jobs{margin-block:36px 64px}.career-app .ca-jobs-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.career-app .ca-jobs-heading h1,.career-app .ca-jobs-heading h2{margin-block:10px 16px}.career-app .ca-jobs-heading em{color:var(--ca-green);font-style:normal}.career-app .ca-jobs-heading p:last-child{color:var(--ca-muted);max-width:540px}.career-app .ca-jobs-symbol{position:relative;width:122px;height:122px;display:grid;place-items:center;border-radius:36px;background:#e3eddd;color:var(--ca-green);transform:rotate(-7deg);flex:0 0 auto}.career-app .ca-jobs-symbol svg{width:65px;height:65px}.career-app .ca-jobs-symbol span{position:absolute;right:-13px;top:-12px;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#ecb478;color:#603a11;font-size:1.8rem}.career-app .ca-jobs-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:end;gap:14px;padding:22px;border:1px solid var(--ca-line);border-radius:18px;background:#fff;box-shadow:0 10px 35px #103e3008}.career-app .ca-jobs-field{min-width:0}.career-app .ca-jobs-field label{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:.84rem;font-weight:700}.career-app .ca-jobs-field label svg{width:17px;height:17px;color:var(--ca-green)}.career-app .ca-jobs-field input,.career-app .ca-jobs-field select{width:100%;min-height:46px;padding:10px 11px;border:1px solid #c9d8ce;border-radius:8px;color:var(--ca-ink);background:var(--ca-paper);font-size:.92rem}.career-app .ca-jobs-search{min-height:46px;gap:10px;padding-inline:17px}.career-app .ca-jobs-search svg{width:20px;height:20px}.career-app .ca-jobs-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:62px;font-size:.9rem}.career-app .ca-jobs-summary p{margin:15px 0}.career-app .ca-jobs-reset{border:0;background:transparent;color:var(--ca-green);padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:.85rem}.career-app .ca-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.career-app .ca-job-card{display:flex;flex-direction:column;min-width:0;padding:23px;border:1px solid var(--ca-line);border-radius:16px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.career-app .ca-job-card:focus-within,.career-app .ca-job-card:hover{border-color:#8caf9c;box-shadow:0 7px 22px #103e3008}.career-app .ca-job-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:21px}.career-app .ca-job-mark{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#eaf3e7;color:var(--ca-green)}.career-app .ca-job-mark svg{width:22px;height:22px}.career-app .ca-job-contract{padding:4px 9px;background:#fff3e7;color:#815016;border-radius:6px;font-size:.72rem;line-height:1.5;font-weight:700}.career-app .ca-job-card h3{font-size:1.15rem;line-height:1.35;margin:0 0 9px;overflow-wrap:anywhere}.career-app .ca-job-company{margin:0 0 13px;font-size:.84rem;color:var(--ca-muted);overflow-wrap:anywhere}.career-app .ca-job-location{display:flex;align-items:center;gap:6px;font-size:.84rem;margin:0}.career-app .ca-job-location svg{width:16px;height:16px;flex-shrink:0}.career-app .ca-job-description{color:var(--ca-muted);font-size:.83rem;line-height:1.6;margin:16px 0 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.career-app .ca-job-bottom{margin-top:auto;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.career-app .ca-job-bottom>span{font-size:.71rem;color:var(--ca-muted)}.career-app .ca-job-source{display:flex;justify-content:space-between;align-items:center;width:100%;padding-top:14px;border-top:1px solid #e6ede7;font-weight:700;font-size:.9rem;text-decoration:none}.career-app .ca-job-source span{color:var(--ca-green);font-size:1.35rem}.career-app .ca-jobs-pagination{display:flex;justify-content:center;gap:22px;align-items:center;margin-top:26px;font-size:.85rem}.career-app .ca-jobs-pagination button:disabled{opacity:.45;cursor:default}.career-app .ca-jobs-empty{padding:42px 24px;border:1px dashed #b9cebf;border-radius:16px;text-align:center;background:#eef4eb}.career-app .ca-jobs-empty>span{font-size:2rem}.career-app .ca-jobs-empty h3{margin:10px 0}.career-app .ca-jobs-empty p{color:var(--ca-muted);margin:0 0 20px}.career-app .ca-jobs-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:24px}.career-app .ca-jobs-bottom p{color:var(--ca-muted);max-width:630px;font-size:.76rem;margin:0}.career-app .ca-jobs-bottom a{flex-shrink:0;font-size:.87rem}.career-app .ca-jobs-bottom svg{width:20px;height:20px}.career-app .ca-job-skeleton{min-height:290px;padding:25px;border-radius:16px;border:1px solid var(--ca-line);background:#fff}.career-app .ca-job-skeleton span{display:block;width:85%;height:15px;border-radius:6px;margin-bottom:18px;background:#eaf0e7}.career-app .ca-job-skeleton span:first-child{width:42px;height:42px;margin-bottom:28px}.career-app .ca-job-skeleton span:last-child{width:60%}.career-app .ca-jobs--compact{padding-block:30px}@media(max-width:1020px){.career-app .ca-jobs-filters,.career-app .ca-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.career-app .ca-jobs-heading{gap:12px;align-items:flex-start}.career-app .ca-jobs-symbol{width:64px;height:64px;border-radius:20px;margin-top:20px}.career-app .ca-jobs-symbol svg{width:36px;height:36px}.career-app .ca-jobs-symbol span{width:29px;height:29px;font-size:1.2rem;right:-5px;top:-10px}.career-app .ca-jobs-filters{padding:17px;gap:13px}.career-app .ca-jobs-field--search,.career-app .ca-jobs-search{grid-column:1 / -1}.career-app .ca-jobs-grid{grid-template-columns:minmax(0,1fr)}.career-app .ca-job-card{padding:20px}.career-app .ca-jobs-pagination{gap:10px;justify-content:space-between}.career-app .ca-jobs-pagination .ca-button{padding:10px;font-size:.76rem}.career-app .ca-jobs-bottom{flex-direction:column;align-items:flex-start;gap:18px}}.ca-ett-teaser{margin:80px 0;padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:1fr 1.05fr;gap:48px;background:#eaf2ff;border:1px solid #c8dafa;border-radius:26px;color:#102858}.ca-ett-teaser h2{font-size:clamp(30px,3.6vw,47px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 20px}.ca-ett-teaser .ca-eyebrow{color:#245eca}.ca-ett-teaser p{max-width:42ch}.ca-ett-teaser .ca-button{margin:12px 0;background:#225ed2;border-color:#225ed2;color:#fff}.ca-ett-teaser>div>small{display:block;color:#496186}.ca-ett-teaser ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.ca-ett-teaser li{background:#fff;border:1px solid #d2def3;border-radius:15px;padding:22px;display:grid;gap:9px}.ca-ett-teaser li>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#225ed2;color:#fff;font-size:12px;font-weight:700}.ca-ett-teaser li>strong{font-size:17px}.ca-ett-teaser li>small{color:#526781;line-height:1.5}.ca-nav a[href="/ett"]{color:#225ed2}@media(max-width:760px){.ca-ett-teaser{grid-template-columns:1fr;gap:25px;margin:46px 0}.ca-ett-teaser ol{gap:10px}.ca-ett-teaser li{padding:17px}}@media(prefers-reduced-motion:no-preference){.ca-ett-teaser li{transition:transform .2s ease}.ca-ett-teaser li:hover{transform:translateY(-4px)}}.career-app .ca-home{padding-bottom:24px}.career-app .ca-home img{display:block;width:100%;height:100%;object-fit:cover}.career-app .ca-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:clamp(30px,4vw,66px);padding-block:70px 62px}.career-app .ca-home-hero h1{font-size:clamp(2.45rem,4.55vw,4.2rem);line-height:1.07;letter-spacing:-.055em;max-width:620px;margin-block:20px 26px}.career-app .ca-home-hero h1 em{display:block;color:var(--ca-green);font-style:normal}.career-app .ca-home-lead{max-width:400px;color:var(--ca-muted);font-size:1.1rem}.career-app .ca-home-hero .ca-actions{gap:10px;margin-top:30px}.career-app .ca-home-hero .ca-button{padding-inline:17px;gap:10px}.career-app .ca-home-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.65fr 1fr;gap:13px;aspect-ratio:1.06;padding:15px;background:var(--ca-lime);border-radius:120px 20px 20px;isolation:isolate}.career-app .ca-home-collage-main{grid-column:1 / -1;min-height:0;overflow:hidden;border-radius:106px 10px 10px}.career-app .ca-home-collage-main img{object-position:center 48%}.career-app .ca-home-collage-detail,.career-app .ca-home-collage-logistics{min-height:0;overflow:hidden;border-radius:10px}.career-app .ca-home-collage-label{position:absolute;display:flex;align-items:center;gap:22px;left:-19px;top:53%;padding:13px 17px;background:#fff;border:1px solid #e1e8db;border-radius:6px;color:var(--ca-dark);box-shadow:0 5px 22px #103e3010;font-size:.83rem;font-weight:650;transform:rotate(-3deg)}.career-app .ca-home-collage-sketch{position:absolute;width:76px;height:60px;top:10px;left:-12px;color:var(--ca-green);transform:rotate(12deg)}.career-app .ca-home .ca-intents{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0;border-radius:0;background:transparent;overflow:visible}.career-app .ca-home-intent{display:block;min-width:0;border:1px solid var(--ca-line);border-radius:12px;background:#fff;text-decoration:none}.career-app .ca-home-intent-photo{display:block;aspect-ratio:2.1;overflow:hidden;border-radius:11px 11px 0 0}.career-app .ca-home-intent-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px}.career-app .ca-home-intent-label strong{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.3;letter-spacing:-.025em}.career-app .ca-home-arrow{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:50%;background:#edf4e5;color:var(--ca-green)}.career-app .ca-home-intent:hover .ca-home-arrow{background:var(--ca-lime)}.career-app .ca-home-intent:hover strong{text-decoration:underline;text-underline-offset:.18em}.career-app .ca-home-section{padding-block:84px}.career-app .ca-home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.career-app .ca-home-section-heading h2{margin-bottom:0;font-size:clamp(1.8rem,3.3vw,2.85rem)}.career-app .ca-home-section-heading>p{margin-bottom:3px;max-width:255px;color:var(--ca-muted);font-size:.91rem}.career-app .ca-home-sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.career-app .ca-home-sector{display:flex;flex-direction:column;min-width:0;border-radius:11px;color:inherit;text-decoration:none}.career-app .ca-home-sector-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;color:var(--ca-green);font-size:.8rem;font-weight:650}.career-app .ca-home-sector:hover .ca-home-arrow,.career-app .ca-home-sector:focus-visible .ca-home-arrow{background:var(--ca-lime)}.career-app .ca-home-sector:hover h3,.career-app .ca-home-sector:focus-visible h3{text-decoration:underline;text-underline-offset:.18em}.career-app .ca-home-sector-photo{overflow:hidden;aspect-ratio:1.2;border-radius:11px;background:#e2e9df}.career-app .ca-home-sector-copy{padding-top:20px}.career-app .ca-home-sector h3{min-height:2.45em;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.2;margin-bottom:9px}.career-app .ca-home-sector p{margin-bottom:0;color:var(--ca-muted);font-size:.8rem}.career-app .ca-home-passport-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,90px);padding:92px 36px 4px}.career-app .ca-home-passport-copy h2{font-size:clamp(1.9rem,3.4vw,2.9rem)}.career-app .ca-home-passport-copy>p:not(.ca-eyebrow){color:var(--ca-muted);max-width:405px}.career-app .ca-home-passport-stage{padding:24px 38px;border-radius:50%;background:#e6eedf}.career-app .ca-home-passport{position:relative;padding:26px;background:#fff;border:1px solid #d6e0ce;border-radius:11px;box-shadow:10px 12px #d2e0c7;transform:rotate(2deg)}.career-app .ca-home-passport-header{display:flex;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--ca-line);font-size:.87rem;line-height:1.4}.career-app .ca-home-passport-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:6px;background:var(--ca-dark);color:#fff;font-size:.77rem;font-weight:800}.career-app .ca-home-passport ul{display:grid;gap:19px;margin:23px 0;padding:0;list-style:none}.career-app .ca-home-passport li{display:flex;align-items:center;gap:14px}.career-app .ca-home-passport li .ca-home-drawing{width:44px;height:42px;padding:4px;border-radius:6px;background:#edf4e7;color:var(--ca-green)}.career-app .ca-home-passport li strong,.career-app .ca-home-passport li small{display:block}.career-app .ca-home-passport li strong{font-size:.85rem}.career-app .ca-home-passport li small{font-size:.75rem;color:var(--ca-muted)}.career-app .ca-home-passport-signature{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:17px;border-top:1px solid var(--ca-line);color:var(--ca-muted);font-size:.7rem}.career-app .ca-home-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.career-app .ca-home-program{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--ca-line);border-radius:12px;background:#fff}.career-app .ca-home-program-photo{flex-shrink:0;aspect-ratio:1.9;overflow:hidden;background:#e2e9df}.career-app .ca-home-program-copy{display:flex;flex:1;flex-direction:column;align-items:start;padding:23px}.career-app .ca-home-program-status{margin-bottom:17px;padding:5px 8px;border-radius:4px;background:#fff4df;color:#745115;font-size:.75rem;font-weight:650;line-height:1.5}.career-app .ca-home-program-status--existing{background:#edf4e7;color:#3d5f20}.career-app .ca-home-program h3{min-height:2.4em;margin-bottom:10px;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.2}.career-app .ca-home-program p{min-height:3.2em;margin-bottom:12px;color:var(--ca-muted);font-size:.86rem}.career-app .ca-home-program .ca-link{margin-top:auto;gap:12px;font-size:.83rem}.career-app .ca-home-program-note{margin:17px 0 0;color:var(--ca-muted);font-size:.74rem}.career-app .ca-home-company{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 44px;border-radius:12px;background:#e8f0e1}.career-app .ca-home-company h2{max-width:620px;margin-bottom:0;font-size:clamp(1.5rem,2.9vw,2.2rem)}.career-app .ca-home-company .ca-eyebrow{margin-bottom:11px}.career-app .ca-home-company .ca-button{flex-shrink:0}.career-app .ca-home-photo-note{margin:24px 0 0;color:var(--ca-muted);font-size:.75rem}@media(max-width:1099px){.career-app .ca-home-hero{gap:28px}.career-app .ca-home-hero .ca-actions{align-items:start;flex-direction:column}.career-app .ca-home-intent-label,.career-app .ca-home-program-copy{padding:19px}.career-app .ca-home-passport-section{padding-inline:8px}.career-app .ca-home-passport-stage{padding-inline:24px}}@media(max-width:939px){.career-app .ca-home-hero{grid-template-columns:1fr;gap:38px;padding-block:45px}.career-app .ca-home-hero h1{max-width:680px;font-size:clamp(2.65rem,7vw,4.2rem)}.career-app .ca-home-hero .ca-actions{flex-direction:row}.career-app .ca-home-collage{width:100%;max-width:660px;margin-inline:auto;aspect-ratio:1.4}.career-app .ca-home .ca-intents{gap:15px}.career-app .ca-home-intent-label{padding:15px;gap:8px}.career-app .ca-home-intent-label strong{font-size:1rem}.career-app .ca-home-arrow{width:30px;height:30px}.career-app .ca-home-section{padding-block:65px}.career-app .ca-home-sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.career-app .ca-home-sector-photo{aspect-ratio:1.55}.career-app .ca-home-sector h3{min-height:0;font-size:1.3rem}.career-app .ca-home-passport-section{gap:20px;padding-top:65px}.career-app .ca-home-passport{padding:20px}.career-app .ca-home-programs{gap:15px}.career-app .ca-home-program-copy{padding:17px}.career-app .ca-home-program h3{font-size:1.25rem;min-height:3.6em}.career-app .ca-home-program p{min-height:4.8em}.career-app .ca-home-program .ca-link{gap:7px;font-size:.77rem}.career-app .ca-home-company{padding:30px;align-items:start;flex-direction:column;gap:20px}}@media(max-width:619px){.career-app .ca-home-hero{padding-block:34px 35px;gap:30px}.career-app .ca-home-hero h1{font-size:clamp(2.05rem,8.8vw,3.1rem);letter-spacing:-.045em;margin-block:17px 20px}.career-app .ca-home-hero .ca-eyebrow{font-size:.61rem;letter-spacing:.1em}.career-app .ca-home-lead{font-size:1rem}.career-app .ca-home-hero .ca-actions{gap:10px;margin-top:23px}.career-app .ca-home-collage{aspect-ratio:1.1;padding:10px;gap:9px;border-radius:78px 14px 14px}.career-app .ca-home-collage-main{border-top-left-radius:68px}.career-app .ca-home-collage-label{left:0;padding:10px 12px;gap:12px;font-size:.72rem}.career-app .ca-home-collage-sketch{width:54px;height:43px;top:5px;left:-3px}.career-app .ca-home .ca-intents,.career-app .ca-home-sectors,.career-app .ca-home-programs,.career-app .ca-home-passport-section{grid-template-columns:minmax(0,1fr)}.career-app .ca-home .ca-intents{gap:17px}.career-app .ca-home-intent-photo{aspect-ratio:2.3}.career-app .ca-home-intent-label{padding:17px 20px}.career-app .ca-home-intent-label strong{font-size:1.13rem}.career-app .ca-home-arrow{width:34px;height:34px}.career-app .ca-home-section{padding-block:52px}.career-app .ca-home-section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.career-app .ca-home-section-heading h2{font-size:1.85rem}.career-app .ca-home-section-heading>p{max-width:none;font-size:.83rem}.career-app .ca-home-sectors{gap:27px}.career-app .ca-home-sector-photo{aspect-ratio:1.7}.career-app .ca-home-sector-copy{padding-top:15px}.career-app .ca-home-sector h3{font-size:1.27rem;margin-bottom:6px}.career-app .ca-home-passport-section{padding:52px 0 0;gap:25px}.career-app .ca-home-passport-copy h2{font-size:1.95rem}.career-app .ca-home-passport-stage{padding:20px 21px;max-width:430px;width:100%;margin-inline:auto}.career-app .ca-home-passport{padding:20px 16px;transform:rotate(1deg);box-shadow:7px 8px #d2e0c7}.career-app .ca-home-passport li{gap:10px}.career-app .ca-home-passport li strong{font-size:.81rem}.career-app .ca-home-passport li small,.career-app .ca-home-passport-signature{font-size:.75rem}.career-app .ca-home-programs{gap:22px}.career-app .ca-home-program-copy{padding:22px}.career-app .ca-home-program h3{min-height:0;font-size:1.45rem}.career-app .ca-home-program p{min-height:0;margin-bottom:13px}.career-app .ca-home-program .ca-link{font-size:.85rem;gap:13px}.career-app .ca-home-company{padding:25px}.career-app .ca-home-company h2{font-size:1.65rem}.career-app .ca-home-company .ca-button{width:100%;gap:12px;padding-inline:12px}}.ca-home-observatory{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3.5rem 0;border-top:1px solid #d7e3d9;border-bottom:1px solid #d7e3d9;margin:2rem 0}.ca-home-observatory h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:.7rem 0 1rem;color:#103e30}.ca-home-observatory p:not(.ca-eyebrow){max-width:35rem;line-height:1.6;margin-bottom:1.4rem}.ca-observatory-map{display:grid;gap:.8rem}.ca-observatory-map a{display:flex;align-items:center;gap:1rem;background:#edf3e8;border:1px solid #d7e3d9;border-radius:1rem;padding:1.1rem 1.4rem;color:#103e30;text-decoration:none;transition:background .2s,transform .2s}.ca-observatory-map a:hover{background:#d2ef95;transform:translate(4px)}.ca-observatory-map a:focus-visible{outline:3px solid #126347;outline-offset:3px}.ca-observatory-map .ca-home-drawing{width:58px;height:54px;flex:none}.ca-observatory-map span{font-size:1.15rem;font-weight:650;flex:1}@media(max-width:700px){.ca-home-observatory{grid-template-columns:1fr;gap:1.8rem;padding:2.2rem 0}}@media(prefers-reduced-motion:reduce){.ca-observatory-map a{transition:none}.ca-observatory-map a:hover{transform:none}}.career-app .ca-method-cycle{padding:clamp(26px,4.5vw,58px);border-radius:20px;background:var(--ca-dark);color:#f7f9f5;overflow:hidden}.career-app .ca-method-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.career-app .ca-method-heading .ca-eyebrow{color:var(--ca-lime)}.career-app .ca-method-heading h2{margin:0;font-size:clamp(2rem,3.4vw,3rem)}.career-app .ca-method-heading h2 em{color:var(--ca-lime);font-style:normal}.career-app .ca-method-heading>p{margin:0 0 4px;color:#c2d5c9;font-size:.83rem;line-height:1.7}.career-app .ca-method-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,65px);margin-top:28px}.career-app .ca-method-diagram{position:relative;width:100%;max-width:500px;aspect-ratio:1;margin-inline:auto;container-type:inline-size}.career-app .ca-method-tracks,.career-app .ca-method-orbit{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.career-app .ca-method-tracks{color:#628a72}.career-app .ca-method-orbit{color:var(--ca-lime);animation:ca-method-orbit 18s linear infinite;animation-play-state:paused}.career-app .ca-method-orbit svg{width:100%;height:100%}.career-app .ca-method-cycle[data-playing=true] .ca-method-orbit{animation-play-state:running}.career-app .ca-method-center{position:absolute;inset:37% 31%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.career-app .ca-method-center>strong{font-size:clamp(1.35rem,6cqw,2rem);line-height:1.3;letter-spacing:-.055em}.career-app .ca-method-center strong span{color:var(--ca-lime);margin-left:3px}.career-app .ca-method-center>span{margin-top:6px;color:#bdd1c4;font-size:clamp(.68rem,2.7cqw,.82rem);line-height:1.45}.career-app .ca-method-nodes{padding:0;margin:0;list-style:none}.career-app .ca-method-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;width:28%;height:28%;padding:5px;transform:translate(-50%,-50%);border:1px solid #759982;border-radius:50%;background:#194b39;color:#f0f6ed;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.career-app .ca-method-nodes li:nth-child(1) .ca-method-node{left:50%;top:16.25%}.career-app .ca-method-nodes li:nth-child(2) .ca-method-node{left:83.75%;top:50%}.career-app .ca-method-nodes li:nth-child(3) .ca-method-node{left:50%;top:83.75%}.career-app .ca-method-nodes li:nth-child(4) .ca-method-node{left:16.25%;top:50%}.career-app .ca-method-node-number{font-size:clamp(.6rem,2.3cqw,.72rem);line-height:1.2;opacity:.8;letter-spacing:.08em}.career-app .ca-method-node .ca-home-drawing{width:37%;height:37%;margin-block:3px;stroke-width:2.6}.career-app .ca-method-node strong{font-size:clamp(.75rem,2.8cqw,.9rem);line-height:1.2;font-weight:650}.career-app .ca-method-node:hover{background:#2a6246;box-shadow:0 0 0 6px #d2ef9510}.career-app .ca-method-node[aria-pressed=true]{background:var(--ca-lime);border-color:var(--ca-lime);color:var(--ca-dark);box-shadow:0 0 0 7px #d2ef9514}.career-app .ca-method-cycle :focus-visible{outline:3px solid #ecffcd;outline-offset:5px}.career-app .ca-method-reading{min-width:0}.career-app .ca-method-detail{padding:clamp(23px,3vw,38px);min-height:340px;border:1px solid #557b64;border-radius:16px;background:#164633}.career-app .ca-method-count{display:block;margin-bottom:21px;color:var(--ca-lime);font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.14em}.career-app .ca-method-panel h3{min-height:2.25em;margin-bottom:18px;font-size:clamp(1.55rem,2.7vw,2.2rem);line-height:1.13;text-wrap:pretty}.career-app .ca-method-panel>p{min-height:4.8em;margin:0 0 22px;color:#d5e3d8;font-size:.95rem;line-height:1.6}.career-app .ca-method-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:30px;margin:0 0 22px;padding:0;list-style:none}.career-app .ca-method-tags li{padding:4px 11px;border:1px solid #51755e;border-radius:30px;color:#e1eddf;font-size:.72rem}.career-app .ca-method-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;color:var(--ca-lime);font-size:.82rem;font-weight:650;text-decoration:none}.career-app .ca-method-link:hover{text-decoration:underline}.career-app .ca-method-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin-top:15px;color:#bdd1c4;font-size:.75rem}.career-app .ca-method-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #62846c;border-radius:7px;background:transparent;color:#f1f8e8;font-size:.75rem;cursor:pointer}.career-app .ca-method-toggle:hover{background:#23543c}.career-app .ca-method-toggle svg{display:block;width:16px;height:16px}@keyframes ca-method-orbit{to{transform:rotate(360deg)}}@media(max-width:819px){.career-app .ca-method-layout{grid-template-columns:minmax(0,1fr);gap:22px}.career-app .ca-method-diagram{max-width:430px}.career-app .ca-method-reading{width:100%;max-width:530px;margin-inline:auto}.career-app .ca-method-detail{min-height:320px}.career-app .ca-method-panel h3{min-height:0;font-size:1.8rem}.career-app .ca-method-panel>p{min-height:3.2em}}@media(max-width:619px){.career-app .ca-method-cycle{padding:27px 16px 22px;border-radius:13px}.career-app .ca-method-heading{display:block;padding-inline:4px}.career-app .ca-method-heading h2{font-size:1.85rem}.career-app .ca-method-heading>p{margin-top:18px;font-size:.77rem}.career-app .ca-method-layout{margin-top:24px}.career-app .ca-method-node strong{font-size:.75rem}.career-app .ca-method-node .ca-home-drawing{width:30%;height:30%;margin-block:2px}.career-app .ca-method-node-number{position:absolute;top:-7px;left:calc(50% - 10px);width:20px;line-height:20px;border-radius:50%;background:inherit;opacity:1}.career-app .ca-method-detail{padding:24px 20px;min-height:360px}.career-app .ca-method-panel h3{min-height:2.25em;font-size:1.7rem}.career-app .ca-method-panel>p{min-height:4.8em;font-size:.88rem}.career-app .ca-method-tags{gap:6px}.career-app .ca-method-tags li{padding-inline:8px;font-size:.7rem}.career-app .ca-method-link{font-size:.78rem;gap:10px}.career-app .ca-method-controls{font-size:.72rem;gap:6px}.career-app .ca-method-toggle{padding-inline:10px;font-size:.72rem}}@media(max-width:359px){.career-app .ca-method-detail{min-height:400px}}@media(prefers-reduced-motion:reduce){.career-app .ca-method-orbit{animation:none}.career-app .ca-method-node{transition:none}}.career-app .ca-learning-diagram{padding:30px;border:1px solid #c8d8bb;border-radius:18px;background:#edf4e5}.career-app .ca-diagram-intro{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:19px}.career-app .ca-diagram-intro strong{color:var(--ca-green);font-size:1.1rem}.career-app .ca-diagram-intro>span{color:var(--ca-muted);font-size:.8rem}.career-app .ca-diagram-key{display:flex;flex-wrap:wrap;gap:12px 22px;margin-bottom:26px;font-size:.75rem;color:#315b32}.career-app .ca-diagram-key>span{display:inline-flex;align-items:center;gap:8px}.career-app .ca-diagram-key i{width:23px;border-top:3px solid #426b34}.career-app .ca-diagram-key .ca-diagram-key-doc{color:#285b80}.career-app .ca-diagram-key-doc i{border-color:#285b80;border-top-style:dashed}.career-app .ca-diagram-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;list-style:none;padding:0;margin:0}.career-app .ca-diagram-steps>li{position:relative;min-width:0}.career-app .ca-diagram-step{border:1px solid #c8d8bb;border-radius:12px;background:#fff}.career-app .ca-diagram-step>summary{display:flex;flex-direction:column;align-items:center;gap:13px;padding:18px 13px 15px;border-radius:12px;text-align:center;list-style:none;cursor:pointer}.career-app .ca-diagram-step>summary::-webkit-details-marker{display:none}.career-app .ca-diagram-step>summary:focus-visible{outline:3px solid #a16a0d;outline-offset:4px}.career-app .ca-diagram-step>summary:hover{background:#f6f9f0}.career-app .ca-diagram-scene{display:grid;place-items:center;width:100%;height:117px;color:#315b32}.career-app .ca-diagram-scene svg{display:block;width:140px;max-width:100%;height:110px}.career-app .ca-diagram-step-title{display:grid;gap:6px;align-content:start;min-height:53px}.career-app .ca-diagram-step-title small{color:#608151;font-size:.7rem;font-weight:700}.career-app .ca-diagram-step-title strong{font-size:.98rem;line-height:1.35}.career-app .ca-diagram-physical{display:flex;align-items:center;justify-content:center;min-height:39px;color:#315b32;font-size:.74rem;font-weight:650;line-height:1.5}.career-app .ca-diagram-document{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;width:100%;padding:7px;border:1px dashed #6291aa;border-radius:6px;color:#285b80;background:#f1f7fa;font-size:.68rem;font-weight:650;line-height:1.4}.career-app .ca-diagram-document svg{flex:0 0 18px;width:18px;height:22px}.career-app .ca-diagram-explore{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:10px;border-top:1px solid #e1e8da;color:#315b32;font-size:.72rem;font-weight:650}.career-app .ca-diagram-explore>span{font-size:1.05rem}.career-app .ca-diagram-connector{position:absolute;top:236px;right:-22px;width:20px;color:#426b34;text-align:center;font-size:1.3rem;line-height:1}.career-app .ca-diagram-connector-doc{top:288px;color:#285b80;font-size:1.3rem}.career-app .ca-diagram-step[open]{border-color:#759b5d}.career-app .ca-diagram-step[open] .ca-diagram-explore>span{transform:rotate(45deg)}.career-app .ca-diagram-explanation{padding:18px;border-top:1px solid #e1e8da;font-size:.8rem;line-height:1.65}.career-app .ca-diagram-explanation h3{margin:0 0 8px;font-size:.85rem;color:var(--ca-green)}.career-app .ca-diagram-explanation p{color:var(--ca-muted)}.career-app .ca-diagram-error{margin-top:18px;padding-top:17px;border-top:2px solid #ead9ae}.career-app .ca-diagram-error strong{font-size:.75rem}.career-app .ca-diagram-error p:last-child{margin-bottom:0}.career-app .ca-diagram-caption{margin:22px 0 0;max-width:900px;color:var(--ca-muted);font-size:.75rem;line-height:1.65}@media(max-width:979px){.career-app .ca-learning-diagram{padding:24px}.career-app .ca-diagram-steps{grid-template-columns:minmax(0,1fr);gap:25px}.career-app .ca-diagram-step>summary{display:grid;grid-template-columns:105px minmax(0,1fr) 25px;gap:8px 16px;padding:17px;text-align:left}.career-app .ca-diagram-scene{grid-column:1;grid-row:1 / 4;height:105px}.career-app .ca-diagram-scene svg{width:105px;height:85px}.career-app .ca-diagram-step-title{grid-column:2;grid-row:1;min-height:0}.career-app .ca-diagram-physical{grid-column:2;grid-row:2;justify-content:flex-start;min-height:0}.career-app .ca-diagram-document{grid-column:2;grid-row:3;width:fit-content;min-height:35px;font-size:.72rem}.career-app .ca-diagram-explore{grid-column:3;grid-row:1 / 4;justify-content:center;border:0;padding:0;font-size:0}.career-app .ca-diagram-explore>span{font-size:1.5rem}.career-app .ca-diagram-connector{inset:auto auto -23px 42%;transform:rotate(90deg)}.career-app .ca-diagram-connector-doc{left:55%}.career-app .ca-diagram-explanation{padding:22px}}@media(max-width:479px){.career-app .ca-learning-diagram{padding:18px 14px}.career-app .ca-diagram-step>summary{grid-template-columns:76px minmax(0,1fr) 14px;gap:7px 9px;padding:13px 10px}.career-app .ca-diagram-scene,.career-app .ca-diagram-scene svg{width:76px;height:78px}.career-app .ca-diagram-step-title strong{font-size:.9rem}.career-app .ca-diagram-document{font-size:.69rem}.career-app .ca-diagram-document svg{display:none}.career-app .ca-diagram-explanation{padding:18px}}.career-app .ca-program-detail .ca-section{padding-block:48px}.career-app .ca-program-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.career-app .ca-program-stages>li{min-width:0;padding:24px;border:1px solid #d5e1ce;border-radius:12px;background:#edf4e7}.career-app .ca-program-stage-mark{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;color:var(--ca-green)}.career-app .ca-program-stage-mark svg{width:40px;height:40px}.career-app .ca-program-stage-mark span{font-size:.78rem;font-weight:700}.career-app .ca-program-stages h3{margin-bottom:9px;font-size:1.1rem}.career-app .ca-program-stages p{margin:0;color:var(--ca-muted);font-size:.875rem}.career-app .ca-program-preparation,.career-app .ca-program-teaching{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-app .ca-program-teaching{grid-template-columns:repeat(3,minmax(0,1fr))}.career-app .ca-program-preparation>*,.career-app .ca-program-teaching>*{min-width:0}.career-app .ca-program-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 18px;list-style:none;margin:0;padding:0}.career-app .ca-program-modules>li{min-width:0}.career-app .ca-program-module{border:1px solid var(--ca-line);border-radius:10px;background:#fff}.career-app .ca-program-module>summary{display:flex;align-items:center;gap:14px;min-height:100px;padding:20px;border-radius:10px;cursor:pointer;list-style:none}.career-app .ca-program-module>summary::-webkit-details-marker{display:none}.career-app .ca-program-module>summary:hover{background:#f0f5ec}.career-app .ca-program-module>summary:focus-visible{outline:3px solid #a16a0d;outline-offset:3px}.career-app .ca-program-module-number{flex:0 0 auto;color:var(--ca-green);font-size:.75rem;font-weight:700}.career-app .ca-program-module-heading{display:grid;gap:7px;min-width:0}.career-app .ca-program-module-title{font-size:.96rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.career-app .ca-program-module-heading small{color:var(--ca-muted);font-size:.75rem;line-height:1.5}.career-app .ca-program-module-toggle{display:grid;place-items:center;flex:0 0 30px;height:30px;margin-left:auto;border-radius:50%;background:#edf4e7;color:var(--ca-green);font-size:1.3rem;line-height:1}.career-app .ca-program-module[open]{border-color:#84a36f}.career-app .ca-program-module[open]>summary{border-radius:10px 10px 0 0;background:#edf4e7}.career-app .ca-program-module[open] .ca-program-module-toggle{transform:rotate(45deg);background:#d3e5bf}.career-app .ca-program-module-body{padding:22px;font-size:.875rem}.career-app .ca-program-module-body dl,.career-app .ca-program-module-body p{margin:0}.career-app .ca-program-module-body dl{display:grid;gap:20px}.career-app .ca-program-module-body dt{margin-bottom:6px;color:var(--ca-green);font-size:.78rem;font-weight:700}.career-app .ca-program-module-body dd{margin:0;color:var(--ca-muted);line-height:1.65}.career-app .ca-program-footnote{max-width:850px;margin:22px 0 0;color:var(--ca-muted);font-size:.8rem}.career-app .ca-program-module-source{margin:22px 0 0!important;padding-top:16px;border-top:1px solid var(--ca-line);font-size:.75rem;line-height:1.6}.career-app .ca-practice-gates{display:grid;gap:14px;padding:0;margin:0;list-style:none}.career-app .ca-practice-gates>li{position:relative;min-width:0}.career-app .ca-practice-gates>li+li:before{position:absolute;left:39px;top:-14px;width:2px;height:14px;background:#92ac80;content:""}.career-app .ca-practice-gate{border:1px solid #cbdcc0;border-radius:12px;background:#fff}.career-app .ca-practice-gate>summary{display:flex;align-items:center;gap:18px;min-height:96px;padding:18px 22px;border-radius:12px;list-style:none;cursor:pointer}.career-app .ca-practice-gate>summary::-webkit-details-marker{display:none}.career-app .ca-practice-gate>summary:hover,.career-app .ca-practice-gate[open]>summary{background:#edf4e7}.career-app .ca-practice-gate>summary:focus-visible,.career-app .ca-program-reference-details>summary:focus-visible{outline:3px solid #a16a0d;outline-offset:4px}.career-app .ca-practice-gate-number{display:grid;place-items:center;position:absolute;bottom:-3px;right:-4px;width:19px;height:19px;border-radius:50%;background:var(--ca-green);color:#fff;font-size:.65rem;font-weight:700}.career-app .ca-practice-gate-visual{position:relative;display:grid;place-items:center;flex:0 0 45px;height:45px;border-radius:8px;background:#edf4e7;color:var(--ca-green)}.career-app .ca-practice-gate-icon{width:34px;height:34px}.career-app .ca-practice-gate-label{display:grid;gap:7px;min-width:0}.career-app .ca-practice-gate-label strong{font-size:1.12rem}.career-app .ca-practice-gate-label small{color:var(--ca-muted);font-size:.8rem}.career-app .ca-practice-gate-open{margin-left:auto;color:var(--ca-green);font-size:1.4rem}.career-app .ca-practice-gate[open] .ca-practice-gate-open{transform:rotate(45deg)}.career-app .ca-practice-gate-body{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:24px;padding:25px;border-top:1px solid #d7e3cf;font-size:.875rem}.career-app .ca-practice-gate-body>div{min-width:0}.career-app .ca-practice-gate-body h3{margin-bottom:12px;color:var(--ca-green);font-size:.86rem}.career-app .ca-practice-gate-body p,.career-app .ca-practice-gate-body ul{color:var(--ca-muted);line-height:1.65}.career-app .ca-practice-gate-body ul{padding-left:18px;margin:0}.career-app .ca-practice-gate-body li+li{margin-top:9px}.career-app .ca-practice-gate-body .ca-practice-gate-modules{margin:18px 0 0;font-size:.75rem}.career-app .ca-practice-gate-evidence{padding:18px;border-radius:8px;background:#f0f5ec}.career-app .ca-practice-gate-evidence p:last-child{margin:0;font-size:.75rem}.career-app .ca-practice-sheet{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:24px;grid-column:1 / -1;margin:0;padding-top:22px;border-top:1px solid var(--ca-line)}.career-app .ca-practice-sheet img{display:block;width:100%;height:auto;border:1px solid #d0dbcb;border-radius:5px}.career-app .ca-practice-sheet a:hover img{border-color:var(--ca-green)}.career-app .ca-practice-sheet figcaption strong{color:var(--ca-green)}.career-app .ca-practice-sheet figcaption p{margin:8px 0}.career-app .ca-practice-sheet figcaption span{color:var(--ca-muted);font-size:.78rem}.career-app .ca-practice-download{margin:20px 0 0}.career-app .ca-program-reference{padding:28px;border:1px solid #d0dbcb;border-radius:12px;background:#f5f7f1;font-size:.875rem}.career-app .ca-program-reference-heading h3{margin:16px 0 9px;font-size:1.2rem;line-height:1.45}.career-app .ca-program-reference-heading p,.career-app .ca-program-reference-status{color:var(--ca-muted);font-size:.8rem}.career-app .ca-program-reference-details{margin-top:20px;border-top:1px solid #ccd9c3}.career-app .ca-program-reference-details>summary{padding-block:18px;color:var(--ca-green);font-weight:650;cursor:pointer}.career-app .ca-program-reference-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:25px}.career-app .ca-program-reference-mapping article{padding:20px;border:1px solid #d0dbcb;border-radius:8px;background:#fff}.career-app .ca-program-reference-content h4{margin:0 0 12px;font-size:.9rem}.career-app .ca-program-reference-content li{margin-bottom:10px}.career-app .ca-program-reference-mapping p{margin-bottom:9px}.career-app .ca-program-reference-mapping small{font-size:.75rem;color:var(--ca-muted)}.career-app .ca-program-safety{margin-top:24px;padding:22px;border-left:3px solid #a97725;border-radius:5px;background:#fff8e9}.career-app .ca-program-safety>:last-child{margin-bottom:0}@media(max-width:939px){.career-app .ca-program-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.career-app .ca-program-teaching{grid-template-columns:minmax(0,1fr)}.career-app .ca-practice-gate-body{grid-template-columns:repeat(2,minmax(0,1fr))}.career-app .ca-practice-gate-evidence{grid-column:1 / -1}}@media(max-width:619px){.career-app .ca-program-detail .ca-section{padding-block:36px}.career-app .ca-program-stages{gap:10px}.career-app .ca-program-stages>li{padding:17px}.career-app .ca-program-stage-mark{margin-bottom:17px}.career-app .ca-program-stages h3{font-size:1rem}.career-app .ca-program-stages p{font-size:.8rem}.career-app .ca-program-preparation,.career-app .ca-program-modules,.career-app .ca-practice-gate-body,.career-app .ca-program-reference-mapping,.career-app .ca-practice-sheet{grid-template-columns:minmax(0,1fr)}.career-app .ca-practice-gate>summary{gap:12px;padding:18px}.career-app .ca-practice-gates>li+li:before{left:35px}.career-app .ca-practice-gate-body,.career-app .ca-program-reference{padding:20px}.career-app .ca-program-safety{padding:17px}.career-app .ca-program-module>summary{min-height:90px;padding:17px;gap:10px}}@media(max-width:359px){.career-app .ca-program-stages{grid-template-columns:minmax(0,1fr)}}.career-app .ca-site-footer{margin-top:40px;padding:52px clamp(24px,4vw,56px) 26px;background:#103e30;color:#f7f9f5}.career-app .ca-site-footer__main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px 64px;padding-bottom:40px}.career-app .ca-site-footer__identity{max-width:330px}.career-app .ca-site-footer__brand{display:inline-flex;align-items:center;gap:18px;margin-bottom:18px;color:#d2ef95;font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.06em;text-decoration:none}.career-app .ca-site-footer__brand span{font-size:2.1rem;font-weight:400}.career-app .ca-site-footer__name{margin:0 0 12px;font-size:1.05rem;font-weight:600;line-height:1.45}.career-app .ca-site-footer__description{margin:0;color:#c4d7cc;font-size:.85rem;line-height:1.65}.career-app .ca-site-footer h2{margin:5px 0 15px;color:#d2ef95;font-size:.85rem;font-weight:650;line-height:1.5;letter-spacing:.01em}.career-app .ca-site-footer ul{margin:0;padding:0;list-style:none}.career-app .ca-site-footer nav a,.career-app .ca-site-footer__bottom a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:.875rem;text-decoration:none}.career-app .ca-site-footer a:hover{color:#d2ef95;text-decoration:underline}.career-app .ca-site-footer a:focus-visible{outline-color:#d2ef95}.career-app .ca-site-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:20px;border-top:1px solid #3e6555}.career-app .ca-site-footer__bottom p{margin:0;color:#c4d7cc;font-size:.78rem}.career-app .ca-site-footer__bottom a{font-size:.78rem}.career-app .ca-site-footer__notice{max-width:930px;margin:12px 0 0;color:#b2c9bc;font-size:.75rem;line-height:1.65}@media(max-width:760px){.career-app .ca-site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.career-app .ca-site-footer__identity{grid-column:1 / -1}}@media(max-width:360px){.career-app .ca-site-footer{padding-inline:20px}.career-app .ca-site-footer__main{grid-template-columns:1fr;gap:26px}}@media print{.career-app .ca-site-footer{display:none}}
