.rongshu-brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;white-space:nowrap;text-decoration:none;line-height:1}.rongshu-mark{width:45px;height:43px;display:block;flex-shrink:0;overflow:hidden}.rongshu-wordmark{font-family:Songti SC,STSong,"Noto Serif SC",Georgia,serif;font-size:28px;font-weight:500;letter-spacing:2px;color:#f5f0e2;line-height:1.1}.rongshu-ai{font-family:Georgia,Times New Roman,serif;font-size:30px;letter-spacing:.5px;font-weight:400;margin-left:4px}.rongshu-wordmark small{display:block!important;font-family:Georgia,Times New Roman,serif;font-size:8px!important;font-weight:400;letter-spacing:1.2px!important;color:#d8c69a!important;margin-top:6px!important;line-height:1.3}.rongshu-brand-light .rongshu-wordmark{color:#213b2d}.rongshu-brand-light .rongshu-wordmark small{color:#627149!important}.rongshu-brand:focus-visible{outline:3px solid #718e60;outline-offset:6px;border-radius:3px}@media(max-width:1279px){.rongshu-mark{width:40px;height:39px}.rongshu-wordmark{font-size:25px}.rongshu-ai{font-size:27px}.rongshu-wordmark small{font-size:7px!important;letter-spacing:1px!important}.rongshu-brand{gap:9px}}@media(max-width:767px){.rongshu-mark{width:35px;height:35px}.rongshu-wordmark{font-size:23px;letter-spacing:1px}.rongshu-ai{font-size:25px;margin-left:3px}.rongshu-wordmark small{font-size:6px!important;letter-spacing:.7px!important;margin-top:5px!important}.rongshu-brand{gap:8px}}.rongshu-brand-program{gap:12px}.rongshu-brand-program .rongshu-mark{width:36px;height:36px}.rongshu-program-name{display:block;color:#f5f0e2;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif;font-size:18px;font-weight:600;letter-spacing:.2px;line-height:1.4}.rongshu-brand-program.rongshu-brand-light .rongshu-program-name{color:#213b2d}@media(max-width:1279px){.rongshu-brand-program{gap:10px}.rongshu-brand-program .rongshu-mark{width:34px;height:34px}.rongshu-program-name{font-size:17px;letter-spacing:0}}@media(max-width:767px){.rongshu-brand-program{gap:9px}.rongshu-brand-program .rongshu-mark{width:30px;height:30px}.rongshu-program-name{font-size:14.5px;letter-spacing:0}}@media(max-width:359px){.rongshu-brand-program{gap:7px}.rongshu-brand-program .rongshu-mark{width:26px;height:26px}.rongshu-program-name{font-size:13px}}.outcome-card{position:relative}.outcome-card:focus-within{outline:3px solid #527e54;outline-offset:4px}.outcome-open{display:inline-flex;align-items:center;gap:13px;margin-top:20px;padding:0 0 5px;background:none;border:0;border-bottom:1px solid #b9c8ac;color:#355c3e;font-size:12px;font-weight:600;line-height:1.5}.outcome-open:after{content:"";position:absolute;inset:0;z-index:1;cursor:pointer}.outcome-open:focus-visible{outline:none}.outcome-open>svg{transition:transform .2s}.outcome-card:hover .outcome-open>svg{transform:translate(2px,-2px)}.outcome-dialog{width:min(940px,calc(100% - 48px));max-width:none;max-height:calc(100dvh - 64px);padding:0;border:0;border-radius:8px;background:#fff;color:#213b2d;box-shadow:0 24px 80px #07160f4d;overflow:hidden;margin:auto;font-family:Manrope,PingFang SC,Microsoft YaHei,sans-serif}.outcome-dialog[open]{display:flex;flex-direction:column}.outcome-dialog::backdrop{background:#07180fad}.outcome-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:27px 32px 22px;border-bottom:1px solid #e0e5d9;flex-shrink:0}.outcome-dialog-header h2{font-size:25px;line-height:1.55;font-weight:600;letter-spacing:-.02em;max-width:720px;overflow-wrap:anywhere;text-wrap:balance}.outcome-dialog-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:11px;color:#62705c;font-size:11px;line-height:1.7}.outcome-dialog-meta>span:first-child{color:#41603e;background:#eff4e8;border:1px solid #d0ddc2;padding:1px 7px;border-radius:2px}.outcome-dialog-close{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dce3d5;background:#fafbf7;color:#435a43;border-radius:4px}.outcome-dialog-close:hover{background:#eaf0e1}.outcome-dialog-body{padding:25px 32px 32px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#829274 #f5f6ef}.outcome-detail-notice{padding:12px 15px;background:#f6f3e9;color:#6a624c;font-size:11px;line-height:1.85;border:1px solid #e7dfcb;border-radius:3px}.outcome-detail-intro{font-size:14px;line-height:1.95;color:#4f6353;margin-top:21px;max-width:760px}.outcome-detail-image{width:100%;max-height:250px;object-fit:contain;margin-top:22px;background:#f6f7f0}.outcome-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.outcome-detail-section{margin-top:28px}.outcome-detail-section h3{font-size:17px;font-weight:600;line-height:1.6;margin:0 0 13px;color:#26472e}.outcome-detail-section ul{margin:0;padding:0}.outcome-detail-checklist{list-style:none}.outcome-detail-checklist li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.85;color:#526351;margin-top:10px}.outcome-detail-checklist svg{flex-shrink:0;color:#64804d;margin-top:5px}.outcome-detail-bullets{list-style:none}.outcome-detail-bullets li{font-size:13px;line-height:1.85;color:#526351;padding-left:15px;position:relative;margin-top:10px}.outcome-detail-bullets li:before{content:"";position:absolute;left:0;top:10px;width:4px;height:4px;border-radius:50%;background:#927d4b}.outcome-detail-steps{list-style:none;margin:0;padding:0}.outcome-detail-steps li{display:flex;gap:17px;padding:13px 0;border-bottom:1px solid #e9ede3}.outcome-detail-steps li>span{font-size:11px;color:#6b7f5e;line-height:1.8;flex-shrink:0;padding-top:2px}.outcome-detail-steps p{font-size:13px;line-height:1.95;color:#526351;margin:0}.outcome-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.outcome-detail-section-heading h3{margin-bottom:0}.outcome-detail-section-heading button{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #c8d5be;color:#315b3b;font:inherit;font-size:11px;padding:8px 11px;border-radius:3px;white-space:nowrap}.outcome-detail-section-heading button:hover{background:#eaf0e2}.outcome-detail-hint{color:#64735e;font-size:11px;line-height:1.8;margin-top:10px}.outcome-detail-template pre{font:13px/1.95 Manrope,PingFang SC,Microsoft YaHei,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 0;padding:20px 22px;background:#f7f6ef;border:1px solid #e2e5d8;border-radius:4px;color:#40543e;tab-size:2}.outcome-detail-prompt>p{padding:17px 20px;background:#f0f5eb;border:1px solid #dce6d2;font-size:13px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;color:#40583e;margin-top:14px}.outcome-detail-empty{font-size:13px;line-height:1.9;color:#65715d;margin-top:24px}.outcome-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 32px;border-top:1px solid #e0e5d9;background:#fafbf7;flex-shrink:0}.outcome-dialog-footer>span{font-size:10px;line-height:1.8;color:#61705b}.outcome-dialog-footer>button{background:#28513a;color:#fff;border:0;border-radius:4px;padding:11px 17px;font:inherit;font-size:12px;white-space:nowrap;flex-shrink:0}.outcome-dialog-footer>button:hover{background:#1d422d}.outcome-dialog button:focus-visible{outline:3px solid #527e54;outline-offset:3px}@media(max-width:767px){.outcome-open{font-size:11px;margin-top:16px;gap:9px}.outcome-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:6px}.outcome-dialog-header{padding:20px 19px 17px;gap:12px}.outcome-dialog-header h2{font-size:21px;line-height:1.55}.outcome-dialog-close{width:36px;height:36px}.outcome-dialog-meta{font-size:10px;gap:7px 10px;margin-top:10px}.outcome-dialog-body{padding:18px 19px 24px}.outcome-detail-notice{font-size:11px;padding:11px 12px}.outcome-detail-intro{font-size:13px;margin-top:18px}.outcome-detail-columns{grid-template-columns:1fr;gap:0}.outcome-detail-section{margin-top:24px}.outcome-detail-section h3{font-size:16px}.outcome-detail-checklist li,.outcome-detail-bullets li,.outcome-detail-steps p{font-size:13px}.outcome-detail-steps li{gap:13px}.outcome-detail-section-heading{gap:12px}.outcome-detail-section-heading button{font-size:10px;padding:8px}.outcome-detail-template pre{font-size:12px;padding:15px}.outcome-detail-prompt>p{font-size:12px;padding:15px}.outcome-dialog-footer{padding:13px 19px;gap:12px}.outcome-dialog-footer>span{font-size:10px}.outcome-dialog-footer>button{font-size:11px;padding:11px 13px}}@media(prefers-reduced-motion:reduce){.outcome-open>svg{transition:none}}.outcome-art.has-visual,.outcome-art.is-empty{height:auto;aspect-ratio:3/2;padding:0;background:#f4f3e9}.outcome-art.has-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.outcome-art-empty{align-self:center;color:#64735e;font-size:12px}.outcome-dialog{width:min(1100px,calc(100% - 48px))}.outcome-detail-lead.has-visual{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:28px;padding-bottom:27px;border-bottom:1px solid #e0e5d9}.outcome-detail-summary{min-width:0}.outcome-detail-summary h3{font-size:19px;line-height:1.65;color:#26472e;font-weight:600;text-wrap:balance}.outcome-detail-intro{margin-top:13px;font-size:13px;line-height:1.95}.outcome-detail-notice{margin-top:18px;padding:11px 12px;font-size:10px;line-height:1.85}.outcome-detail-figure{margin:0;min-width:0}.outcome-visual-frame{overflow:hidden;border-radius:5px;background:#f4f3e9}.outcome-visual-frame .outcome-detail-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0;background:#f4f3e9}.outcome-detail-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#64735e;margin-top:10px}.outcome-detail-figure figcaption>button{display:inline-flex;align-items:center;gap:6px;background:#fff;color:#355c3e;border:1px solid #c8d5be;border-radius:3px;font:inherit;padding:8px 10px;min-height:34px}.outcome-detail-figure figcaption>button:hover{background:#edf3e6}.outcome-detail-figure.is-zoomed .outcome-visual-frame{max-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#829274 #f4f3e9}.outcome-detail-figure.is-zoomed .outcome-detail-image{width:max(850px,100%);max-width:none}.outcome-visual-frame:focus-visible{outline:3px solid #527e54;outline-offset:3px}.outcome-visual-help{font-size:10px;line-height:1.8;color:#64735e;margin-top:8px}.outcome-detail-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;counter-reset:steps}.outcome-detail-steps li{gap:13px;align-items:flex-start;padding:17px 0}.outcome-detail-steps li>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;padding:0;background:#eaf0e2;color:#315a3b;font-size:10px}.outcome-detail-steps p{font-size:12px;line-height:1.9}@media(max-width:767px){.outcomes-grid{grid-template-columns:1fr;gap:24px}.outcome-art.has-visual,.outcome-art.is-empty{height:auto;aspect-ratio:3/2;padding:0}.outcome-copy{padding:22px}.outcome-copy h3{font-size:18px;line-height:1.65}.outcome-copy p{font-size:13px;line-height:1.85}.outcome-copy .expected-tag{font-size:9px}.outcome-dialog{width:calc(100% - 24px)}.outcome-detail-lead.has-visual{grid-template-columns:1fr;gap:23px;padding-bottom:23px}.outcome-detail-summary h3{font-size:17px}.outcome-detail-intro{font-size:13px;line-height:1.95;margin-top:11px}.outcome-detail-notice{margin-top:14px;font-size:10px}.outcome-detail-figure.is-zoomed .outcome-visual-frame{max-height:340px}.outcome-detail-figure.is-zoomed .outcome-detail-image{width:850px}.outcome-detail-steps{grid-template-columns:1fr}.outcome-detail-steps p{font-size:13px}}.mobile-course-nav{display:none}html.course-navigation-active{scroll-behavior:auto!important;overflow-anchor:none}.curriculum-section.is-course-jumping .course-detail,.curriculum-section.is-course-jumping .course-row{transition:none}@media(max-width:767px){.mobile-course-nav{display:block;visibility:hidden;position:fixed;top:70px;left:0;right:0;z-index:45;padding:7px 18px 9px;background:#143326;border-bottom:1px solid rgba(222,195,140,.3);box-shadow:0 8px 18px #0c1f1526}.mobile-course-nav.is-visible{visibility:visible}.has-preview .mobile-course-nav{top:134px}.mobile-course-nav-inner{display:flex;gap:5px;max-width:540px;margin:auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-course-nav-inner::-webkit-scrollbar{display:none}.mobile-course-nav button{flex:1 0 38px;min-width:38px;height:40px;border:1px solid #55735a;border-radius:3px;color:#d5e1cf;background:transparent;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background-color .18s,color .18s,border-color .18s}.mobile-course-nav button.selected{color:#193626;background:#dec38c;border-color:#dec38c}.mobile-course-nav button:focus-visible{outline:2px solid #f3dfa9;outline-offset:-3px}.course-row{scroll-margin-top:145px}.has-preview .course-row{scroll-margin-top:209px}}@media(prefers-reduced-motion:reduce){.mobile-course-nav button{transition:none}}.admin-app{--admin-ink:#213B2D;--admin-muted:#58695B;--admin-line:#D7DECF;--admin-primary:#28513A;background:#f7f4ec;color:var(--admin-ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh;overflow-wrap:anywhere}.admin-app *{box-sizing:border-box}.admin-app button,.admin-app input,.admin-app textarea,.admin-app select{font:inherit}.admin-app button{cursor:pointer}.admin-app button:disabled{opacity:.35;cursor:not-allowed}.admin-app a{color:inherit;text-decoration:none}.admin-app button:focus-visible,.admin-app a:focus-visible,.admin-app input:focus-visible,.admin-app textarea:focus-visible,.admin-app select:focus-visible{outline:3px solid #527E54;outline-offset:3px}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#112d22;color:#b9ccb7;display:flex;flex-direction:column;padding:30px 16px 22px;z-index:25;overflow:auto}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 10px 31px;color:#f7f4ec!important;font-size:13px;font-weight:600;line-height:1.5}.admin-brand small{display:block;color:#b9ccb7;font-size:9px;letter-spacing:2px;margin-top:4px}.admin-sidebar-caption{font-size:10px;letter-spacing:2px;color:#b9ccb7;padding:0 14px 12px}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav>button{position:relative;border:0;background:transparent;color:#b9ccb7;text-align:left;display:flex;align-items:center;gap:13px;padding:10px 13px;border-radius:5px;font-size:12px;min-height:39px}.admin-sidebar nav>button>span:first-child{font-size:10px;letter-spacing:.5px;color:#b9ccb7;min-width:15px}.admin-sidebar nav>button:hover{background:#1e4533}.admin-sidebar nav>button.is-active{background:#1e4533;color:#fff}.admin-sidebar nav>button.is-active>span:first-child{color:#dec38c}.admin-sidebar nav>button.admin-course-nav{padding:7px 13px 7px 27px;font-size:11px;min-height:30px}.admin-nav-dot{position:absolute;right:15px;width:5px;height:5px;background:#dec38c;border-radius:50%}.admin-sidebar-foot{margin-top:auto;padding:28px 12px 0;font-size:11px;color:#b9ccb7}.admin-local-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#dec38c;margin-right:7px;vertical-align:2px}.admin-sidebar-foot p{font-size:10px;line-height:1.8;color:#b9ccb7;margin:8px 0 17px}.admin-sidebar-foot a{display:flex;align-items:center;gap:8px}.admin-main{margin-left:236px;min-width:0}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:106px;background:#f7f4ecfa;border-bottom:1px solid var(--admin-line);padding:23px 42px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-eyebrow{font-size:9px;letter-spacing:2px;line-height:1.5;color:#58695b;font-weight:600}.admin-header h1{font-size:23px;letter-spacing:-.7px;line-height:1.5;margin:8px 0 0;font-weight:650;display:flex;align-items:center;gap:14px}.admin-status{font-size:10px;font-weight:400;border:1px solid #D7DECF;background:#eef2e8;color:#28513a;padding:3px 8px;border-radius:4px;letter-spacing:0}.admin-status.is-dirty{color:#28513a;background:#f6ecd7;border-color:#dec38c}.admin-primary-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-button{border:1px solid #D7DECF;border-radius:5px;background:#fff;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:10px 16px;color:#213b2d;font-size:12px!important;white-space:nowrap;line-height:1.5;min-height:38px;transition:background .15s,border-color .15s,transform .15s}.admin-button:hover{background:#f7f4ec;border-color:#527e54}.admin-button-primary{background:#28513a;color:#fff!important;border-color:#28513a}.admin-button-primary:hover{background:#10281e;border-color:#10281e}.admin-button-small{padding:7px 11px;font-size:11px!important;min-height:32px}.admin-content{max-width:1250px;margin:0 auto;padding:29px 42px 20px}.admin-notice{display:flex;gap:12px;padding:17px 19px;background:#eef2e8;border:1px solid #D7DECF;border-radius:5px;color:#58695b}.admin-notice-icon{display:flex;justify-content:center;align-items:center;flex-shrink:0;border:1px solid #527E54;color:#28513a;border-radius:50%;font-size:11px;width:17px;height:17px;font-family:Georgia,serif;margin-top:2px}.admin-notice strong{font-size:11px;color:#213b2d;font-weight:600}.admin-notice p{font-size:10px;line-height:1.9;margin:5px 0 0;max-width:900px}.admin-notice code{font-family:monospace;background:#d7decf;padding:1px 3px}.admin-utility-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 12px;flex-wrap:wrap}.admin-utility-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.admin-utility-actions>button,.admin-utility-actions>a{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:5px 0;font-size:11px;color:#58695b}.admin-utility-actions>button:hover,.admin-utility-actions>a:hover{color:#28513a}.admin-feedback{display:flex;align-items:center;gap:6px;margin:0 0 22px;min-height:18px;font-size:10px;line-height:1.8;color:#58695b}.admin-feedback.is-error{background:#fff0ef;color:#a33d35;border:1px solid #f3d0cc;border-radius:4px;padding:10px 13px;font-size:12px}.admin-editor{background:#fff;border:1px solid #D7DECF;border-radius:7px;padding:30px 35px;box-shadow:0 4px 16px #10281e03}.admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #D7DECF;padding-bottom:23px;margin-bottom:25px}.admin-editor-heading h2{font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.6;margin:7px 0 0}.admin-editor-badge{border:1px solid #D7DECF;background:#f7f4ec;color:#58695b;font-size:9px;letter-spacing:1px;padding:4px 8px;border-radius:4px;white-space:nowrap}.admin-field{display:block;margin:0 0 20px;min-width:0}.admin-field>span{display:block;font-size:11px;font-weight:600;color:#213b2d;margin-bottom:8px}.admin-field input,.admin-field textarea{display:block;width:100%;border:1px solid #D7DECF;background:#fff;border-radius:5px;color:#213b2d;padding:10px 12px;box-shadow:0 1px 2px #10281e02;font-size:12px;line-height:1.8;transition:border-color .15s;min-width:0}.admin-field textarea{resize:vertical;min-height:90px}.admin-field input:hover,.admin-field textarea:hover{border-color:#527e54}.admin-field input:focus,.admin-field textarea:focus{border-color:#527e54;outline:2px solid #D7DECF;outline-offset:0}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#58695b}.admin-field small{display:block;color:#58695b;font-size:10px;font-weight:400;margin-top:6px}.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.admin-block-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:21px 0 13px}.admin-block-heading h3{font-size:13px;font-weight:600;margin:0;color:#213b2d}.admin-block-heading>span{font-size:9px;color:#58695b}.admin-subheading{font-size:16px;font-weight:600;margin:0 0 23px}.admin-list-editor{margin:24px 0}.admin-list-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:10px}.admin-list-row .admin-field{margin:0}.admin-list-row .admin-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-list-row .admin-field input,.admin-list-row .admin-field textarea{background:#fbfaf6;font-size:11px}.admin-list-number{font-size:10px;color:#58695b;padding-top:13px;font-variant-numeric:tabular-nums}.admin-row-actions{display:flex;gap:3px;padding-top:5px;align-items:center;flex-shrink:0}.admin-row-actions button{background:transparent;border:0;color:#58695b;display:flex;align-items:center;justify-content:center;padding:7px;border-radius:3px;min-width:28px;min-height:29px}.admin-row-actions button:hover{background:#eef2e8;color:#28513a}.admin-row-actions button.admin-danger-icon:hover{color:#b34740;background:#fff0ef}.admin-add{background:#f7f4ec;border:1px dashed #B9CCB7;color:#28513a;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:11px!important;padding:11px;border-radius:4px;margin:12px 0 6px;min-height:39px}.admin-add:hover{background:#eef2e8;border-color:#527e54}.admin-repeat-card{padding:17px 20px;background:#fbfaf6;border:1px solid #D7DECF;border-radius:5px;margin:0 0 14px}.admin-repeat-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px}.admin-repeat-heading>span{font-size:9px;letter-spacing:1px;color:#58695b}.admin-repeat-heading .admin-row-actions{padding:0}.admin-repeat-card>.admin-field:last-child{margin-bottom:4px}.admin-media{border:1px solid #D7DECF;background:#fbfaf6;border-radius:5px;padding:0 18px 18px;margin:20px 0}.admin-media-grid{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;align-items:start}.admin-media-preview{aspect-ratio:4/3;background:#eef2e8;display:flex;align-items:center;justify-content:center;border:1px solid #D7DECF;border-radius:4px;overflow:hidden;color:#58695b}.admin-media-preview img{width:100%;height:100%;object-fit:cover}.admin-media-grid .admin-field{margin-bottom:10px}.admin-media-grid .admin-field input{font-size:10px;max-width:100%;text-overflow:ellipsis}.admin-media-grid .admin-field small{font-size:9px}.admin-text-danger{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#a06460;font-size:10px!important;padding:2px}.admin-text-danger:hover{color:#b93d34}.admin-section-divider{height:1px;background:#d7decf;margin:31px 0}.admin-course-row{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #D7DECF}.admin-course-row>span{font-size:10px;letter-spacing:.8px;color:#58695b;flex-shrink:0;min-width:52px}.admin-course-row>button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:5px 0;font-size:12px;color:#213b2d;text-align:left;flex:1;min-width:0}.admin-course-row>button:hover{color:#28513a}.admin-course-row .admin-row-actions{padding:0}.admin-inline-tip{padding:12px 15px;background:#eef2e8;border-left:1px solid #B9CCB7;color:#58695b;font-size:11px;line-height:1.9;margin:20px 0}.admin-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:32px;padding-top:22px;border-top:1px solid #D7DECF}.admin-editor-footer>span{font-size:10px;color:#58695b}.admin-bottom-note{font-size:9px;color:#58695b;letter-spacing:.4px;padding:24px 0 8px;display:flex;justify-content:space-between;gap:15px}.admin-mobile-nav{display:none}.admin-hidden{display:none!important}.admin-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100vw - 36px));max-height:calc(100vh - 36px);border:1px solid #D7DECF;box-shadow:0 30px 100px #10281e4d;border-radius:8px;padding:0;color:#213b2d;background:#fff}.admin-dialog::backdrop{background:#10281e99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-dialog-inner{padding:30px}.admin-dialog h2{font-size:22px;margin:9px 0 14px;font-weight:600;line-height:1.5}.admin-dialog p{font-size:12px;color:#58695b;line-height:1.95;margin:0 0 26px}.admin-dialog-inner>div:last-child{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.admin-app h1,.admin-app h2,.admin-app h3,.admin-app p{max-width:none}.admin-app button svg,.admin-app a svg{flex-shrink:0}@media(min-width:1600px){.admin-content{padding-top:38px}.admin-header{padding-left:55px;padding-right:55px}.admin-sidebar{width:260px;padding-left:23px;padding-right:23px}.admin-main{margin-left:260px}}@media(max-width:1100px){.admin-sidebar{width:205px;padding-left:10px;padding-right:10px}.admin-main{margin-left:205px}.admin-header{padding:20px 26px;align-items:flex-start}.admin-header h1{font-size:21px;flex-wrap:wrap;gap:7px}.admin-primary-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-primary-actions .admin-button{font-size:10px!important;padding:8px 11px}.admin-content{padding:24px 26px}.admin-editor{padding:25px}.admin-brand{font-size:11px;padding-left:8px;gap:9px}.admin-brand small{font-size:8px}.admin-media-grid{grid-template-columns:125px minmax(0,1fr);gap:15px}.admin-utility-actions{gap:17px}.admin-bottom-note span{display:none}}@media(max-width:767px){.admin-sidebar{display:none}.admin-main{margin-left:0}.admin-header{padding:20px;min-height:0;display:block;position:relative}.admin-header h1{font-size:23px;margin-top:6px;gap:12px}.admin-primary-actions{justify-content:flex-start;margin-top:17px;gap:7px}.admin-primary-actions .admin-button{padding:9px 12px;font-size:11px!important;flex:1}.admin-content{padding:20px 15px}.admin-notice{padding:13px 12px;gap:9px}.admin-notice strong{font-size:10px}.admin-notice p{font-size:9px}.admin-utility-bar{margin:16px 2px 10px}.admin-utility-actions{gap:7px 17px}.admin-utility-actions>button,.admin-utility-actions>a{font-size:10px}.admin-feedback{margin:5px 2px 18px;font-size:10px;align-items:flex-start}.admin-feedback svg{margin-top:2px;flex-shrink:0}.admin-mobile-nav{display:block;font-size:10px;color:#58695b;margin-bottom:15px}.admin-mobile-nav select{margin-top:7px;width:100%;padding:11px 12px;background:#fff;border:1px solid #D7DECF;border-radius:5px;color:#213b2d;font-size:12px}.admin-editor{padding:22px 16px}.admin-editor-heading{padding-bottom:20px;margin-bottom:22px;align-items:flex-start}.admin-editor-heading h2{font-size:19px;line-height:1.6;margin-top:8px}.admin-editor-badge{font-size:8px;padding:3px 6px;margin-top:23px}.admin-two-column{grid-template-columns:1fr;gap:0}.admin-field>span{font-size:11px}.admin-field input,.admin-field textarea{font-size:12px;padding:10px}.admin-list-row{grid-template-columns:17px minmax(0,1fr);gap:5px}.admin-list-row>.admin-row-actions{grid-column:2;justify-content:flex-end;padding-top:0;margin-top:-2px}.admin-list-row{margin-bottom:17px}.admin-row-actions button{min-width:32px;min-height:32px}.admin-repeat-card{padding:14px 12px}.admin-repeat-heading>span{font-size:9px}.admin-block-heading{align-items:flex-start;gap:8px}.admin-block-heading>span{font-size:9px;text-align:right;max-width:50%}.admin-media{padding:0 12px 13px}.admin-media-grid{grid-template-columns:1fr}.admin-media-preview{width:100%;max-width:260px;aspect-ratio:16/9}.admin-media-grid .admin-field input{font-size:11px}.admin-course-row{flex-wrap:wrap;gap:7px 9px;padding:13px 0}.admin-course-row>span{min-width:50px}.admin-course-row>button{font-size:11px;flex-basis:calc(100% - 65px)}.admin-course-row>.admin-row-actions{margin-left:auto}.admin-editor-footer{gap:8px;align-items:flex-start}.admin-editor-footer>span{font-size:9px;padding-top:9px}.admin-editor-footer .admin-button{padding:9px 12px;font-size:11px!important}.admin-bottom-note{font-size:8px;padding-top:20px}.admin-dialog-inner{padding:24px}.admin-dialog h2{font-size:20px}.admin-dialog p{font-size:11px}.admin-dialog .admin-button{font-size:11px!important;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.admin-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-field small{color:#58695b}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#58695b;opacity:1}.admin-app{caret-color:#28513a;scrollbar-color:#B9CCB7 #F7F4EC;color-scheme:light}.admin-app ::selection{background:#dec38c;color:#10281e}.admin-app button,.admin-app input,.admin-app textarea,.admin-app select{accent-color:#28513A}.admin-sidebar{scrollbar-color:#527E54 #112D22}.admin-brand{min-width:0}.admin-brand .brand-logo{flex-shrink:0}.admin-sidebar .admin-brand small{color:#b9ccb7}.admin-sidebar-foot a:hover{color:#dec38c}.admin-outcome-details{margin-top:26px;padding-top:23px;border-top:1px solid #D7DECF}.admin-outcome-details>h3{font-size:15px;line-height:1.6;font-weight:600;color:#213b2d;margin:0 0 9px}.admin-outcome-help{font-size:11px;line-height:1.9;color:#58695b;margin:0 0 22px;max-width:70ch}.admin-outcome-template textarea{min-height:170px;white-space:pre-wrap;line-height:1.95}.admin-outcome-editor .admin-repeat-heading>span{font-size:10px;line-height:1.7;letter-spacing:0;color:#58695b;min-width:0}.admin-outcome-editor>.admin-repeat-card{margin-bottom:24px}@media(max-width:767px){.admin-outcome-details{margin-top:22px;padding-top:20px}.admin-outcome-details>h3{font-size:14px}.admin-outcome-help{font-size:10px}.admin-outcome-template textarea{min-height:190px}.admin-outcome-editor .admin-repeat-heading{align-items:flex-start;gap:8px}.admin-outcome-editor .admin-repeat-heading>span{padding-top:6px}}.pdf-opening{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:28px;background:#f7f4ec;color:#213b2d;text-align:center}.pdf-opening p{font-size:18px;line-height:1.7}.pdf-opening a{color:#28513a;text-underline-offset:5px;font-size:13px}.pdf-opening button{border:0;border-radius:4px;padding:12px 24px;background:#28513a;color:#fff;font:inherit;cursor:pointer}.pdf-opening button:focus-visible,.pdf-opening a:focus-visible{outline:2px solid #99773b;outline-offset:5px}.registration-page{min-height:100dvh;background:#f7f4ec;color:#213b2d}.registration-header{min-height:88px;padding:21px max(32px,calc((100vw - 1240px)/2));background:#10281e;color:#d5dfd0;display:flex;align-items:center;justify-content:space-between;gap:30px}.registration-header nav{display:flex;align-items:center;gap:27px;font-size:12px}.registration-header nav a{display:inline-flex;gap:7px;align-items:center;white-space:nowrap}.registration-header nav a:hover{color:#dec38c}.registration-main{width:min(1200px,calc(100% - 80px));margin:0 auto;padding:72px 0 86px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:84px;align-items:start}.registration-eyebrow,.registration-panel-kicker{display:block;color:#64805d;font-size:10px;font-weight:600;line-height:1.8;letter-spacing:1.6px}.registration-intro h1{font-size:clamp(34px,3.6vw,50px);line-height:1.45;letter-spacing:-1.4px;font-weight:600;margin-top:16px}.registration-intro h1 span{color:#52734e}.registration-project{font-size:14px;line-height:1.9;font-weight:600;max-width:470px;margin-top:23px}.registration-lead{color:#62705e;font-size:13px;line-height:1.9;margin-top:14px}.registration-visual{position:relative;aspect-ratio:1.78;overflow:hidden;background:#143525;margin-top:32px;border-radius:5px}.registration-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,37,24,.89),transparent 90%)}.registration-visual>img{width:100%;height:100%;object-fit:cover;object-position:55% 42%}.registration-visual-caption{position:absolute;z-index:1;left:25px;right:25px;bottom:23px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;color:#f4f2e8;font-size:17px;line-height:1.8}.registration-visual-caption>svg{color:#dec38c;flex-shrink:0}.registration-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:23px;margin-top:26px;border-top:1px solid #d9dfd0}.registration-facts>div>span{color:#7a8673;font-size:10px}.registration-facts p{font-size:12px;line-height:1.8;margin-top:6px}.registration-panel{background:#fff;border:1px solid #dce3d4;border-radius:6px;padding:38px;box-shadow:0 14px 40px #20371e09}.registration-panel-heading h2{font-size:25px;line-height:1.5;font-weight:600;margin-top:10px;letter-spacing:-.4px}.registration-panel-heading>p{color:#7b8475;font-size:11px;margin-top:11px}.registration-panel-heading>p>span,.registration-field label>span{color:#987943}.registration-form{margin-top:29px}.registration-form fieldset{border:0;padding:0;margin:0;min-width:0}.registration-field{margin-bottom:21px}.registration-field label{display:block;color:#31533c;font-size:12px;font-weight:600;line-height:1.7;margin-bottom:8px}.registration-field label small{font-size:10px;font-weight:400;color:#929b8b;margin-left:6px}.registration-field input{display:block;width:100%;min-width:0;background:#fcfcf9;color:#213b2d;border:1px solid #cfdaca;border-radius:3px;min-height:46px;padding:11px 13px;font-size:13px;line-height:1.7;transition:border-color .18s,background .18s}.registration-field input::placeholder{color:#9aab95}.registration-field input:focus{border-color:#527e54;background:#fff}.registration-field input[aria-invalid=true]{border-color:#a9654d}.registration-field-hint{color:#89917f;font-size:10px;line-height:1.75;margin-top:6px}.registration-field-error{color:#93503a;font-size:11px;line-height:1.7;margin-top:7px}.registration-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.registration-consent{display:flex;align-items:flex-start;gap:9px;color:#697963;font-size:11px;line-height:1.9;margin-top:25px;cursor:pointer}.registration-consent input{width:16px;height:16px;flex-shrink:0;accent-color:#28513a;margin:3px 0 0}.registration-submit{display:flex;width:100%;align-items:center;justify-content:center;gap:15px;min-height:49px;padding:12px 20px;margin-top:24px;border:1px solid #28513a;border-radius:4px;background:#28513a;color:#fff;font-size:13px;font-weight:600;line-height:1.7;transition:background .18s,border-color .18s}.registration-submit:hover{background:#1c402b;border-color:#1c402b}.registration-submit:disabled{background:#6e856e;border-color:#6e856e}.registration-submit-error{margin-top:19px;padding:12px 14px;background:#fcf3eb;border:1px solid #e5ccba;color:#8b513c;border-radius:3px;font-size:12px;line-height:1.8}.registration-spinner{animation:registration-spin .8s linear infinite}.registration-success{padding:24px 0 20px;outline:none}.registration-success-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #c3d6bb;border-radius:50%;background:#f1f6eb;color:#527e54;margin-bottom:28px}.registration-success h2{font-size:28px;font-weight:600;line-height:1.6;margin-top:10px}.registration-success>p{color:#75806d;font-size:13px;line-height:1.9;margin-top:15px}.registration-reference{margin-top:28px;padding:19px;background:#f6f6ee;border-left:2px solid #b5a16c}.registration-reference span{display:block;color:#7c866f;font-size:11px;margin-bottom:10px}.registration-reference strong{display:block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.registration-back{display:block;width:fit-content;margin:20px auto 0;color:#657b5e;font-size:12px;text-decoration:underline;text-underline-offset:4px}.registration-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;width:min(1200px,calc(100% - 80px));margin:0 auto;padding:26px 0 34px;border-top:1px solid #dce2d3}.registration-footer>p{color:#829076;font-size:12px;line-height:1.8}.registration-page a:focus-visible,.registration-page button:focus-visible,.registration-page input:focus-visible{outline:3px solid #8ba778;outline-offset:3px}@keyframes registration-spin{to{transform:rotate(360deg)}}@media(max-width:1023px){.registration-header{padding:20px 28px}.registration-main{width:calc(100% - 56px);gap:40px;padding-top:50px}.registration-panel{padding:30px 26px}.registration-intro h1{font-size:35px}.registration-facts{grid-template-columns:1fr;gap:16px}.registration-visual-caption{font-size:15px;left:20px;right:20px;bottom:18px}.registration-footer{width:calc(100% - 56px)}}@media(max-width:767px){.registration-header{padding:17px 20px;min-height:72px;gap:16px;flex-wrap:wrap}.registration-header nav{width:100%;gap:24px;padding-top:13px;border-top:1px solid rgba(222,195,140,.18);font-size:11px}.registration-header nav a:first-child{margin-right:auto}.registration-main{width:calc(100% - 36px);padding:34px 0 42px;display:block}.registration-eyebrow{font-size:8px;letter-spacing:1.2px}.registration-intro h1{font-size:35px;margin-top:12px;letter-spacing:-1px;line-height:1.4}.registration-project{font-size:12px;margin-top:16px;line-height:1.9}.registration-lead{font-size:12px;margin-top:10px}.registration-visual{margin-top:24px;aspect-ratio:2.3}.registration-visual-caption{font-size:14px;left:18px;right:18px;bottom:15px;line-height:1.65}.registration-facts{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;padding-top:18px}.registration-facts p{font-size:11px}.registration-facts>div>span{font-size:9px}.registration-panel{margin-top:29px;padding:28px 21px}.registration-panel-kicker{font-size:9px;letter-spacing:1px}.registration-panel-heading h2{font-size:23px;margin-top:8px}.registration-panel-heading>p{font-size:10px}.registration-form{margin-top:25px}.registration-field{margin-bottom:20px}.registration-field label{font-size:12px}.registration-field input{font-size:16px;min-height:47px;padding:10px 11px}.registration-field input::placeholder{font-size:13px}.registration-consent{font-size:11px;gap:9px}.registration-submit{min-height:49px;font-size:13px}.registration-success{padding:12px 0}.registration-success h2{font-size:24px}.registration-success>p{font-size:12px}.registration-reference strong{font-size:14px}.registration-footer{width:calc(100% - 36px);display:block;padding-top:22px}.registration-footer>p{font-size:11px;margin-top:14px}}@media(prefers-reduced-motion:reduce){.registration-page *,.registration-page *:before,.registration-page *:after{animation:none!important;transition:none!important}}.registration-admin-page{min-height:100dvh;background:#f5f3eb;color:#213b2d}.registration-admin-header{min-height:82px;padding:20px max(30px,calc((100vw - 1360px)/2));background:#10281e;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#dce4d6;border-bottom:1px solid #dec38c2b}.registration-admin-header-links{display:flex;align-items:center;gap:30px;font-size:12px}.registration-admin-header-links>span,.registration-admin-header-links>a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.registration-admin-header-links>span{color:#a7bea2}.registration-admin-header-links>a:hover{color:#dec38c}.registration-admin-main{width:min(1360px,calc(100% - 64px));margin:0 auto;padding:54px 0 28px}.registration-admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.registration-admin-eyebrow{color:#688260;font-size:10px;line-height:1.8;font-weight:600;letter-spacing:1.8px;margin-bottom:11px}.registration-admin-heading h1{font-size:35px;font-weight:600;letter-spacing:-1px;line-height:1.5}.registration-admin-description{color:#7c8973;line-height:1.8;font-size:13px;margin-top:10px}.registration-admin-export{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid #28513a;background:#28513a;color:#fff;border-radius:4px;padding:11px 17px;font-size:12px;font-weight:500;white-space:nowrap;transition:background .18s}.registration-admin-export:hover{background:#1d412c}.registration-admin-panel{background:#fff;border:1px solid #d9e0d2;border-radius:6px;overflow:hidden;box-shadow:0 9px 30px #20351e04}.registration-admin-panel-top{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px 0}.registration-admin-count{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.registration-admin-count h2{font-size:20px;font-weight:600;line-height:1.5;letter-spacing:-.3px}.registration-admin-count>span{color:#7b8770;background:#f1f4eb;border:1px solid #e1e8d9;border-radius:3px;padding:4px 9px;font-size:11px;line-height:1.5}.registration-admin-refresh{display:inline-flex;align-items:center;gap:7px;min-height:36px;background:#fff;border:1px solid #d4dfcc;border-radius:3px;padding:7px 12px;color:#4d6b46;font-size:12px;white-space:nowrap}.registration-admin-refresh:hover:not(:disabled){background:#f1f5eb}.registration-admin-refresh:disabled{opacity:.55}.registration-admin-search{display:flex;align-items:stretch;gap:10px;padding:23px 28px 24px}.registration-admin-search-input{display:flex;align-items:center;gap:10px;background:#fcfcf8;border:1px solid #cad7c2;border-radius:3px;padding:0 12px;min-width:0;flex:1;max-width:600px}.registration-admin-search-input>svg{flex-shrink:0;color:#8b9b80}.registration-admin-search-input:focus-within{border-color:#53774c;box-shadow:0 0 0 2px #53774c12}.registration-admin-search-input input{width:100%;min-width:0;border:0;background:transparent;padding:11px 0;min-height:43px;outline:none!important;color:#213b2d;font-size:13px;line-height:1.5}.registration-admin-search-input input::placeholder{color:#8d9b83}.registration-admin-search-button{border:1px solid #28513a;background:#28513a;color:#fff;padding:9px 22px;min-height:43px;border-radius:3px;font-size:13px;flex-shrink:0}.registration-admin-search-button:hover{background:#1d422d}.registration-admin-clear{border:0;background:transparent;color:#607854;padding:8px 10px;font-size:12px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.registration-admin-filter{display:flex;align-items:baseline;gap:7px 18px;flex-wrap:wrap;font-size:12px;line-height:1.7;color:#78876d;padding:0 28px 20px;overflow-wrap:anywhere}.registration-admin-filter strong{font-weight:500;color:#36543b;overflow-wrap:anywhere}.registration-admin-filter span{font-size:11px;color:#8d987f}.registration-admin-results{border-top:1px solid #e2e7db;min-height:280px}.registration-admin-state{min-height:280px;padding:50px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;color:#728269}.registration-admin-state>svg{color:#6b8c5e}.registration-admin-state h3{font-size:17px;line-height:1.65;font-weight:500;color:#46623e}.registration-admin-state p{font-size:13px;line-height:1.9;max-width:430px}.registration-admin-empty-mark{font-size:32px;font-weight:300;line-height:1;color:#b6c4ac}.registration-admin-state button,.registration-admin-state a{display:inline-flex;align-items:center;gap:8px;border:1px solid #d1dcc7;background:#f7f9f2;color:#44633c;padding:9px 15px;border-radius:3px;font-size:12px;margin-top:7px}.registration-admin-error{color:#966149;background:#fffdfa}.registration-admin-spinner{animation:registration-admin-spin .9s linear infinite}.registration-admin-table-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.registration-admin-table{width:100%;min-width:1000px;border-collapse:collapse;font-size:12px;text-align:left;table-layout:fixed}.registration-admin-table th{background:#f5f7ef;color:#657b59;font-weight:500;font-size:11px;letter-spacing:.3px;padding:15px 16px;border-bottom:1px solid #dfe6d7;line-height:1.65}.registration-admin-table th:first-child{width:164px;padding-left:28px}.registration-admin-table th:nth-child(2){width:152px}.registration-admin-table th:nth-child(3){width:100px}.registration-admin-table th:nth-child(4){width:126px}.registration-admin-table th:nth-child(5){width:150px}.registration-admin-table th span{display:block;color:#95a18a;font-size:10px;margin-top:2px;font-weight:400}.registration-admin-table td{vertical-align:top;padding:20px 16px;line-height:1.8;border-bottom:1px solid #e9ede3;color:#52674b;overflow-wrap:anywhere}.registration-admin-table td:first-child{padding-left:28px}.registration-admin-table tr:last-child td{border-bottom:0}.registration-admin-table tbody tr:hover{background:#fcfdf9}.registration-admin-table .registration-admin-reference{font:10px/2.15 ui-monospace,SFMono-Regular,Consolas,monospace;color:#7c8b71;letter-spacing:-.2px}.registration-admin-table .registration-admin-name{color:#31513a;font-weight:500}.registration-admin-phone{font-variant-numeric:tabular-nums;white-space:nowrap}.registration-admin-time{font-size:11px;font-variant-numeric:tabular-nums;color:#809172!important}.registration-admin-unfilled{color:#a4ae9a}.registration-admin-mobile-list{display:none}.registration-admin-pagination{padding:20px 28px;border-top:1px solid #e0e7d7;background:#fcfcf8;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;color:#87937b}.registration-admin-pagination>div{display:flex;align-items:center;gap:17px}.registration-admin-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid #d4decb;background:#fff;border-radius:3px;padding:8px 11px;font-size:11px;color:#4f7045}.registration-admin-pagination button:hover:not(:disabled){background:#edf4e7;border-color:#a6bc95}.registration-admin-pagination button:disabled{opacity:.42}.registration-admin-pagination>div>span{font-variant-numeric:tabular-nums;min-width:43px;text-align:center}.registration-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;font-size:10px;color:#8a967f;line-height:1.9}.registration-admin-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}.registration-admin-page button:focus-visible,.registration-admin-page a:focus-visible{outline:3px solid #829b6d;outline-offset:3px}@keyframes registration-admin-spin{to{transform:rotate(360deg)}}@media(max-width:1023px){.registration-admin-main{width:calc(100% - 40px);padding-top:38px}.registration-admin-header{padding-inline:24px}.registration-admin-header-links{gap:22px}.registration-admin-heading{margin-bottom:27px}.registration-admin-heading h1{font-size:31px}.registration-admin-panel-top{padding:23px 23px 0}.registration-admin-search{padding:20px 23px}.registration-admin-filter,.registration-admin-pagination{padding-inline:23px}}@media(max-width:767px){.registration-admin-header{min-height:72px;padding:18px;gap:15px;flex-wrap:wrap}.registration-admin-header-links{width:100%;justify-content:space-between;gap:18px;border-top:1px solid #dec38c25;padding-top:13px;font-size:11px}.registration-admin-header-links>span{font-size:10px}.registration-admin-main{width:calc(100% - 28px);padding-top:31px;padding-bottom:20px}.registration-admin-heading{display:block;margin-inline:3px;margin-bottom:23px}.registration-admin-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:8px}.registration-admin-heading h1{font-size:29px}.registration-admin-description{font-size:12px;margin-top:7px}.registration-admin-export{margin-top:20px;min-height:42px;font-size:12px;padding:10px 14px}.registration-admin-panel-top{padding:21px 17px 0;gap:14px}.registration-admin-count{gap:9px}.registration-admin-count h2{font-size:18px}.registration-admin-count>span{font-size:10px;padding:3px 6px}.registration-admin-refresh{font-size:11px;min-height:35px;padding:7px 9px;gap:5px}.registration-admin-search{padding:19px 17px;flex-wrap:wrap;gap:9px}.registration-admin-search-input{flex-basis:calc(100% - 72px);padding:0 10px;gap:7px}.registration-admin-search-input input{font-size:16px;min-height:43px;padding-block:10px}.registration-admin-search-input input::placeholder{font-size:11px}.registration-admin-search-button{font-size:12px;padding:9px 14px;min-width:58px}.registration-admin-clear{padding:0 1px;margin-top:3px;font-size:11px;min-height:30px}.registration-admin-filter{padding:0 17px 17px;font-size:11px;gap:5px 10px}.registration-admin-filter span{width:100%;font-size:10px}.registration-admin-results,.registration-admin-state{min-height:245px}.registration-admin-state{padding:38px 23px}.registration-admin-state h3{font-size:16px}.registration-admin-state p{font-size:12px}.registration-admin-table-wrap{display:none}.registration-admin-mobile-list{display:block}.registration-admin-record{padding:21px 17px;border-bottom:1px solid #e1e8d9}.registration-admin-record:last-child{border-bottom:0}.registration-admin-record-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.registration-admin-record-heading h3{font-size:16px;line-height:1.6;font-weight:600;color:#31513a;overflow-wrap:anywhere}.registration-admin-record-heading time{color:#8d9a80;font-size:10px;line-height:1.7;flex-shrink:0;font-variant-numeric:tabular-nums}.registration-admin-record-reference{font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#96a189;overflow-wrap:anywhere;margin-top:5px}.registration-admin-record dl{margin:16px 0 0;display:grid;gap:10px}.registration-admin-record dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;line-height:1.85}.registration-admin-record dt{color:#8b997d;font-size:11px}.registration-admin-record dd{margin:0;font-size:13px;color:#526b48;overflow-wrap:anywhere}.registration-admin-pagination{display:block;padding:18px 17px}.registration-admin-pagination>p{font-size:10px;margin-bottom:15px}.registration-admin-pagination>div{justify-content:space-between;gap:12px}.registration-admin-pagination button{min-height:38px;padding:9px 11px}.registration-admin-footer{display:block;font-size:10px;padding:18px 3px}.registration-admin-footer span{display:block}}@media(prefers-reduced-motion:reduce){.registration-admin-page *,.registration-admin-page *:before,.registration-admin-page *:after{animation:none!important;transition:none!important}}:root{font-family:Arial,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif;color:#213b2d;background:#f7f4ec;font-synthesis:none;font-weight:400;--night:#10281e;--navy:#143525;--card:#213b2d;--white:#f7f4ec;--muted:#afc2b1;--accent:#dec38c;--sage:#b9ccb7;--line:rgba(171,193,164,.2)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed}img{display:block;max-width:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #527e54;outline-offset:5px}h1,h2,h3,h4,h5,p{margin:0}button{color:inherit}html{scroll-behavior:smooth;scroll-padding-top:104px}.public-site{overflow:clip}.container{width:min(1264px,calc(100% - 112px));margin-inline:auto}.mono{font-family:SFMono-Regular,Consolas,monospace}.section{padding:112px 0;scroll-margin-top:24px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:54px}.section-head h2{font-size:42px;line-height:1.45;font-weight:600;letter-spacing:-1.4px;max-width:740px;text-wrap:balance}.section-caption{color:#5f7963;line-height:1.9;font-size:14px;max-width:290px;flex-shrink:0;padding-bottom:5px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.7px;display:flex;align-items:center;gap:11px;color:#48754f;margin-bottom:22px}.eyebrow>span{width:24px;height:2px;background:#6c8556;display:inline-block}.eyebrow.light{color:#bccfb6}.eyebrow.light>span{background:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:#1b3225}.button.primary:hover{background:#edd9af}.button.ghost{background:#0e281259;border-color:#eaf7e64d;color:#fff}.button.ghost:hover{background:#6a955d4d}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:#387642;white-space:nowrap;border-bottom:1px solid #c5d8c0;padding-bottom:8px}.skip-link{position:fixed;left:16px;top:-60px;z-index:999;background:#fff;color:#213b2d;padding:16px}.skip-link:focus{top:12px}.site-header{height:82px;position:fixed;top:0;left:0;right:0;background:#10281ef0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:60;border-bottom:1px solid rgba(179,208,170,.12);color:#eee9dc}.nav-shell{height:100%;width:calc(100% - 64px);max-width:1500px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;font-size:15px;font-weight:600;letter-spacing:.5px}.brand small{display:block;font-size:7px;letter-spacing:1.6px;color:#aabaa5;margin-top:7px;font-weight:400}.brand-mark{width:27px;height:32px;display:flex;align-items:flex-end;gap:3px;transform:skew(-12deg)}.brand-mark i{background:var(--accent);display:block;width:6px}.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:23px}.brand-mark i:nth-child(3){height:32px;background:var(--sage)}.main-nav{display:flex;height:100%;align-items:center;gap:24px}.main-nav>a{font-size:12px;position:relative;height:100%;display:flex;align-items:center;gap:6px;white-space:nowrap;color:#bdcab9;transition:color .2s}.main-nav>a small{font-size:8px;opacity:.55;font-family:monospace}.main-nav>a:hover,.main-nav>a.active{color:#fff}.main-nav>a.active:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:0;left:0;right:0}.nav-actions{display:flex;gap:22px;align-items:center;white-space:nowrap}.export-link{display:flex;align-items:center;gap:7px;font-size:11px;color:#b5c5b1}.export-link:hover{color:#fff}.nav-cta{display:flex;gap:12px;align-items:center;font-size:11px;border:1px solid #749869;padding:12px 15px;border-radius:3px}.nav-cta:hover{background:#254a35}.menu-toggle,.main-nav .mobile-export{display:none}.preview-banner{height:42px;position:fixed;top:0;left:0;right:0;z-index:80;background:#f9d986;color:#352d1a;display:flex;justify-content:center;align-items:center;gap:28px;font-size:12px}.preview-banner a{font-weight:600;display:flex;gap:5px;align-items:center;text-decoration:underline}.has-preview .site-header{top:42px}.has-preview .hero{padding-top:200px}.hero{min-height:850px;height:min(920px,100svh);position:relative;padding-top:178px;background:var(--night);color:var(--white);display:flex;flex-direction:column;justify-content:space-between}.hero-image{position:absolute;inset:0 0 0 28%;overflow:hidden}.hero-image img{width:100%;height:100%;object-position:60% 46%;filter:brightness(.65) saturate(.62)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10281e,#10281ef7 23%,#10281eb8 45%,#10281e17 78%),linear-gradient(0deg,#10281e 0%,transparent 28%,rgba(16,40,30,.3) 100%)}.hero-grid{position:absolute;inset:82px 0 0;opacity:.14;background-image:linear-gradient(90deg,rgba(176,218,164,.25) 1px,transparent 1px);background-size:25% 100%;-webkit-mask-image:linear-gradient(to right,#000,transparent 65%);mask-image:linear-gradient(to right,#000,transparent 65%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-content>.eyebrow{margin-bottom:31px;font-size:10px;letter-spacing:2px}.hero h1{font-size:clamp(60px,6.25vw,92px);line-height:1.19;letter-spacing:-3px;font-weight:600;margin-left:-4px}.hero .title-dot{color:var(--accent)}.hero h2{font-size:17px;font-weight:500;letter-spacing:1px;margin-top:30px;max-width:560px;line-height:1.8}.hero-description{font-size:14px;line-height:2;color:#b5c5b0;max-width:490px;margin-top:15px}.hero-buttons{display:flex;gap:14px;margin-top:32px}.hero-keywords{display:flex;gap:0;margin-top:32px;color:#bccbb7;font-size:11px;letter-spacing:1px}.hero-keywords span+span:before{content:"/";padding:0 17px;color:#5b7860}.hero-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(203,225,197,.18);padding-block:24px 27px;gap:20px;margin-top:40px}.scroll-cue{display:flex;align-items:center;gap:15px;color:#afc2b1;font-size:10px}.scroll-cue>svg{height:30px;width:30px;border:1px solid #3e5e43;border-radius:50%;padding:7px}.scroll-cue span span{display:block;font-size:8px;letter-spacing:1.4px;margin-top:5px}.hero-bottom>p{font-size:13px;color:#c2d2be;letter-spacing:2px}.hero-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#9eb099}.hero-status i{width:5px;height:5px;border-radius:50%;background:var(--sage)}.about-section{background:#f7f4ec}.about-main{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.about-photo{height:360px;position:relative;border-radius:6px;overflow:hidden}.about-photo img{width:100%;height:100%;filter:saturate(.72)}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#08200ccc);padding:38px 25px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.6px}.about-copy>p{font-size:15px;line-height:1.95;color:#55745a;margin-bottom:17px}.about-copy>p:first-child{color:#213b2d;font-size:17px;font-weight:500;line-height:1.8}.audience-note{border-top:1px solid #dde5da;margin-top:24px;padding-top:20px;display:flex;gap:25px;align-items:center;font-size:12px}.audience-note>span{color:#71886a}.audience-note strong{font-size:13px;font-weight:500}.goals-header{display:flex;justify-content:space-between;align-items:center;margin:62px 0 22px}.goals-header h3{font-size:17px;font-weight:500}.goals-header>span{font-size:11px;color:#809679}.goals-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d6e2d3}.goal{padding:28px 30px 8px 0}.goal+.goal{padding-left:30px;border-left:1px solid #dfe8dc}.goal-top{display:flex;justify-content:space-between;align-items:center;color:#68985a;margin-bottom:26px}.goal-top>span{font-size:10px;color:#85987f}.goal h3{font-size:18px;margin-bottom:13px;font-weight:500}.goal p{font-size:13px;line-height:1.9;color:#72886b}.system-section{background:var(--navy);color:#f7f4ec}.system-section .section-caption,.careers-section .section-caption{color:#a8baa2}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:10px;align-items:end}.capability{background:#213b2d;position:relative;border-left:1px solid #365a3c;transition:background .25s}.capability:hover{background:#1e4124}.capability.level-0{margin-top:100px}.capability.level-1{margin-bottom:25px}.capability.level-2{margin-bottom:50px}.capability.level-3{margin-bottom:75px;background:#214b35}.capability-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;color:#a2c298}.capability-head>span{font-size:9px;letter-spacing:1.2px}.capability-body{padding:22px 26px 34px}.level-number{display:block;font-size:46px;font-weight:300;color:#5a7d5f;letter-spacing:-3px;margin-bottom:22px}.capability h3{font-size:21px;font-weight:500;margin-bottom:15px}.capability p{font-size:13px;color:#b7cab1;line-height:1.9;min-height:74px}.capability-line{height:2px;background:linear-gradient(90deg,#629a52,#a1e78c)}.level-3 .capability-line{background:var(--sage)}.system-foot{display:flex;align-items:center;gap:18px;margin-top:30px;font-size:10px;letter-spacing:1px;color:#91ab89}.system-foot>div{height:1px;background:linear-gradient(90deg,#276831,#97be8b);flex:1}.curriculum-section{background:#fff}.curriculum-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:65px;align-items:start}.curriculum-aside{position:sticky;top:115px}.course-path{background:var(--navy);color:#f7f4ec;padding:30px 27px;border-radius:5px}.course-path>.mono{font-size:9px;letter-spacing:1.2px;color:#a5be9e}.big-day{font-size:86px;letter-spacing:-6px;font-weight:300;line-height:1.2;margin:19px 0 22px;display:flex;align-items:baseline;gap:12px}.big-day>span{font-size:12px;letter-spacing:2px;color:#a1c995;font-weight:400}.course-path>p{font-size:13px;color:#b9ccb3;line-height:1.95}.day-jump{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.day-jump>button{background:transparent;border:1px solid #3c6342;color:#b9d1b1;width:35px;height:33px;font-size:10px;border-radius:2px;transition:background .2s}.day-jump>button:hover,.day-jump>button.selected{background:var(--accent);color:#123c19;border-color:var(--accent)}.path-note{display:flex;gap:15px;align-items:center;margin:26px 0}.path-note>span{height:42px;width:2px;background:linear-gradient(var(--accent),var(--sage))}.path-note>p{font-size:12px;line-height:1.8;color:#d9e9d4}.course-path>.course-plan-note{font-size:10px;color:#a3b89c;border-top:1px solid #36563b;padding-top:19px;line-height:1.9}.courses-list{border-top:1px solid #c7d7c2}.course-row{border-bottom:1px solid #dce6d9;scroll-margin-top:110px}.course-row h3{font-weight:500}.course-trigger{width:100%;background:transparent;border:0;text-align:left;display:grid;grid-template-columns:77px minmax(0,1fr) 28px;gap:18px;align-items:start;padding:29px 0;transition:background .25s}.course-trigger:hover .course-title{color:#356247}.day-label{font-size:11px;letter-spacing:.8px;color:#6b9060;margin-top:5px}.course-title{font-size:20px;line-height:1.6;display:block;color:#1c4623;transition:color .2s}.course-summary{font-size:11px;line-height:1.8;color:#82987b;display:block;margin-top:8px;font-weight:400;overflow-wrap:anywhere}.course-expand{display:flex;justify-content:center;align-items:center;color:#5a8861;width:28px;height:28px;border-radius:50%;border:1px solid #dce7d9;margin-top:2px}.expanded .course-expand{background:#eefbea;border-color:#bfe2b5}.expanded .course-title{color:#356247}.course-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease,opacity .25s;opacity:0}.course-detail>div{overflow:hidden;min-height:0}.expanded .course-detail{grid-template-rows:1fr;opacity:1}.course-detail-inner{font-size:13px;line-height:1.9;color:#5f7b64;padding:0 0 0 95px}.expanded .course-detail-inner{padding-bottom:30px}.course-description{margin-bottom:16px;font-size:14px}.course-date{margin-bottom:16px;color:#4d8a57}.course-detail h4{font-size:12px;color:#286a32;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.course-detail ul{padding:0;margin:0;list-style:none}.course-objectives{background:#f5faf3;padding:18px 22px;margin-bottom:24px;border-left:2px solid #a1d591}.course-objectives li:before{content:"·";padding-right:10px;color:#62a24f}.chapter-list{margin-bottom:23px}.chapter{display:flex;gap:17px;padding:13px 0;border-bottom:1px solid #ecf1ea}.chapter>span{font-size:10px;color:#84a879;padding-top:2px}.chapter h5{font-size:13px;font-weight:500;color:#23512a}.chapter p{font-size:12px;margin-top:4px;color:#758d6e}.course-practice{display:grid;grid-template-columns:1fr 1fr;gap:22px}.course-practice>div{padding:19px;background:#f7f7ef;border-radius:3px}.course-practice p{font-size:12px;margin-bottom:8px}.course-practice li{font-size:12px;display:flex;align-items:baseline;gap:6px}.course-practice li>svg{align-self:start;flex-shrink:0;margin-top:5px;color:#3e8e4b}.project-directions{margin-top:20px}.project-directions>div{display:flex;gap:8px;flex-wrap:wrap}.project-directions span{background:#f2f7f0;border:1px solid #e2ecdf;padding:5px 9px;font-size:11px;border-radius:2px}.course-images{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.course-images figure{margin:0}.course-images img{width:100%;height:160px;border-radius:3px}.course-images figcaption{font-size:11px;color:#758d6e;margin-top:5px}.careers-section{background:var(--night);color:#f7f4ec}.careers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.career-card{height:290px;position:relative;border-radius:5px;overflow:hidden;background:#213b2d;isolation:isolate}.career-card>img{position:absolute;inset:0;width:100%;height:100%;filter:saturate(.6) brightness(.75);transition:transform .6s,filter .6s;z-index:-2}.career-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0a230ef7,#0a230e80 54%,#0a230e0a);z-index:-1}.career-card:hover>img{transform:scale(1.04);filter:saturate(.8) brightness(.85)}.career-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.career-content>.mono{font-size:9px;letter-spacing:1.5px;color:#add9a0;margin-bottom:14px}.career-content h3{font-size:21px;font-weight:500;margin-bottom:12px}.career-content p{font-size:12px;line-height:1.9;color:#bacdb4;max-width:285px}.career-note{display:flex;gap:25px;margin-top:29px;color:#9cb295;font-size:11px;line-height:1.9;padding-top:24px;border-top:1px solid #28492d}.career-note>span{color:#cbe1c5;white-space:nowrap}.teaching-section{background:#f7f4ec}.teaching-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:stretch}.teaching-photo{position:relative;border-radius:5px;overflow:hidden;min-height:470px}.teaching-photo>img{width:100%;height:100%;position:absolute;inset:0;filter:saturate(.65)}.teaching-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,41,15,.9),transparent 75%)}.teaching-photo>div{position:absolute;bottom:35px;left:35px;color:#fff;z-index:1}.teaching-photo span{font-size:9px;letter-spacing:1.5px;color:#caebc1}.teaching-photo p{font-size:27px;line-height:1.6;margin-top:18px}.teaching-steps{display:flex;flex-direction:column;justify-content:space-between}.teaching-steps article{display:flex;align-items:center;gap:22px;padding:21px 0;position:relative}.teaching-steps article+article{border-top:1px solid #dde7db}.teaching-step{font-size:11px;color:#7ca171;border:1px solid #cfdfca;min-width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%}.teaching-steps h3{font-size:18px;font-weight:500;margin-bottom:8px}.teaching-steps p{font-size:12px;color:#7d9077;line-height:1.8}.teaching-steps article>svg{margin-left:auto;color:#7e9c75;flex-shrink:0}.outcomes-section{background:#eef0e6;border-top:1px solid #e5ece3}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.outcome-card{background:#fff;border:1px solid #e0ebdd;border-radius:5px;overflow:hidden;transition:transform .25s,box-shadow .25s}.outcome-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #213b2d0d}.outcome-art{height:215px;background:#e3e8d9;position:relative;overflow:hidden;display:flex;justify-content:center;padding-top:27px}.paper{width:178px;background:#fff;padding:17px 19px;box-shadow:0 8px 30px #195a2316;transform:rotate(-7deg);height:240px}.paper-top{display:flex;justify-content:space-between;align-items:center;color:#729369;font-size:5px;letter-spacing:.7px}.paper-top i{width:12px;height:6px;background:#97cc88}.paper-title{font-size:12px;color:#225e2c;margin:18px 0 13px;font-weight:600;line-height:1.8}.paper-lines{display:grid;gap:5px}.paper-lines i{height:3px;background:#e8f0e5;width:100%}.paper-lines i:last-child{width:63%}.paper-chart{display:flex;height:55px;gap:7px;align-items:end;margin:15px 0;border-bottom:1px solid #cadfc4;padding-bottom:3px}.paper-chart span{background:#78936c;flex:1}.paper-chart span:nth-child(2n){background:#c0a265}.artifact-index{position:absolute;right:22px;top:16px;font-size:10px;color:#8aa581}.outcome-1 .outcome-art{background:#e4ebe2}.outcome-1 .paper{transform:rotate(6deg)}.outcome-2 .outcome-art{background:#e0e7d6}.outcome-2 .paper{transform:rotate(-3deg);width:225px;height:170px;margin-top:24px}.outcome-2 .paper-chart{height:35px}.outcome-3 .outcome-art{background:#dde4db}.outcome-3 .paper{transform:rotate(5deg);background:#254a35;color:#fff}.outcome-3 .paper-title{color:#fff}.outcome-3 .paper-lines i{background:#3d6d44}.outcome-4 .paper{transform:rotate(-5deg)}.outcome-5 .outcome-art{background:#e3ede0}.outcome-5 .paper{transform:rotate(6deg)}.outcome-copy{padding:25px}.expected-tag{font-size:9px;color:#487c50;border:1px solid #d2dfce;background:#f3f7f1;display:inline-block;padding:4px 7px;border-radius:2px;margin-bottom:15px;letter-spacing:.5px}.outcome-copy h3{font-size:18px;line-height:1.65;font-weight:500;margin-bottom:11px}.outcome-copy p{font-size:12px;line-height:1.9;color:#778f70}.outcome-disclaimer{display:flex;gap:12px;align-items:center;justify-content:center;color:#72886b;margin-top:30px;font-size:11px;line-height:1.8}.outcome-disclaimer svg{color:#5a8661;flex-shrink:0}.closing-section{background:var(--navy);color:#f7f4ec;padding:115px 0 110px;position:relative;overflow:hidden}.closing-content{position:relative;z-index:1}.closing-content h2{font-size:48px;letter-spacing:-1.5px;font-weight:500;line-height:1.5;max-width:800px;text-wrap:balance}.closing-content>p{font-size:15px;color:#a7bfa0;margin-top:24px;line-height:1.9}.closing-content .button{margin-top:37px}.closing-orbit{position:absolute;right:-80px;top:-140px;border:1px solid #39734255;width:700px;height:700px;border-radius:50%}.closing-orbit:before,.closing-orbit:after{content:"";position:absolute;border:1px solid #39734255;border-radius:50%;inset:80px}.closing-orbit:after{inset:160px;background:radial-gradient(circle,#27753422,transparent 65%)}.site-footer{background:var(--night);color:#9aad95}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px 0;border-bottom:0}.footer-top .brand{color:#d9e6d6}.footer-top>p{font-size:12px;color:#a7baa2;line-height:1.8}.footer-top>a:last-child{display:flex;gap:9px;font-size:10px;align-items:center;white-space:nowrap}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0 29px;font-size:10px;gap:25px;line-height:1.8}.footer-bottom>div{display:flex;gap:25px;align-items:center}.footer-bottom a{display:flex;gap:6px;align-items:center}.footer-bottom a:hover{color:#e4f4df}.local-public-indicator{color:#95ad8d}.reveal{transition:opacity .65s,transform .65s}.reveal:not(.visible){opacity:.01;transform:translateY(18px)}@media(min-width:1600px){.hero-content{padding-top:15px}.hero{min-height:900px}.hero h1{font-size:96px}}@media(max-width:1279px){.container{width:calc(100% - 80px)}.nav-shell{width:calc(100% - 40px);gap:22px}.main-nav{gap:17px}.main-nav>a small{display:none}.brand{font-size:13px}.brand small{font-size:6px;letter-spacing:1px}.nav-actions{gap:15px}.export-link span{display:none}.nav-cta{font-size:10px;padding:10px}.section{padding:90px 0}.section-head h2{font-size:36px;max-width:640px}.section-caption{font-size:12px;max-width:250px}.hero{min-height:800px;padding-top:168px}.hero h1{font-size:78px}.hero h2{font-size:15px}.hero-description{font-size:13px;max-width:450px}.about-main{gap:45px}.curriculum-layout{grid-template-columns:235px minmax(0,1fr);gap:40px}.course-path{padding:25px 22px}.course-detail-inner{padding-left:0}.course-trigger{grid-template-columns:70px minmax(0,1fr) 28px;gap:13px}.course-title{font-size:18px}.teaching-layout{gap:55px}.capability-body,.capability-head{padding-inline:21px}.career-content{padding:25px}.careers-grid{gap:18px}.closing-content h2{font-size:43px}}@media(max-width:1023px){.nav-shell{width:calc(100% - 48px)}.main-nav{position:fixed;left:0;right:0;top:82px;height:auto;background:#122e16;padding:24px;display:none;grid-template-columns:repeat(2,1fr);gap:0;border-bottom:1px solid #436949}.main-nav.is-open{display:grid}.main-nav>a{padding:20px 10px;font-size:14px}.main-nav>a small{display:inline;font-size:9px}.main-nav>a.active:after{right:25px;left:10px}.main-nav .mobile-export{display:flex;font-size:12px;grid-column:1/-1;margin-top:15px;color:var(--accent);gap:10px}.menu-toggle{display:flex;align-items:center;justify-content:center;background:none;border:0;color:#e1f1dc;padding:7px}.nav-actions{gap:20px}.export-link{display:none}.nav-cta{font-size:11px;padding:11px 14px}.has-preview .main-nav{top:124px}.hero h1{font-size:74px}.hero-image{left:15%}.hero-shade{background:linear-gradient(90deg,#10281ef5,#10281ee0 33%,#10281e55),linear-gradient(0deg,#10281e,transparent 65%)}.hero-bottom>p{font-size:11px;letter-spacing:.5px}.section-head{gap:30px}.section-head h2{font-size:33px}.section-caption{max-width:215px}.about-main{gap:35px}.about-photo{height:380px}.about-copy>p{font-size:13px}.about-copy>p:first-child{font-size:15px}.goal{padding-right:18px}.goal+.goal{padding-left:18px}.goal h3{font-size:17px}.goal p{font-size:12px}.capability-grid{grid-template-columns:repeat(2,1fr);gap:20px}.capability.level-0,.capability.level-1,.capability.level-2,.capability.level-3{margin:0}.capability p{min-height:50px}.capability-body{padding-top:5px}.level-number{font-size:37px;float:right;margin-top:-7px}.capability h3{font-size:20px}.curriculum-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}.course-path{padding:23px 18px}.course-path>.mono{font-size:8px}.big-day{font-size:72px}.course-trigger{grid-template-columns:1fr 28px;gap:8px}.day-label{grid-column:1;grid-row:1;margin:0;font-size:10px}.course-title-wrap{grid-column:1;grid-row:2}.course-expand{grid-column:2;grid-row:1/3;align-self:center}.course-title{font-size:17px}.course-summary{font-size:10px}.course-practice{grid-template-columns:1fr;gap:12px}.careers-grid{grid-template-columns:repeat(2,1fr)}.career-card{height:300px}.teaching-layout{gap:35px}.teaching-photo{min-height:460px}.teaching-photo>div{left:25px;bottom:25px}.teaching-photo p{font-size:24px}.teaching-steps article{gap:14px}.teaching-steps h3{font-size:17px}.teaching-steps p{font-size:11px}.outcomes-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.outcome-copy h3{font-size:17px}.closing-content h2{font-size:37px;max-width:620px}.footer-top{flex-wrap:wrap}.footer-top>p{order:3;width:100%;font-size:11px}.footer-bottom{align-items:start}.footer-bottom>div{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}}@media(max-width:767px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding:68px 0}.site-header{height:70px}.nav-shell{width:calc(100% - 36px);gap:12px}.brand{font-size:12px;gap:9px}.brand small{font-size:5px;letter-spacing:1px;margin-top:5px}.brand-mark{width:22px;height:28px;gap:2px}.brand-mark i{width:5px}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:28px}.nav-actions{gap:11px}.nav-cta{padding:9px 10px;font-size:9px;gap:7px}.nav-cta>svg{width:12px}.menu-toggle{padding:4px}.menu-toggle svg{width:21px}.main-nav{top:70px;padding:15px 20px}.main-nav>a{padding:18px 6px}.preview-banner{height:64px;font-size:10px;gap:8px 20px;flex-wrap:wrap;padding:8px 14px;justify-content:flex-start}.preview-banner>span{width:100%}.has-preview .site-header{top:64px}.has-preview .main-nav{top:134px}.has-preview .hero{padding-top:200px}.hero{height:auto;min-height:825px;padding-top:148px}.hero-image{left:0;bottom:15%;opacity:.75}.hero-image img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#10281ef5,#10281ebb 45%,#10281e55),linear-gradient(0deg,#10281e 0%,transparent 100%)}.hero-grid{top:70px}.hero-content>.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:29px}.hero h1{font-size:clamp(46px,12.4vw,76px);letter-spacing:-2px;line-height:1.27;margin-left:-2px}.hero h2{font-size:13px;margin-top:25px;letter-spacing:.2px;max-width:340px;line-height:1.85}.hero-description{font-size:12px;line-height:2;max-width:350px;margin-top:16px;color:#beceb9}.hero-buttons{gap:10px;margin-top:27px}.hero-buttons .button{font-size:11px;gap:14px;padding:0 17px;min-height:47px}.hero-buttons .button>svg{width:15px}.hero-keywords{font-size:9px;letter-spacing:.4px;margin-top:28px;flex-wrap:wrap}.hero-keywords span+span:before{padding:0 12px}.hero-bottom{margin-top:65px;padding:22px 0;flex-wrap:wrap;gap:20px}.hero-bottom>p{order:3;width:100%;font-size:11px}.scroll-cue{font-size:9px;gap:10px}.scroll-cue span span{font-size:7px}.hero-status{font-size:9px}.section-head{display:block;margin-bottom:31px}.section-head h2{font-size:29px;line-height:1.5;letter-spacing:-.8px;max-width:100%;text-wrap:pretty}.section-caption{margin-top:20px;max-width:100%;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:17px}.eyebrow>span{width:19px}.about-main{grid-template-columns:1fr;gap:26px}.about-photo{height:265px}.about-copy>p{font-size:13px;line-height:2}.about-copy>p:first-child{font-size:15px}.audience-note{font-size:11px;gap:20px;margin-top:20px;padding-top:18px}.audience-note strong{font-size:12px}.goals-header{margin-top:38px}.goals-header h3{font-size:15px}.goals-header>span{font-size:9px}.goals-grid{grid-template-columns:repeat(2,1fr)}.goal,.goal+.goal{padding:24px 16px 23px 0;border-left:0}.goal:nth-child(2n){padding-left:20px;border-left:1px solid #dfe8dc}.goal:nth-child(n+3){border-top:1px solid #dfe8dc}.goal-top{margin-bottom:18px}.goal-top>svg{width:21px}.goal h3{font-size:16px;margin-bottom:10px}.goal p{font-size:11px;line-height:1.9}.goal-top>span{font-size:9px}.capability-grid{gap:12px}.capability-head{padding:18px 16px}.capability-head>.mono{font-size:8px;letter-spacing:.5px}.capability-head>svg{width:17px}.capability-body{padding:10px 16px 24px}.level-number{font-size:29px;margin-bottom:15px;float:none;display:block}.capability h3{font-size:17px;margin-bottom:10px}.capability p{font-size:11px;min-height:75px}.system-foot{font-size:9px;gap:12px;margin-top:24px}.curriculum-section .section-head .text-link{margin-top:21px;font-size:11px}.curriculum-layout{grid-template-columns:1fr;gap:25px}.curriculum-aside{position:static}.course-path{padding:23px;display:grid;grid-template-columns:1fr auto;gap:12px 20px;align-items:center}.course-path>.mono{grid-column:1;font-size:8px;letter-spacing:.9px}.big-day{grid-column:2;grid-row:1/3;font-size:55px;margin:0;gap:8px;letter-spacing:-3px}.big-day>span{font-size:9px;letter-spacing:1px}.course-path>p{font-size:11px;line-height:1.8}.day-jump{grid-column:1/-1;margin-top:5px;flex-wrap:nowrap;gap:7px}.day-jump>button{flex:1;width:auto;min-width:0;font-size:10px;height:34px}.path-note{display:none}.course-path>.course-plan-note{grid-column:1/-1;font-size:9px;padding-top:12px;margin-top:4px}.course-trigger{padding:23px 0;gap:8px}.day-label{font-size:10px}.course-title{font-size:17px}.course-summary{font-size:10px;margin-top:7px;line-height:1.9}.course-expand{width:27px;height:27px}.course-detail-inner,.course-description{font-size:12px}.course-objectives{padding:16px;margin-bottom:20px}.chapter{gap:13px}.chapter h5{font-size:12px}.chapter p{font-size:11px}.course-practice>div{padding:16px}.course-practice p,.course-practice li{font-size:11px}.course-images{grid-template-columns:1fr}.course-images img{height:190px}.careers-grid{gap:13px;grid-template-columns:1fr 1fr}.career-card{height:255px}.career-content{padding:19px 16px}.career-content>.mono{font-size:7px;margin-bottom:10px;letter-spacing:1px}.career-content h3{font-size:16px;margin-bottom:9px;line-height:1.55}.career-content p{font-size:10px;line-height:1.9}.career-note{font-size:10px;gap:12px;display:block;padding-top:20px;margin-top:23px}.career-note>span{display:block;margin-bottom:7px}.teaching-layout{grid-template-columns:1fr;gap:26px}.teaching-photo{min-height:310px}.teaching-photo p{font-size:23px;line-height:1.5;margin-top:13px}.teaching-photo span{font-size:8px}.teaching-steps article{padding:20px 0;gap:17px}.teaching-steps h3{font-size:16px}.teaching-steps p{font-size:11px}.teaching-step{width:32px;height:32px;font-size:10px;min-width:32px}.teaching-steps article>svg{width:20px}.outcomes-grid{gap:14px}.outcome-art{height:155px;padding-top:24px}.paper{width:125px;height:175px;padding:13px;flex-shrink:0}.paper-title{font-size:9px;margin-top:12px;margin-bottom:9px}.paper-top{font-size:3.5px}.paper-top i{width:8px;height:4px}.paper-lines{gap:4px}.paper-lines i{height:2px}.paper-chart{height:40px;gap:5px;margin:10px 0}.outcome-2 .paper{width:143px;height:120px;margin-top:11px}.outcome-2 .paper-chart{height:23px}.artifact-index{font-size:8px;top:12px;right:12px}.outcome-copy{padding:17px 14px 19px}.expected-tag{font-size:7px;padding:3px 5px;margin-bottom:12px}.outcome-copy h3{font-size:14px;line-height:1.7;margin-bottom:8px}.outcome-copy p{font-size:10px;line-height:1.9}.outcome-disclaimer{align-items:start;font-size:10px;gap:9px;line-height:1.9;justify-content:start;margin-top:25px}.outcome-disclaimer svg{margin-top:3px}.closing-section{padding:75px 0 72px}.closing-content h2{font-size:33px;line-height:1.55;letter-spacing:-.6px;max-width:330px}.closing-content>p{font-size:12px;line-height:1.9;margin-top:19px;max-width:310px}.closing-content .button{margin-top:27px;font-size:11px;min-height:47px;gap:25px;padding:0 20px}.closing-orbit{width:500px;height:500px;right:-290px;top:-30px}.footer-top{padding:30px 0 25px;gap:24px}.footer-top>p{font-size:10px;max-width:330px}.footer-bottom{display:block;padding:20px 0 24px;font-size:9px}.footer-bottom>div{justify-content:flex-start;margin-top:15px;gap:20px}.footer-top>a:last-child{font-size:9px}.reveal:not(.visible){transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}.reveal:not(.visible){opacity:1;transform:none}}@media print{.site-header,.site-footer{display:none}.reveal:not(.visible){opacity:1;transform:none}}::selection{background:#dec38c55;color:#123c19}.public-site button,.public-site input,.public-site textarea{caret-color:#58a442}.public-site a{text-underline-offset:4px}.hero-grid{display:none}.course-objectives{border-left-width:1px}.hero-content{padding-top:25px}.hero h1{letter-spacing:-.03em}.big-day{letter-spacing:-.04em}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.public-site{font-family:Manrope,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.section-caption,.about-copy>p,.goal p,.course-description,.chapter p,.course-summary,.teaching-steps p,.outcome-copy p{color:#58695b}.day-label{color:#52825a}.career-content p{color:#c8d8c3}.hero h1{font-weight:600}.capability p{color:#c3d5be}.outcome-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:767px){.course-description{font-size:14px;line-height:1.95}.course-detail-inner,.course-objectives{font-size:13px}.chapter h5{font-size:14px}.chapter p{font-size:13px;line-height:1.95}.course-practice p,.course-practice li{font-size:13px;line-height:1.9}.course-detail h4{font-size:13px}.course-summary{font-size:11px}.career-content p,.outcome-copy p{font-size:12px}.career-card{height:285px}.goal p,.teaching-steps p{font-size:12px}.outcome-disclaimer{font-size:11px}.course-path>p{font-size:12px}}:root{--brand-forest:#10281e;--brand-deep:#143525;--brand-card:#1e4533;--brand-gold:#dec38c;--brand-sage:#b9ccb7;--brand-paper:#f7f4ec;--brand-ink:#213b2d;--brand-body:#58695b;--line:rgba(185,204,183,.2)}.site-header{background:#10281ef5;border-bottom-color:#dec38c2b}.main-nav>a.active:after{background:var(--brand-gold)}.nav-cta{border-color:#a28b5e;color:#f0e6cf}.nav-cta:hover{background:#284c35}.hero-image img{filter:brightness(.61) saturate(.62) sepia(.16)}.hero-shade{background:linear-gradient(90deg,#10281e,#10281efa 23%,#10281ec9 45%,#10281e21 78%),linear-gradient(0deg,#10281e 0%,transparent 28%,rgba(16,40,30,.25) 100%)}.hero h1>span:not(.title-dot){color:#e7dab7}.hero .title-dot{color:#dec38c}.hero h2{color:#f7f4ec}.hero-description{color:#bccbbc}.hero-keywords{color:#c2cebc}.hero-status{color:#bcc8b3}.hero-bottom>p{color:#dacda9}.button.primary{background:#dec38c;color:#203625}.button.primary:hover{background:#ecd6a7}.button.ghost{background:#10281e4d;border-color:#e3dec766}.button.ghost:hover{background:#294b35}.section-head h2{letter-spacing:-.03em}.capability-line{background:linear-gradient(90deg,#758e60,#d1ba82)}.level-3 .capability-line{background:#dec38c}.capability.level-3{background:#254a35}.day-jump>button.selected,.day-jump>button:hover{background:#dec38c;border-color:#dec38c;color:#203625}.course-expand{color:#47704c}.expanded .course-expand{background:#e8eedf;border-color:#a2b88e}.course-objectives{background:#f0f3e9;border-left-color:#8fa978}.course-practice>div:last-child{background:#edf2e6}.expected-tag{color:#466348;border-color:#c8d7ba;background:#f0f4e8}.career-shade{background:linear-gradient(0deg,#0c2218fa,#0c221894 54%,#0c22180f)}.career-content>.mono{color:#d1bd8a}.career-content p{color:#c4d1bd}.teaching-photo:after{background:linear-gradient(0deg,rgba(12,34,24,.92),transparent 75%)}.site-footer{background:#10281e}.closing-section{background:#143525}.closing-orbit{border-color:#dec38c22}.closing-orbit:before,.closing-orbit:after{border-color:#dec38c22}.local-public-indicator{color:#c3ceac}.rongshu-brand{min-width:174px}@media(max-width:1279px){.rongshu-brand{min-width:157px}}@media(max-width:1023px){.hero-shade{background:linear-gradient(90deg,#10281ef5,#10281ee8 33%,#10281e66),linear-gradient(0deg,#10281e,transparent 65%)}}@media(max-width:767px){.rongshu-brand{min-width:142px}.hero-shade{background:linear-gradient(90deg,#10281ef5,#10281ed0 45%,#10281e70),linear-gradient(0deg,#10281e 0%,transparent 100%)}.hero-description{color:#c8d2c2}}.footer-media-note{display:block;font-size:10px;line-height:1.8;color:#b3c1ae;margin-top:6px}.footer-actions{display:flex;align-items:center;gap:22px;flex-shrink:0}.footer-actions>a{display:inline-flex;align-items:center;gap:9px;font-size:10px;line-height:1.8;white-space:nowrap}.footer-actions>a:hover{color:#f7f4ec}@media(max-width:767px){.about-main.reveal:not(.visible),.goals-grid.reveal:not(.visible),.capability-grid.reveal:not(.visible),.careers-grid.reveal:not(.visible),.teaching-layout.reveal:not(.visible),.outcomes-grid.reveal:not(.visible){opacity:1;transform:none}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.mobile-reveal-pending,.mobile-reveal-visible{transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.mobile-reveal-pending{opacity:0;transform:translate3d(0,24px,0)}.mobile-reveal-visible,.mobile-reveal-pending:focus-within{opacity:1;transform:translateZ(0)}.goal:nth-child(2n),.capability:nth-child(2n),.career-card:nth-child(2n),.outcome-card:nth-child(2n){transition-delay:65ms}.section-head:after{content:"";display:block;width:42px;height:2px;margin-top:21px;background:#c6aa70;transform-origin:left center;transform:scaleX(.3);opacity:.55;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .7s}.section-head.visible:after{transform:scaleX(1);opacity:1}}
