.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}}.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}}.proposal-view{min-height:100vh;background:#f7f4ec;color:#213b2d;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;line-height:1.8}.proposal-view *{box-sizing:border-box}.proposal-toolbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;background:#fff;border-bottom:1px solid #D7DECF;color:#213b2d;box-shadow:0 2px 12px #10281e08}.proposal-toolbar>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.proposal-toolbar a{color:#28513a;text-decoration:none}.proposal-toolbar strong{font-size:13px;font-weight:500}.proposal-toolbar span{font-size:12px;color:#58695b}.proposal-toolbar button{border:0;border-radius:4px;background:#28513a;color:#fff;font:inherit;font-size:13px;padding:11px 18px;cursor:pointer}.proposal-toolbar button:hover{background:#10281e}.proposal-toolbar a:focus-visible,.proposal-toolbar button:focus-visible{outline:3px solid #92703A;outline-offset:4px}.proposal-paper{width:min(100% - 48px,940px);margin:34px auto 60px;background:#fff;padding:62px 66px;box-shadow:0 6px 28px #10281e0b}.proposal-docline{display:flex;justify-content:space-between;gap:20px;margin-bottom:38px;padding-bottom:12px;border-bottom:2px solid #28513A;color:#58695b;font-size:10px;letter-spacing:1.8px}.proposal-docline>span:last-child{letter-spacing:1px}.proposal-paper h1{max-width:700px;margin:0 0 18px;font-size:34px;line-height:1.55;letter-spacing:-.5px;color:#213b2d;font-weight:650}.proposal-tagline{font-size:18px;color:#58695b}.proposal-meta{display:flex;flex-wrap:wrap;gap:10px 30px;margin:28px 0 16px;padding:14px 0;border-top:1px solid #D7DECF;border-bottom:1px solid #D7DECF;font-size:12px}.proposal-status{padding:12px 16px;background:#f7f4ec;border-left:3px solid #92703A;color:#58695b;font-size:12px}.proposal-is-draft .proposal-status,.proposal-is-draft .proposal-docline>span:last-child{color:#92703a}.proposal-paper h2{margin:34px 0 16px;font-size:22px;font-weight:650;line-height:1.5;color:#213b2d;break-after:avoid;page-break-after:avoid}.proposal-paper h2>span{display:inline-block;margin-right:8px;font-size:12px;font-family:Arial,sans-serif;color:#92703a;vertical-align:middle}.proposal-paper h3{margin:20px 0 10px;font-size:16px;font-weight:650;line-height:1.6;color:#213b2d;break-after:avoid;page-break-after:avoid}.proposal-paper p{margin:9px 0;color:#58695b;overflow-wrap:anywhere}.proposal-paper ul{padding-left:20px;margin:9px 0 18px}.proposal-paper li{margin:4px 0;overflow-wrap:anywhere}.proposal-position{margin-top:22px;padding:16px 18px;background:#f7f4ec;border:1px solid #D7DECF;break-inside:avoid}.proposal-position>strong{font-size:12px;color:#28513a}.proposal-position p{margin-bottom:0}.proposal-goals{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:18px}.proposal-goals>div{border-top:1px solid #D7DECF;padding-top:10px;break-inside:avoid}.proposal-goals b{font-size:14px;color:#28513a;font-weight:600}.proposal-goals p{font-size:13px}.proposal-page-note{margin-top:34px!important;padding-top:12px;border-top:1px solid #D7DECF;font-size:10px!important;color:#58695b!important;letter-spacing:.3px}.proposal-new-page{margin-top:64px;padding-top:46px;border-top:1px dashed #D7DECF}.proposal-levels{list-style:none;padding:0;margin:22px 0 30px}.proposal-levels li{display:flex;gap:20px;align-items:flex-start;padding:13px 16px;margin:0;border-bottom:1px solid #D7DECF;background:#f7f4ec;break-inside:avoid}.proposal-levels li>span{flex:0 0 44px;font-size:11px;color:#58695b}.proposal-levels li strong{font-size:14px;color:#28513a}.proposal-levels p{margin:3px 0;font-size:13px}.proposal-schedule{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:18px;font-size:11px;line-height:1.75}.proposal-schedule caption{text-align:left;margin-bottom:9px;color:#58695b;font-size:11px}.proposal-schedule th,.proposal-schedule td{border:1px solid #D7DECF;padding:12px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.proposal-schedule thead th{background:#eaf0e5;color:#213b2d;font-weight:650}.proposal-schedule tbody th{font-size:10px;color:#58695b;background:#f7f4ec;font-weight:600}.proposal-schedule tbody small{display:block;margin-top:6px;font-size:9px;color:#58695b}.proposal-schedule tr{break-inside:avoid;page-break-inside:avoid}.proposal-schedule .col-day{width:11%}.proposal-schedule .col-title{width:25%}.proposal-schedule .col-task{width:35%}.proposal-schedule .col-result{width:29%}.proposal-course-heading{display:flex;gap:22px;align-items:flex-start;margin-top:5px}.proposal-course-heading h2{font-size:25px;margin:0}.proposal-day{flex:0 0 auto;display:block;margin-top:2px;padding:5px 10px;border:1px solid #D7DECF;font-family:Arial,sans-serif;letter-spacing:1px;color:#28513a;font-size:12px;white-space:nowrap}.proposal-course-date{font-size:12px;margin:6px 0 0!important}.proposal-course-intro{font-size:14px;line-height:1.9;margin-top:18px!important;padding-bottom:14px;border-bottom:1px solid #D7DECF}.proposal-paper .proposal-subhead{font-size:14px;margin-top:24px;letter-spacing:.6px}.proposal-chapters{list-style:none;padding:0;margin:10px 0 20px}.proposal-chapters li{display:flex;gap:16px;border-top:1px solid #D7DECF;padding:12px 0;margin:0;break-inside:avoid;page-break-inside:avoid}.proposal-chapters li>span{flex:0 0 22px;color:#58695b;font:12px/1.8 Arial,sans-serif}.proposal-chapters strong{color:#213b2d;font-size:13px;font-weight:600}.proposal-chapters p{font-size:12px;margin:4px 0 0}.proposal-practice{padding:14px 18px;background:#eaf0e5;border-left:3px solid #92703A;margin:20px 0;break-inside:avoid}.proposal-practice h3{margin:0 0 6px!important;font-size:13px!important}.proposal-practice ul{margin:6px 0!important;padding-left:18px!important}.proposal-practice li{font-size:13px}.proposal-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proposal-images figure{margin:12px 0;break-inside:avoid}.proposal-images img{width:100%;height:auto;max-height:230px;object-fit:contain}.proposal-images figcaption{font-size:10px;color:#58695b}.proposal-methods,.proposal-results{padding-left:20px}.proposal-methods li,.proposal-results li{padding:5px 0;break-inside:avoid}.proposal-methods strong,.proposal-results strong{font-weight:600;font-size:13px;color:#213b2d}.proposal-methods p,.proposal-results p{margin:3px 0;font-size:12px}.proposal-important{font-size:12px;color:#58695b!important;background:#f7f4ec;padding:12px 14px;border:1px solid #D7DECF}.proposal-careers{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:16px 0}.proposal-careers>div{break-inside:avoid}.proposal-careers strong{font-size:12px;color:#28513a}.proposal-careers p{font-size:11px;margin:4px 0}.proposal-end{margin-top:34px;padding-top:22px;border-top:2px solid #28513A}.proposal-end h3{margin:0;font-size:18px}.proposal-end p{font-size:13px}.proposal-end small{font-size:10px;color:#58695b}@media(max-width:767px){.proposal-toolbar{position:static;display:block;padding:18px}.proposal-toolbar>div{gap:12px;margin-bottom:10px}.proposal-toolbar>div:last-child{margin-bottom:0}.proposal-toolbar span{display:none}.proposal-paper{width:calc(100% - 24px);padding:30px 22px;margin-top:18px}.proposal-paper h1{font-size:25px}.proposal-docline{font-size:8px;letter-spacing:.6px;gap:10px}.proposal-paper h2{font-size:19px}.proposal-goals,.proposal-careers{grid-template-columns:1fr}.proposal-schedule{font-size:10px}.proposal-schedule th,.proposal-schedule td{padding:8px 6px}.proposal-schedule .col-day{width:14%}.proposal-schedule .col-title{width:25%}.proposal-schedule .col-task{width:34%}.proposal-schedule .col-result{width:27%}.proposal-course-heading{gap:12px;flex-direction:column}.proposal-course-heading h2{font-size:22px}.proposal-images{grid-template-columns:1fr}}@page{size:A4 portrait;margin:17mm 17mm 18mm}@media print{html,body,#root{margin:0!important;padding:0!important;background:#fff!important;color:#213b2d!important;min-width:0!important}.proposal-view{background:#fff!important;font-size:10pt;line-height:1.65;print-color-adjust:exact;-webkit-print-color-adjust:exact}.proposal-toolbar{display:none!important}.proposal-paper{width:100%;max-width:none;margin:0;padding:0;box-shadow:none}.proposal-docline{font-size:7pt;margin-bottom:9mm;padding-bottom:3mm}.proposal-paper h1{font-size:25pt;line-height:1.45;max-width:none}.proposal-tagline{font-size:12pt}.proposal-meta{font-size:8.5pt;margin:7mm 0 4mm;padding:3mm 0}.proposal-status{font-size:8pt;padding:3mm 4mm}.proposal-paper h2{font-size:15pt;margin:7mm 0 3mm}.proposal-paper h3{font-size:11pt;margin:5mm 0 2mm}.proposal-paper p{margin:2mm 0;orphans:3;widows:3}.proposal-position{padding:3mm 4mm;margin-top:5mm}.proposal-position>strong{font-size:8pt}.proposal-goals{grid-template-columns:1fr 1fr;gap:3mm 7mm;margin-top:4mm}.proposal-goals b,.proposal-goals p{font-size:9pt}.proposal-page-note{margin-top:6mm!important;font-size:7pt!important;padding-top:3mm}.proposal-new-page{break-before:page;page-break-before:always;margin-top:0;padding-top:0;border:0}.proposal-levels{margin:4mm 0 6mm}.proposal-levels li{padding:3mm 4mm;gap:5mm}.proposal-levels li>span{font-size:8pt;flex-basis:13mm}.proposal-levels li strong{font-size:10pt}.proposal-levels p{font-size:9pt}.proposal-schedule{font-size:8pt;line-height:1.65;margin-top:4mm}.proposal-schedule caption{font-size:8pt;margin-bottom:2mm}.proposal-schedule th,.proposal-schedule td{padding:3mm 2.5mm}.proposal-schedule tbody th{font-size:7.5pt}.proposal-schedule thead{display:table-header-group}.proposal-schedule tbody small{font-size:7pt}.proposal-course-heading{display:flex;flex-direction:row;gap:5mm}.proposal-course-heading h2{font-size:18pt;margin:0}.proposal-day{font-size:9pt;padding:1.5mm 2.5mm}.proposal-course-intro{font-size:10pt;line-height:1.75;margin-top:4mm!important;padding-bottom:3mm}.proposal-course-date{font-size:8.5pt}.proposal-paper .proposal-subhead{font-size:10pt;margin-top:5mm}.proposal-paper ul{margin:2mm 0 4mm;padding-left:5mm}.proposal-chapters{margin:2mm 0 4mm}.proposal-chapters li{padding:2.5mm 0;gap:4mm}.proposal-chapters li>span{font-size:8pt;flex-basis:6mm}.proposal-chapters strong{font-size:9pt}.proposal-chapters p{font-size:8.5pt;line-height:1.65;margin-top:1mm}.proposal-practice{padding:3mm 4mm;margin:4mm 0}.proposal-practice h3{font-size:9pt!important}.proposal-practice li{font-size:9pt}.proposal-images{grid-template-columns:1fr 1fr;gap:4mm}.proposal-images img{max-height:60mm}.proposal-images figcaption{font-size:7pt}.proposal-methods li,.proposal-results li{padding:1mm 0}.proposal-methods strong,.proposal-results strong{font-size:9pt}.proposal-methods p,.proposal-results p{font-size:8.5pt}.proposal-important{font-size:8.5pt;padding:2.5mm 3mm}.proposal-careers{grid-template-columns:1fr 1fr;gap:2mm 6mm;margin:3mm 0}.proposal-careers strong{font-size:8.5pt}.proposal-careers p{font-size:8pt}.proposal-end{margin-top:6mm;padding-top:4mm;break-inside:avoid}.proposal-end h3{font-size:13pt}.proposal-end p{font-size:9pt}.proposal-end small{font-size:7pt}a{color:inherit;text-decoration:none}img{break-inside:avoid}button{display:none}}@media print{.proposal-opening{font-size:9pt;line-height:1.6}.proposal-opening .proposal-docline{margin-bottom:6mm}.proposal-opening h1{font-size:23pt;line-height:1.4}.proposal-opening .proposal-tagline{font-size:11pt}.proposal-opening h2{margin-top:5mm;margin-bottom:2mm;font-size:14pt}.proposal-opening h3{margin-top:3mm;font-size:10pt}.proposal-opening p{margin:1.5mm 0}.proposal-opening .proposal-meta{margin:5mm 0 3mm;padding:2.5mm 0}.proposal-opening .proposal-status{padding:2.5mm 3mm;font-size:7.5pt}.proposal-opening .proposal-position{padding:2.5mm 3mm;margin-top:3mm}.proposal-opening .proposal-goals{gap:2mm 6mm;margin-top:3mm}.proposal-opening .proposal-goals>div{padding-top:2mm}.proposal-opening .proposal-goals p{font-size:8.5pt}.proposal-opening .proposal-page-note{margin-top:4mm!important}.proposal-overview .proposal-docline{margin-bottom:6mm}.proposal-overview h2{margin-top:5mm}.proposal-overview h3{margin-top:3mm}.proposal-overview .proposal-levels{margin:3mm 0 4mm}.proposal-overview .proposal-levels li{padding:2mm 3mm}.proposal-overview .proposal-levels p{font-size:8.5pt}.proposal-overview .proposal-schedule{font-size:7.5pt;line-height:1.5}.proposal-overview .proposal-schedule th,.proposal-overview .proposal-schedule td{padding:2mm}.proposal-overview .proposal-schedule caption{margin-bottom:1.5mm}.proposal-course .proposal-subhead{margin-top:3.5mm}.proposal-course .proposal-direction-list,.proposal-course .proposal-outcomes-list{columns:2;column-gap:8mm}.proposal-course .proposal-direction-list li,.proposal-course .proposal-outcomes-list li{break-inside:avoid;font-size:9pt;margin:1mm 0}.proposal-final .proposal-docline{margin-bottom:6mm}.proposal-final h2{margin-top:5mm;margin-bottom:2mm}.proposal-final h3{margin-top:3mm}.proposal-final>p{font-size:9pt}.proposal-final .proposal-methods,.proposal-final .proposal-results{display:grid;grid-template-columns:1fr 1fr;gap:2mm 7mm;padding-left:5mm;margin:3mm 0 4mm}.proposal-final .proposal-methods li,.proposal-final .proposal-results li{padding:0 2mm 0 0;margin:0}.proposal-final .proposal-methods p,.proposal-final .proposal-results p{font-size:8pt}.proposal-final .proposal-important{padding:2mm 3mm;font-size:8pt}.proposal-final .proposal-end{margin-top:5mm}}@media print{.proposal-page-note{display:none}.proposal-final{font-size:9pt;line-height:1.5}.proposal-final h2{margin-top:3.5mm}.proposal-final .proposal-docline{margin-bottom:5mm}.proposal-final .proposal-methods,.proposal-final .proposal-results{gap:1.5mm 7mm;margin:2mm 0 3mm}.proposal-final .proposal-end{margin-top:3mm;padding-top:3mm}.proposal-final .proposal-end h3{font-size:11pt}.proposal-final .proposal-end p{font-size:8.5pt}.proposal-final .proposal-important{margin-top:1.5mm;margin-bottom:1.5mm}}.proposal-brandline{align-items:center}.proposal-brand{gap:8px}.proposal-brand .rongshu-mark{width:33px;height:32px}.proposal-brand .rongshu-wordmark{font-size:22px;letter-spacing:1.5px}.proposal-brand .rongshu-ai{font-size:24px}.proposal-brand .rongshu-wordmark small{font-size:6.5px!important;letter-spacing:.8px!important;margin-top:4px!important;color:#92703a!important}.proposal-view ::selection{background:#dec38c;color:#10281e}.proposal-view a{text-underline-offset:4px}.proposal-schedule{font-variant-numeric:tabular-nums}.proposal-view{scrollbar-color:#92703A #F7F4EC}@media print{.proposal-paper,.proposal-view{background:#fff!important}.proposal-brand{gap:6px}.proposal-brand .rongshu-mark{width:28px;height:27px}.proposal-brand .rongshu-wordmark{font-size:18px;letter-spacing:1px}.proposal-brand .rongshu-ai{font-size:20px}.proposal-brand .rongshu-wordmark small{font-size:5.5px!important;letter-spacing:.7px!important;margin-top:3px!important}.proposal-opening .proposal-brandline{margin-bottom:6mm}}.proposal-is-draft .proposal-status{color:#213b2d}.proposal-paper h1{text-wrap:balance}: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}
