@charset "UTF-8";
:root{color-scheme:light;--ink:#213f3a;--muted:#75827d;--accent:#237260;--accent-dark:#185447;--pale:#eaf1e9;--paper:#f6f5ef;--line:#dfe5dc;--white:#fffefa;--gold:#dba960;--shadow:0 18px 55px #28483e08}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}svg{width:23px;height:23px;flex:none}h1,h2,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #c99240;outline-offset:5px}button,a{touch-action:manipulation}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-80px;background:var(--ink);color:white;padding:16px;z-index:10}.skip-link:focus{top:10px}
.site-header{height:100px;max-width:1900px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3.5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:650;letter-spacing:-.7px;white-space:nowrap}.brand-symbol{background:var(--accent);color:white;width:43px;height:43px;display:flex;justify-content:center;align-items:center;border-radius:13px;font-size:28px;letter-spacing:-4px;padding-right:5px;box-shadow:0 5px 12px #1f665815}.brand-symbol span{color:#e6c988}.domain{font-weight:400;color:#89958b}.header-nav{display:flex;gap:6px;align-items:center}.header-nav a{padding:11px 17px;border-radius:9px;font-size:13px;color:#68776d}.header-nav a:hover{background:#eceee6}.header-nav a[aria-current]{background:var(--pale);color:var(--accent);font-weight:650}.preview-badge{font-size:11px;color:#7b857b;display:flex;align-items:center;gap:7px;white-space:nowrap}.preview-badge i{width:6px;height:6px;border-radius:50%;background:#c9a46a}
.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--accent);line-height:1.6}.section-icon{width:42px;height:42px;display:grid;place-content:center;background:var(--pale);border-radius:12px;color:var(--accent);flex:none}.card-title{display:flex;gap:15px;align-items:center}.card-title h1{font-size:27px;letter-spacing:-.6px;line-height:1.4}.card-title h2{font-size:18px;font-weight:550}.primary-button,.next-button{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:13px;padding:18px 21px;font-size:14px;line-height:1.5;font-weight:550;transition:background .16s,transform .16s}.primary-button:hover,.next-button:hover{background:var(--accent-dark);transform:translateY(-2px)}.next-button svg{background:#ffffff14;border-radius:50%;padding:8px;width:39px;height:39px}.outline-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:17px;border:1px solid #cbd9ce;border-radius:12px;background:var(--white);font-size:13px;line-height:1.5}.outline-button:hover{background:var(--pale)}
.consent-layout{min-height:calc(100vh - 191px);display:grid;place-items:center;padding:40px 24px}.consent-card{width:min(100%,870px);border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:var(--shadow);padding:34px 42px}.consent-empty{height:230px;background:#f8f9f4;border:1px dashed #d8dfd3;border-radius:13px;margin:25px 0 24px;padding:26px;color:#8b968d;font-size:13px}.skeleton-lines{max-width:670px;margin-top:25px;display:grid;gap:15px}.skeleton-lines i{display:block;background:#e9ede4;height:5px;border-radius:4px}.skeleton-lines i:nth-child(2){width:92%}.skeleton-lines i:nth-child(3){width:97%}.skeleton-lines i:nth-child(5){width:59%}.input-label{font-size:13px;font-weight:600;display:block;margin-bottom:9px}input[type=text]{width:100%;height:48px;border-radius:10px;border:1px solid #d3ddcf;background:white;padding:10px 13px;color:var(--ink)}.completion-check{display:flex;gap:13px;align-items:center;padding:22px 20px;font-size:13px;line-height:1.65;cursor:pointer;position:relative;background:var(--white);border:1px solid var(--line);border-radius:0 0 16px 16px}.completion-check input{position:absolute;opacity:0;width:24px;height:24px;left:20px}.custom-check{border:1.5px solid #b3c3b6;width:22px;height:22px;flex:none;background:white;border-radius:6px;display:grid;place-items:center;transition:background .15s}.completion-check input:focus-visible+.custom-check{outline:3px solid #c99240;outline-offset:4px}.completion-check input:checked+.custom-check{background:var(--accent);border-color:var(--accent)}.completion-check input:checked+.custom-check:after{content:"";height:9px;width:5px;transform:rotate(45deg);border:solid white;border-width:0 2px 2px 0;margin-top:-3px}.completion-check:has(input:checked){background:#edf5eb;border-color:#b1ccb5}.consent-card .completion-check{border:0;background:none;padding:22px 0;border-radius:0}.consent-card .completion-check input{left:0}.consent-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:22px}.preview-note{font-size:11px;color:var(--muted);line-height:1.7}.consent-actions .primary-button{min-width:165px;padding:14px 20px}
.welcome-layout{max-width:1440px;margin:auto;min-height:calc(100vh - 191px);padding:50px 4% 60px}.welcome-heading{margin-bottom:37px;padding-left:4px}.welcome-heading h1{font-size:clamp(34px,4.3vw,58px);letter-spacing:-2px;font-weight:550;line-height:1.16;margin-top:15px}.welcome-heading h1 span{color:var(--accent)}.welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:center}.guide-card{border:1px solid var(--line);border-radius:20px;background:var(--white);padding:21px}.guide-card .card-title{margin-bottom:20px}.welcome-next{position:relative}.welcome-next:before{content:"";position:absolute;width:50px;height:1px;background:#d8dfd3;left:-50px;top:50%}
.lesson-layout{max-width:1900px;margin:0 auto;min-height:calc(100vh - 191px);padding:49px 3.5% 60px;display:grid;grid-template-columns:205px minmax(0,1fr) 245px;gap:30px;align-items:start}.lesson-sidebar{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow)}.module-label{padding:24px 22px 28px;position:relative;background:var(--pale);overflow:hidden}.module-label .eyebrow{font-size:9px;letter-spacing:1.3px}.module-label h1{font-size:25px;font-weight:600;letter-spacing:-.5px;margin-top:9px;position:relative;z-index:1}.module-mark{position:absolute;right:-5px;bottom:-16px;font-size:86px;color:#2c735b0b;font-weight:700;letter-spacing:-7px}.lesson-label{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.lesson-label span{letter-spacing:2px;font-size:10px;color:var(--muted)}.lesson-label strong{font-size:21px;font-weight:500}.resource-list{padding:9px 15px 18px;display:grid;gap:8px}.resource-button{display:flex;gap:10px;align-items:flex-start;text-align:left;border:0;background:transparent;font-size:12px;line-height:1.7;width:100%;padding:17px 5px;color:#566d60;border-bottom:1px solid #edf0e8}.resource-button>svg:first-child{width:20px;height:20px;margin-top:2px;color:var(--accent)}.resource-button>svg:last-child{width:15px;height:15px;margin-left:auto;margin-top:5px;color:#8b9b8d}.resource-button:hover{color:var(--accent);background:#f5f7f0}.resource-list .outline-button{margin-top:8px}.lesson-center{min-width:0}.video-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:17px;align-items:center;height:18px}.video-format{font-size:9px;letter-spacing:1.4px;color:#8b978e}.empty-slot{background:#e9ede3;border:1px solid #d8dfd1;border-radius:17px;aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;position:relative;overflow:hidden;color:#687f6d;min-height:220px}.empty-slot:before{content:"";position:absolute;inset:17px;border:1px dashed #c6d1c1;border-radius:10px;pointer-events:none}.lesson-youtube-player:before{display:none}.empty-slot>span:not(.slot-icon){font-size:18px;font-weight:450;letter-spacing:-.3px}.slot-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #c6d1bf;border-radius:50%;background:#f4f6ed;color:#9aa995}.slot-icon svg{width:28px;height:28px;margin-left:3px}.empty-slot small{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#8d9d88}.lesson-center>.empty-slot{border-radius:17px 17px 0 0}.lesson-center>.completion-check{border-top:0;min-height:77px}.lesson-center>.empty-slot:last-child{border-radius:17px}.lesson-actions{padding-top:35px;display:grid;gap:16px}.lesson-actions>.next-button{margin-top:12px}.side-check .completion-check{border-radius:15px;padding:23px 17px}.side-check input{left:17px}.action-card{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;border:1px solid var(--line);border-radius:15px;background:var(--white);padding:20px;text-align:left;min-height:136px}.action-card strong{font-size:14px;font-weight:550;flex:1 0 100%;order:3}.action-card>svg{width:19px;height:19px;color:#9ca997}.action-card:hover{border-color:#aebfa8;background:#f5f8ee}.workshop-card{margin-top:12px}.workshop-card .completion-check{border-radius:14px;padding:20px 17px;font-size:12px;background:#f1ebde;border-color:#e4dac5;align-items:flex-start}.workshop-card input{left:17px}.content-picker{display:grid;gap:10px}.content-picker button{display:flex;align-items:center;gap:11px;text-align:left;padding:16px;border:1px solid var(--line);background:var(--white);border-radius:12px;font-size:13px}.content-picker svg{width:17px;height:17px;margin-left:auto;color:#97a18d}.content-picker button:hover,.content-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--pale)}.type-number{color:#9eab98;font-size:10px}
.inline-placeholder{margin-top:24px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}.inline-placeholder>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.inline-placeholder h2{font-size:20px}.blank-answer{height:95px;border:1px solid var(--line);border-radius:10px;margin-top:20px}.vacant{height:220px;border:1px dashed #d5dfcf;border-radius:12px;background:#f7f9f2}.icon-button{border:0;border-radius:10px;background:var(--pale);width:40px;height:40px;display:grid;place-content:center}.icon-button:hover{background:#dce8d7}.page-footer{max-width:1900px;min-height:91px;margin:auto;padding:20px 3.5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.back-link{font-size:11px;display:flex;align-items:center;gap:9px;color:#748271}.back-link svg{width:16px;height:16px;transform:rotate(180deg)}.page-steps{display:flex;gap:7px}.page-steps a{font-size:10px;width:32px;height:32px;border:1px solid transparent;border-radius:50%;display:grid;place-items:center;color:#8e9c87}.page-steps a:hover{border-color:#c7d3c0}.page-steps a[aria-current]{background:var(--accent);color:white}.page-count{font-size:14px;font-weight:600}.page-count>span{color:#9ba692;font-size:11px;font-weight:400;margin-left:4px}
dialog{border:1px solid var(--line);border-radius:22px;background:var(--white);color:var(--ink);width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:30px;box-shadow:0 30px 100px #0b271c25}dialog::backdrop{background:#1b332b50;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-heading h2{font-size:23px;font-weight:550;margin-top:6px}dialog .preview-note{margin:15px 0}dialog>.outline-button{width:auto;padding:12px 24px}
body[data-module="2"]{--accent:#847047;--accent-dark:#6d5c37;--pale:#f0ecdf}body[data-module="3"]{--accent:#596a87;--accent-dark:#465672;--pale:#e9edf2}body[data-module="2"] .empty-slot{background:#eeecdf;border-color:#dedbc9;color:#867c5e}body[data-module="3"] .empty-slot{background:#e9edf0;border-color:#d4dce2;color:#6b7b90}
@media(min-width:1700px){.lesson-layout{grid-template-columns:235px minmax(0,1fr) 280px;gap:40px}.lesson-actions{gap:20px}.empty-slot{aspect-ratio:16/9}.resource-button{font-size:14px}.module-label h1{font-size:29px}.completion-check{font-size:15px}}
@media(max-width:1100px){.site-header{padding:0 24px}.preview-badge{display:none}.lesson-layout{padding:35px 24px;grid-template-columns:175px minmax(0,1fr) 190px;gap:20px}.module-label{padding:20px 16px}.module-label h1{font-size:22px}.resource-list{padding:6px 10px 15px}.lesson-label{padding:16px}.next-button{padding:16px;font-size:12px;gap:10px}.video-format{display:none}.completion-check{font-size:12px}.welcome-grid{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.welcome-next:before{width:28px;left:-28px}}
@media(max-width:780px){.site-header{height:auto;min-height:104px;flex-wrap:wrap;gap:15px;padding:19px 20px 14px}.brand{font-size:20px}.brand-symbol{width:37px;height:37px;font-size:25px}.header-nav{width:100%;justify-content:space-between;gap:4px}.header-nav a{padding:9px 12px;font-size:12px}.consent-layout{padding:25px 16px;min-height:calc(100vh - 260px)}.consent-card{padding:24px 20px;border-radius:18px}.consent-empty{height:190px;padding:20px}.consent-actions{align-items:flex-start;flex-direction:column}.consent-actions .primary-button{width:100%}.card-title h1{font-size:25px}.welcome-layout{padding:35px 20px;min-height:calc(100vh - 245px)}.welcome-heading{margin-bottom:27px}.welcome-heading h1{font-size:39px;letter-spacing:-1.5px}.welcome-grid{grid-template-columns:1fr;gap:20px}.guide-card{padding:16px}.welcome-next:before{display:none}.welcome-next .next-button{justify-content:space-between}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px 36px;min-height:calc(100vh - 245px)}.lesson-sidebar{display:grid;grid-template-columns:1fr 80px}.module-label{padding:15px 20px}.module-label h1{font-size:23px;margin-top:4px}.module-mark{font-size:76px}.lesson-label{flex-direction:column;justify-content:center;gap:5px;border:0;border-left:1px solid var(--line)}.resource-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:0;padding:0 12px}.resource-button{width:auto;flex:1 1 140px;font-size:12px;gap:8px;border:0;padding:13px 7px;align-items:center}.resource-button>svg:last-child{margin-left:2px}.resource-list .outline-button{width:auto;flex:1 1 140px;padding:9px;margin:6px}.video-label{margin-bottom:11px}.video-format{display:block;font-size:8px}.empty-slot{min-height:210px;aspect-ratio:16/10}.empty-slot>span:not(.slot-icon){font-size:16px}.slot-icon{width:54px;height:54px}.slot-icon svg{width:24px;height:24px}.completion-check{font-size:13px;padding:19px 16px}.completion-check input{left:16px}.lesson-actions{padding-top:0;gap:12px}.lesson-actions>.next-button{margin-top:0}.action-card{min-height:70px;flex-wrap:nowrap;padding:16px}.action-card strong{flex:1;order:0;font-size:14px}.content-picker{grid-template-columns:1fr 1fr}.side-check .completion-check{padding:18px}.next-button{font-size:14px;padding:15px 20px}.workshop-card{margin-top:5px}.page-footer{padding:20px 16px;gap:18px;flex-wrap:wrap}.page-steps{order:3;width:100%;justify-content:center;gap:5px}.page-steps a{width:29px;height:29px}.page-count{margin-left:auto}.page-footer .back-link{font-size:12px}dialog{padding:23px}.dialog-heading h2{font-size:20px}.vacant{height:190px}}
.next-button.is-locked{opacity:.46;cursor:not-allowed;background:#6f7b70;border-color:#6f7b70}.next-button.is-locked:hover{background:#6f7b70;transform:none}
.ad-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px}.ad-workspace .vacant{height:260px;display:grid;place-items:center;color:#8b968d;font-size:13px}.analysis-form{min-height:260px;border:1px solid var(--line);border-radius:12px;background:#fffefa;padding:18px;display:grid;align-content:start;gap:14px;color:#6d7b72}.analysis-form span{font-size:13px;font-weight:650}.analysis-form i{display:block;height:34px;border:1px dashed #d8dfd3;border-radius:9px;background:#f8f9f4}.analysis-form i:nth-child(5){height:74px}
.program-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-10px 0 34px}.program-strip div{min-height:92px;border-radius:16px;padding:18px;background:linear-gradient(135deg,#fffefa,#eaf1e9);border:1px solid var(--line);display:grid;align-content:center;gap:5px;position:relative;overflow:hidden}.program-strip div:nth-child(2){background:linear-gradient(135deg,#fffefa,#fff0ca)}.program-strip div:nth-child(3){background:linear-gradient(135deg,#fffefa,#e7efff)}.program-strip strong{position:absolute;right:12px;bottom:-18px;font-size:70px;color:#213f3a12}.program-strip span{font-size:17px;font-weight:650}.program-strip small{font-size:11px;color:var(--muted)}.visual-summary{margin-top:24px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);gap:16px}.outcome-panel,.route-panel,.mini-table{background:var(--white);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #28483e08}.outcome-panel{grid-column:1/-1;padding:18px}.outcome-panel>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.outcome-panel article{border-radius:13px;padding:15px 14px;min-height:86px;background:linear-gradient(145deg,var(--pale),#fffefa);display:grid;gap:8px}.outcome-panel b{font-size:12px;color:var(--accent)}.outcome-panel span{font-size:13px;line-height:1.45;font-weight:600}.route-panel{padding:18px}.route-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.route-flow span{padding:13px 15px;border-radius:999px;color:#fff;background:var(--accent);font-size:13px;font-weight:700}.route-flow span:nth-of-type(2){background:#dd8b50}.route-flow span:nth-of-type(3){background:#7967d8}.route-flow i{display:grid;place-items:center;color:#98a092}.route-flow svg{width:18px;height:18px}.mini-table{border-collapse:separate;border-spacing:0;overflow:hidden}.mini-table th,.mini-table td{padding:15px 16px;text-align:left;font-size:13px;border-bottom:1px solid var(--line)}.mini-table tr:last-child th,.mini-table tr:last-child td{border-bottom:0}.mini-table th{width:36%;color:var(--accent);background:var(--pale);font-weight:750}.mini-table td{background:#fffefa;color:#52625a}body[data-module="2"] .route-flow span:first-of-type{background:#b56d42}body[data-module="2"] .route-flow span:nth-of-type(2){background:#d7a735}body[data-module="2"] .route-flow span:nth-of-type(3){background:#4f9a86}body[data-module="3"] .route-flow span:first-of-type{background:#596a87}body[data-module="3"] .route-flow span:nth-of-type(2){background:#b6638e}body[data-module="3"] .route-flow span:nth-of-type(3){background:#5e8eaa}
@media(max-width:780px){.ad-workspace{grid-template-columns:1fr}.ad-workspace .vacant,.analysis-form{min-height:210px;height:auto}}
@media(max-width:780px){.program-strip,.visual-summary,.outcome-panel>div{grid-template-columns:1fr}.visual-summary{gap:12px}.outcome-panel article{min-height:auto}.mini-table th,.mini-table td{padding:12px}.route-flow span{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

