:root{--background:#fff;--foreground:#171717;--muted:#667085;--border:#d0d5dd;--success-bg:#ecfdf3;--success-border:#abefc6;--warning-bg:#fffaeb;--warning-border:#fedf89;--public-display-font:"Paperlogy", "Pretendard", "Noto Sans KR", sans-serif;--public-body-font:"Pretendard", "Noto Sans KR", sans-serif;--public-title-hero:clamp(46px, 4.8vw, 66px);--public-title-detail:clamp(34px, 3.2vw, 44px);--public-title-editorial:clamp(44px, 5.2vw, 64px);--public-title-feature:clamp(44px, 4.8vw, 64px);--public-title-section:clamp(34px, 3.8vw, 52px);--public-title-card:clamp(20px, 1.65vw, 24px);--public-label-size:clamp(10.5px, .8vw, 12px);--public-meta-size:clamp(13px, .95vw, 14px);--public-result-size:clamp(15px, 1.05vw, 16px);--public-body-size:16px;--public-body-line:1.75;--public-eyebrow-size:var(--public-label-size);--public-eyebrow-spacing:.17em;--public-lead-size:18px;--public-lead-line:1.75;--public-hero-copy-size:18px;--public-hero-copy-line:1.75;--public-table-size:14px;--public-control-size:15px}.cplc-summary,.cc-summary{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.cdet-summary{color:#eaf3ff;max-width:820px;font-size:var(--public-lead-size);line-height:var(--public-lead-line);margin:14px 0 0}.cdet-preview-banner{color:#1e3a8a;font-size:var(--public-body-size);background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;margin:0 0 16px;padding:12px 15px;font-weight:700}.cdet-pricing-note{white-space:pre-wrap;margin:0;line-height:1.75}.cdet-hrd-link{color:#06f;min-height:44px;font-size:var(--public-control-size);border:1px solid;border-radius:9px;justify-content:center;align-items:center;margin-top:10px;font-weight:750;text-decoration:none;display:flex}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Pretendard Variable,Pretendard,-apple-system,Malgun Gothic,Arial,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.hydration-guard{min-height:100vh}.hydration-guard[inert] input,.hydration-guard[inert] select,.hydration-guard[inert] textarea,.hydration-guard[inert] button{cursor:wait}.shell{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:48px 20px;display:flex}.card{border:1px solid var(--border);background:var(--background);border-radius:18px;width:min(720px,100%);padding:32px;box-shadow:0 20px 60px #10182814}.board-card{width:min(1040px,100%)}.eyebrow{color:#175cd3;margin-bottom:12px;font-size:14px;font-weight:700}h1{margin-bottom:16px;font-size:clamp(28px,4vw,40px);line-height:1.2}.description{color:var(--muted);margin-bottom:28px;line-height:1.7}.status{border:1px solid;border-radius:14px;margin-bottom:24px;padding:20px;line-height:1.7}.status strong{margin-bottom:8px;display:block}.status ul{padding-left:20px}.status code{background:#10182814;border-radius:6px;padding:2px 6px}.success{border-color:var(--success-border);background:var(--success-bg)}.warning{border-color:var(--warning-border);background:var(--warning-bg)}.auth-panel{gap:14px;padding-top:8px;display:grid}.auth-panel h2{font-size:22px}.login-form{gap:16px;display:grid}.login-form label{gap:8px;font-weight:700;display:grid}.login-form input,.login-form select,.login-form textarea{border:1px solid var(--border);width:100%;font:inherit;background:var(--background);border-radius:10px;padding:12px 14px}.login-form textarea{resize:vertical}.login-form input[readonly]{color:var(--muted);background:#1018280a}.checkbox-label{flex-direction:row;align-items:center;grid-template-columns:none!important;display:flex!important}.checkbox-label input{width:auto}.login-form button,.secondary-button,.danger-button{color:#fff;width:fit-content;min-height:44px;font:inherit;cursor:pointer;background:#175cd3;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.login-form button:disabled{cursor:wait;opacity:.7}.secondary-button{background:#344054}.danger-button{background:#b42318}.form-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;padding:12px 14px}.form-notice{border:1px solid var(--success-border);background:var(--success-bg);color:#067647;border-radius:10px;padding:12px 14px}.form-link{color:var(--muted);line-height:1.7}.form-label-text{font-weight:700}.form-link a,.status a{color:#175cd3;font-weight:700}.board-list{gap:8px;margin-bottom:24px;display:grid}.board-list-header,.board-list-row{grid-template-columns:minmax(0,1fr) 120px 120px 80px;align-items:center;gap:16px;display:grid}.board-list-header{border-bottom:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:14px;font-weight:700}.board-list-row{border:1px solid var(--border);border-radius:12px;padding:14px;line-height:1.5}.board-list-row:hover{border-color:#175cd3}.board-title-cell{align-items:center;gap:8px;min-width:0;display:flex}.board-title-cell span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notice-badge{color:#175cd3;background:#d1e9ff;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:700}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.gallery-card,.webzine-card{border:1px solid var(--border);background:var(--background);border-radius:14px;overflow:hidden}.gallery-card{gap:10px;padding-bottom:14px;display:grid}.gallery-card:hover,.webzine-card:hover{border-color:#175cd3}.gallery-thumbnail,.webzine-thumbnail{object-fit:cover;background:#1018280f;width:100%;display:block}.gallery-thumbnail{aspect-ratio:4/3}.webzine-thumbnail{flex:none;width:180px;height:120px}.thumbnail-placeholder{color:var(--muted);place-items:center;font-size:14px;font-weight:700;display:grid}.gallery-card-title,.webzine-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.gallery-card-title,.gallery-card>.muted-text{padding:0 14px}.webzine-list{gap:14px;margin-bottom:24px;display:grid}.webzine-card{gap:18px;padding:14px;display:flex}.webzine-card-body{align-content:start;gap:8px;min-width:0;display:grid}.webzine-summary{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;line-height:1.7;display:-webkit-box;overflow:hidden}.calendar-timeline{gap:22px;margin-bottom:24px;display:grid}.calendar-month{gap:10px;display:grid}.calendar-month h2{font-size:18px}.calendar-event-list{gap:8px;display:grid}.calendar-event-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:14px;line-height:1.5;display:grid}.calendar-event-row:hover{border-color:#175cd3}.calendar-event-row time{color:#175cd3;font-weight:700}.filter-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:24px;display:grid}.filter-form label{color:var(--muted);gap:8px;font-size:14px;font-weight:700;display:grid}.filter-form input,.filter-form select,.filter-form button{border:1px solid var(--border);width:100%;font:inherit;background:var(--background);border-radius:10px;padding:12px 14px}.filter-form button{color:#fff;cursor:pointer;background:#175cd3;border:0;font-weight:700}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.course-card{border:1px solid var(--border);background:var(--background);border-radius:14px;display:grid;overflow:hidden}.course-card:hover{border-color:#175cd3}.course-thumbnail{aspect-ratio:4/3;object-fit:cover;background:#1018280f;width:100%;display:block}.course-card-body{gap:8px;padding:14px;line-height:1.5;display:grid}.status-badge{color:#175cd3;background:#d1e9ff;border-radius:999px;width:fit-content;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge-archived,.status-badge-cancelled,.status-badge-closed{color:#344054;background:#f2f4f7}.status-badge-completed,.status-badge-employed{background:var(--success-bg);color:#067647}.status-badge-draft{background:var(--warning-bg);color:#b54708}.status-badge-dropped,.status-badge-rejected{color:#b42318;background:#fef3f2}.course-detail-hero{grid-template-columns:360px minmax(0,1fr);align-items:center;gap:24px;margin-bottom:28px;display:grid}.course-hero-image{aspect-ratio:4/3;object-fit:cover;background:#1018280f;border-radius:16px;width:100%;display:block}.course-hero-body{gap:12px;display:grid}.course-info-grid{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;padding:16px;display:grid}.course-info-grid dt{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700}.course-info-grid dd{line-height:1.6}.seat-chart-table{border-collapse:collapse;width:100%}.seat-chart-table td{border:1px solid var(--border);vertical-align:top;min-width:120px;padding:10px}.seat-chart-table strong{margin-bottom:8px;display:block}.seat-assignment-form{gap:8px;display:grid}.seat-assignment-form select{width:100%}.seat-assignment-form button{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#175cd3;border:0;border-radius:8px;padding:6px 10px}.journal-detail{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:14px}.journal-detail summary{cursor:pointer;font-weight:700}.journal-detail form{margin-top:16px}.certificate-actions{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:24px;display:flex}.certificate-actions a{color:#175cd3;font-weight:700}.certificate-paper{border:1px solid var(--border);text-align:center;min-height:780px;padding:64px}.certificate-number{text-align:left;color:var(--muted)}.certificate-paper h1{letter-spacing:12px;margin:60px 0}.certificate-info{text-align:left;gap:14px;width:min(560px,100%);margin:0 auto 64px;display:grid}.certificate-info div{grid-template-columns:120px minmax(0,1fr);gap:16px;display:grid}.certificate-info dt{color:var(--muted);font-weight:700}.certificate-body{width:min(640px,100%);margin:0 auto 80px;font-size:20px;line-height:2}.certificate-date{margin-bottom:40px;font-size:18px}.certificate-org{font-size:28px;font-weight:700}.certificate-meta{color:var(--muted);margin-top:40px}@media print{.no-print,.admin-live-notification{display:none!important}.shell,.card,.certificate-print-card{width:100%;min-height:auto;box-shadow:none;border:0;padding:0;display:block}.certificate-paper{border:0;min-height:100vh}}.course-section-content{min-height:auto}.course-cta{justify-content:space-between;align-items:center;gap:14px;margin-top:28px;display:flex}.secondary-link{color:#175cd3;font-weight:700}.application-form{gap:24px}.form-section{border:1px solid var(--border);border-radius:14px;gap:16px;padding:18px;display:grid}.form-section h2{font-size:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.radio-group{gap:8px;display:grid}.inline-radio-group{border:0;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:0;padding:0;display:flex}.inline-radio-group legend{flex:0 0 100%;padding:0 0 8px}.enterprise-fields{display:none}.enterprise-toggle:has(input:checked)+.enterprise-fields{gap:16px;display:grid}.privacy-box{align-items:flex-start;line-height:1.7}.public-privacy-scroll{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(12.8em + 30px);overflow-y:auto;font-size:var(--public-label-size,13px)!important;line-height:1.6!important}.public-privacy-scroll>p,.public-privacy-scroll>div{grid-template-columns:minmax(112px,132px) minmax(0,1fr);align-items:start;gap:6px 14px;margin:0;padding:5px 0;display:grid}.public-privacy-scroll>p>strong,.public-privacy-scroll>div>strong{color:#172033;white-space:nowrap;font-weight:800}.public-privacy-scroll>p>:not(strong),.public-privacy-scroll>div>div{min-width:0}.public-privacy-scroll>.privacy-meta{border-bottom:1px solid #94a3b847;flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding:4px 0 12px;display:flex}.public-privacy-scroll>.privacy-meta strong,.public-privacy-scroll>.privacy-section>strong,.public-privacy-scroll .privacy-detail>strong{color:#172033;min-width:0;font-weight:800}.public-privacy-scroll>.privacy-section{padding:12px 0 0;display:block}.public-privacy-scroll>.privacy-section>strong{margin-bottom:4px;display:block}.public-privacy-scroll>.privacy-section>div{display:block}.public-privacy-scroll .privacy-detail{margin:0 0 8px;display:block}.public-privacy-scroll .privacy-detail>strong{margin-bottom:2px;display:block}.public-privacy-scroll ul{margin:0;padding-left:14px}.public-privacy-scroll li{padding-left:0}.public-privacy-scroll .privacy-section>div>ul{margin-bottom:6px}@media (max-width:640px){.public-privacy-scroll>p,.public-privacy-scroll>div{grid-template-columns:minmax(92px,108px) minmax(0,1fr);gap:5px 10px}}.date-input-control{grid-template-columns:minmax(0,1fr) 44px;width:100%;min-width:0;display:grid;position:relative}.date-input-control>input:first-child{min-width:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.date-input-picker-button{border:1px solid var(--line,#d7dde7);min-width:44px;min-height:44px;color:var(--brand,#1769e0);background:var(--surface-sub,#f7f9fc);font:inherit;cursor:pointer;border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0;display:grid}.date-input-picker-button:disabled{cursor:not-allowed;opacity:.55}.date-input-native-picker{z-index:0;pointer-events:none;opacity:0!important;border:0!important;width:44px!important;height:100%!important;padding:0!important;position:absolute!important;top:0!important;right:0!important}.application-list{gap:8px;margin-bottom:24px;display:grid}.application-list-header,.application-list-row{grid-template-columns:minmax(0,1fr) 180px 120px;align-items:center;gap:16px;display:grid}.application-list-header{border-bottom:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:14px;font-weight:700}.application-list-row{border:1px solid var(--border);border-radius:12px;padding:14px;line-height:1.5}.application-list-row:hover{border-color:#175cd3}.admin-root .approval-detail-row{align-items:start}.admin-root .approval-detail-row>*{overflow-wrap:anywhere;min-width:0}.admin-root .approval-detail-row--summary{grid-template-columns:minmax(100px,160px) minmax(0,1fr)}.admin-root .approval-detail-row--summary>:first-child{color:#0f172a;font-weight:750}.admin-root .approval-detail-row--attachment{grid-template-columns:minmax(0,1fr) auto}.admin-root .approval-detail-row--step{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.6fr) minmax(0,1.2fr) minmax(0,1.5fr)}.admin-root .approval-detail-row--audit{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr)}@media (max-width:768px){.admin-root .approval-detail-row--summary,.admin-root .approval-detail-row--attachment,.admin-root .approval-detail-row--step,.admin-root .approval-detail-row--audit{grid-template-columns:minmax(0,1fr);gap:8px}}.student-exam-list{gap:8px;margin-bottom:24px;display:grid}.student-exam-list-header,.student-exam-list-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px 110px;align-items:center;gap:16px;display:grid}.student-exam-list-header{border-bottom:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:14px;font-weight:700}.student-exam-list-row{border:1px solid var(--border);border-radius:12px;padding:14px;line-height:1.5}.student-exam-list-row:hover{border-color:#175cd3}.student-exam-list-row span:first-child,.student-exam-list-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-badge-ready{color:#175cd3;background:#d1e9ff}.status-badge-submitted{background:var(--warning-bg);color:#b54708}.status-badge-graded{background:var(--success-bg);color:#067647}.exam-question-field{border:1px solid var(--border);border-radius:12px;gap:10px;padding:16px;display:grid}.exam-question-field legend{padding:0 6px;font-weight:700;line-height:1.6}.exam-question-meta{color:var(--muted);font-size:14px}.exam-choice-list{gap:8px;display:grid}.exam-choice-list label{align-items:center;gap:8px;font-weight:400;grid-template-columns:none!important;display:flex!important}.exam-choice-list input{width:auto}.exam-result-list{gap:10px;display:grid}.exam-result-item{border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px;line-height:1.6;display:grid}.exam-grade-item{border:1px solid var(--border);border-radius:12px;gap:10px;padding:16px;line-height:1.6;display:grid}.exam-grade-item label{gap:8px;max-width:220px;font-weight:700;display:grid}.exam-grade-item input{border:1px solid var(--border);width:100%;font:inherit;background:var(--background);border-radius:10px;padding:10px 12px}.admin-filter-form{grid-template-columns:2fr repeat(5,minmax(0,1fr)) 100px}.admin-application-list{gap:8px;margin-bottom:24px;display:grid}.admin-application-list-header,.admin-application-list-row{grid-template-columns:150px minmax(0,1.5fr) 110px 120px 90px 110px;align-items:center;gap:12px;display:grid}.admin-application-list-header{border-bottom:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:14px;font-weight:700}.admin-application-list-row{border:1px solid var(--border);border-radius:12px;padding:14px;line-height:1.5}.admin-application-list-row:hover{border-color:#175cd3}.admin-application-list-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-action-bar{justify-content:flex-end;margin-bottom:20px;display:flex}.admin-exam-list,.admin-subject-list,.admin-question-list,.admin-attempt-list,.admin-ncs-list,.admin-ncs-item-list,.admin-ncs-score-list{gap:8px;margin-bottom:24px;display:grid}.admin-exam-list-header,.admin-exam-list-row,.admin-subject-list-header,.admin-subject-list-row,.admin-question-list-header,.admin-question-list-row,.admin-attempt-list-header,.admin-attempt-list-row,.admin-ncs-list-header,.admin-ncs-list-row,.admin-ncs-item-list-header,.admin-ncs-item-list-row,.admin-ncs-score-list-header,.admin-ncs-score-list-row{align-items:center;gap:12px;display:grid}.admin-exam-list-header,.admin-exam-list-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) 110px 90px 60px 60px 60px}.admin-subject-list-header,.admin-subject-list-row{grid-template-columns:60px minmax(0,1fr) 90px 180px}.admin-question-list-header,.admin-question-list-row{grid-template-columns:60px minmax(0,1.6fr) 80px 70px minmax(0,1fr) 80px}.admin-attempt-list-header,.admin-attempt-list-row{grid-template-columns:minmax(0,1fr) 180px 110px 80px}.admin-ncs-list-header,.admin-ncs-list-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) 150px 110px 60px 90px}.admin-ncs-item-list-header,.admin-ncs-item-list-row{grid-template-columns:60px minmax(0,1.4fr) minmax(0,1.4fr) 80px}.admin-ncs-score-list-header,.admin-ncs-score-list-row{grid-template-columns:minmax(0,1fr) 110px 90px 90px 80px}.admin-exam-list-header,.admin-subject-list-header,.admin-question-list-header,.admin-attempt-list-header,.admin-ncs-list-header,.admin-ncs-item-list-header,.admin-ncs-score-list-header{border-bottom:1px solid var(--border);color:var(--muted);padding:12px 14px;font-size:14px;font-weight:700}.admin-exam-list-row,.admin-subject-list-row,.admin-question-list-row,.admin-attempt-list-row,.admin-ncs-list-row,.admin-ncs-item-list-row,.admin-ncs-score-list-row{border:1px solid var(--border);border-radius:12px;padding:14px;line-height:1.5}.admin-exam-list-row:hover,.admin-subject-list-row:hover,.admin-question-list-row:hover,.admin-attempt-list-row:hover,.admin-ncs-list-row:hover,.admin-ncs-item-list-row:hover,.admin-ncs-score-list-row:hover{border-color:#175cd3}.admin-exam-list-row span:first-child,.admin-exam-list-row span:nth-child(2),.admin-subject-list-row a,.admin-question-list-row span:nth-child(2),.admin-question-list-row span:nth-child(5),.admin-attempt-list-row span:first-child,.admin-ncs-list-row span:first-child,.admin-ncs-list-row span:nth-child(2),.admin-ncs-item-list-row span:nth-child(2),.admin-ncs-item-list-row span:nth-child(3),.admin-ncs-score-list-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-subject-list-row a,.admin-question-list-row small{color:#175cd3;font-weight:700}.admin-question-list-row small{margin-top:4px;font-size:12px;display:block}.delete-help{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.5}.status-timeline{gap:10px;list-style:none;display:grid}.status-timeline li{border:1px solid var(--border);border-radius:12px;gap:6px;padding:14px;display:grid}.status-timeline time{color:var(--muted);font-size:14px}.pagination{justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pagination a{color:#175cd3;font-weight:700}.board-toolbar,.board-actions{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.board-actions{justify-content:flex-end}.board-actions form{display:contents}.button-link{background:#175cd3;border-radius:10px;width:fit-content;padding:12px 18px;font-weight:700;display:inline-flex;color:#fff!important}.post-title{align-items:center;gap:8px;display:flex}.post-meta{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;padding:16px;display:grid}.post-meta dt{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700}.post-content{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:240px;padding:24px 0;line-height:1.8}.post-content img{max-width:100%;height:auto}.post-content a{color:#175cd3;text-decoration:underline}.post-section{gap:12px;margin-top:28px;display:grid}.attachment-list,.comment-list{gap:10px;list-style:none;display:grid}.attachment-list li,.comment-list li{border:1px solid var(--border);border-radius:12px;padding:14px}.attachment-list li{justify-content:space-between;gap:12px;display:flex}.comment-meta{color:var(--muted);gap:12px;margin-bottom:8px;font-size:14px;display:flex}.empty-state,.muted-text{color:var(--muted);line-height:1.7}.section-divider{border:0;border-top:1px solid var(--border);margin:28px 0}@media (max-width:720px){.board-list-header{display:none}.board-list-row{grid-template-columns:1fr;gap:6px}.post-meta{grid-template-columns:1fr}.attachment-list li{flex-direction:column}.gallery-grid{grid-template-columns:1fr}.webzine-card{flex-direction:column}.webzine-thumbnail{aspect-ratio:4/3;width:100%;height:auto}.calendar-event-row{grid-template-columns:1fr;gap:6px}.filter-form,.course-grid,.course-detail-hero,.course-info-grid,.form-grid,.application-list-row,.student-exam-list-row,.admin-filter-form,.admin-application-list-row,.admin-exam-list-row,.admin-subject-list-row,.admin-question-list-row,.admin-attempt-list-row,.admin-ncs-list-row,.admin-ncs-item-list-row,.admin-ncs-score-list-row{grid-template-columns:1fr}.application-list-header,.student-exam-list-header,.admin-application-list-header,.admin-exam-list-header,.admin-subject-list-header,.admin-question-list-header,.admin-attempt-list-header,.admin-ncs-list-header,.admin-ncs-item-list-header,.admin-ncs-score-list-header{display:none}.course-cta{flex-direction:column;align-items:flex-start}}.signature-pad{gap:12px;display:grid}.signature-pad-canvas{cursor:crosshair;touch-action:none;border:1px solid #d6dbe3;border-radius:8px;width:100%;max-width:100%}.signature-pad-actions{gap:8px;display:flex}@media (min-width:721px) and (max-width:1024px){.gallery-grid,.course-grid,.filter-form,.admin-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.admin-root{--brand:#06f;--brand-dark:#0052cc;--brand-lite:#e8f1ff;--orange:#ff5a00;--green:#12b76a;--red:#f04438;--yellow:#f79009;--navy:#0b1b2e;--navy-mid:#122338;--navy-lite:#1a3350;--smoke:#f3f5f8;--smoke-dark:#e8ecf1;--line:#e2e8ef;--ink:#111827;--muted:#5b6b80;--white:#fff;--sidebar-w:240px;--header-h:56px;background:var(--smoke);min-height:100vh;color:var(--ink);font-family:Pretendard,-apple-system,Malgun Gothic,Arial,sans-serif}.admin-header{height:var(--header-h);background:var(--navy);z-index:300;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:0 20px 0 0;display:flex;position:fixed;top:0;left:0;right:0}.ah-left{width:var(--sidebar-w);border-right:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;height:100%;padding:0 20px;display:flex}.ah-logo{font-size:var(--admin-type-card-title);color:#fff;letter-spacing:-.03em;white-space:nowrap;cursor:pointer;font-weight:800;line-height:1.2;text-decoration:none}.ah-logo span{color:#ff8a00}.ah-logo small{font-size:var(--admin-type-label);color:#ffffff59;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-weight:500;display:block}.ah-right{align-items:center;gap:16px;display:flex}.ah-user-wrap{position:relative}.ah-user{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-family:inherit;transition:background .15s;display:flex}.ah-user:hover{background:#ffffff14}.ah-user-menu{z-index:200;background:#fff;border-radius:8px;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000002e}.ah-user-menu form{display:block}.ah-user-menu-item{width:100%;font-size:var(--admin-type-body);color:var(--ink,#1f2937);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-weight:500;transition:background .12s;display:flex}.ah-user-menu-item:hover{background:var(--smoke,#f3f4f6)}.ah-user-menu-icon{font-size:var(--admin-type-body);flex-shrink:0}.ah-avatar{background:var(--brand);width:28px;height:28px;font-size:var(--admin-type-meta);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.ah-name{font-size:var(--admin-type-body);color:#ffffffd9;font-weight:600}.ah-level{font-size:var(--admin-type-meta);color:#fff6;margin-top:1px}.btn-logout{font-size:var(--admin-type-meta);color:#ffffff73;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:5px 12px;font-family:inherit;transition:all .15s}.btn-logout:hover{color:#fff;border-color:#fff6}.admin-sidebar{top:var(--header-h);width:var(--sidebar-w);background:var(--navy);z-index:200;scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;border-right:1px solid #ffffff0f;transition:transform .25s;position:fixed;bottom:0;left:0;overflow:hidden auto}.admin-root.sidebar-toggled .admin-sidebar{transform:translate(-100%)}.admin-root.sidebar-toggled .admin-main{margin-left:0}.admin-sidebar::-webkit-scrollbar{width:4px}.admin-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sb-section{border-bottom:1px solid #ffffff0f}.sb-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 18px 10px;transition:background .12s;display:flex}.sb-section-head:hover{background:#ffffff0a}.sb-section-head.active{background:#0066ff1f}.sb-sec-left{align-items:center;gap:10px;display:flex}.sb-sec-icon{width:28px;height:28px;font-size:var(--admin-type-body);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-sec-icon.blue{background:#06f3}.sb-sec-icon.green{background:#12b76a33}.sb-sec-icon.orange{background:#ff5a0033}.sb-sec-icon.purple{background:#7c3aed33}.sb-sec-icon.teal{background:#10b98133}.sb-sec-label{font-size:var(--admin-type-body);color:#ffffffbf;letter-spacing:-.01em;font-weight:700}.sb-section-head.active .sb-sec-label{color:#fff}.sb-arrow{font-size:var(--admin-type-label);color:#ffffff4d;transition:transform .2s}.sb-section.open .sb-arrow{transform:rotate(180deg)}.sb-section.open .sb-section-head{background:#ffffff0a}.sb-sub{max-height:0;transition:max-height .25s;overflow:hidden}.sb-section.open .sb-sub{max-height:900px}.sb-sub-group{font-size:var(--admin-type-label);color:#ffffff38;text-transform:uppercase;letter-spacing:.07em;margin-top:2px;padding:10px 18px 3px 56px;font-weight:700}.sb-sub-item{font-size:var(--admin-type-body);color:#ffffff73;cursor:pointer;align-items:center;gap:8px;padding:9px 18px 9px 56px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sb-sub-item:hover{color:#fffc;background:#ffffff0d}.sb-sub-item.active{color:#fff;background:#0066ff26}.sb-sub-item.active:before{content:"";background:var(--brand);border-radius:2px;flex-shrink:0;width:3px;height:16px;margin-left:-12px;margin-right:9px}.sb-sub-badge{font-size:var(--admin-type-label);background:var(--red);color:#fff;border-radius:4px;margin-left:auto;padding:1px 5px;font-weight:700}.sb-sub-badge.blue{background:var(--brand)}.sb-quick{padding:12px 18px}.sb-quick-label{font-size:var(--admin-type-label);color:#ffffff40;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-weight:700}.sb-quick-link{font-size:var(--admin-type-meta);color:#ffffff73;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;transition:background .12s,color .12s;display:flex}.sb-quick-link:hover{color:#ffffffbf;background:#ffffff0f}.admin-main{margin-left:var(--sidebar-w);margin-top:var(--header-h);min-height:calc(100vh - var(--header-h));background:var(--smoke);padding:28px;transition:margin-left .25s}.admin-main .shell{min-height:unset;align-items:unset;justify-content:unset;width:100%;padding:0;display:block}.admin-main .card{width:min(1000px,100%)}.ah-hamburger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:4px;transition:background .15s;display:flex}.ah-hamburger:hover{background:#ffffff14}.ah-hamburger span{background:#ffffffb3;border-radius:2px;width:18px;height:2px;transition:transform .22s,opacity .22s;display:block}.ah-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.ah-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.ah-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar-overlay{display:none}@media (max-width:900px){.ah-left{border-right:none;width:auto;padding:0 12px}.ah-ver{display:none}.admin-sidebar{z-index:400;transform:translate(-100%);box-shadow:4px 0 24px #00000073}.admin-root.sidebar-toggled .admin-sidebar{transform:translate(0)}.admin-root:not(.sidebar-toggled) .admin-sidebar{transform:translate(-100%)}.sidebar-overlay{z-index:350;cursor:pointer;background:#00000080;display:block;position:fixed;inset:0}.admin-main{margin-left:0!important}}.page-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-greeting h1{font-size:var(--admin-type-section-title);color:var(--navy);letter-spacing:-.03em;margin-bottom:0;font-weight:800}.page-greeting p{font-size:var(--admin-type-body);color:var(--muted);margin-top:4px}.page-top-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-admin{font-size:var(--admin-type-body);cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.btn-admin.primary{background:var(--brand);color:#fff}.btn-admin.primary:hover{background:var(--brand-dark)}.btn-admin.ghost{color:var(--navy);border:1px solid var(--line);background:#fff}.btn-admin.ghost:hover{border-color:var(--brand);color:var(--brand)}.kpi-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.kpi-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;text-decoration:none;transition:box-shadow .15s;display:flex}.kpi-card:hover{box-shadow:0 4px 20px #0d1f3312}.kpi-icon{width:40px;height:40px;font-size:var(--admin-type-card-title);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-icon.blue{background:var(--brand-lite)}.kpi-icon.green{background:#ecfdf5}.kpi-icon.orange{background:#fff3eb}.kpi-icon.red{background:#fef3f2}.kpi-icon.purple{background:#f5f3ff}.kpi-icon.teal{background:#ecfdf9}.kpi-label{font-size:var(--admin-type-meta);color:var(--muted);margin-bottom:4px;font-weight:600}.kpi-val{font-size:var(--admin-type-metric);color:var(--navy);letter-spacing:-.03em;font-weight:800;line-height:1}.kpi-val small{font-size:var(--admin-type-body);color:var(--muted);font-weight:600}.kpi-sub{font-size:var(--admin-type-meta);color:var(--muted);align-items:center;gap:4px;margin-top:5px;display:flex}.kpi-sub .up{color:var(--green)}.kpi-sub .dn{color:var(--red)}.dash-grid{grid-template-columns:1fr 1fr 340px;align-items:start;gap:16px;display:grid}.dash-col2,.dash-col3{flex-direction:column;gap:16px;display:flex}.dash-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.dc-head{border-bottom:1px solid var(--smoke-dark);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dc-title{font-size:var(--admin-type-body);color:var(--navy);font-weight:800}.dc-link{font-size:var(--admin-type-meta);color:var(--brand);font-weight:600;text-decoration:none}.dc-link:hover{text-decoration:underline}.dc-body{padding:16px 20px}.approval-row{cursor:pointer;color:inherit;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:10px 20px;text-decoration:none;transition:background .15s;display:flex}.approval-row:last-child{border-bottom:none}.approval-row:hover{background:#f0f4ff}.approval-row-icon{width:32px;height:32px;font-size:var(--admin-type-card-title);background:#fef3c7;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.approval-row-info{flex:1;min-width:0}.approval-row-title{font-size:var(--admin-type-body);color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.approval-row-meta{font-size:var(--admin-type-meta);color:#64748b;margin-top:1px}.approval-row-date{font-size:var(--admin-type-meta);color:#9ca3af;white-space:nowrap}.approval-empty{text-align:center;color:#9ca3af;font-size:var(--admin-type-body);padding:22px}.approval-widget{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;overflow:hidden}.approval-widget-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.approval-widget-title{font-size:var(--admin-type-body);color:var(--navy);align-items:center;gap:8px;font-weight:800;display:flex}.approval-badge-cnt{color:#fff;font-size:var(--admin-type-meta);text-align:center;background:#dc2626;border-radius:10px;min-width:20px;padding:2px 8px;font-weight:700}.approval-badge-cnt.zero{background:#9ca3af}.approval-widget-foot{text-align:center;border-top:1px solid #f3f4f6;padding:10px 16px}.approval-widget-foot a{font-size:var(--admin-type-meta);color:var(--brand);font-weight:700;text-decoration:none}.approval-row-icon.spend{background:#fef3c7}.approval-row-icon.purchase{background:#ede9fe}.approval-row-icon.general{background:#dcfce7}.approval-list{flex-direction:column;display:flex}.ap-row{border-bottom:1px solid var(--smoke);cursor:pointer;color:inherit;align-items:flex-start;gap:12px;padding:12px 0;text-decoration:none;transition:background .12s;display:flex}.ap-row:last-child{border-bottom:none}.ap-icon{width:32px;height:32px;font-size:var(--admin-type-body);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ap-icon.leave{background:#eef2ff}.ap-icon.buy{background:#fff3eb}.ap-icon.trip{background:#ecfdf5}.ap-type{font-size:var(--admin-type-meta);color:var(--muted);margin-bottom:2px;font-weight:700}.ap-name{font-size:var(--admin-type-body);color:var(--ink);font-weight:600}.ap-who{font-size:var(--admin-type-meta);color:var(--muted);margin-top:2px}.ap-right{text-align:right;flex-shrink:0;margin-left:auto}.ap-date{font-size:var(--admin-type-meta);color:var(--muted)}.ap-urgent{font-size:var(--admin-type-label);color:var(--red);background:#fef3f2;border-radius:4px;margin-top:3px;padding:2px 7px;font-weight:700;display:inline-block}.attend-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.att-chip{background:var(--smoke);text-align:center;border-radius:10px;padding:12px}.att-num{font-size:var(--admin-type-section-title);letter-spacing:-.03em;font-weight:800}.att-lbl{font-size:var(--admin-type-meta);color:var(--muted);margin-top:2px;font-weight:600}.att-chip.on .att-num{color:var(--green)}.att-chip.late .att-num{color:var(--yellow)}.att-chip.abs .att-num{color:var(--red)}.att-chip.total .att-num{color:var(--navy)}.notice-list{flex-direction:column;display:flex}.notice-badge{font-size:var(--admin-type-label);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-weight:700}.notice-badge.new{color:#3730a3;background:#eef2ff}.notice-badge.urgent{color:var(--red);background:#fef3f2}.notice-badge.notice{background:var(--smoke);color:var(--muted)}.odj-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.odj-item{background:var(--smoke);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.odj-name{font-size:var(--admin-type-body);color:var(--ink);font-weight:600}.odj-count{font-size:var(--admin-type-body);color:var(--brand);font-weight:800}.odj-count small{font-size:var(--admin-type-label);color:var(--muted);margin-left:2px;font-weight:600}.log-list{flex-direction:column;display:flex}.log-row{border-bottom:1px solid var(--smoke);font-size:var(--admin-type-body);align-items:center;gap:10px;padding:9px 0;display:flex}.log-row:last-child{border-bottom:none}.log-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:6px;height:6px}.log-dot.fail{background:var(--red)}.log-user{color:var(--ink);flex-shrink:0;width:70px;font-weight:700}.log-ip{color:var(--muted);font-size:var(--admin-type-meta);flex:1}.log-time{color:var(--muted);white-space:nowrap;font-size:var(--admin-type-meta)}.bday-list{flex-direction:column;gap:10px;display:flex}.bday-row{align-items:center;gap:12px;display:flex}.bday-avatar{width:34px;height:34px;font-size:var(--admin-type-body);color:#fff;background:#fff3eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.bday-info .bday-name{font-size:var(--admin-type-body);color:var(--ink);font-weight:700}.bday-info .bday-dept{font-size:var(--admin-type-meta);color:var(--muted)}.bday-cake{font-size:var(--admin-type-card-title);margin-left:auto}.bday-empty{text-align:center;color:var(--muted);font-size:var(--admin-type-body);padding:20px 0}.quick-btn{background:var(--smoke);border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-family:inherit;text-decoration:none;transition:all .15s;display:flex}.quick-btn:hover{background:var(--brand-lite);border-color:var(--brand)}:root{--brand-primary:#06f;--brand-secondary:#ff5a00;--brand-primary-lite:#e8f1ff;--brand-primary-dark:#0052cc;--brand-secondary-lite:#fff3eb;--brand-secondary-dark:#cc4800;--brand-primary-rgb:0,102,255;--brand-secondary-rgb:255,90,0;--navy:#0d1f33;--navy-mid:#173552;--navy-deep:#081524;--coral:var(--brand-secondary);--coral-lite:var(--brand-secondary-lite);--coral-dark:var(--brand-secondary-dark);--smoke:#f3f5f8;--ink:#111827;--muted:#5b6b80;--line:#e2e8ef;--pub-white:#fff;--biz-primary:var(--brand-secondary);--biz-primary-lite:var(--brand-secondary-lite);--biz-primary-dark:var(--brand-secondary-dark);--biz-primary-rgb:var(--brand-secondary-rgb);--biz-secondary:var(--brand-primary);--biz-secondary-lite:var(--brand-primary-lite);--biz-secondary-dark:var(--brand-primary-dark);--biz-secondary-rgb:var(--brand-primary-rgb);--dark:var(--ink)}.util,.pub-site-header{--channel-bar-inset:24px;--channel-tab-padding:20px}.util{background:var(--navy-deep);padding:0 var(--channel-bar-inset);z-index:201;position:relative}.util-in{justify-content:flex-start;align-items:stretch;display:flex}.utabs{display:flex}.utab{height:44px;padding:0 var(--channel-tab-padding);color:#ffffff73;cursor:pointer;border-bottom:2px solid #0000;align-items:center;font-size:12.5px;font-weight:500;line-height:1;text-decoration:none;transition:color .15s;display:inline-flex}.utab-button{appearance:none;background:0 0;border-top:0;border-left:0;border-right:0;font-family:inherit}.utab:hover{color:#fffc}.utab.on{color:#fff;border-bottom-color:var(--brand-primary)}.motion-preference-control{color:#ffffff94;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-size:11px;display:inline-flex}.motion-preference-control:hover,.motion-preference-control:focus-visible{color:#fff}.motion-preference-control:focus-visible{outline-offset:-4px;outline:2px solid #fff}.pub-site-header{border-bottom:1px solid var(--line);background:#fffffff7;transition:box-shadow .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s}.pub-site-header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;box-shadow:0 2px 24px #0d1f3312}.pub-hdr-sticky{z-index:200;position:sticky;top:0}.hdr{justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.pub-site-header .hdr{padding-inline-start:calc(var(--channel-bar-inset) + var(--channel-tab-padding))}.pub-logo{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.pub-logo-text{color:var(--navy);letter-spacing:-.03em;font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;font-size:18px;font-weight:800}.pub-logo-text .brand-it{color:var(--brand-primary)}.nav-desk{color:var(--muted);align-items:center;gap:20px;font-size:13.5px;font-weight:500;display:flex}.nav-desk>a{color:var(--muted);text-decoration:none;transition:color .15s}.nav-desk>a:hover{color:var(--brand-primary)}.nav-drop{position:relative}.nav-drop>a{color:var(--muted);align-items:center;gap:4px;text-decoration:none;transition:color .15s;display:flex}.nav-drop>a:hover{color:var(--brand-primary)}.nav-arrow{font-size:10px;transition:transform .15s;display:inline-block}.nav-drop:hover .nav-arrow{transform:rotate(180deg)}.nav-drop:after{content:"";background:0 0;height:14px;position:absolute;top:100%;left:-16px;right:-16px}.mega{opacity:0;pointer-events:none;border:1px solid var(--line);z-index:300;background:#fff;border-radius:12px;flex-direction:column;width:220px;padding:8px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + 10px);left:-16px;transform:translateY(-6px);box-shadow:0 16px 48px #0d1f331f}.nav-drop:hover .mega{opacity:1;pointer-events:all;transform:translateY(0)}.mega-link{color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.mega-link:hover{background:var(--smoke);color:var(--brand-primary)}.mega-divider{background:var(--line);height:1px;margin:4px 0}.hdr-r{align-items:center;gap:9px;display:flex}.btn-ghost{color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.btn-main{background:var(--brand-primary);color:#fff;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s}.btn-main:hover{background:var(--brand-primary-dark)}.mob-icons{align-items:center;gap:4px;display:none}.icon-btn{cursor:pointer;width:44px;height:44px;color:var(--navy);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--smoke)}.icon-btn svg{width:20px;height:20px}@media (min-width:769px) and (max-width:1024px){.nav-desk{gap:12px}.hdr-r .btn-ghost{padding-inline:10px}.hdr-r .btn-main{padding-inline:14px}}.drawer-overlay{z-index:990;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:all}.drawer{z-index:991;background:#fff;width:min(320px,85vw);height:100%;transition:right .25s cubic-bezier(.22,1,.36,1);position:fixed;top:0;right:-100%;overflow-y:auto}.drawer.open{right:0}.drawer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.d-close{cursor:pointer;width:44px;height:44px;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:20px;display:flex}.drawer-nav{padding:12px 0}.d-nav-item{color:var(--ink);border-bottom:1px solid var(--line);padding:13px 24px;font-size:15px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:block}.d-nav-button{text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0;width:100%;font-family:inherit}.d-nav-item:hover{background:var(--smoke);color:var(--brand-primary)}.d-nav-item.small{color:var(--muted);font-size:13.5px}.d-divider{background:var(--smoke);height:8px;margin:4px 0}.d-cta{background:var(--brand-primary);color:#fff;text-align:center;border-radius:10px;margin:16px 20px;padding:14px;font-size:15px;font-weight:700;text-decoration:none;display:block}.lms-preparing-overlay{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0513259e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lms-preparing-dialog{width:min(460px,100%);color:var(--navy);text-align:center;background:radial-gradient(circle at 90% 5%,#0066ff21,#0000 34%),#fff;border:1px solid #ffffffbf;border-radius:28px;padding:42px 42px 36px;position:relative;overflow:hidden;box-shadow:0 28px 80px #05132542}.lms-preparing-close{color:#66758a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:27px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.lms-preparing-close:hover{color:var(--navy);background:#f1f5f9}.lms-preparing-kicker{color:var(--brand-primary);letter-spacing:.18em;margin-bottom:19px;font-size:11px;font-weight:800;display:block}.lms-preparing-icon{background:linear-gradient(145deg,#0066ff1f,#37cdad1f);border:1px solid #0066ff2e;border-radius:24px;width:74px;height:74px;margin:0 auto 22px;position:relative}.lms-preparing-icon:before,.lms-preparing-icon:after,.lms-preparing-icon span{background:var(--brand-primary);content:"";border-radius:999px;height:5px;position:absolute;left:17px}.lms-preparing-icon:before{width:40px;top:22px}.lms-preparing-icon span{width:30px;top:34px}.lms-preparing-icon:after{background:var(--brand-secondary);width:20px;top:46px}.lms-preparing-dialog h2{letter-spacing:-.04em;word-break:keep-all;text-wrap:balance;max-width:360px;margin:0 auto;font-size:clamp(24px,4vw,30px);line-height:1.28;white-space:normal!important}.lms-preparing-dialog p{color:#5f6f83;word-break:keep-all;margin:14px 0 26px;font-size:16px;line-height:1.75}.lms-preparing-confirm{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:750}.lms-preparing-confirm:hover{background:var(--brand-primary-dark)}.public-line-icon{flex:none;width:1em;height:1em;display:inline-block}.hero{background:#f8fafc;padding:48px 28px 20px;font-family:Pretendard Variable,Pretendard,-apple-system,Malgun Gothic,sans-serif;position:relative;overflow:hidden}.hero:before{content:"YITI";color:#edf1f5;pointer-events:none;letter-spacing:-.04em;font-size:220px;font-weight:800;line-height:1;position:absolute;top:-16px;right:-24px}.hero-inner{z-index:1;max-width:1180px;margin:0 auto;position:relative}.hero-slide-main{grid-template-columns:3fr 2fr;align-items:center;gap:40px;padding-bottom:32px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--coral-dark);background:var(--coral-lite);border-radius:6px;margin-bottom:20px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-block}.hero h1{color:var(--navy);letter-spacing:-.035em;word-break:keep-all;margin-bottom:16px;font-size:clamp(36px,4.2vw,50px);font-weight:800;line-height:1.18}.hero h1 em{color:var(--coral);font-style:normal}.hero-sub{color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.8}.hero-btns{flex-wrap:wrap;gap:10px;display:flex}.btn-navy{background:var(--brand-primary);color:#fff;border-radius:8px;padding:13px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s}.btn-navy:hover{background:var(--brand-primary-dark)}.btn-co{border:1.5px solid var(--brand-secondary);color:var(--brand-secondary-dark);border-radius:8px;padding:12px 22px;font-size:14.5px;font-weight:600;text-decoration:none}.hero-vis{justify-content:center;align-items:center;height:280px;display:flex;position:relative}.hv-bg{pointer-events:none;background:#f1f5f9;border:1px solid #dce4ed;border-radius:12px;width:246px;height:222px;position:absolute;transform:rotate(-3deg)}.hv-card{z-index:2;background:#fff;border:1px solid #d8e0e9;border-radius:12px;width:220px;padding:18px 22px;position:relative;box-shadow:0 10px 28px #0d1f331a}.hv-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hv-av{color:#05c;background:#eaf2ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.hv-name{color:var(--navy);font-size:12px;font-weight:700;line-height:1.3}.hv-date{color:var(--muted);font-size:10.5px}.hv-chk{background:var(--brand-primary);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.hv-track{align-items:center;gap:8px;margin-bottom:14px;display:flex}.hv-from,.hv-to{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.hv-from{color:var(--muted)}.hv-to{color:var(--coral)}.hv-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hv-dot-c{background:var(--coral)}.hv-line{background:#b9c8d8;flex:1;height:1px}.hv-comp{color:var(--muted);background:#f5f7fa;border:1px solid #e3e8ee;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10.5px;display:flex}.hv-comp .public-line-icon{color:#526b86;width:14px;height:14px}.hv-comp strong{color:var(--coral-dark);margin-left:auto;font-weight:700}.hv-chip{color:var(--navy);white-space:nowrap;z-index:3;background:#fff;border:1px solid #d8e0e9;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;box-shadow:0 5px 16px #0d1f3314}.hv-chip .public-line-icon{color:#06f;width:15px;height:15px}.hv-c1{top:-8px;right:-8px}.hv-c2{bottom:16%;right:-4px}.hv-c3{top:55%;left:-12px}.hero-carousel{touch-action:manipulation;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dfe5ec;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0d1f330f}.hero-carousel.is-dragging{cursor:grabbing}.hero-carousel-track{transition:transform .18s ease-out;display:flex}.hero-carousel-track.no-transition{transition:none}.hero-slide-banner{flex:0 0 100%;min-width:0;overflow:hidden}.hero-banner-card{width:100%;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.hero-banner-card picture{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-banner-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hero-dots{justify-content:center;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.hero-dot{cursor:pointer;background:#0d1f3324;border:none;border-radius:99px;width:8px;height:8px;padding:0;transition:width .32s,background .32s}.hero-dot.on{background:var(--brand-primary);border-radius:4px;width:24px}.hero-dot:focus-visible,.hb-dot:focus-visible,.biz-pdot:focus-visible,.hs-wdot:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.hero-category-wrap{padding:36px 0}.hero-cats{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;gap:10px;padding:14px 2px 10px;display:flex;overflow:auto visible}.hero-cats::-webkit-scrollbar{display:none}.cat-card{cursor:pointer;z-index:1;background:#fff;border:1px solid #dce3eb;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:10px;width:96px;padding:16px 6px 14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.cat-card:hover{border-color:#8fb0d9;transform:translateY(-2px);box-shadow:0 5px 14px #0d1f3312}.cat-card.on{border-color:var(--brand-primary);background:#f8fbff}.cat-ic{color:#0b5fc7;background:#eaf2fb;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.cat-ic .public-line-icon{width:27px;height:27px}.cat-nm{color:var(--navy);text-align:center;font-size:11.5px;font-weight:600;line-height:1.35}.ci-all,.ci-ai,.ci-sec,.ci-game,.ci-web,.ci-off,.ci-vid{background:#eaf2fb}.trust{background:var(--navy-deep)}.trust-hero{grid-template-columns:1fr 1fr;max-width:1180px;min-height:300px;margin:0 auto;display:grid}.ts-copy{flex-direction:column;justify-content:center;padding:60px 28px 40px;display:flex}.ts-overtitle{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-secondary);margin-bottom:16px;font-size:12px;font-weight:700}.ts-copy h2{color:#fff;letter-spacing:-.03em;margin-bottom:24px;font-size:32px;font-weight:800;line-height:1.22}.ts-copy h2 em{color:var(--brand-secondary);font-style:normal}.ts-copy-cta{color:#fff;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;width:fit-content;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.ts-copy-cta:hover{background:#ffffff14}.ts-imgblock{background:linear-gradient(120deg,#132740 0%,#1e4060 40%,#ff5a0026 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ts-imgblock-placeholder{color:#ffffff26;text-align:center;font-size:13px;line-height:2}.ts-stats{background:#fff}.ts-stats-in{grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;display:grid}.ts-stat{text-align:center;border-right:1px solid var(--line);padding:32px 24px;transition:background .18s}.ts-stat:last-child{border-right:none}.ts-stat:hover{background:var(--brand-primary-lite)}.ts-num{color:var(--brand-primary);letter-spacing:-.04em;font-size:42px;font-weight:900;line-height:1;display:block}.ts-num small{color:var(--brand-secondary);font-size:24px;font-weight:700}.ts-lbl{color:var(--muted);margin-top:8px;font-size:13px;font-weight:500;display:block}.gov-roadmap{background:var(--smoke);padding:80px 28px}.gov-roadmap-in{max-width:1180px;margin:0 auto}.gov-roadmap-head{text-align:center;margin-bottom:44px}.section-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);background:var(--brand-primary-lite);border-radius:6px;margin-bottom:16px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.gov-roadmap-head h2{letter-spacing:-.03em;color:var(--navy);margin-bottom:14px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.22}.gov-roadmap-head h2 em{color:var(--brand-primary);font-style:normal}.gov-roadmap-head p{color:var(--muted);max-width:560px;margin:0 auto;font-size:15px;line-height:1.7}.gov-roadmap-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.gov-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-height:360px;padding:30px 28px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 16px 40px #0d1f330f}.gov-card:hover{border-color:#0066ff38;transform:translateY(-6px);box-shadow:0 22px 52px #0d1f331a}.gc-num{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-flex}.gov-card:first-child .gc-num{background:var(--brand-primary-lite);color:var(--brand-primary)}.gov-card:nth-child(2) .gc-num{background:var(--brand-secondary-lite);color:var(--brand-secondary)}.gov-card:nth-child(3) .gc-num{color:var(--navy);background:#0d1f3314}.gc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.gc-title{color:var(--navy);letter-spacing:-.02em;margin-bottom:10px;font-size:19px;font-weight:800;line-height:1.32}.gc-desc{color:var(--muted);margin-bottom:16px;font-size:13.5px;line-height:1.65}.gc-mini{flex-direction:column;flex:1;margin-bottom:4px;display:flex}.gc-courses{flex-direction:column;gap:7px;display:flex}.gc-course{background:var(--smoke);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.gc-course strong{color:var(--navy);flex:1;font-size:12.5px;font-weight:600;line-height:1.35}.gc-badge{border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.gc-badge.ai{color:#1e5fa0;background:#dce6f2}.gc-badge.sec{color:#0a7c4e;background:#dcf5eb}.gc-badge.game{color:var(--brand-primary);background:var(--brand-primary-lite)}.gc-badge.web{color:#0369a1;background:#e0f2fe}.gc-badge.off{color:#b45309;background:#fef3c7}.gc-steps{flex-direction:column;display:flex}.gc-step{align-items:flex-start;gap:11px;padding:7px 0;display:flex}.gc-step-txt strong{color:var(--navy);font-size:13px;font-weight:700;line-height:1.35;display:block}.gc-step-connector{background:var(--line);width:2px;height:10px;margin-left:13px}.gc-stats-row{gap:10px;margin-bottom:12px;display:flex}.gc-stat-item{background:var(--smoke);text-align:center;border-radius:12px;flex:1;padding:13px 10px}.gc-stat-n{color:var(--navy);letter-spacing:-.03em;font-size:26px;font-weight:800;line-height:1;display:block}.gc-stat-n small{color:var(--brand-secondary);font-size:15px}.gc-stat-l{color:var(--muted);margin-top:5px;font-size:11px;display:block}.gc-jobs{flex-wrap:wrap;gap:6px;display:flex}.gc-job{color:var(--navy);background:var(--brand-primary-lite);border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600}.gc-cta{color:var(--brand-primary);align-items:center;margin-top:18px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.gc-cta:hover{opacity:.75}.gov-card:nth-child(2) .gc-cta{color:var(--brand-secondary)}.campus-video-sec{background:var(--navy-deep)}.campus-video-wrap{align-items:center;min-height:min(72vh,560px);display:flex;position:relative;overflow:hidden}.video-placeholder{background:linear-gradient(135deg,#0d1f33,#1a3a5c);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vp-inner{text-align:center}.play-ring{color:#ffffff80;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:26px;display:flex}.vp-inner p{color:#ffffff4d;font-size:13px;line-height:1.6}.video-overlay{background:linear-gradient(90deg,#081524b3 40%,#0000);position:absolute;inset:0}.video-text{z-index:2;flex-direction:column;justify-content:center;height:100%;padding:0 max(28px,50vw - 590px);display:flex;position:relative}.video-text h2{color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.22}.video-text p{color:#fff9;max-width:440px;margin-bottom:24px;font-size:15px;line-height:1.8}.p-label{letter-spacing:.1em;text-transform:uppercase;opacity:.5;color:#fff;margin-bottom:14px;font-size:11px;font-weight:700}.pcta{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;padding:12px 22px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.journey{background:var(--smoke);padding:80px 28px}.j-in{max-width:1180px;margin:0 auto}.j-in>h2{color:var(--navy);letter-spacing:-.03em;word-break:keep-all;margin-bottom:14px;font-size:clamp(26px,3vw,34px);font-weight:800}.j-brand-blue{color:var(--brand-primary)}.j-brand-orange{color:var(--brand-secondary)}.j-sub{color:var(--muted);word-break:keep-all;margin-bottom:48px;font-size:15px;line-height:1.65}.jcards{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.jcard{background:#fff;border:1px solid #dce3eb;border-radius:12px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 3px 12px #0d1f330a}.jcard:hover{border-color:#afc1d5;transform:translateY(-2px);box-shadow:0 6px 18px #0d1f3312}.jc-vis{justify-content:center;align-items:center;height:180px;display:flex;position:relative}.jc-vis-1{background:#fff2e9}.jc-vis-2{background:#10243a}.jc-vis-3{background:#edf7f1}.jc-body{padding:24px}.jc-tag{letter-spacing:.08em;background:var(--coral-lite);color:var(--coral-dark);border-radius:100px;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.jcard:nth-child(2) .jc-tag{background:var(--brand-primary-lite);color:var(--brand-primary)}.jcard:nth-child(3) .jc-tag{color:#16a34a;background:#f0fdf4}.jcard h3{color:var(--navy);letter-spacing:-.02em;margin-bottom:8px;font-size:17px;font-weight:800;line-height:1.35}.jcard p{color:var(--muted);font-size:13px;line-height:1.7}.jcard-wide{background:var(--navy-deep);border-color:#0000;flex-direction:row;grid-column:1/-1;align-items:stretch;display:flex}.jcard-wide .jc-vis{background:#11263d;border-right:1px solid #ffffff14;flex-shrink:0;width:300px;height:auto;min-height:200px}.jcard-wide .jc-body{flex-direction:column;flex:1;justify-content:center;padding:36px 44px;display:flex}.jcard-wide .jc-tag{color:var(--brand-secondary);background:#ff5a0026}.jcard-wide h3{color:#fff;font-size:22px;font-weight:800;line-height:1.3}.jcard-wide p{color:#ffffff80}.jcv-chat{flex-direction:column;gap:7px;width:100%;padding:14px;display:flex}.jcv-msg{border-radius:10px;align-items:center;gap:6px;max-width:82%;padding:8px 12px;font-size:11.5px;font-weight:500;line-height:1.4;display:flex}.jcv-msg .public-line-icon{width:14px;height:14px}.jcv-msg-l{color:var(--navy);background:#fff;align-self:flex-start;box-shadow:0 2px 8px #0d1f331a}.jcv-msg-r{background:var(--coral);color:#fff;align-self:flex-end}.jcv-editor{border-radius:10px;width:88%;overflow:hidden;box-shadow:0 8px 24px #0000004d}.jcv-chrome{background:#0a1928;align-items:center;gap:5px;padding:8px 12px;display:flex}.jcv-chrome span{background:#ffffff26;border-radius:50%;width:8px;height:8px}.jcv-ftitle{color:#ffffff4d;margin-left:8px;font-family:monospace;font-size:10px}.jcv-lines{background:#0d1f33;padding:10px 0 6px}.jcv-line{color:#ffffffa6;padding:2px 14px;font-family:monospace;font-size:11px;line-height:1.6}.jcv-kw{color:#ff79c6}.jcv-fn{color:#50fa7b}.jcv-st{color:#f1fa8c}.jcv-cmt{color:#6272a4}.jcv-prog{background:#081524;align-items:center;gap:8px;padding:7px 14px;display:flex}.jcv-bar-wrap{background:#ffffff14;border-radius:2px;flex:1;height:4px;overflow:hidden}.jcv-bar-fill{background:var(--coral);border-radius:2px;width:76%;height:100%}.jcv-bar-pct{color:var(--coral);font-family:monospace;font-size:10px}.jcv-match{background:#fff;border-radius:12px;width:88%;padding:14px 16px;box-shadow:0 4px 20px #00000014}.jcv-mttl{color:var(--navy);border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;font-size:12px;font-weight:700;display:flex}.jcv-mttl .public-line-icon{color:#06f;width:15px;height:15px}.jcv-mitem{color:var(--navy);align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.jcv-mitem+.jcv-mitem{border-top:1px solid var(--line)}.jcv-dotg{background:#16a34a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.jcv-more{color:var(--muted);text-align:center;margin-top:7px;font-size:11px}.jcv-tl{justify-content:center;align-items:center;width:100%;height:100%;padding:24px 20px;display:flex}.jcv-ti{text-align:center;flex-shrink:0}.jcv-ti-dot{color:#dce8f5;background:#ffffff12;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto 6px;display:flex}.jcv-ti-dot .public-line-icon{width:18px;height:18px}.jcv-ti-hi .jcv-ti-dot{background:var(--coral);border-color:var(--coral);color:#fff}.jcv-ti-nm{color:#ffffffbf;font-size:11px;font-weight:700}.jcv-ti-dt{color:#ffffff4d;font-size:10px}.jcv-ta-line{background:#ffffff1f;flex-shrink:0;width:28px;height:1px;margin:0 8px;position:relative;top:-18px}.jcv-ms{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.jcv-mst{color:#ffffff73;align-items:center;gap:6px;font-size:13px;display:flex}.jcv-mst .public-line-icon{width:14px;height:14px;color:var(--coral)}.logo-marquee{--partner-logo-gap:clamp(28px, 3.4vw, 52px);--partner-logo-height:clamp(52px, 4vw, 60px);--partner-logo-width:clamp(148px, 13vw, 176px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;background:#fff;padding:22px 0;position:relative;overflow:hidden}.logo-marquee:before,.logo-marquee:after{z-index:2;pointer-events:none;content:"";width:clamp(36px,7vw,112px);position:absolute;top:0;bottom:0}.logo-marquee:before{background:linear-gradient(90deg,#fff 18%,#fff0);left:0}.logo-marquee:after{background:linear-gradient(270deg,#fff 18%,#fff0);right:0}.lmtrack{will-change:transform;align-items:center;width:max-content;animation:90s linear infinite marqueeScroll;display:flex}.lmtrack:hover{animation-play-state:paused}html[data-motion=reduced] .lmtrack{animation:none!important;transform:none!important}.logo-marquee-group{align-items:center;gap:var(--partner-logo-gap);padding-right:var(--partner-logo-gap);display:flex}.partner-logo{width:var(--partner-logo-width);height:var(--partner-logo-height);flex:0 0 var(--partner-logo-width);justify-content:center;align-items:center;display:flex}.partner-logo-image{object-fit:contain;width:100%;height:100%;display:block}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews{background:#fff;padding:80px 28px 48px}.reviews-in{max-width:1180px;margin:0 auto}.reviews-head{text-align:left;margin-bottom:36px}.reviews-head h2{color:var(--navy);letter-spacing:-.03em;word-break:keep-all;margin-bottom:14px;font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1.22}.reviews-head p{color:var(--muted);font-size:15px;line-height:1.65}.rv-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.rvc{border:1px solid #dce3eb;border-radius:12px;flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 3px 12px #0d1f330a}.rvc:hover{border-color:#afc1d5;transform:translateY(-2px);box-shadow:0 6px 18px #0d1f3312}.rvc-top{flex-shrink:0;align-items:flex-end;height:180px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.rvc-top-ai{background:#165ea8}.rvc-top-security{background:#267052}.rvc-top-game{background:#5b4b86}.rvc-top-ph{color:#ffffff6b;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:absolute;bottom:18px;right:20px}.rvc-top-ph .public-line-icon{width:68px;height:68px}.rvc-badge{color:#fff;letter-spacing:.05em;z-index:1;background:#ffffff40;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block;position:relative}.rvc-course{color:#ffffffbf;z-index:1;margin-top:3px;font-size:11.5px;font-weight:600;display:block;position:relative}.rvc-bot{background:#fff;flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.rvc-quote{color:var(--navy);letter-spacing:-.02em;word-break:keep-all;flex:1;margin-bottom:14px;font-size:15px;font-weight:700;line-height:1.55}.rvc-who{color:var(--muted);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;display:flex}.rvc-who:before{content:"";background:var(--line);border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block}.rvc-link{color:var(--brand-primary-dark);align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.rvc-link:hover{text-decoration:underline}.reviews-more{text-align:center;margin-top:36px}.reviews-more a{border:1.5px solid var(--line);color:var(--navy);border-radius:10px;padding:13px 32px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.reviews-more a:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.hbanner{margin:28px auto 36px;padding:0 28px}.hbanner-shell{max-width:1180px;margin:0 auto}.hbanner-in{border-radius:16px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0d1f3314}.hbanner-aspect{aspect-ratio:3;width:100%;position:relative;overflow:hidden}.hb-track{width:100%;height:100%;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;inset:0}.hb-slide{flex:0 0 100%;width:100%;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.hb-banner-box{position:absolute;inset:0;overflow:hidden}.hb-banner-img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hb-dots{justify-content:center;align-items:center;gap:8px;padding:12px 0 4px;display:flex}.hbs-viewport{touch-action:pan-y pinch-zoom;overflow:hidden}.hbs-track{gap:var(--hbs-gap,20px);will-change:transform;display:flex}.hbs-track.is-anim{transition:transform .55s cubic-bezier(.25,.46,.45,.94)}.hbs-track.is-no-anim{transition:none!important}.hbs-card{flex:0 0 calc((100% - var(--hbs-gap,20px)) / 2);border-radius:16px;min-width:0;height:auto;text-decoration:none;transition:box-shadow .18s,transform .18s;display:block;overflow:hidden;box-shadow:0 4px 20px #0d1f3314}.hbs-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0d1f3321}.hbs-image-wrap{aspect-ratio:16/9;background:#f3f4f6;border-radius:16px;width:100%;position:relative;overflow:hidden}.hbs-image-wrap picture{width:100%;height:100%;display:block;position:absolute;inset:0}.hbs-img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.hbs-fade-in{animation:.25s forwards hbsFadeIn}.hbs-fade-out{animation:.22s forwards hbsFadeOut}@keyframes hbsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes hbsFadeOut{0%{opacity:1}to{opacity:0}}.hb-arrow{color:#fff;cursor:pointer;z-index:10;background:#ffffff2e;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hb-arrow:hover{background:#ffffff52}.hb-prev{left:16px}.hb-next{right:16px}.hb-dots{justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.hb-dot{cursor:pointer;background:#0d1f3329;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,width .2s}.hb-dot.on{background:var(--brand-primary);border-radius:4px;width:22px}.courses-sec{background:#fff;padding:56px 28px}.sec-h h2{color:var(--navy);letter-spacing:-.02em;font-size:22px;font-weight:700}.cgrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.cc{background:var(--smoke);border:1px solid var(--line);border-radius:12px;min-width:0;text-decoration:none;transition:box-shadow .16s,transform .16s,border-color .16s;overflow:hidden}.cc:hover{border-color:#afc1d5;transform:translateY(-2px);box-shadow:0 6px 18px #0d1f3312}.cthumb{aspect-ratio:16/9;color:#8ea5c0;justify-content:center;align-items:center;width:100%;height:auto;font-size:12.5px;display:flex;overflow:hidden}.cthumb img{object-fit:cover;width:100%;height:100%}.cthumb.ai,.cthumb.sec,.cthumb.game,.cthumb.off,.cthumb.web,.cthumb.vid{background:#e8eff7}.course-placeholder-icon{color:#42698f;justify-content:center;align-items:center;display:flex}.course-placeholder-icon .public-line-icon{width:32px;height:32px}.cbody{padding:14px}.ctag{color:var(--brand-secondary-dark);background:var(--brand-secondary-lite);border-radius:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.cc h4{color:var(--ink);margin:8px 0 5px;font-size:14px;font-weight:600;line-height:1.4}.cmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.cmeta span{align-items:center;gap:4px;display:inline-flex}.cmeta .public-line-icon{color:#52708f;width:13px;height:13px}.campus-jobs{background:#fff;padding:56px 28px}.cj-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1180px;margin:0 auto;display:grid}.cj-row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1180px;margin:40px auto 0;display:grid}.cj-col{flex-direction:column;min-width:0;display:flex;overflow:hidden}.notice-list{border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow:hidden}.nrow{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:12px;padding:13px 18px;font-size:13.5px;text-decoration:none;transition:background .12s;display:flex}.nrow:last-child{border-bottom:none}.nrow:hover{background:var(--smoke)}.nbadge{color:#2a6dd9;background:#ebf3ff;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:700}.nbadge.notice{color:#c0501a;background:#fff0e6}.ntitle{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ndate{color:var(--muted);flex-shrink:0;font-size:11.5px}.consult-list{border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow:hidden}.crow{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:10px;padding:13px 18px;font-size:13.5px;text-decoration:none;transition:background .12s;display:flex}.crow:last-child{border-bottom:none}.crow:hover{background:var(--smoke)}.crow-lock{color:var(--muted);flex-shrink:0;align-items:center;display:flex}.crow-lock .public-line-icon{width:14px;height:14px}.crow-title{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.crow-title.private{color:var(--muted)}.crow-date{color:var(--muted);flex-shrink:0;font-size:11.5px}.jlist{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;overflow:hidden}.jrow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 20px;font-size:13.5px;display:flex}.jrow:last-child{border-bottom:none}.jn{color:var(--navy);font-weight:600}.jc{color:var(--muted)}.jd{color:var(--muted);font-size:12px}.cgrd{flex-direction:column;flex:1;gap:14px;margin-top:16px;display:flex}.ccard{border:1px solid var(--line);color:inherit;border-radius:14px;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.cmap{background:#dce6f2;flex-shrink:0;width:160px;min-height:110px;overflow:hidden}.cbod{flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;display:flex}.cbod h4{color:var(--navy);margin-bottom:5px;font-size:14.5px;font-weight:700}.caddr{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ctel{color:var(--navy);align-items:center;gap:6px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.ctel .public-line-icon{width:15px;height:15px}.ctel:hover{color:var(--brand-primary)}.ctags{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.ctags span{align-items:center;gap:4px;display:inline-flex}.ctags .public-line-icon{width:14px;height:14px}.mlink{color:var(--brand-primary-dark);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-block}.mlink:hover{border-color:var(--brand-primary);transform:scale(1.04)}.footer-in{max-width:1180px;margin:0 auto;padding:48px 28px 32px}.footer-top{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.footer-brand{letter-spacing:-.02em;color:#fff;align-items:baseline;margin-bottom:20px;font-size:22px;font-weight:700;display:inline-flex}.footer-brand .brand-it{color:#ff8a00}.footer-campus-wrap{gap:56px;display:flex}.footer-campus{color:#ffffffe6}.footer-campus strong{color:#fff;margin-bottom:8px;font-size:13.5px;font-weight:700;display:block}.footer-campus p{color:#ffffffb3;margin:0 0 5px;font-size:13px;line-height:1.6}.footer-right{flex-direction:column;align-items:flex-end;gap:28px;padding-top:8px;display:flex}.footer-social{align-items:center;gap:14px;display:flex}.social-btn{color:#fff;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:800;text-decoration:none;transition:transform .18s,filter .18s;display:flex;box-shadow:0 10px 24px #00000038}.social-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.social-btn.youtube{background:red}.social-btn.instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0% 8%,#fd5949 38%,#d6249f 62%,#285aeb 100%)}.social-btn.facebook{background:#1877f2;font-family:Arial,sans-serif;font-size:32px}.social-btn.blog{background:#03c75a;font-family:Arial,sans-serif;font-size:18px}.social-btn.kakao{color:#111;background:#fee500;font-size:12px}.footer-privacy{color:#fff;opacity:.92;font-size:13.5px;font-weight:700;text-decoration:none}.footer-privacy:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top:1px solid #ffffff38;justify-content:space-between;align-items:center;gap:32px;margin-top:38px;padding-top:24px;display:flex}.footer-bottom p{color:#fff9;margin:0;font-size:13px}.fade{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade.in{opacity:1;transform:none}@media (max-width:900px){.gov-roadmap-grid,.jcards{grid-template-columns:1fr}.jcard-wide{flex-direction:column}.jcard-wide .jc-vis{width:100%;min-height:160px}.jcard-wide .jc-body{padding:24px}.rv-grid{grid-template-columns:1fr}.cgrid{grid-template-columns:repeat(2,1fr)}.trust-hero{grid-template-columns:1fr}.ts-stats-in{grid-template-columns:repeat(2,1fr)}.ts-stat{border-bottom:1px solid var(--line)}.ts-stat:nth-child(2n){border-right:none}.ts-stat:nth-last-child(-n+2){border-bottom:none}.footer-campus-wrap{flex-direction:column;gap:24px}.footer-top{flex-direction:column;gap:28px}.footer-right{align-items:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.cj-in,.cj-row2{grid-template-columns:1fr;gap:28px}}@media (max-width:768px){.nav-desk,.hdr-r .btn-ghost,.hdr-r .btn-main{display:none}.mob-icons{display:flex}.util,.pub-site-header{--channel-bar-inset:8px;--channel-tab-padding:14px}.util{scrollbar-width:none;overflow-x:auto}.util::-webkit-scrollbar{display:none}.util-in{min-width:max-content}.utab{font-size:12px}.lms-preparing-dialog{border-radius:22px;padding:38px 24px 28px}.hero{padding:32px 20px 0}.hero-category-wrap{padding:20px 0}.hero-cats{flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;padding:14px 0 10px!important;overflow:visible!important}.cat-card{border-radius:11px!important;gap:7px!important;width:calc(20% - 5.6px)!important;min-width:58px!important;max-width:none!important;padding:10px 4px 9px!important}.cat-ic{border-radius:10px!important;width:40px!important;height:40px!important;font-size:20px!important}.cat-lbl{font-size:10.5px!important}.hero:before{font-size:120px;top:0;right:-8px}.hero h1{font-size:clamp(28px,7.5vw,38px)}.hero-slide-main{grid-template-columns:1fr}.hero-vis{display:none}.gov-roadmap,.journey{padding:56px 20px}.hbanner{padding:0 20px}.hbanner-aspect{aspect-ratio:16/9}.reviews{padding:56px 20px}.campus-jobs,.courses-sec{padding:40px 20px}.cgrid{grid-template-columns:repeat(2,1fr)}.ccard{flex-direction:column}.cmap{width:100%;min-height:120px}.video-text h2{font-size:28px}.video-text{padding:0 20px}}@media (max-width:480px){.footer-in{padding:32px 20px 24px}.cgrid{grid-template-columns:1fr}}.footer-top{gap:48px;max-width:1180px;margin:0 auto;padding:52px 28px 0;display:flex}.footer-brand{flex-shrink:0}.footer-campus-row{align-items:center;gap:10px;font-size:13px;display:flex}.footer-campus-row strong{color:#fff;font-weight:700}.footer-campus-row a{color:#ffffffb3;text-decoration:none}.footer-col h4{color:#ffffffe6;letter-spacing:.01em;margin:0 0 14px;font-size:13px;font-weight:700}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;max-width:1180px;margin:32px auto 0;padding:22px 28px 32px;display:flex}.footer-bottom-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;width:100%;display:flex}.cgrd{flex-direction:column;flex:1;gap:14px;display:flex}.ccard{border:1px solid var(--line);background:#fff;border-radius:14px;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.ccard:hover{transform:translateY(-2px);box-shadow:0 6px 22px #0d1f3314}.cmap{background:#dce6f2;flex-shrink:0;width:160px;min-height:120px}.cmap iframe{border:0;width:100%;height:100%;min-height:120px;display:block}.cbod{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cbod h4{color:var(--navy);margin:0 0 4px;font-size:14.5px;font-weight:700}.caddr{color:var(--muted);margin:0;font-size:12.5px}.ctel{color:var(--brand-primary);font-size:13px;font-weight:600;text-decoration:none}.ctags{color:var(--muted);margin:4px 0 0;font-size:12px}.mlink{color:var(--brand-primary);margin-top:4px;font-size:12.5px;text-decoration:none}.mlink:hover{text-decoration:underline}.sec-w{max-width:1180px;margin:0 auto}.sec-h{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sec-h h2{color:var(--navy);margin:0;font-size:22px;font-weight:800}.sec-h a{color:var(--brand-primary);font-size:13.5px;font-weight:600;text-decoration:none}.sec-h a:hover{text-decoration:underline}@media (max-width:900px){.footer-top{flex-direction:column;gap:32px;padding:40px 20px 0}.footer-nav-grid{grid-template-columns:repeat(2,1fr)}.cgrd{flex-flow:wrap}.ccard{flex:1;min-width:260px}}@media (max-width:600px){.footer-nav-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{padding:16px 20px 24px}.ccard{flex-direction:column}.cmap{width:100%;height:120px}}.footer-top{flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:48px;max-width:1180px;margin:0 auto;padding:52px 28px 0;display:flex}.footer-brand{min-width:200px;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:#fff;flex-direction:column;flex-shrink:0;align-items:flex-start;display:flex!important}.footer-logo{color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:800;text-decoration:none;display:inline-block}.footer-logo span{color:#ff8a00}.footer-slogan{color:#ffffff73;margin:0 0 18px;font-size:13px}.footer-contact{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.footer-campus-row{align-items:center;gap:10px;display:flex}.footer-campus-row strong{color:#fff;white-space:nowrap;font-size:12.5px;font-weight:700}.footer-campus-row a{color:#ffffffa6;font-size:12.5px;text-decoration:none}.footer-campus-row a:hover{color:#fff}.footer-addr{color:#ffffff59;margin:0 0 14px;font-size:11.5px}.footer-sns{flex-wrap:wrap;gap:8px;display:flex}.footer-sns .social-btn{color:#fff;background:#ffffff1f;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.footer-sns .social-btn:hover{background:#ffffff38;transform:translateY(-2px)}.footer-nav-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:0 24px;display:grid}.footer-col h4{color:#ffffffd9;border-bottom:1px solid #ffffff1a;margin:0 0 14px;padding-bottom:8px;font-size:12.5px;font-weight:700}.footer-col a{color:#ffffff80;margin-bottom:8px;font-size:12.5px;text-decoration:none;transition:color .15s;display:block}.footer-col a:hover{color:#ffffffe6}.footer-bottom{border-top:1px solid #ffffff1a;max-width:1180px;margin:32px auto 0;padding:20px 28px 32px}.footer-bottom-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.footer-legal{color:#ffffff4d;margin:0;font-size:11.5px;line-height:1.9}.footer-copy{color:#ffffff4d;flex-shrink:0;margin:0;font-size:11.5px}@media (max-width:900px){.footer-top{flex-direction:column;gap:32px}.footer-nav-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.footer-top{padding:36px 20px 0}.footer-bottom{padding:16px 20px 28px}.footer-nav-grid{grid-template-columns:repeat(2,1fr);gap:0 16px}}.site-footer{color:#fff;background:#071523}.sf-logo{color:#fff;letter-spacing:-.02em;font-size:24px;font-weight:800;line-height:1;text-decoration:none}.sf-logo span{color:#ff8a00}.sf-sns{align-items:center;gap:10px;display:flex}.sf-sns-btn{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;text-decoration:none;transition:transform .15s,filter .15s;display:flex}.sf-sns-btn:hover{filter:brightness(1.1);transform:translateY(-3px)}.sf-sns-btn.yt{background:red}.sf-sns-btn.ig{background:radial-gradient(circle at 30% 107%,#fdf497 0% 8%,#fd5949 38%,#d6249f 62%,#285aeb 100%)}.sf-sns-btn.fb{background:#1877f2}.sf-sns-btn.bl{background:#03c75a}.sf-sns-btn.kk{background:#fee500}.sf-privacy{color:#ffffffd9;font-size:13.5px;font-weight:600;text-decoration:none}.sf-privacy:hover{color:#fff;text-decoration:underline}.sf-campus h4{color:#fff;margin:0 0 7px;font-size:13.5px;font-weight:700}.sf-campus p{color:#ffffffa6;margin:0 0 3px;font-size:13px;line-height:1.55}.sf-bottom{border-top:1px solid #ffffff1f;margin-top:20px}.sf-bottom-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:1200px;margin:0 auto;padding:13px 40px;display:flex}.sf-biz,.sf-copy{color:#fff6;margin:0;font-size:12.5px}@media (max-width:768px){.sf-inner{padding:32px 20px 24px}.sf-row1{flex-direction:column;gap:20px}.sf-right{align-items:flex-start}.sf-campuses{flex-direction:column;gap:24px}.sf-bottom-in{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px}}.sf-campuses{gap:60px;margin-bottom:0;display:flex}.sf-campus{flex:none;min-width:200px}.sf-campus h4{color:#fff;white-space:nowrap;margin:0 0 8px;font-size:13.5px;font-weight:700}.sf-campus p{color:#ffffffa6;white-space:nowrap;margin:0 0 3px;font-size:13px;line-height:1.6}.hero-slide{flex:0 0 100%;min-width:100%;overflow:hidden}.hero-slide-static .hero-slide-main{min-height:420px}.pcta{color:#fff;cursor:pointer;background:#ffffff26;border:1.5px solid #fff6;border-radius:10px;align-items:center;gap:6px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s;display:inline-flex}.pcta:hover{background:#ffffff40;border-color:#ffffffb3}.gov-card{cursor:default;transition:transform .2s,box-shadow .2s}.gov-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001f}.gc-step-n{background:var(--brand-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.gc-step-connector{background:linear-gradient(to bottom, var(--brand-secondary), var(--brand-primary));width:2px;height:16px;margin:2px 0 2px 13px}@media (max-width:768px){.hbanner{padding:0 20px}}.typing-once{min-height:2.4em;display:block}.typing-once.is-typing:after{content:"|";color:var(--coral,#ff5a00);margin-left:1px;font-weight:300;animation:.75s step-end infinite typingCursorBlink;display:inline}.typing-once.typing-done:after{display:none}@keyframes typingCursorBlink{50%{opacity:0}}.hero h1.typing-once em{color:var(--coral,#ff5a00);font-style:normal}.hero-slide-static{padding:0 40px!important}@media (max-width:768px){.hbanner{padding:0 20px}.hbs-card{flex-basis:100%}.hbs-image-wrap{aspect-ratio:4/3}.hero-slide-static{padding:0 20px!important}}.site-footer{color:#fff;background:#071523;padding:0}.sf-inner{max-width:1200px;margin:0 auto;padding:22px 40px 16px!important}.sf-row1{justify-content:space-between!important;align-items:flex-start!important;margin-bottom:14px!important;display:flex!important}.sf-sns-btn{border-radius:11px!important;width:44px!important;height:44px!important}.sf-right{flex-direction:column!important;align-items:flex-end!important;gap:8px!important;display:flex!important}.sf-privacy{white-space:nowrap;font-size:12.5px!important}.sf-campuses{gap:60px!important;margin-bottom:0!important}.sf-campus{min-width:200px;flex:none!important}.sf-campus h4{margin-bottom:5px!important;font-size:13px!important}.sf-campus p{margin-bottom:2px!important;font-size:12.5px!important;line-height:1.55!important}.sf-bottom{margin-top:14px!important}.sf-bottom-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;max-width:1200px;margin:0 auto;display:flex;padding:10px 40px!important}@media (max-width:768px){.sf-inner{padding:20px 20px 14px!important}.sf-row1{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.sf-right{flex-direction:row!important;align-items:center!important;gap:12px!important}.sf-campuses{flex-direction:column!important;gap:16px!important}.sf-bottom-in{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 20px!important}}@media (min-width:769px){.gov-roadmap{background:0 0;height:650vh;padding:0;position:relative}.gov-roadmap-sticky{background:var(--smoke,#f4f6f9);flex-direction:column;justify-content:flex-start;align-items:center;height:100vh;padding:calc(50vh - 110px) 28px 0;transition:padding-top .65s cubic-bezier(.22,.61,.36,1);display:flex;position:sticky;top:0;overflow:hidden}.gov-roadmap-sticky.gov-stg1{padding-top:72px}.gov-roadmap-head{text-align:center;margin-bottom:0;transition:margin-bottom .6s cubic-bezier(.22,.61,.36,1)}.gov-roadmap-head.gov-head-up{margin-bottom:40px}.gov-roadmap-in{width:100%;max-width:1180px}.gov-roadmap-grid{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;display:grid}.gov-roadmap .gov-card{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;transform:translateY(36px)}.gov-roadmap .gov-card.gov-card-show{opacity:1;pointer-events:auto;transform:none}.gov-roadmap .gov-card:first-child{transition-delay:0s}.gov-roadmap .gov-card:nth-child(2){transition-delay:.1s}.gov-roadmap .gov-card:nth-child(3){transition-delay:.2s}.gov-campus-panel{z-index:5;transition:transform .88s cubic-bezier(.22,.61,.36,1);position:absolute;inset:0;transform:translateY(100%)}.gov-campus-panel.gov-campus-show{transform:translateY(0)}.gov-campus-panel .campus-video-wrap{height:100vh;min-height:100vh}.campus-video-sec{display:none!important}}@media (max-width:768px){.gov-campus-panel{display:none}.gov-roadmap{background:var(--smoke,#f4f6f9);height:auto;padding:64px 20px;position:static}.gov-roadmap-sticky{height:auto;padding:0;position:static}.gov-roadmap .gov-card{opacity:1!important;pointer-events:auto!important;transform:none!important}.gov-roadmap-head{margin-bottom:28px}.gov-roadmap-grid{grid-template-columns:1fr;gap:16px}.cj-hide-mobile{display:none!important}}.employ-list{border:1.5px solid var(--line);border-radius:16px;flex-direction:column;flex:1;display:flex;overflow:hidden}.erow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 18px;font-size:13.5px;display:flex}.erow:last-child{border-bottom:none}.ename{color:var(--txt);text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:80px;max-width:110px;font-weight:700;overflow:hidden}.ecourse{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.edate{color:var(--muted);flex:none;font-size:12.5px}.notice-list,.consult-list,.employ-list{flex:1}.subvis{color:#fff;background:linear-gradient(135deg,#071b34 0%,#0b3265 66%,#0a5ac4 100%);padding:32px 28px}.subvis-inner{width:100%;max-width:1180px;margin:0 auto}.subvis-eyebrow{color:#ffffffa8;font-size:var(--public-label-size);letter-spacing:var(--public-eyebrow-spacing);text-transform:uppercase;margin:0 0 7px;font-weight:800}.subvis-h1{color:#fff;font-family:var(--public-display-font);font-size:var(--public-title-detail);letter-spacing:-.04em;margin:0;font-weight:800;line-height:1.18}.cdet-subvis{text-align:left;background-color:#071b34;background-image:linear-gradient(135deg,#071b34 0%,#0b3265 58%,#0a5ac4 100%);padding:40px 28px 36px;overflow:hidden}.cdet-subvis-inner{max-width:1180px;margin:0 auto}.public-detail{color:var(--foreground);font-family:var(--public-body-font)}.public-detail h1,.public-detail h2,.public-detail h3{font-family:var(--public-display-font);font-synthesis:none}.cdet-breadcrumb{font-size:var(--public-meta-size);color:#ffffff80;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.cdet-breadcrumb a{color:#fff9;text-decoration:none}.cdet-breadcrumb a:hover{color:#fff}.cdet-breadcrumb span:last-child{overflow-wrap:anywhere;color:#ffffffd9;min-width:0}.cdet-subvis-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cdet-tag{font-size:var(--public-label-size);color:#ffffffd9;background:#ffffff24;border-radius:99px;padding:3px 10px;font-weight:600}.cdet-status-badge{font-size:var(--public-label-size);border-radius:6px;padding:3px 10px;font-weight:700}.cdet-badge-recruiting{color:#15803d;background:#dcfce7}.cdet-badge-in_progress{color:#1d4ed8;background:#dbeafe}.cdet-badge-closed,.cdet-badge-draft,.cdet-badge-archived,.cdet-badge-cancelled{color:#ffffffb3;background:#ffffff26}.cdet-title{max-width:980px;font-size:var(--public-title-detail);color:#fff;letter-spacing:-.04em;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-weight:800;line-height:1.18}.cdet-wrap{background:#f5f7fa;padding:32px 28px 64px}.cdet-inner{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;max-width:1180px;margin:0 auto;display:grid}.cdet-main{flex-direction:column;gap:20px;min-width:0;display:flex}.cdet-run-picker{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.cdet-run-picker--mobile{display:none}.cdet-run-picker h2{color:var(--navy);margin:0 0 8px;font-size:18px}.cdet-run-picker p{margin:0;font-size:14px;line-height:1.6}.cdet-run-picker nav{gap:8px;margin-top:12px;display:grid}.cdet-run-picker nav a{border:1px solid var(--line);color:var(--navy);overflow-wrap:anywhere;border-radius:8px;gap:4px;padding:12px;font-size:14px;line-height:1.5;text-decoration:none;display:grid}.cdet-run-picker nav a[aria-current=page]{border-color:var(--brand-primary);background:#eff6ff}.cdet-run-picker nav a span{color:#475569;font-size:13px}.cdet-wrap--canvas .cdet-run-picker{margin:16px}.cdet-msg{font-size:var(--public-body-size);color:#713f12;background:#fef9c3;border:1px solid #fde047;border-radius:8px;margin:0;padding:10px 14px}.cdet-hero-img-wrap{background:#dce6f2;border-radius:16px;overflow:hidden}.cdet-hero-img{object-fit:cover;width:100%;max-height:420px;display:block}.cdet-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;overflow:hidden}.cdet-card-title{font-size:var(--public-title-card);color:var(--navy);border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:12px;font-weight:700;line-height:1.35}.cdet-info-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px;margin:0;display:grid}.cdet-info-row{border:1px solid #d7e2ef;border-radius:8px;grid-template-columns:80px minmax(0,1fr);min-width:0;line-height:1.65;display:grid;overflow:hidden}.cdet-info-row--wide{grid-column:1/-1}.cdet-info-row dt{color:#112d43;word-break:keep-all;overflow-wrap:normal;background:#eaf1f8;padding:12px 10px;font-size:14px;font-weight:800}.cdet-info-row dd{color:#263b51;text-align:left;white-space:pre-line;word-break:keep-all;overflow-wrap:normal;min-width:0;margin:0;padding:12px;font-size:15px;font-weight:400}.cdet-fee-breakdown{flex-wrap:wrap;gap:12px 24px;display:flex}.cdet-fee{gap:3px;font-size:14px;display:grid}.cdet-fee strong{font-size:17px;font-weight:750}.cdet-fee--support{color:#0052cc}.cdet-fee--personal{color:#a64300}.cdet-allowance{line-height:1.85}.cdet-inner.cdet-inner--no-sidebar{grid-template-columns:minmax(0,1fr)}.cdet-inner.cdet-inner--full-width{max-width:1440px}.cdet-unframed{min-width:0}.cdet-connected-content img{max-width:100%;height:auto;display:block}.cdet-connected-content dd>ul{margin:0;padding-left:20px}.cdet-image-block{overflow:hidden}.public-detail--business{--brand-primary:var(--brand-secondary);--brand-primary-dark:var(--brand-secondary-dark)}.cdet-wrap.cdet-wrap--canvas{background:#fff;padding:0}.cdet-wrap--canvas .cdet-inner{max-width:none}.cdet-wrap--canvas .cdet-main{gap:0}.cdet-wrap--canvas .cdet-card{margin:20px 28px}.cdet-allowance>strong{color:#166534;margin-bottom:6px;font-size:17px;font-weight:750;display:block}@media (max-width:700px){.cdet-wrap--canvas .cdet-card{margin:14px 16px}}.cdet-rich-content{font-size:var(--public-body-size);line-height:var(--public-body-line);color:var(--txt);word-break:keep-all;overflow-wrap:normal}.cdet-rich-content :where(p,ul,ol,blockquote){line-height:inherit;font-size:inherit!important}.cdet-rich-content :where(h2){letter-spacing:-.035em;margin:1.7em 0 .65em;line-height:1.35;font-size:var(--public-title-card)!important}.cdet-rich-content :where(h3,h4){margin:1.45em 0 .55em;font-weight:800;line-height:1.45;font-size:var(--public-result-size)!important}.cdet-rich-content>:first-child{margin-top:0}.cdet-rich-content>:last-child{margin-bottom:0}.cdet-rich-content img{border-radius:8px;max-width:100%}.cdet-rich-content table{border-collapse:collapse;width:100%;font-size:var(--public-table-size)!important}.cdet-rich-content th,.cdet-rich-content td{border:1px solid var(--line);padding:8px 10px}.cdet-rich-content th{background:var(--smoke);font-weight:600}.cdet-cert-card{border-left:4px solid var(--brand-primary)}.cdet-cert-text{font-size:var(--public-body-size);color:var(--txt);line-height:var(--public-body-line);margin:0}.cdet-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.cdet-gallery-img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;display:block}.cdet-sidebar{min-width:0;position:sticky;top:80px}.cdet-cta-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:24px;display:flex}.cdet-cta-label{font-size:var(--public-label-size);color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700}.cdet-cta-course{font-size:var(--public-result-size);color:var(--navy);border-bottom:1px solid var(--line);margin:0;padding-bottom:14px;font-weight:800;line-height:1.5}.cdet-cta-info{gap:0;margin:0;display:grid}.cdet-cta-row{border-bottom:1px solid #e2e8f0;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px 0;line-height:1.65;display:grid}.cdet-cta-row:first-child{padding-top:0}.cdet-cta-key{color:#0f172a;font-size:14px;font-weight:750}.cdet-cta-val{color:#334155;text-align:left;white-space:pre-line;overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;font-weight:400}.cdet-apply-btn{text-align:center;background:var(--brand-primary);color:#fff;font-size:var(--public-control-size);border-radius:10px;margin-top:4px;padding:13px;font-weight:700;text-decoration:none;transition:background .15s;display:block}.cdet-apply-btn:hover{background:var(--brand-primary-dark)}.cdet-apply-closed{text-align:center;background:var(--smoke);color:var(--muted);font-size:var(--public-meta-size);border:1px solid var(--line);border-radius:10px;padding:13px}.cdet-back-link{text-align:center;font-size:var(--public-meta-size);color:var(--muted);padding-top:6px;text-decoration:none;display:block}.cdet-back-link:hover{color:var(--brand-primary)}.cdet-mobile-cta,.cdet-mobile-links{display:none}@media (max-width:640px){.cdet-card,.cdet-cta-card{padding:18px}}@media (max-height:760px) and (min-width:1025px){.cdet-sidebar{position:static}}.bpl-wrap{background:#f5f7fa;min-height:480px;padding:32px 28px 64px}.bpl-inner{max-width:1000px;margin:0 auto}.bpl-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bpl-count{color:var(--muted);margin:0;font-size:13.5px}.bpl-count strong{color:var(--navy);font-weight:700}.bpl-msg{color:#dc2626;margin-left:10px}.bpl-write-btn{background:var(--brand-primary);color:#fff;border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s}.bpl-write-btn:hover{background:var(--brand-primary-dark)}.bpl-table{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.bpl-thead{background:var(--smoke);border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 100px 88px 60px;gap:0;padding:11px 18px;font-size:12.5px;font-weight:600;display:grid}.bpl-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:1fr 100px 88px 60px;align-items:center;gap:0;padding:13px 18px;font-size:14px;text-decoration:none;transition:background .12s;display:grid}.bpl-row:last-child{border-bottom:none}.bpl-row:hover{background:#f8fafc}.bpl-row-title{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:500;display:flex;overflow:hidden}.bpl-row-author,.bpl-row-date,.bpl-row-views{color:var(--muted);font-size:13px}.bpl-badge-notice{color:#92400e;background:#fef3c7;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:700}.bpl-badge-secret{flex-shrink:0;font-size:13px}.bpl-gallery-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.bpl-gallery-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;flex-direction:column;text-decoration:none;transition:box-shadow .18s,transform .18s;display:flex;overflow:hidden}.bpl-gallery-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d1f3317}.bpl-gallery-thumb{aspect-ratio:4/3;background:#dce6f2;overflow:hidden}.bpl-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.bpl-thumb-placeholder{color:#8ea5c0;justify-content:center;align-items:center;width:100%;height:100%;font-size:12.5px;display:flex}.bpl-gallery-body{padding:12px 14px}.bpl-gallery-title{color:var(--navy);margin:4px 0 6px;font-size:14px;font-weight:600;line-height:1.4}.bpl-gallery-date{color:var(--muted);margin:0;font-size:12px}.bpl-webzine-list{flex-direction:column;gap:14px;display:flex}.bpl-webzine-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:14px;gap:16px;text-decoration:none;transition:box-shadow .18s;display:flex;overflow:hidden}.bpl-webzine-card:hover{box-shadow:0 4px 16px #0d1f3314}.bpl-webzine-thumb{aspect-ratio:4/3;background:#dce6f2;flex-shrink:0;width:180px;overflow:hidden}.bpl-webzine-body{flex-direction:column;justify-content:center;gap:6px;padding:16px 18px 16px 0;display:flex}.bpl-webzine-title{color:var(--navy);margin:0;font-size:16px;font-weight:700;line-height:1.4}.bpl-webzine-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.bpl-webzine-date{color:var(--muted);margin:0;font-size:12px}.bpl-calendar{flex-direction:column;gap:24px;display:flex}.bpl-calendar-month{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.bpl-calendar-month-label{color:var(--navy);border-bottom:1px solid var(--line);background:var(--smoke);margin:0;padding:14px 20px;font-size:14px;font-weight:700}.bpl-calendar-events{flex-direction:column;display:flex}.bpl-cal-row{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:14px;padding:12px 20px;font-size:14px;text-decoration:none;transition:background .12s;display:flex}.bpl-cal-row:last-child{border-bottom:none}.bpl-cal-row:hover{background:#f8fafc}.bpl-cal-date{color:var(--brand-primary);flex-shrink:0;min-width:38px;font-size:13px;font-weight:700}.bpl-cal-title{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.bpd-wrap{background:#f5f7fa;padding:32px 28px 64px}.bpd-inner{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:880px;margin:0 auto;overflow:hidden}.bpd-title-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:28px 32px 16px;display:flex}.bpd-secret-icon{flex-shrink:0;margin-top:2px;font-size:20px}.bpd-title{font-size:var(--public-title-card);color:var(--navy);margin:0;font-weight:700;line-height:1.4}.bpd-meta{background:var(--smoke);border-bottom:1px solid var(--line);font-size:var(--public-meta-size);color:var(--muted);flex-wrap:wrap;gap:20px;padding:12px 32px;display:flex}.bpd-meta-label{color:var(--navy);margin-right:4px;font-weight:600}.bpd-err-msg{font-size:var(--public-body-size);color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:16px 32px 0;padding:10px 14px}.bpd-manage-row{gap:8px;padding:16px 32px 0;display:flex}.bpd-edit-btn{background:var(--brand-primary);color:#fff;font-size:var(--public-control-size);border-radius:7px;padding:7px 16px;font-weight:600;text-decoration:none}.bpd-del-btn{color:#fff;font-size:var(--public-control-size);cursor:pointer;background:#dc2626;border:none;border-radius:7px;padding:7px 16px;font-weight:600}.bpd-content{font-size:var(--public-body-size);line-height:var(--public-body-line);color:var(--txt);border-bottom:1px solid var(--line);min-height:120px;padding:28px 32px}.bpd-content :where(p,ul,ol,blockquote){font-size:inherit;line-height:inherit}.bpd-content img{border-radius:8px;max-width:100%}.bpd-content table{border-collapse:collapse;width:100%;font-size:var(--public-table-size)}.bpd-content th,.bpd-content td{border:1px solid var(--line);padding:8px 10px}.bpd-content th{background:var(--smoke);font-weight:600}.bpd-section{border-bottom:1px solid var(--line);padding:24px 32px}.bpd-section-title{font-size:var(--public-title-card);color:var(--navy);margin:0 0 14px;font-weight:700}.bpd-empty{font-size:var(--public-meta-size);color:var(--muted);margin:0}.bpd-attach-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bpd-attach-item{background:var(--smoke);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bpd-attach-name{font-size:var(--public-body-size);color:var(--txt);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bpd-attach-dl{font-size:var(--public-meta-size);color:var(--brand-primary);flex-shrink:0;font-weight:600;text-decoration:none}.bpd-attach-dl:hover{text-decoration:underline}.bpd-comment-list{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.bpd-comment{background:var(--smoke);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.bpd-comment-meta{font-size:var(--public-meta-size);align-items:center;gap:10px;margin-bottom:8px;display:flex}.bpd-comment-meta strong{color:var(--navy);font-weight:700}.bpd-comment-meta span{color:var(--muted)}.bpd-comment-del-form{margin-left:auto}.bpd-comment-del-btn{color:#dc2626;font-size:var(--public-meta-size);cursor:pointer;background:0 0;border:none;padding:0}.bpd-comment-text{font-size:var(--public-body-size);color:var(--txt);line-height:var(--public-body-line);margin:0}.bpd-comment-form{flex-direction:column;gap:10px;margin-top:16px;display:flex}.bpd-comment-textarea{border:1.5px solid var(--line);width:100%;font-size:var(--public-body-size);resize:vertical;color:var(--txt);border-radius:8px;padding:12px 14px;font-family:inherit}.bpd-comment-textarea:focus{border-color:var(--brand-primary);outline:none}.bpd-comment-submit{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-end;padding:9px 22px;font-size:14px;font-weight:600}.bpd-comment-submit:hover{background:var(--brand-primary-dark)}.bpd-notice{color:var(--muted);margin:0;padding:12px 0 0;font-size:13.5px}.bpd-notice a{color:var(--brand-primary)}.bpd-secret-warn{text-align:center;padding:40px 32px}.bpd-secret-warn strong{color:var(--navy);margin-bottom:8px;font-size:18px;display:block}.bpd-secret-warn p{color:var(--muted);margin:0;font-size:14px}.bpd-footer{justify-content:flex-start;padding:20px 32px;display:flex}.bpd-back-btn{color:var(--muted);border:1.5px solid var(--line);border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s}.bpd-back-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.auth-page{background:linear-gradient(145deg,#071523 0%,#0f2640 50%,#1a3d5c 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.auth-card{background:#fff;border-radius:20px;width:100%;max-width:440px;padding:36px 36px 32px;box-shadow:0 24px 64px #07152359}.auth-card-wide{max-width:680px}.auth-logo{text-align:center;margin-bottom:24px}.auth-logo a{color:var(--navy);letter-spacing:-.03em;font-size:20px;font-weight:800;text-decoration:none}.auth-logo a span{color:var(--brand-primary)}.auth-title{color:var(--navy);text-align:center;margin:0 0 6px;font-size:22px;font-weight:800}.auth-desc{color:var(--muted);text-align:center;margin:0 0 24px;font-size:13.5px;line-height:1.6}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-field{flex-direction:column;gap:5px;display:flex}.auth-field span{color:var(--navy);font-size:13px;font-weight:600}.auth-field em{color:#dc2626;margin-left:2px;font-style:normal}.auth-field input,.auth-field select{border:1.5px solid var(--line);height:42px;color:var(--txt);background:#fff;border-radius:9px;padding:0 13px;font-size:14px;transition:border-color .15s}.auth-field input:focus,.auth-field select:focus{border-color:var(--brand-primary);outline:none}.auth-field input::placeholder{color:#b0bec5}.registration-consent-master{background:#f5f8ff;border:1px solid #c7d7fe;border-radius:11px;padding:15px 16px}.registration-consent-master-label{cursor:pointer;gap:11px}.registration-consent-master-label input{width:19px;height:19px;accent-color:var(--brand-primary);flex:none}.registration-consent-master-label span{color:var(--navy);gap:2px;display:grid}.registration-consent-master-label strong{font-size:15px}.registration-consent-master-label small{color:#526173;font-size:12.5px;font-weight:500}.registration-consent-master p{color:#667085;margin:8px 0 0 30px;font-size:12px;line-height:1.55}.registration-consent-benefit{color:#344054;background:#f8fafc;border-radius:8px;gap:2px;margin:6px 0 10px;padding:10px 12px;font-size:12.5px;line-height:1.55;display:grid}.registration-consent-benefit strong{color:var(--navy);font-size:13px}.auth-uat-notice{color:#78350f;background:#fffbeb;border:1px solid #fbbf24;border-radius:10px;padding:12px 14px;line-height:1.55}.auth-uat-notice strong{margin-bottom:5px;font-size:14px;display:block}.auth-uat-notice p{margin:0;font-size:12.5px}.auth-uat-notice code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.auth-uat-generate{color:#78350f;min-height:44px;font:inherit;cursor:pointer;background:#fff7ed;border:1px solid #b45309;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:750;transition:background .15s,border-color .15s,box-shadow .15s}.auth-uat-generate:hover{background:#ffedd5;border-color:#92400e}.auth-uat-generate:focus-visible{outline-offset:3px;outline:3px solid #d977064d}.auth-uat-ready{color:#6b4f2c;margin:-4px 0 0;font-size:12.5px;line-height:1.55}.auth-uat-fields{background:#fffaf5;border:1px solid #fed7aa;border-radius:10px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px;display:flex}.auth-uat-fields legend{color:#78350f;padding:0 6px;font-size:12.5px;font-weight:750}.auth-uat-fields .auth-field input[readonly]{color:#263747;cursor:default;background:#f8fafc}.auth-uat-fields .auth-field input[readonly]:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977061f}.auth-uat-credential{color:#78350f;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:0;font-size:12.5px;line-height:1.55;display:flex}.auth-uat-credential code{overflow-wrap:anywhere;color:#7c2d12;background:#ffedd5;border-radius:5px;max-width:100%;padding:3px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.auth-uat-credential span{color:#6b7280}.auth-err{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:0;padding:10px 14px;font-size:13.5px}.auth-notice{color:#059669;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;margin:0;padding:10px 14px;font-size:13.5px}.auth-submit-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:48px;margin-top:4px;font-size:15px;font-weight:700;transition:background .15s}.auth-submit-btn:hover:not(:disabled){background:var(--brand-primary-dark)}.auth-submit-btn:disabled{opacity:.6;cursor:default}.auth-foot{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:13.5px;display:flex}.auth-foot a{color:var(--brand-primary);font-weight:600;text-decoration:none}.auth-foot a:hover{text-decoration:underline}@media (max-width:1024px){.cdet-inner{grid-template-columns:1fr}.cdet-sidebar{order:-1;position:static}.bpl-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cdet-subvis{padding:28px 18px 24px}.cdet-run-picker--desktop{display:none}.cdet-run-picker--mobile{padding:12px 14px;display:block}.cdet-run-picker--mobile summary{color:var(--navy);cursor:pointer;font-size:14px;font-weight:750}.cdet-run-picker--mobile[open] summary{margin-bottom:12px}.cdet-summary{-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.cdet-wrap{padding:20px 16px 48px}.public-detail--mobile-cta{padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))}.public-detail--mobile-cta .cdet-sidebar{display:none}.cdet-mobile-links{background:#f5f7fa;flex-wrap:wrap;justify-content:center;gap:12px 20px;padding:16px;display:flex}.cdet-mobile-links a{margin:0;padding:8px 0}.cdet-mobile-cta{z-index:80;right:max(12px, env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));background:#0f172af5;border:1px solid #ffffff29;border-radius:16px;gap:8px;padding:12px 14px;display:grid;position:fixed;box-shadow:0 12px 30px #0f172a47}.cdet-mobile-cta p{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:750;line-height:1.4;overflow:hidden}.cdet-mobile-cta-actions{gap:8px;min-width:0;display:grid}.cdet-mobile-cta-actions--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.cdet-mobile-cta-actions a,.cdet-mobile-cta-actions .cdet-apply-closed{background:var(--brand-primary);color:#fff;text-align:center;word-break:keep-all;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:44px;margin:0;padding:10px 8px;font-size:13px;font-weight:800;line-height:1.4;text-decoration:none;display:flex}.cdet-mobile-cta-actions .cdet-hrd-link{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.cdet-mobile-cta-actions .cdet-apply-closed{color:#475569;background:#e2e8f0}.cdet-info-grid{grid-template-columns:1fr}.bpl-wrap{padding:20px 16px 48px}.bpl-thead,.bpl-row{grid-template-columns:1fr 64px}.bpl-th-author,.bpl-row-author,.bpl-th-views,.bpl-row-views{display:none}.bpl-gallery-grid{grid-template-columns:1fr}.bpl-webzine-thumb{width:120px}.bpd-wrap{padding:16px 12px 48px}.bpd-title-row,.bpd-meta,.bpd-content,.bpd-section,.bpd-footer{padding-left:18px;padding-right:18px}.auth-card{padding:28px 20px 24px}.auth-card-wide{padding:28px 18px 22px}.auth-field-row{grid-template-columns:1fr}.auth-uat-fields{padding:12px}.registration-consent-master{padding:13px 14px}.registration-consent-master p{margin-left:30px}}.admin-live-notification{z-index:520;pointer-events:auto;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(390px,100vw - 32px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 18px 48px #0d1f332e}.admin-live-notification-head{background:linear-gradient(135deg,#f1f5ff,#f8fbff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.admin-live-notification-title{align-items:center;gap:10px;min-width:0;display:flex}.admin-live-notification-title>div{gap:3px;min-width:0;display:grid}.admin-live-notification-title strong{color:var(--navy);font-size:var(--admin-type-body)}.admin-live-notification-title span:not(.admin-live-notification-icon){color:var(--muted);font-size:var(--admin-type-label)}.admin-live-notification-icon{background:var(--brand-lite);width:34px;height:34px;color:var(--brand);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-live-notification-confirm{border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;min-height:32px;font:inherit;font-size:var(--admin-type-label);border-radius:8px;flex:none;padding:0 12px;font-weight:800}.admin-live-notification-confirm:hover{background:var(--brand-dark)}.admin-live-notification-list{max-height:280px;display:grid;overflow-y:auto}.admin-live-notification-item{color:inherit;cursor:pointer;pointer-events:auto;border-bottom:1px solid #eef2f7;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;text-decoration:none;display:grid}.admin-live-notification-item:hover{background:#f8fafc}.admin-live-notification-dot{background:#64748b;border-radius:50%;width:8px;height:8px}.admin-live-notification-dot.is-jobseeker{background:#4f46e5}.admin-live-notification-dot.is-highschool{background:#0f766e}.admin-live-notification-dot.is-business{background:#ea580c}.admin-live-notification-dot.is-application{background:#2563eb}.admin-live-notification-copy{gap:3px;min-width:0;display:grid}.admin-live-notification-copy strong,.admin-live-notification-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-live-notification-copy strong{color:var(--ink);font-size:var(--admin-type-label)}.admin-live-notification-copy span{color:var(--muted);font-size:var(--admin-type-meta)}.admin-live-notification-arrow{color:var(--brand);font-size:18px}.admin-live-notification-foot{text-align:right;background:#fafafa;padding:10px 16px}.admin-live-notification-foot a{color:var(--brand);font-size:var(--admin-type-label);font-weight:700;text-decoration:none}.admin-live-notification-foot a:hover{text-decoration:underline}@media (max-width:640px){.admin-live-notification{width:calc(100vw - 32px);bottom:16px;right:16px}}.admin-root .dashboard-page .kpi-row{row-gap:8px;margin-bottom:12px}.admin-root .dashboard-page .kpi-card{gap:10px;min-height:72px;padding:8px 12px}.admin-root .dashboard-page .kpi-icon{border-radius:8px;width:32px;height:32px}.admin-root .dashboard-page .kpi-label{margin-bottom:2px}.admin-root .dashboard-page .kpi-sub{margin-top:3px}.admin-root .dashboard-final-grid{row-gap:8px;margin-bottom:12px}.admin-root .dashboard-final-grid .ops-section,.admin-root .dashboard-final-grid .approval-widget{margin-bottom:12px}.admin-root .dashboard-final-grid .ops-head,.admin-root .dashboard-final-grid .approval-widget-head,.admin-root .dashboard-final-grid .dc-head{min-height:42px;padding:8px 12px}.admin-root .dashboard-final-grid .ops-table th{padding:6px 8px}.admin-root .dashboard-final-grid .ops-table td{padding:7px 8px}.admin-root .dashboard-final-grid .approval-row{gap:10px;min-height:46px;padding:7px 12px}.admin-root .dashboard-final-grid .approval-widget-foot{padding:7px 12px}.admin-root .dashboard-final-grid .dc-body{padding:9px 12px}.admin-root .dashboard-final-grid .dashboard-empty,.admin-root .dashboard-final-grid .ops-empty,.admin-root .dashboard-final-grid .approval-empty{padding:12px 8px}.admin-root .dashboard-final-grid .ops-card,.admin-root .dashboard-final-grid .dashboard-grid-students,.admin-root .dashboard-final-grid .dashboard-grid-reservations,.admin-root .dashboard-final-grid .dashboard-grid-approval,.admin-root .dashboard-final-grid .dashboard-grid-notices,.admin-root .dashboard-final-grid .dashboard-grid-login{min-height:240px}.admin-root .dashboard-final-grid .ops-card .ops-empty{min-height:180px}.admin-dashboard-alert{color:#9a3412;font-size:var(--admin-type-meta);background:#fff8f2;border:1px solid #f2c6a5;border-radius:9px;align-items:baseline;gap:10px;margin:-4px 0 12px;padding:10px 13px;line-height:1.45;display:flex}.admin-dashboard-alert strong{flex:none;font-weight:800}@media (max-width:640px){.admin-dashboard-alert{flex-direction:column;align-items:flex-start;gap:2px}}.myp-wrap{background:var(--smoke);min-height:calc(100vh - 200px);padding:36px 28px 64px}.myp-inner{grid-template-columns:220px 1fr;align-items:start;gap:24px;max-width:1100px;margin:0 auto;display:grid}.myp-sidebar{flex-direction:column;gap:12px;display:flex;position:sticky;top:80px}.myp-user-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:22px 18px}.myp-avatar{background:linear-gradient(135deg, var(--brand-primary), #1a4080);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:22px;font-weight:700;display:flex}.myp-uname{color:var(--ink);font-size:15px;font-weight:700}.myp-umail{color:var(--muted);word-break:break-all;margin-top:3px;font-size:12px}.myp-nav{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.myp-nav-item{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 18px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.myp-nav-item:last-child{border-bottom:none}button.myp-nav-item{text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;width:100%;font-family:inherit}.myp-nav form:last-child .myp-nav-item{border-bottom:none}.myp-nav-item:hover{background:var(--smoke)}.myp-nav-item.on{color:var(--brand-primary);background:#0066ff0d;font-weight:600}.myp-nav-icon{flex-shrink:0;display:inline-flex}.myp-nav-icon .public-line-icon{width:18px;height:18px}.myp-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px 32px}.myp-card+.myp-card{margin-top:16px}.myp-card-head{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.myp-card-title{color:var(--ink);font-size:20px;font-weight:700}.myp-card-desc{color:var(--muted);margin-top:4px;font-size:13px}.myp-card-h2{color:var(--ink);margin:24px 0 12px;font-size:15px;font-weight:700}.myp-card-h2:first-child{margin-top:0}.myp-notice{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.myp-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.myp-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;padding:14px 18px;font-size:14px}.myp-warn strong{margin-bottom:4px;display:block}.myp-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.myp-list-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.03em;background:#f8f9fb;padding:10px 16px;font-size:12px;font-weight:600;display:grid}.myp-list-row{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;padding:13px 16px;font-size:14px;text-decoration:none;transition:background .12s;display:grid}.myp-list-row:last-child{border-bottom:none}.myp-list-row:hover{background:#f8f9fb}.myp-list-row.static{cursor:default;background:0 0}.myp-col-app{grid-template-columns:1fr 140px 100px}.myp-col-exam{grid-template-columns:1fr 160px 110px 90px}.myp-col-sig{grid-template-columns:90px 1fr 180px 100px}.myp-col-ncs{grid-template-columns:1fr 150px 130px 100px}.myp-badge{border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.myp-badge-blue{color:#1d4ed8;background:#dbeafe}.myp-badge-green{color:#15803d;background:#dcfce7}.myp-badge-yellow{color:#ca8a04;background:#fef9c3}.myp-badge-gray{color:#6b7280;background:#00000012}.myp-badge-red{color:#dc2626;background:#fee2e2}.myp-form{flex-direction:column;gap:14px;display:flex}.myp-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.myp-field{flex-direction:column;gap:5px;display:flex}.myp-field>span,.myp-field>label{color:var(--ink);font-size:13px;font-weight:600}.myp-field>span em{color:#dc2626;margin-left:2px}.myp-field input,.myp-field select,.myp-field textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.myp-field input:focus,.myp-field select:focus,.myp-field textarea:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #0066ff14}.myp-field input[readonly]{color:var(--muted);cursor:not-allowed;background:#f8f9fb}.myp-check-row{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.myp-divider{border:none;border-top:1px solid var(--line);margin:24px 0}.myp-submit-btn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.myp-submit-btn:hover{background:var(--brand-primary-dark)}.myp-submit-btn:disabled{opacity:.5;cursor:not-allowed}.myp-danger-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-self:flex-start;padding:11px 24px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.myp-danger-btn:hover{background:#b91c1c}.myp-exam-fieldset{border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px 18px}.myp-exam-legend{color:var(--ink);padding:0 6px;font-size:14px;font-weight:600}.myp-exam-meta{color:var(--muted);margin-bottom:12px;font-size:12px}.myp-choice-list{flex-direction:column;gap:8px;display:flex}.myp-choice-list label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.myp-exam-textarea{border:1px solid var(--line);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.myp-result-item{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;padding:14px 16px}.myp-result-item strong{margin-bottom:6px;font-size:14px;display:block}.myp-result-item p{color:var(--muted);margin:2px 0;font-size:13px}.myp-info-grid{grid-template-columns:repeat(2,1fr);gap:12px 20px;margin-bottom:16px;display:grid}.myp-info-grid>div{flex-direction:column;gap:2px;display:flex}.myp-info-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.myp-info-grid dd{color:var(--ink);font-size:14px}.myp-timeline{border-left:2px solid var(--line);flex-direction:column;gap:8px;padding-left:16px;list-style:none;display:flex}.myp-timeline li{flex-direction:column;gap:2px;padding-left:12px;display:flex;position:relative}.myp-timeline li:before{content:"";background:var(--brand-primary);width:8px;height:8px;box-shadow:0 0 0 1px var(--line);border:2px solid #fff;border-radius:50%;position:absolute;top:6px;left:-16px}.myp-timeline time{color:var(--muted);font-size:11px}.myp-timeline strong{font-size:14px}.myp-timeline span{color:var(--muted);font-size:12px}@media (max-width:900px){.myp-inner{grid-template-columns:1fr}.myp-sidebar{gap:0;min-width:0;position:static}.myp-sidebar>.myp-user-card,.myp-sidebar>.tch-course-card{display:none}.myp-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;border-radius:12px;display:flex;overflow-x:auto}.myp-nav-item{border-right:1px solid var(--line);white-space:nowrap;border-bottom:0;flex:none;min-height:44px;padding:10px 14px}.myp-nav form{flex:none}button.myp-nav-item{width:auto}}@media (max-width:640px){.subvis{padding:24px 18px}.myp-wrap{padding:20px 14px 48px}.myp-card{padding:20px 18px}.myp-form-row{grid-template-columns:1fr}.myp-col-exam,.myp-col-sig,.myp-col-ncs{grid-template-columns:1fr 90px}.myp-info-grid{grid-template-columns:1fr}}.abt-section{background:#fff;padding:56px 28px}.abt-section-alt{background:var(--smoke)}.abt-inner{max-width:1180px;margin:0 auto}.abt-inner-narrow{max-width:860px;margin:0 auto}.abt-section-title{color:var(--ink);text-align:center;margin-bottom:40px;font-size:clamp(20px,2.5vw,26px);font-weight:800}.abt-intro-card{flex:1;max-width:580px}.abt-inner.abt-intro-wrap{align-items:center;gap:48px;display:flex}.abt-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-primary);margin-bottom:10px;font-size:11px;font-weight:700}.abt-heading{color:var(--ink);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.3}.abt-heading em{color:var(--brand-primary);font-style:normal}.abt-body{color:var(--muted);margin-bottom:20px;font-size:15px;line-height:1.8}.abt-info-list{flex-direction:column;gap:8px;font-size:14px;list-style:none;display:flex}.abt-info-list li{gap:10px;display:flex}.abt-info-list strong{color:var(--ink);min-width:72px;font-weight:600}.abt-intro-img{flex-shrink:0}.abt-img-placeholder{background:linear-gradient(135deg, var(--navy), var(--navy-mid));border-radius:20px;justify-content:center;align-items:center;width:360px;height:260px;font-size:64px;display:flex}.abt-history{flex-direction:column;gap:32px;display:flex}.abt-history-row{grid-template-columns:100px 1fr;align-items:start;gap:16px;display:grid}.abt-history-year{color:var(--brand-primary);padding-top:2px;font-size:26px;font-weight:800}.abt-history-list{border-left:2px solid var(--line);flex-direction:column;gap:10px;padding-left:16px;list-style:none;display:flex}.abt-history-list li{color:var(--ink);align-items:baseline;gap:12px;font-size:14px;display:flex;position:relative}.abt-history-list li:before{content:"";background:var(--brand-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:-20px}.abt-history-date{color:var(--muted);flex-shrink:0;min-width:36px;font-size:12px}.abt-facility-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.abt-facility-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.abt-facility-thumb{aspect-ratio:4/3;background:var(--smoke);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.abt-facility-thumb img{object-fit:cover;width:100%;height:100%}.abt-facility-placeholder{font-size:40px}.abt-facility-body{padding:14px 16px}.abt-facility-name{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.abt-facility-desc{color:var(--muted);font-size:13px;line-height:1.6}.jobs-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.jobs-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px 22px}.jobs-card-icon{margin-bottom:12px;font-size:32px}.jobs-card-title{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}.jobs-card-desc{color:var(--muted);font-size:13px;line-height:1.65}.jobs-stat-row{text-align:center;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.jobs-stat-item{background:var(--smoke);border-radius:14px;padding:28px 16px}.jobs-stat-val{color:var(--brand-primary);letter-spacing:-.04em;font-size:36px;font-weight:800}.jobs-stat-label{color:var(--muted);margin-top:4px;font-size:13px}.abt-intro-wrap{grid-template-columns:1fr 360px;align-items:center;gap:56px;display:grid}@media (max-width:1024px){.abt-intro-wrap{grid-template-columns:1fr}.abt-img-placeholder{width:100%;max-width:400px}.abt-facility-grid,.jobs-grid,.jobs-stat-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.abt-section{padding:36px 16px}.abt-history-row{grid-template-columns:70px 1fr}.abt-facility-grid,.jobs-grid{grid-template-columns:1fr}}.prose-content{color:var(--ink);font-size:15px;line-height:1.85}.prose-content h1,.prose-content h2,.prose-content h3,.prose-content h4{color:var(--ink);margin:1.4em 0 .6em;font-weight:700}.prose-content h2{font-size:1.25em}.prose-content h3{font-size:1.1em}.prose-content p{margin:.7em 0}.prose-content ul,.prose-content ol{margin:.7em 0 .7em 1.4em}.prose-content li{margin:.3em 0}.prose-content a{color:var(--brand-primary);text-decoration:underline}.prose-content strong,.prose-content b{font-weight:700}.prose-content table{border-collapse:collapse;width:100%;margin:1em 0}.prose-content th,.prose-content td{border:1px solid var(--line);padding:8px 12px;font-size:14px}.prose-content th{background:var(--smoke);font-weight:600}.biz-feature-grid{grid-template-columns:repeat(4,1fr)}.biz-program-list{flex-direction:column;gap:12px;display:flex}.biz-program-item{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:18px 22px;display:flex}.biz-program-badge{background:var(--brand-primary);color:#fff;border-radius:100px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.biz-program-body{flex:1}.biz-program-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.biz-program-desc{color:var(--muted);font-size:13px;line-height:1.55}.biz-program-detail{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px}.biz-steps{flex-wrap:wrap;align-items:flex-start;gap:0;display:flex}.biz-step{flex:180px;align-items:flex-start;gap:12px;min-width:160px;padding:20px 0;display:flex}.biz-step-num{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.biz-step-title{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700}.biz-step-desc{color:var(--muted);font-size:13px;line-height:1.5}.biz-step-arrow{color:var(--line);flex-shrink:0;align-self:center;padding:8px 4px;font-size:20px}@media (max-width:768px){.biz-feature-grid{grid-template-columns:1fr 1fr}.biz-program-item{flex-wrap:wrap;gap:10px}.biz-program-detail{width:100%}.biz-steps{flex-direction:column}.biz-step-arrow{display:none}}@keyframes bizPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes bizHvf{0%,to{transform:translateY(0)}50%{transform:translateY(-11px)}}@keyframes bizBcDetailIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.biz-hero .reveal{opacity:1;transform:none}.biz-hero{background:var(--navy-deep);flex-direction:column;min-height:calc(100svh - 100px);padding:0;display:flex;position:relative;overflow:hidden}.hero-bg{will-change:transform;background:radial-gradient(55% 50% at 78% 42%,#ff5a0038 0%,#0000 55%),radial-gradient(45% 55% at 72% 55%,#0066ff24 0%,#0000 50%),radial-gradient(70% 60% at 70%,#ff5a0014 0%,#0000 70%),radial-gradient(50% 80% at 20% 60%,#0066ff0f 0%,#0000 70%),linear-gradient(160deg,#081524 0%,#0d1f33 50%,#0a1a2e 100%);transition:transform 50ms linear;position:absolute;inset:-8%}.hero-deco{letter-spacing:-.06em;color:#ffffff06;pointer-events:none;will-change:transform;-webkit-user-select:none;user-select:none;font-size:320px;font-weight:900;line-height:1;position:absolute;bottom:-60px;right:-40px}.hero-lines{pointer-events:none;position:absolute;inset:0}.hero-lines:before{content:"";background:linear-gradient(#0000,#ffffff0a 30% 70%,#0000);width:1px;height:100%;position:absolute;top:0;left:50%}.bh-in{z-index:1;flex:auto;align-items:center;gap:72px;width:100%;max-width:1180px;min-height:0;margin:0 auto;padding:0 28px;display:flex;position:relative;overflow:visible}.bh-text{flex:1.2}.bh-badge{color:#ff9a66;letter-spacing:.06em;background:#ff5a001f;border:1px solid #ff5a0038;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.bh-badge .dot{background:var(--biz-primary);border-radius:50%;width:6px;height:6px;animation:2s infinite bizPulse}.bh-text h1{color:#fff;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:break-word;margin-bottom:8px;font-size:clamp(38px,4.5vw,52px);font-weight:800;line-height:1.18}.bh-text h1 em{color:var(--biz-primary);font-style:normal}.bh-text h2{color:#ffffff59;letter-spacing:.02em;margin-bottom:16px;font-size:22px;font-weight:300}.bh-sub{color:#fff6;max-width:460px;margin-bottom:24px;font-size:14.5px;line-height:1.9}.bh-sub strong{color:#ffffffa6;font-weight:600}.bh-btns{flex-wrap:wrap;gap:10px;margin-bottom:0;display:flex}.btn-coral-lg{background:var(--biz-primary);color:#fff;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block}.btn-coral-lg:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff5a0059}.btn-ghost-lg{color:#ffffffa6;border:1.5px solid #ffffff2e;border-radius:10px;padding:13px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-block}.btn-ghost-lg:hover{color:#fff;border-color:#ffffff80}.biz-hero-vis-wrap{z-index:1;flex:0 0 340px;position:relative}.biz-hero-vis{justify-content:center;align-items:flex-start;width:100%;height:300px;padding-top:16px;display:flex;position:relative;overflow:visible}.biz-hv-ambient{pointer-events:none;z-index:0;filter:blur(22px);opacity:.85;background:radial-gradient(#ff5a002e 0%,#0066ff1a 42%,#0000 72%);border-radius:50%;width:420px;height:340px;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.biz-hv-bg{pointer-events:none;z-index:1;background:radial-gradient(circle,#ff5a001f 0%,#0066ff14 50%,#0000 70%);border-radius:50%;width:316px;height:316px;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.biz-hv-card{border:1px solid var(--line);z-index:2;background:#fff;border-radius:16px;width:268px;padding:18px 22px;position:relative;box-shadow:0 18px 52px #00000042,0 8px 24px #0d1f3329}.biz-hv-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.biz-hv-av{background:var(--biz-primary-lite);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.biz-hv-name{color:var(--navy);font-size:12px;font-weight:700;line-height:1.3}.biz-hv-date{color:var(--muted);font-size:10.5px}.biz-hv-chk{background:var(--biz-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:11px;font-weight:700;display:flex}.biz-hv-title{color:var(--navy);letter-spacing:-.02em;word-break:keep-all;margin-bottom:8px;font-size:16px;font-weight:800;line-height:1.38}.biz-hv-title em{color:var(--biz-primary);font-style:normal}.biz-hv-sub{color:var(--muted);margin-bottom:12px;font-size:11px;line-height:1.6}.biz-hv-statlines{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.biz-hv-stat{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.biz-hv-dot{background:var(--line);border-radius:50%;flex-shrink:0;width:8px;height:8px}.biz-hv-dot-c{background:var(--biz-primary)}.biz-hv-dot-b{background:var(--biz-secondary)}.biz-hv-comp{color:var(--muted);background:var(--smoke);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;display:inline-flex}.biz-hv-comp strong{color:var(--biz-primary-dark);font-weight:700}.biz-hv-chip{color:var(--navy);white-space:nowrap;border:1px solid var(--line);z-index:3;will-change:transform;background:#fff;border-radius:100px;padding:7px 13px;font-size:12px;font-weight:600;position:absolute;box-shadow:0 6px 20px #0000002e}.biz-hv-c1{animation:3.5s ease-in-out infinite bizHvf;top:-15px;right:-13px}.biz-hv-c2{animation:4s ease-in-out .6s infinite bizHvf;bottom:8%;right:-6px}.biz-hv-c3{animation:3.8s ease-in-out 1.1s infinite bizHvf;top:55%;left:-19px}.biz-stats-bar{z-index:2;background:0 0;border-top:1px solid #ffffff14;flex:none;padding:0 28px;position:relative}.biz-stats-in{grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;display:grid}.biz-sitem{text-align:center;border-right:1px solid #ffffff12;padding:22px 12px}.biz-sitem:last-child{border:none}.biz-snum{color:#fff;letter-spacing:-.03em;font-size:30px;font-weight:900;line-height:1}.biz-snum em{color:var(--biz-primary);font-style:normal}.biz-slbl{color:#6e90b0;margin-top:6px;font-size:12px}.biz-stats-note{text-align:center;color:#ffffff52;max-width:1180px;margin:0 auto;padding:0 12px 12px;font-size:10.5px}.biz-why{background:#fff;padding:88px 28px}.biz-why-in,.biz-topics-in,.biz-cases-in{max-width:1180px;margin:0 auto}.biz-why-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.biz-why-card{border:1px solid var(--line);background:linear-gradient(150deg,#fff 30%,#f7f9fc);border-radius:18px;min-height:230px;padding:30px 24px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.biz-why-card:hover{border-color:#ff5a0052;transform:translateY(-4px);box-shadow:0 14px 34px #0d1f3314}.biz-why-no{color:#ff5a002e;letter-spacing:-.05em;margin-bottom:30px;font-size:38px;font-weight:900;line-height:1;display:block}.biz-why-card h3{color:var(--navy);word-break:keep-all;margin-bottom:10px;font-size:17px;font-weight:800;line-height:1.45}.biz-why-card p{color:var(--muted);word-break:keep-all;font-size:13.5px;line-height:1.75}.biz-pain-section{background:var(--smoke);height:650vh;position:relative}.biz-pain-sticky{align-items:stretch;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.biz-pain-left{background:var(--smoke);z-index:2;border-right:1px solid #00000014;flex-direction:column;flex-shrink:0;justify-content:center;width:42%;padding:60px clamp(32px,5vw,56px) 60px clamp(40px,7vw,80px);display:flex;position:relative}.biz-pain-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--biz-primary);margin-bottom:22px;font-size:11px;font-weight:700}.biz-pain-h2{letter-spacing:-.03em;color:var(--dark);margin-bottom:20px;font-size:clamp(26px,2.6vw,38px);font-weight:800;line-height:1.22}.biz-pain-h2 em{color:var(--biz-primary);font-style:normal}.biz-pain-lead{color:var(--dark);margin-bottom:10px;font-size:15px;line-height:1.75}.biz-pain-lead em{color:var(--biz-primary);font-style:normal;font-weight:600}.biz-pain-desc{color:var(--muted);margin-bottom:36px;font-size:14px;line-height:1.8}.biz-pain-dots{z-index:10;pointer-events:none;justify-content:center;align-items:center;gap:8px;width:58%;transition:opacity .45s,visibility .45s;display:flex;position:absolute;bottom:32px;right:0}.biz-pdot{pointer-events:auto;cursor:pointer;background:#00000026;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .35s,background .35s}.biz-pdot.on{background:var(--biz-primary);width:24px}.biz-pain-right{z-index:3;background:#eef1f5;flex:1;align-items:stretch;display:flex;position:relative;overflow:hidden}.biz-pain-track{flex:1;width:100%;height:100%;min-height:0;position:relative}.biz-pp-wrap{opacity:0;pointer-events:none;align-items:center;gap:16px;padding:28px 4vw;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(52px)}.biz-pp-wrap.ps-active{opacity:1;pointer-events:auto;transform:translateY(0)}.biz-pp-wrap.ps-exit{opacity:0;transition-duration:.32s;transform:translateY(-52px)}.biz-pain-card{background:#fff8f5;border:1px solid #ff5a0033;border-radius:18px;flex-direction:column;flex:1;min-width:0;height:clamp(430px,68vh,620px);max-height:calc(100vh - 72px);padding:34px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 12px 30px #0d1f330f}.biz-pain-card .card-num{color:#ff5a0012;pointer-events:none;letter-spacing:-.06em;font-size:112px;font-weight:900;line-height:1;position:absolute;top:22px;right:28px}.biz-pc-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--biz-primary-dark);background:#ff5a0014;border-radius:999px;align-items:center;width:fit-content;margin-bottom:18px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.biz-pain-card h3{color:var(--navy);word-break:keep-all;margin-bottom:10px;padding-right:48px;font-size:18px;font-weight:800;line-height:1.4}.biz-pain-card>p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.biz-pc-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--biz-primary-dark);margin-top:20px;margin-bottom:0;font-size:11px;font-weight:800}.biz-pc-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.biz-pc-list li{color:#5b6b80;padding-left:18px;font-size:13px;line-height:1.55;position:relative}.biz-pc-list li:before{content:"";background:#ff5a00a6;border-radius:50%;width:6px;height:6px;position:absolute;top:.68em;left:0}.biz-ps-connector{flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.biz-ps-connector span{width:32px;height:14px;display:block;position:relative}.biz-ps-connector span:before{content:"";background:var(--biz-primary);height:1px;position:absolute;top:50%;left:0;right:6px;transform:translateY(-50%)}.biz-ps-connector span:after{content:"";border-top:1.5px solid var(--biz-primary);border-right:1.5px solid var(--biz-primary);width:7px;height:7px;position:absolute;top:50%;right:2px;transform:translateY(-50%)rotate(45deg)}.biz-sol-card{background:radial-gradient(circle at 85% 12%,#ff5a0024,#0000 34%),linear-gradient(160deg,#0c1f36 0%,#0e2d4c 100%);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;flex:1;min-width:0;height:clamp(430px,68vh,620px);max-height:calc(100vh - 72px);padding:34px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 14px 36px #08152433}.biz-sol-card .sol-num{color:#ffffff0f;pointer-events:none;letter-spacing:-.06em;font-size:112px;font-weight:900;line-height:1;position:absolute;top:22px;right:28px}.biz-sc-tag{letter-spacing:.08em;text-transform:uppercase;color:#ff9a66;background:#ff5a001f;border:1px solid #ff5a0029;border-radius:999px;align-items:center;width:fit-content;margin-bottom:18px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.biz-sol-card h3{color:#fff;word-break:keep-all;margin-bottom:10px;padding-right:48px;font-size:18px;font-weight:800;line-height:1.4}.biz-sol-card>p{color:#ffffffad;margin-bottom:0;font-size:14px;line-height:1.7}.biz-sc-sub{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin-top:20px;margin-bottom:0;font-size:11px;font-weight:800}.biz-sc-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.biz-sc-list li{color:#ffffffad;padding-left:20px;font-size:13px;line-height:1.55;position:relative}.biz-sc-list li:before{content:"✓";color:#ff8a4c;font-size:12px;font-weight:900;position:absolute;top:0;left:0}.biz-result-label{color:#ffffff61;letter-spacing:.06em;text-transform:uppercase;margin-top:auto;margin-bottom:8px;padding-top:18px;font-size:11px;font-weight:800}.biz-result-chips{flex-wrap:wrap;gap:8px;display:flex}.biz-result-chips span{color:#fff;background:#ffffff14;border:1px solid #ffffff21;border-radius:999px;padding:6px 10px;font-size:11.5px;font-weight:700}.biz-vid-panel{z-index:5;background:var(--navy-deep);justify-content:center;align-items:center;transition:transform .88s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(100%)}.biz-vid-panel.vid-panel-show{transform:translateY(0)}.biz-vid-overlay{background:linear-gradient(#08152480 0%,#081524a6 100%);position:absolute;inset:0}.biz-vid-content{z-index:2;text-align:center;box-sizing:border-box;max-width:780px;padding:0 28px;position:relative}.biz-vid-content .vc-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--biz-primary);opacity:0;margin-bottom:20px;font-size:12px;font-weight:700;transition:opacity .5s,transform .5s;transform:translateY(16px)}.biz-vid-content .vc-h1{color:#fff;letter-spacing:-.03em;opacity:0;margin-bottom:14px;font-size:48px;font-weight:900;line-height:1.2;transition:opacity .55s 80ms,transform .55s 80ms;transform:translateY(20px)}.biz-vid-content .vc-h1 em{color:var(--biz-primary);font-style:normal}.biz-vid-content .vc-sub{color:#ffffff8c;opacity:0;font-size:16px;line-height:1.75;transition:opacity .55s .16s,transform .55s .16s;transform:translateY(20px)}.biz-vid-content.active .vc-eyebrow,.biz-vid-content.active .vc-h1,.biz-vid-content.active .vc-sub{opacity:1;transform:none}.biz-vid-progress{background:var(--biz-primary);z-index:3;width:0;height:3px;transition:width 50ms linear;position:absolute;bottom:0;left:0}.biz-vid-bg{z-index:0;position:absolute;inset:0}.biz-vid-bg video{object-fit:cover;width:100%;height:100%}.biz-vid-fallback{transition:opacity .6s}.biz-unmute-btn{z-index:3;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:opacity .4s,background .15s;display:flex;position:absolute;bottom:36px;right:36px}.biz-unmute-btn.show{opacity:1;pointer-events:all}.biz-unmute-btn:hover{background:#ff5a0066}:is(.biz-pain-sticky:has(.vid-panel-show) .biz-pain-left,.biz-pain-sticky:has(.vid-panel-show) .biz-pain-right,.biz-pain-sticky:has(.vid-panel-show) .biz-pain-dots){opacity:0;visibility:hidden;pointer-events:none}.biz-subsidy{background:linear-gradient(135deg,var(--navy-deep),#0f2442);padding:64px 28px;position:relative;overflow:hidden}.biz-subsidy:before{content:"";background:#ff5a000a;border-radius:50%;width:400px;height:400px;position:absolute;top:-80px;right:-80px}.biz-sub-in{z-index:1;align-items:center;gap:56px;max-width:1180px;margin:0 auto;display:flex;position:relative}.biz-sub-txt{flex:1}.biz-sub-badge{color:#fcd34d;letter-spacing:.05em;background:#f59e0b26;border-radius:5px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.biz-sub-txt h2{color:#fff;letter-spacing:-.025em;margin-bottom:10px;font-size:26px;font-weight:800;line-height:1.35}.biz-sub-txt p{color:#fff6;font-size:14px;line-height:1.85}.biz-sub-source{color:#fff;border-bottom:1px solid #ffffff47;margin-top:16px;padding-bottom:2px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.biz-sub-source:hover{color:#fcd34d;border-color:#fcd34d}.biz-sub-cards{flex-wrap:wrap;flex:1;gap:12px;display:flex}.biz-sub-card{background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;flex:1;padding:22px;transition:background .2s}.biz-sub-card:hover{background:#ffffff14}.biz-sub-card h5{color:#fff;margin-bottom:7px;font-size:13px;font-weight:700}.biz-sub-card p{color:#ffffff4d;font-size:12px;line-height:1.7}.biz-sub-card .amt{color:var(--biz-primary);margin-top:12px;font-size:20px;font-weight:800}.biz-sub-limit,.biz-sub-note{flex:0 0 100%;margin:0}.biz-sub-limit{color:#fff9;background:#ffffff0f;border-radius:9px;padding:12px 14px;font-size:12.5px}.biz-sub-limit strong{color:#fff}.biz-sub-note{color:#ffffff52;font-size:11px;line-height:1.7}.biz-process{z-index:1;background:var(--smoke);padding:80px 28px 84px;position:relative;overflow:hidden}.biz-process-in{max-width:1180px;margin:0 auto}.biz-process-head{margin-bottom:42px}.biz-process-eyebrow{letter-spacing:.12em;color:var(--biz-primary);margin-bottom:12px;font-size:11px;font-weight:800;display:inline-block}.biz-process-head h2{color:var(--navy);letter-spacing:-.03em;word-break:keep-all;margin-bottom:14px;font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.3}.biz-process-head h2 em{color:var(--biz-primary);font-style:normal}.biz-process-head p{color:var(--muted);word-break:keep-all;max-width:720px;margin:0;font-size:15px;line-height:1.75}.biz-process-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:relative}.biz-process-timeline:before{content:"";z-index:0;background:linear-gradient(90deg,var(--biz-primary),var(--biz-secondary));opacity:.28;height:2px;position:absolute;top:42px;left:8%;right:8%}.biz-process-card{z-index:1;border:1px solid var(--line);background:#fff;border-radius:18px;min-height:250px;padding:24px 20px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.biz-process-card:hover{border-color:#ff5a0059;transform:translateY(-6px);box-shadow:0 16px 42px #0d1f331a}.biz-process-step{background:var(--biz-primary-lite);color:var(--biz-primary-dark);border-radius:999px;justify-content:center;align-items:center;margin-bottom:14px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.biz-process-icon{background:linear-gradient(135deg,#ff5a001f,#0066ff14);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:16px;font-size:22px;display:flex}.biz-process-card h3{color:var(--navy);word-break:keep-all;margin-bottom:10px;font-size:17px;font-weight:800;line-height:1.4}.biz-process-card p{color:var(--muted);word-break:keep-all;margin-bottom:16px;font-size:13.5px;line-height:1.7}.biz-process-chips{flex-wrap:wrap;gap:6px;display:flex}.biz-process-chips span{color:var(--biz-primary-dark);background:#ff5a0017;border:1px solid #ff5a0029;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.biz-process-foot{text-align:center;color:var(--navy);word-break:keep-all;margin-top:34px;font-size:15px;font-weight:700;line-height:1.7}.biz-topics{background:#fff;padding:84px 28px 88px}.biz-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.biz-topic-card{border:1px solid var(--line);min-height:190px;color:inherit;background:#fff;border-radius:16px;flex-direction:column;padding:24px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.biz-topic-card:before{content:"";background:var(--biz-secondary);width:4px;position:absolute;inset:0 auto 0 0}.biz-topic-lead:before{background:var(--biz-primary)}.biz-topic-card:hover{border-color:#c3d0df;transform:translateY(-4px);box-shadow:0 14px 34px #0d1f3317}.biz-topic-category{letter-spacing:.06em;color:var(--biz-secondary-dark);margin-bottom:20px;font-size:10.5px;font-weight:800}.biz-topic-lead .biz-topic-category{color:var(--biz-primary-dark)}.biz-topic-card h3{letter-spacing:-.02em;max-width:88%;color:var(--navy);word-break:keep-all;font-size:18px;font-weight:800;line-height:1.45}.biz-topic-summary{font-size:var(--public-meta-size);color:var(--muted);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 14px;line-height:1.8}.biz-topic-image{aspect-ratio:16/9;width:100%;margin-bottom:22px;position:relative;overflow:hidden}.biz-topic-all{text-align:right;grid-column:1/-1;margin:24px 0 0;font-size:13px;font-weight:700}.biz-topic-all a{color:var(--navy);padding:12px 0;display:inline-block}.biz-topic-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:22px;display:flex}.biz-topic-meta strong{color:var(--navy);font-size:13px}.biz-topic-meta span{background:var(--smoke);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:700}.biz-topic-arrow{color:#a7b5c5;font-size:20px;transition:transform .18s,color .18s;position:absolute;top:22px;right:22px}.biz-topic-card:hover .biz-topic-arrow{color:var(--biz-primary);transform:translate(3px)}.biz-courses-in{max-width:1180px;margin:0 auto}.biz-sec-top{margin-bottom:48px}.biz-sec-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--biz-primary-dark);margin-bottom:12px;font-size:11px;font-weight:700;display:block}.biz-sec-top h2{color:var(--navy);letter-spacing:-.03em;word-break:keep-all;font-size:clamp(26px,3.2vw,34px);font-weight:800;line-height:1.3}.biz-sec-top h2 em{color:var(--biz-primary);font-style:normal}.biz-sec-top p{color:var(--muted);word-break:keep-all;margin-top:10px;font-size:15px;line-height:1.75}.biz-courses-grid-section{background:#fff;padding:72px 28px 80px}.biz-courses-bridge{background:var(--smoke);text-align:center;padding:0 20px 36px}.biz-courses-bridge p{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 20px;font-size:14px;display:inline-block}.bc-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.bc-filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.bc-filter:hover{border-color:var(--biz-secondary);color:var(--biz-secondary-dark)}.bc-filter.on{background:var(--navy);border-color:var(--navy);color:#fff}.bc-filter.on[data-filter=dx]{background:var(--biz-secondary);border-color:var(--biz-secondary)}.bc-filter.on[data-filter=cs]{background:var(--biz-primary);border-color:var(--biz-primary)}.bc-filter.on[data-filter=lead]{background:var(--navy-mid);border-color:var(--navy-mid)}.bc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.bc-card{background:#fff;border:1px solid #d9e1ea;border-radius:14px;flex-direction:column;min-width:0;padding:22px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}.bc-card:hover{border-color:#ff5a0052;transform:translateY(-2px);box-shadow:0 8px 24px #0d1f3314}.bc-card.is-hidden{display:none}.bc-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.bc-course-media{aspect-ratio:16/9;background:#eef2f7;border:1px solid #e2e8f0;border-radius:10px;width:100%;margin:0 0 16px;position:relative;overflow:hidden}.bc-course-image{object-fit:cover;background:#eef2f7;width:100%;height:100%;display:block}.bc-course-image-placeholder{background:#eef2f7;width:100%;height:100%;display:block;position:relative}.bc-course-image-placeholder:before{content:"";background:#f7f9fb;border:1px solid #b9c6d5;border-radius:5px;width:42px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bc-course-image-placeholder:after{content:"";background:#aebbcb;border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 9px);left:calc(50% - 10px)}.bc-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.bc-empty{border:1px dashed var(--line);background:var(--smoke);text-align:center;color:var(--muted);border-radius:16px;padding:34px 24px;font-size:14px;line-height:1.7}.bc-course-track{letter-spacing:.06em;text-transform:uppercase;background:var(--smoke);color:var(--muted);border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800}.bc-card[data-track=dx] .bc-course-track{background:var(--biz-secondary-lite);color:var(--biz-secondary-dark)}.bc-card[data-track=cs] .bc-course-track{background:var(--biz-primary-lite);color:var(--biz-primary-dark)}.bc-card[data-track=lead] .bc-course-track{color:var(--navy);background:#0d1f330f}.bc-course-badge{color:var(--biz-primary-dark);white-space:nowrap;background:#ff5a001a;border:1px solid #ff5a002e;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:700}.bc-card h3{color:var(--navy);letter-spacing:-.02em;word-break:keep-all;margin-bottom:10px;font-size:17px;font-weight:800;line-height:1.38}.bc-course-target,.bc-course-time{color:var(--muted);word-break:keep-all;margin-bottom:6px;font-size:12.5px;line-height:1.55}.bc-card ul{gap:7px;margin:12px 0 14px;list-style:none;display:grid}.bc-card ul li{color:#5b6b80;padding-left:14px;font-size:12.5px;line-height:1.5;position:relative}.bc-card ul li:before{content:"";background:#ff5a008c;border-radius:50%;width:5px;height:5px;position:absolute;top:.62em;left:0}.bc-card[data-track=dx] ul li:before{background:#0066ff8c}.bc-course-output{color:var(--navy);background:var(--smoke);word-break:keep-all;border-radius:10px;margin-bottom:16px;padding:10px 12px;font-size:12px;line-height:1.55}.bc-actions{gap:8px;margin-top:auto;display:flex}.bc-btn-detail,.bc-btn-cta{text-align:center;cursor:pointer;border-radius:9px;flex:1;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s}.bc-btn-detail{border:1px solid var(--line);color:var(--navy);background:#fff}.bc-btn-detail:hover,.bc-btn-detail.is-open{border-color:var(--biz-secondary);color:var(--biz-secondary-dark)}.bc-btn-cta{background:var(--biz-primary);color:#fff;border:1px solid var(--biz-primary);justify-content:center;align-items:center;text-decoration:none;display:flex}.bc-btn-cta:hover{background:var(--biz-primary-dark);border-color:var(--biz-primary-dark)}.bc-filter:focus-visible,.bc-btn-detail:focus-visible,.bc-btn-cta:focus-visible,.bc-load-more:focus-visible{outline-offset:3px;outline:3px solid #0066ff4d}.bc-load-more-wrap{display:none}.bc-load-more{width:100%;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d3e0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:800}.bc-load-more small{color:var(--muted);font-size:11px;font-weight:700}.bc-load-more-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bc-detail{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px;animation:.25s bizBcDetailIn;display:none}.bc-detail.open{display:block}.bc-detail h4{color:var(--navy);margin-bottom:10px;font-size:13px;font-weight:800}.bc-detail ol,.bc-detail ul{color:var(--muted);margin:0 0 14px;padding-left:18px;font-size:12.5px;line-height:1.65}.bc-detail .detail-meta{color:var(--muted);gap:6px;margin-bottom:14px;font-size:12.5px;line-height:1.55;display:grid}.bc-detail .detail-meta strong{color:var(--navy);font-weight:700}.bc-detail .detail-cta{color:var(--biz-primary-dark);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.bc-detail .detail-cta:hover{color:var(--biz-primary)}.biz-instructors{background:#fff;padding:88px 28px}.biz-inst-in{max-width:1180px;margin:0 auto}.biz-inst-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}.biz-inst-card{border:1px solid var(--line);border-radius:24px;transition:transform .3s,box-shadow .3s;overflow:hidden}.biz-inst-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px #0d1f331a}.biz-inst-top{padding:36px 36px 28px}.biz-inst-dx .biz-inst-top{background:linear-gradient(135deg,var(--biz-secondary-lite),#dbeafe)}.biz-inst-cs .biz-inst-top{background:linear-gradient(135deg,var(--biz-primary-lite),#ffd8c4)}.biz-role-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:5px;margin-bottom:14px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.biz-inst-dx .biz-role-badge{background:var(--biz-secondary-lite);color:var(--biz-secondary)}.biz-inst-cs .biz-role-badge{background:var(--biz-primary-lite);color:var(--biz-primary-dark)}.biz-inst-name{color:var(--navy);letter-spacing:-.02em;margin-bottom:2px;font-size:26px;font-weight:800}.biz-inst-name-en{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:12px}.biz-inst-quote{color:var(--muted);border-left:3px solid var(--biz-primary);padding-left:14px;font-size:13.5px;font-style:italic;line-height:1.75}.biz-inst-bottom{padding:24px 36px}.biz-inst-scores{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.biz-iscore{background:var(--smoke);text-align:center;border-radius:10px;padding:14px}.biz-iscore .sval{color:var(--navy);letter-spacing:-.02em;font-size:20px;font-weight:800}.biz-iscore .sval em{color:var(--biz-primary);font-style:normal}.biz-iscore .slb{color:var(--muted);margin-top:3px;font-size:11px}.biz-exp-list{flex-direction:column;gap:9px;display:flex}.biz-exp-item{align-items:flex-start;gap:10px;display:flex}.biz-exp-dot{background:var(--biz-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.biz-exp-item p{color:var(--muted);font-size:13px;line-height:1.6}.biz-exp-item p strong{color:var(--navy);font-weight:600}.biz-cases{background:var(--smoke);padding:88px 28px}.biz-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.biz-case-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:28px 24px;display:flex;box-shadow:0 8px 24px #0d1f330a}.biz-case-tag{background:var(--biz-primary-lite);width:fit-content;color:var(--biz-primary-dark);border-radius:999px;margin-bottom:16px;padding:5px 9px;font-size:10.5px;font-weight:800}.biz-case-card h3{min-height:76px;color:var(--navy);word-break:keep-all;font-size:17px;font-weight:800;line-height:1.5}.biz-case-card dl{gap:0;margin:20px 0;display:grid}.biz-case-card dl>div{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.biz-case-card dl>div:last-child{border-bottom:1px solid var(--line)}.biz-case-card dt{color:var(--muted);font-size:11px;font-weight:800}.biz-case-card dd{color:#4f6074;word-break:keep-all;font-size:12.5px;line-height:1.6}.biz-case-output-label{letter-spacing:.05em;color:var(--muted);margin-top:auto;font-size:10.5px;font-weight:800}.biz-case-outputs{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.biz-case-outputs span{color:var(--navy);background:#eef4fa;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:700}.biz-case-foot{text-align:center;color:var(--muted);margin-top:28px;font-size:13px}.biz-faq-section{background:var(--smoke);padding:72px 28px 80px}.biz-faq-in{max-width:780px;margin:0 auto}.biz-faq-in .biz-sec-top{text-align:center;margin-bottom:32px}.biz-faq-list{flex-direction:column;gap:10px;display:flex}.biz-faq-item{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.biz-faq-q{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:12px;padding:18px 20px;font-family:inherit;font-size:14.5px;font-weight:700;list-style:none;display:flex}.biz-faq-q::-webkit-details-marker{display:none}.biz-faq-q:after{content:"+";color:var(--biz-primary);flex-shrink:0;font-size:18px}.biz-faq-item[open] .biz-faq-q:after{content:"−"}.biz-faq-a{color:var(--muted);padding:0 20px 18px;font-size:13.5px;line-height:1.75;display:none}.biz-faq-item[open] .biz-faq-a{display:block}.biz-cta-sec{background:#fff;padding:88px 28px}.biz-cta-in{grid-template-columns:1fr minmax(300px,440px);align-items:center;gap:40px 56px;max-width:1180px;margin:0 auto;display:grid}.biz-cta-copy .biz-sec-eyebrow{margin-bottom:20px}.biz-cta-in h2{color:var(--navy);letter-spacing:-.03em;margin-bottom:12px;font-size:36px;font-weight:800}.biz-cta-in h2 em{color:var(--biz-primary);font-style:normal}.biz-cta-in p{color:var(--muted);font-size:15.5px;line-height:1.8}.biz-cta-cards{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:440px;display:grid}.biz-cta-card{color:inherit;border:1.5px solid var(--line);border-radius:16px;padding:26px 20px;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block}.biz-cta-tel:hover{border-color:var(--biz-primary);transform:translateY(-3px);box-shadow:0 6px 24px #ff5a001f}.biz-cta-mail:hover{border-color:var(--biz-secondary);transform:translateY(-3px);box-shadow:0 6px 24px #0066ff1a}.biz-cta-card .cc-icon{margin-bottom:14px;font-size:28px}.biz-cta-card h4{color:var(--navy);margin-bottom:7px;font-size:16px;font-weight:700}.biz-cta-card p{color:var(--muted);font-size:13.5px;line-height:1.65}.biz-cta-card .cc-link{margin-top:14px;font-size:13px;font-weight:700;display:block}.biz-cta-tel .cc-link{color:var(--biz-primary-dark)}.biz-cta-tel:hover .cc-link{color:var(--biz-primary)}.biz-cta-mail .cc-link{color:var(--biz-secondary-dark)}.biz-cta-mail:hover .cc-link{color:var(--biz-secondary)}.biz-cta-card .cc-full{display:block}.biz-cc-short,.biz-mobile-dock{display:none}.biz-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.biz-reveal.in{opacity:1;transform:none}.biz-reveal.delay1{transition-delay:.12s}.biz-reveal.delay2{transition-delay:.24s}.biz-reveal.delay3{transition-delay:.36s}@media (min-width:769px){.biz-pain-section{padding-bottom:64px}}@media (max-width:1100px) and (min-width:769px){.biz-pain-left{width:38%;padding:40px clamp(20px,3vw,36px) 40px clamp(24px,4vw,48px)}.biz-pain-h2{font-size:clamp(20px,2.4vw,28px)}.biz-pain-lead{font-size:13.5px}.biz-pain-desc{font-size:13px}.biz-pain-dots{width:62%;right:0}.biz-pp-wrap{gap:12px;padding:20px 4vw}.biz-pain-card,.biz-sol-card{min-height:auto;padding:22px}.biz-pain-card h3,.biz-sol-card h3{font-size:15px}.biz-pain-card>p,.biz-sol-card>p{font-size:12.5px}.biz-ps-connector{width:32px}.biz-process-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.biz-process-timeline:before{display:none}.bc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.biz-page{padding-bottom:66px}.biz-hero{min-height:auto}.bh-in{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:48px 20px 30px}.bh-text h1{font-size:clamp(28px,7.5vw,38px);line-height:1.22}.bh-text h2{margin-bottom:13px;font-size:17px}.bh-sub{margin-bottom:22px}.biz-hero-vis-wrap{display:none!important}.biz-stats-in{grid-template-columns:repeat(2,1fr)}.biz-sitem{border-bottom:1px solid #ffffff12;border-right:none}.biz-stats-note{padding:10px 8px 14px;line-height:1.55}.biz-why,.biz-topics,.biz-cases{padding:60px 20px}.biz-why-list,.biz-topic-grid,.biz-case-grid{grid-template-columns:1fr;gap:12px}.biz-why-card{min-height:auto;padding:24px 20px}.biz-why-no{margin-bottom:18px;font-size:30px}.biz-topic-card{min-height:168px;padding:21px 20px}.biz-case-card{padding:24px 20px}.biz-case-card h3{min-height:auto}.biz-pain-section{background:var(--smoke);height:auto}.biz-pain-sticky{flex-direction:column;height:auto;position:static}.biz-pain-left{border-right:none;border-bottom:1px solid var(--line);width:100%;padding:40px 20px 32px}.biz-pain-right{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;box-sizing:border-box;background:0 0;width:100%;height:auto;overflow:hidden}.biz-pain-right.pain-dragging{cursor:grabbing;touch-action:none}.biz-pain-right.pain-dragging *{cursor:grabbing}.biz-pain-track{will-change:transform;flex-direction:row;flex:none;width:100%;height:auto;display:flex;position:static}.biz-pp-wrap{pointer-events:auto;box-sizing:border-box;flex-direction:column;flex:0 0 100%;gap:16px;width:100%;min-width:100%;padding:24px 20px;position:relative;inset:auto;opacity:1!important;display:flex!important;transform:none!important}.biz-pain-card,.biz-sol-card{flex:none;width:100%;height:auto;min-height:auto;max-height:none;padding:24px;overflow:visible}.biz-pain-card .card-num,.biz-sol-card .sol-num{font-size:72px;top:16px;right:16px}.biz-pain-card h3,.biz-sol-card h3{padding-right:40px;font-size:17px}.biz-ps-connector{width:100%;height:32px}.biz-ps-connector span{width:14px;height:30px}.biz-ps-connector span:before{width:1px;height:auto;inset:0 auto 6px 50%;transform:translate(-50%)}.biz-ps-connector span:after{border-top:0;border-right:1.5px solid var(--biz-primary);border-bottom:1.5px solid var(--biz-primary);width:7px;height:7px;inset:auto auto 2px 50%;transform:translate(-50%)rotate(45deg)}.biz-vid-panel{display:none}.biz-pain-dots{justify-content:center!important;width:100%!important;padding:20px 0 32px!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}.biz-process-timeline{grid-template-columns:1fr;gap:14px}.biz-process-timeline:before{background:linear-gradient(180deg,var(--biz-primary),var(--biz-secondary));opacity:.22;width:2px;height:auto;inset:0 auto 0 22px}.biz-process-card{min-height:auto;padding:22px 20px 22px 58px}.biz-process-icon{border-radius:10px;width:34px;height:34px;margin-bottom:0;font-size:17px;position:absolute;top:22px;left:16px}.biz-process-foot{text-align:left;margin-top:26px;font-size:14px}.bc-grid{grid-template-columns:1fr;gap:12px}.bc-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.bc-filters::-webkit-scrollbar{display:none}.bc-filter{flex:none}.bc-card{border-radius:12px;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"media main""actions actions";gap:14px;padding:14px;display:grid}.bc-card.bc-card-mobile-hidden{display:none}.bc-course-media{aspect-ratio:auto;border-radius:8px;grid-area:media;width:100%;height:100%;min-height:150px;margin:0}.bc-card-main{grid-area:main}.bc-card-head{gap:6px;margin-bottom:8px}.bc-course-track{padding:3px 7px;font-size:9.5px}.bc-course-badge{text-overflow:ellipsis;max-width:50%;padding:3px 6px;font-size:9px;overflow:hidden}.bc-card h3{margin-bottom:7px;font-size:15px;line-height:1.42}.bc-course-target,.bc-course-time{margin-bottom:4px;font-size:11.5px;line-height:1.48}.bc-card ul,.bc-course-output{display:none}.bc-actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.bc-btn-detail,.bc-btn-cta{border-radius:8px;padding:9px 8px;font-size:12px}.bc-load-more-wrap{margin-top:14px;display:block}.bc-load-more-wrap.is-complete{margin-top:0}.bc-load-more{display:flex}.biz-inst-grid{grid-template-columns:1fr}.biz-inst-top,.biz-inst-bottom{padding:24px 20px}.biz-inst-name{font-size:22px}.biz-sub-in{flex-direction:column;gap:24px}.biz-sub-cards{flex-direction:column}.biz-cta-in{text-align:center;grid-template-columns:1fr;gap:28px}.biz-cta-cards{grid-template-columns:repeat(2,1fr);max-width:none}.biz-cta-card{padding:18px 12px}.biz-cta-card p,.biz-cc-short{font-size:12px}.biz-cta-card .cc-full{display:none}.biz-cc-short{display:block}.biz-mobile-dock{z-index:80;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:38% 62%;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0d1f331a}.biz-mobile-dock a{border-radius:9px;justify-content:center;align-items:center;min-height:44px;font-size:12.5px;font-weight:800;text-decoration:none;display:flex}.biz-mobile-dock a:first-child{border:1px solid var(--line);color:var(--navy)}.biz-mobile-dock a:last-child{background:var(--biz-primary);color:#fff;margin-left:8px}}@media (max-width:360px){.biz-courses-grid-section{padding-left:14px;padding-right:14px}.bc-card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}.bc-course-media{min-height:132px}.bc-course-badge{display:none}.bc-card h3{font-size:14px}.bc-course-target,.bc-course-time{font-size:11px}.bc-btn-detail,.bc-btn-cta{padding:8px 6px;font-size:11.5px}}.stp-dash{flex-direction:column;gap:16px;display:flex}.stp-course-banner{background:linear-gradient(135deg, var(--brand-primary) 0%, #2d7aff 100%);color:#fff;border-radius:16px;padding:22px 24px}.stp-course-tag{letter-spacing:.03em;background:#fff3;border-radius:20px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:11px;display:inline-flex}.stp-course-name{margin-bottom:4px;font-size:19px;font-weight:700}.stp-course-meta{opacity:.85;font-size:13px}.stp-course-link{color:#fff;text-decoration:underline}.stp-notice{color:var(--ink);background:#fff;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-size:13px;text-decoration:none;transition:box-shadow .15s;display:flex}.stp-notice:hover{box-shadow:0 4px 14px #00000014}.stp-notice-icon{color:#d97706;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.stp-notice-icon .public-line-icon{width:20px;height:20px}.stp-notice-text strong{color:#d97706}.stp-stat-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stp-stat{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:18px 12px}.stp-stat-num{color:var(--brand-primary);margin-bottom:2px;font-size:26px;font-weight:700}.stp-stat-label{color:var(--muted);font-size:12px}.stp-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stp-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;padding:20px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.stp-card:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.stp-card-icon{width:30px;height:30px;color:var(--brand-primary);place-items:center;margin-bottom:8px;display:grid}.stp-card-icon .public-line-icon{width:26px;height:26px}.stp-card-title{margin-bottom:3px;font-size:14px;font-weight:700}.stp-card-desc{color:var(--muted);font-size:12px}.stp-card-badge{color:#fff;background:#dc2626;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:flex;position:absolute;top:12px;right:12px}.stp-card-badge.blue{background:var(--brand-primary)}.stp-panel{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.stp-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.stp-panel-title{color:var(--ink);align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.stp-panel-title .public-line-icon{width:18px;height:18px;color:var(--brand-primary)}.stp-empty-visual{width:48px;height:48px;color:var(--brand-primary);background:#eef5ff;border-radius:14px;place-items:center;margin:0 auto 12px;display:grid}.stp-empty-visual .public-line-icon{width:25px;height:25px}.stp-panel-link{color:var(--brand-primary);font-size:13px;text-decoration:none}.stp-panel-link:hover{text-decoration:underline}.stp-panel-body{padding:12px 20px 18px}.stp-item-list{margin:0;padding:0;list-style:none}.stp-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.stp-item:last-child{border-bottom:none}.stp-item-info{flex:1;min-width:0}.stp-item-name{color:var(--ink);font-size:13.5px;font-weight:600}.stp-item-sub{color:var(--muted);margin-top:2px;font-size:12px}.stp-item-score{color:#16a34a;flex-shrink:0;font-size:15px;font-weight:700}.stp-empty{color:var(--muted);text-align:center;padding:20px 0;font-size:13px}.tch-role-badge{color:var(--brand-primary);background:#0066ff14;border-radius:20px;margin-top:8px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.tch-course-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px}.tch-course-label{color:var(--ink);align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.tch-course-empty{color:var(--muted);font-size:12px;line-height:1.5}.tch-badge-prep{color:#d97706;white-space:nowrap;background:#fef3c7;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.tch-section{flex-direction:column;gap:16px;display:flex}.tch-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.tch-prep-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 16px;font-size:13px;line-height:1.5}.tch-stat-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tch-stat{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:16px 12px}.tch-stat-num{margin-bottom:2px;font-size:24px;font-weight:700}.tch-stat-label{color:var(--muted);font-size:11.5px}.tch-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.tch-card-title{color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:700}.tch-placeholder{opacity:.7}.tch-journal-entry{background:var(--smoke);border-radius:12px;padding:16px}.tch-journal-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tch-journal-date{color:var(--ink);font-size:12.5px;font-weight:600}.tch-journal-subject{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:600}.tch-journal-content{color:var(--muted);font-size:12.5px;line-height:1.5}.sp-tch-table{border-collapse:collapse;width:100%;font-size:13px}.sp-tch-table th{background:var(--smoke);text-align:left;color:var(--muted);border-bottom:2px solid var(--line);padding:10px 12px;font-size:12px;font-weight:600}.sp-tch-table td{border-bottom:1px solid var(--line);padding:12px}.sp-tch-table tr:last-child td{border-bottom:none}.tch-table-empty{text-align:center;color:var(--muted);font-size:13px}.tch-push-form label{color:var(--muted);margin-top:16px;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.tch-push-form label:first-child{margin-top:0}.tch-push-form select,.tch-push-form textarea,.tch-push-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.tch-push-form textarea{resize:vertical;min-height:100px}.tch-btn{border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:16px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.tch-btn-disabled{background:var(--smoke);color:var(--muted);cursor:not-allowed}.tch-ncs-student{background:var(--smoke);border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.tch-ncs-name{flex:1;font-size:13.5px;font-weight:600}.tch-ncs-score{align-items:center;gap:8px;display:flex}.tch-ncs-score input{border:1px solid var(--line);text-align:center;border-radius:6px;width:70px;padding:6px 10px;font-size:13px}.tch-checklist-group{color:var(--muted);letter-spacing:.05em;margin:14px 0 6px;font-size:12px;font-weight:600}.tch-checklist-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.tch-checklist-item:last-child{border-bottom:none}.tch-checklist-box{border:2px solid var(--line);border-radius:6px;flex-shrink:0;width:22px;height:22px}.tch-checklist-label{color:var(--ink);flex:1;font-size:13px}@media (max-width:640px){.stp-stat-row,.stp-grid,.tch-stat-row{grid-template-columns:repeat(2,1fr)}}.page-title-area .breadcrumb{font-size:var(--admin-type-meta);color:var(--muted);margin-bottom:6px}.page-title{font-size:var(--admin-type-section-title);color:var(--navy);letter-spacing:-.03em;margin:0;font-weight:800}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-row{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.admin-root .stat-row.stat-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.stat-icon{width:40px;height:40px;font-size:var(--admin-type-card-title);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-icon.blue{background:var(--brand-lite)}.stat-icon.green{background:#ecfdf5}.stat-icon.red{background:#fef3f2}.stat-icon.yellow{background:#fffaeb}.stat-icon.purple{background:#f5f3ff}.stat-icon.orange{background:#fff3eb}.stat-icon.gray{background:var(--smoke)}.stat-label{font-size:var(--admin-type-meta);color:var(--muted);font-weight:600}.stat-val{font-size:var(--admin-type-metric);color:var(--navy);letter-spacing:-.03em;margin-top:2px;font-weight:800;line-height:1}.stat-val.red{color:var(--red)}.stat-val.brand{color:var(--brand)}.stat-sub{font-size:var(--admin-type-meta);color:var(--muted);margin-top:4px}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.filter-search{flex:1;min-width:180px;position:relative}.filter-search input{border:1px solid var(--line);width:100%;height:36px;font-size:var(--admin-type-body);color:var(--ink);border-radius:8px;outline:none;padding:0 12px 0 34px;font-family:inherit}.filter-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-lite)}.filter-search-icon{font-size:var(--admin-type-body);color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-select{border:1px solid var(--line);height:36px;font-size:var(--admin-type-body);color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-family:inherit}.filter-select:focus{border-color:var(--brand)}.filter-btn{height:36px;font-size:var(--admin-type-body);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:0 16px;font-family:inherit;font-weight:700;transition:all .12s}.filter-btn.primary{background:var(--brand);color:#fff}.filter-btn.primary:hover{background:var(--brand-dark)}.filter-btn.ghost{color:var(--navy);border:1px solid var(--line);background:#fff}.filter-btn.ghost:hover{border-color:var(--brand);color:var(--brand)}.filter-reset{font-size:var(--admin-type-meta);color:var(--muted);white-space:nowrap;padding:0 4px;text-decoration:none}.filter-reset:hover{color:var(--brand)}.filter-divider{background:var(--line);flex-shrink:0;width:1px;height:24px}.status-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.status-chip{font-size:var(--admin-type-body);border:1.5px solid var(--line);color:var(--muted);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:6px 13px;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.status-chip:hover{border-color:var(--brand);color:var(--brand)}.status-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.status-chip .chip-cnt{font-size:var(--admin-type-meta);opacity:.75}.table-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.table-card-head{border-bottom:1px solid var(--smoke-dark);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.table-count{font-size:var(--admin-type-body);color:var(--muted)}.table-count strong{color:var(--navy);font-weight:800}.table-head-actions{align-items:center;gap:8px;display:flex}.admin-table{border-collapse:collapse;width:100%;min-width:600px}.admin-table th{font-size:var(--admin-type-meta);color:var(--muted);text-align:left;background:var(--smoke);border-bottom:1px solid var(--smoke-dark);white-space:nowrap;padding:10px 14px;font-weight:700}.admin-table td{font-size:var(--admin-type-body);border-bottom:1px solid var(--smoke-dark);vertical-align:middle;padding:12px 14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafafa}.col-check{text-align:center;width:40px}.col-num{width:50px;font-size:var(--admin-type-meta);color:var(--muted)}.td-name{color:var(--navy);font-weight:700}.td-sub{font-size:var(--admin-type-meta);color:var(--muted);margin-top:2px}.td-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.badge{font-size:var(--admin-type-meta);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 9px;font-weight:700;display:inline-flex}.badge.ongoing{color:#027a48;background:#ecfdf5}.badge.recruit{background:var(--brand-lite);color:var(--brand)}.badge.complete{background:var(--smoke);color:var(--muted)}.badge.drop{color:var(--red);background:#fef3f2}.badge.wait{color:#b54708;background:#fffaeb}.badge.cancel{background:var(--smoke);color:#6b7280}.badge.active{color:#027a48;background:#ecfdf5}.badge.inactive{background:var(--smoke);color:var(--muted)}.badge.pending{color:#b54708;background:#fffaeb}.badge.approved{color:#027a48;background:#ecfdf5}.badge.rejected{color:var(--red);background:#fef3f2}.badge.draft{background:var(--smoke);color:var(--muted)}.badge.in-progress{background:var(--brand-lite);color:var(--brand)}.badge.repair-pending{color:var(--red);background:#fef3f2}.badge.repair-progress{color:#b54708;background:#fffaeb}.badge.repair-done{color:#027a48;background:#ecfdf5}.badge.kdt{color:#2563eb;background:#eff6ff}.badge.ncs{color:#16a34a;background:#f0fdf4}.badge.biz{color:#ea580c;background:#fff7ed}.badge.highschool{color:#9333ea;background:#fdf4ff}.badge.image{background:var(--brand-lite);color:var(--brand)}.badge.youtube{color:#dc2626;background:#fef3f2}.badge.mp4{color:#7c3aed;background:#f5f3ff}.badge.link{color:#059669;background:#ecfdf5}.row-actions{align-items:center;gap:6px;display:flex}.btn-row{font-size:var(--admin-type-meta);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.admin-root .admin-page-description{color:var(--muted);font-size:var(--admin-type-table);word-break:keep-all;overflow-wrap:anywhere;margin-top:8px;line-height:1.7}.admin-root .admin-page-count{color:var(--muted);font-size:var(--admin-type-meta);white-space:nowrap;padding:8px}.admin-root .pagination{flex-wrap:wrap}.btn-row.default{background:var(--smoke);color:var(--navy)}.btn-row.default:hover{background:var(--brand-lite);color:var(--brand)}.btn-row.danger{color:var(--red);background:#fef3f2}.btn-row.danger:hover{background:#fee2e2}.btn-row.primary{background:var(--brand);color:#fff}.btn-row.primary:hover{background:var(--brand-dark)}.btn-row.orange{color:#c2410c;background:#fff3eb}.btn-row.orange:hover{background:#fed7aa}.pagination{border-top:1px solid var(--smoke-dark);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.pg-info{font-size:var(--admin-type-body);color:var(--muted)}.pg-btns{align-items:center;gap:4px;display:flex}.pg-btn{border:1px solid var(--line);min-width:32px;height:32px;color:var(--navy);font-size:var(--admin-type-body);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-weight:600;text-decoration:none;transition:all .12s;display:flex}.pg-btn:hover{border-color:var(--brand);color:var(--brand)}.pg-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.pg-btn[disabled],.pg-btn.disabled{opacity:.35;pointer-events:none}.empty-state{text-align:center;padding:48px 24px}.empty-state .es-icon{font-size:calc(var(--admin-type-metric) + 8px);margin-bottom:12px}.empty-state .es-msg{font-size:var(--admin-type-body);color:var(--navy);margin-bottom:6px;font-weight:700}.empty-state .es-sub{font-size:var(--admin-type-body);color:var(--muted)}.form-panel{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:20px;padding:20px 24px}.form-panel-title{font-size:var(--admin-type-body);color:var(--navy);border-bottom:1px solid var(--smoke-dark);margin-bottom:16px;padding-bottom:12px;font-weight:800}.form-row-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-row-grid.col3{grid-template-columns:1fr 1fr 1fr}.form-row-grid.col4{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-root .form-row-grid>.form-group:only-child:has(textarea){grid-column:1/-1}.form-group label{font-size:var(--admin-type-meta);color:var(--muted);margin-bottom:5px;font-weight:700;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--line);width:100%;height:36px;font-size:var(--admin-type-body);color:var(--ink);border-radius:8px;outline:none;padding:0 12px;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-lite)}.form-group textarea{resize:vertical;height:auto;padding:10px 12px}.form-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.form-group input[type=checkbox],.form-group input[type=radio]{width:17px;height:17px;accent-color:var(--brand);flex:0 0 17px;padding:0}.admin-root .member-birth-date-group .date-input-control>input:first-child,.admin-root .member-birth-date-group .date-input-picker-button{height:44px}.admin-root .member-preferences-group{grid-column:span 2}.admin-root .member-field-label{color:var(--muted);font-size:var(--admin-type-meta);margin-bottom:5px;font-weight:700;display:block}.admin-root .member-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-root .member-check-option,.admin-root .member-consent-indicator{box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:62px;margin:0;padding:10px 12px;display:flex}.admin-root .member-check-option{cursor:pointer}.admin-root .member-check-option>span,.admin-root .member-consent-indicator>span:last-child{gap:2px;min-width:0;display:grid}.admin-root .member-check-option strong,.admin-root .member-consent-indicator strong{color:var(--ink);font-size:var(--admin-type-table);line-height:1.35}.admin-root .member-check-option small,.admin-root .member-consent-indicator small{color:var(--muted);font-size:var(--admin-type-label);line-height:1.35}.admin-root .member-consent-dot{background:#cbd2d9;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #f0f2f4}.admin-root .member-consent-indicator.is-active{border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:color-mix(in srgb, var(--green) 5%, #fff)}.admin-root .member-consent-indicator.is-active .member-consent-dot{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, #fff)}.admin-root .member-admin-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-root .member-admin-secondary-panel{min-width:0;margin:0}.admin-root .member-security-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.admin-root .member-security-summary>div{background:var(--surface-sub);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-root .member-security-summary span{color:var(--muted);font-size:var(--admin-type-label)}.admin-root .member-security-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--admin-type-table)}.admin-root .member-security-summary strong.is-danger{color:var(--danger)}.admin-root .member-password-reset-card{border:1px solid color-mix(in srgb, var(--brand) 22%, var(--line));background:color-mix(in srgb, var(--brand) 3%, #fff);border-radius:10px;gap:12px;padding:16px;display:grid}.admin-root .member-password-reset-copy{gap:5px;display:grid}.admin-root .member-password-reset-copy>span{color:var(--brand);font-size:var(--admin-type-label);letter-spacing:.12em;font-weight:800}.admin-root .member-password-reset-copy strong{color:var(--navy);font-size:var(--admin-type-body)}.admin-root .member-password-reset-copy p,.admin-root .member-secondary-empty{color:var(--muted);font-size:var(--admin-type-table);margin:0;line-height:1.55}.admin-root .member-password-reset-button{justify-content:center;width:100%}@media (max-width:900px){.admin-root .member-admin-secondary-grid,.admin-root .member-preference-grid{grid-template-columns:1fr}.admin-root .member-preferences-group{grid-column:span 1}}.pos-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pos-tab{border:1.5px solid var(--line);cursor:pointer;font-size:var(--admin-type-body);color:var(--muted);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:3px;min-width:90px;padding:10px 14px;font-weight:700;text-decoration:none;transition:all .12s;display:flex}.pos-tab:hover{border-color:var(--brand);color:var(--brand)}.pos-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.pos-tab .pt-icon{font-size:var(--admin-type-card-title)}.pos-tab .pt-name{font-size:var(--admin-type-meta);font-weight:700}.pos-tab .pt-cnt{font-size:var(--admin-type-label);opacity:.75;font-weight:500}.pos-info{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.pos-info-thumb{font-size:var(--admin-type-metric);flex-shrink:0}.pi-label{font-size:var(--admin-type-label);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pi-name{font-size:var(--admin-type-card-title);color:var(--navy);margin-top:2px;font-weight:800}.pi-desc{font-size:var(--admin-type-meta);color:var(--muted);margin-top:3px}.pi-specs{margin-top:6px}.spec-chip{background:var(--smoke);font-size:var(--admin-type-meta);color:var(--ink);border-radius:5px;margin:2px 2px 0 0;padding:2px 8px;display:inline-flex}.period-cell{font-size:var(--admin-type-meta);color:var(--ink);line-height:1.5}.period-cell.expired{color:var(--muted)}.period-cell.future{color:#b54708}.period-cell.permanent{color:var(--brand);font-weight:600}@media (max-width:1100px){.stat-row{grid-template-columns:repeat(2,1fr)}.admin-root .stat-row.stat-row--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.stat-row{grid-template-columns:repeat(2,1fr)}.filter-bar{flex-direction:column;align-items:stretch}.filter-search{min-width:unset}}@media (max-width:640px){.admin-root .stat-row.stat-row--three,.admin-root .form-row-grid,.admin-root .form-row-grid.col3,.admin-root .form-row-grid.col4{grid-template-columns:minmax(0,1fr)}.admin-root .form-row-grid>[style*=grid-column]{grid-column:1/-1!important}}.qb-icon{width:30px;height:30px;font-size:var(--admin-type-body);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qb-label{font-size:var(--admin-type-body);color:var(--navy);font-weight:700}.qb-sub{font-size:var(--admin-type-meta);color:var(--muted);margin-top:1px}.ops-section{margin-bottom:20px}.ops-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ops-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.ops-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.ops-title{font-size:var(--admin-type-body);color:var(--navy);align-items:center;gap:7px;font-weight:800;display:flex}.ops-badge{background:var(--red);color:#fff;font-size:var(--admin-type-label);border-radius:8px;padding:2px 6px;font-weight:700}.ops-badge.blue{background:var(--brand)}.ops-viewall{font-size:var(--admin-type-meta);color:var(--brand);font-weight:700;text-decoration:none}.ops-viewall:hover{text-decoration:underline}.ops-table{border-collapse:collapse;width:100%;font-size:var(--admin-type-meta)}.ops-table th{font-size:var(--admin-type-label);color:var(--muted);text-align:left;border-bottom:1px solid var(--smoke-dark);background:var(--smoke);white-space:nowrap;padding:7px 10px;font-weight:700}.ops-table td{border-bottom:1px solid var(--smoke-dark);vertical-align:middle;padding:9px 10px}.ops-table tr:last-child td{border-bottom:none}.ops-table tr:hover td{background:var(--smoke)}.ops-empty{text-align:center;font-size:var(--admin-type-body);color:var(--muted);padding:24px}.course-row{border-bottom:1px solid var(--smoke);align-items:center;gap:12px;padding:11px 0;text-decoration:none;display:flex}.course-row:last-child{border-bottom:none}.course-row:hover .course-name{color:var(--brand)}.course-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.course-dot.on{background:var(--green)}.course-dot.soon{background:var(--yellow)}.course-dot.prep{background:var(--muted)}.course-name{font-size:var(--admin-type-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.course-meta{font-size:var(--admin-type-meta);color:var(--muted);white-space:nowrap;flex-shrink:0}.course-badge{font-size:var(--admin-type-label);border-radius:5px;flex-shrink:0;padding:2px 7px;font-weight:700}.course-badge.on{color:#027a48;background:#ecfdf5}.course-badge.soon{color:#b54708;background:#fffaeb}.course-badge.prep{background:var(--smoke);color:var(--muted)}.notice-row{border-bottom:1px solid var(--smoke);align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:flex}.notice-row:last-child{border-bottom:none}.notice-row:hover .notice-title{color:var(--brand)}.notice-title{font-size:var(--admin-type-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.notice-date{font-size:var(--admin-type-meta);color:var(--muted);white-space:nowrap;flex-shrink:0}@media (max-width:1200px){.ops-grid{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr 340px}}@media (max-width:900px){.ops-grid,.dash-grid{grid-template-columns:1fr}.kpi-row,.attend-summary{grid-template-columns:repeat(2,1fr)}}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ah-ver{font-size:var(--admin-type-meta);color:#ffffff59;white-space:nowrap;font-weight:500}.ah-notif{position:relative}.notif-btn{color:#fff9;width:32px;height:32px;font-size:var(--admin-type-card-title);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s;display:flex}.notif-btn:hover{background:#ffffff1f}.notif-dot{background:var(--red);border:2px solid var(--navy);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.notif-dropdown{z-index:999;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:300px;display:none;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 8px 32px #00000024}.notif-dropdown.show{display:block}.notif-drop-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notif-drop-title{font-size:var(--admin-type-body);color:#111827;font-weight:800}.notif-drop-all{font-size:var(--admin-type-meta);color:#6b7280;cursor:pointer}.notif-drop-all:hover{color:#111827}.notif-item{border-bottom:1px solid #f8fafc;gap:10px;padding:12px 16px;display:flex}.notif-item:last-of-type{border-bottom:none}.notif-item-icon{font-size:var(--admin-type-card-title);flex-shrink:0}.notif-item-body{flex:1}.notif-item-title{font-size:var(--admin-type-meta);color:#111827;font-weight:700}.notif-item-desc{font-size:var(--admin-type-meta);color:#6b7280;margin-top:2px}.notif-item-time{font-size:var(--admin-type-label);color:#9ca3af;margin-top:3px}.notif-drop-foot{text-align:center;border-top:1px solid #f1f5f9;padding:10px 16px}.notif-drop-foot a{font-size:var(--admin-type-meta);color:#06f;font-weight:700;text-decoration:none}.pop-shell{z-index:1200;position:relative}.pop-launcher{z-index:310;color:#162b43;min-height:50px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6dee8;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 15px 0 17px;font-size:13px;font-weight:700;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:fixed;bottom:24px;right:88px;box-shadow:0 6px 20px #0f23371f}.pop-launcher:hover{border-color:#9db8dc;transform:translateY(-1px);box-shadow:0 8px 24px #0f233724}.pop-launcher:focus-visible,.pop-card button:focus-visible,.pop-card a:focus-visible{outline-offset:2px;outline:2px solid #06f}.pop-launcher-badge{color:#05c;background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;line-height:1;display:inline-flex}.pop-card{z-index:1200;transform-origin:100% 100%;background:#fff;border:1px solid #d9e1ea;border-radius:12px;outline:none;flex-direction:column;width:372px;max-width:calc(100vw - 48px);max-height:min(680px,100dvh - 120px);animation:.16s ease-out both pop-panel-in;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;box-shadow:0 16px 40px #0f23372e}.pop-card.is-closing{pointer-events:none;animation:.16s ease-in both pop-panel-out}@keyframes pop-panel-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes pop-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.985)}}.pop-head{color:#162b43;background:#fff;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px 13px;display:flex}.pop-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.pop-kicker{color:#06f;letter-spacing:.08em;font-size:10px;font-weight:800}.pop-title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.pop-x{color:#526477;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex-shrink:0;width:44px;height:44px;font-size:21px;line-height:1;transition:color .15s,border-color .15s,background .15s}.pop-x:hover{color:#162b43;background:#f6f8fa;border-color:#bdc9d6}.pop-status{color:#64748b;background:#f8fafc;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:6px 16px;font-size:11px;font-weight:700;display:flex}.pop-nav{align-items:center;gap:5px;display:flex}.pop-nav button{color:#34475b;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;padding:0 9px;font-size:11px;font-weight:700;transition:border-color .15s,color .15s}.pop-nav button:hover{color:#05c;border-color:#8eacd2}.pop-body{flex:auto;min-height:0;padding:16px;overflow:hidden auto}.pop-img{border-radius:10px;width:100%;height:auto;display:block}.pop-html{color:#1f2937;word-break:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.pop-html img,.pop-html video,.pop-html iframe,.pop-html table{max-width:100%}.pop-html img{height:auto;display:block}.pop-link{color:#06f;align-items:center;margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pop-foot{background:#fff;border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;display:flex}.pop-hide,.pop-close{cursor:pointer;border-radius:8px;min-height:44px;font-family:inherit;font-size:13px;font-weight:700;transition:color .15s,border-color .15s,background .15s}.pop-hide{color:#64748b;background:0 0;border:none}.pop-hide:hover{color:#162b43}.pop-close{color:#24405e;background:#fff;border:1px solid #cdd8e4;min-width:64px;padding:0 13px}.pop-close:hover{color:#05c;background:#f4f8fd;border-color:#8eacd2}@media (max-width:768px){.pop-card{transform-origin:bottom;width:auto;max-width:none;max-height:min(560px,100dvh - 176px);bottom:84px;left:12px;right:12px}.pop-head{padding:10px 12px}.pop-status{padding-left:12px;padding-right:12px}.pop-body{padding:12px}.pop-foot{padding:8px 12px}.pop-launcher{min-width:0;max-width:calc(100vw - 176px);padding-left:15px;padding-right:13px;bottom:24px;right:88px}.pop-launcher>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}html[data-motion=reduced] .pop-launcher{transition:none}html[data-motion=reduced] .pop-card,html[data-motion=reduced] .pop-card.is-closing{animation-duration:1ms}.tchj-empty{border:1px dashed var(--line);color:var(--muted);background:#fafafa;border-radius:10px;padding:20px;font-size:14px}.tchj-course-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tchj-course-tab{border:1px solid var(--line);color:var(--fg);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;text-decoration:none;display:inline-flex}.tchj-course-tab.on{border-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.tchj-course-tab-count{color:var(--muted);font-size:11px}.tchj-course-mini{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tchj-course-mini li a{color:var(--fg);background:#f6f7f9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.tchj-course-mini li a:hover{background:#eef0f3}.tchj-course-mini-count{color:var(--muted);white-space:nowrap;font-size:11px}.hs-page{--hs-primary:#06f;--hs-primary-dark:#0052cc;--hs-primary-lite:#e8f1ff;--hs-black:#07111d;--hs-ink:#111827;--hs-muted:#5b6b80;--hs-line:#e2e8ef;--hs-bg:#fff;--hs-smoke:#f3f5f8;--hs-navy:#0d1f33;--hs-navy-deep:#081524;--hs-teal:#06f;--hs-teal-dark:#0052cc;--hs-teal-lite:#e8f1ff;--hs-green:#10b981}.hs-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.hs-reveal.in{opacity:1;transform:none}.hs-reveal.hs-delay2{transition-delay:.24s}.hs-hero .hs-reveal{opacity:1;transform:none}.hs-hero{background:var(--hs-bg);align-items:center;min-height:calc(100vh - 92px);padding:48px 0 64px;display:flex;position:relative;overflow:hidden}.hs-hero-bg{will-change:transform;background:radial-gradient(70% 60% at 85% 30%,#0066ff17 0%,#0000 60%),radial-gradient(50% 50% at 10% 80%,#0066ff0d 0%,#0000 55%),linear-gradient(#fff 0%,#f5f9ff 55%,#eef4ff 100%);position:absolute;inset:-8%}.hs-hero-grid{pointer-events:none;background-image:linear-gradient(#0066ff0a 1px,#0000 1px),linear-gradient(90deg,#0066ff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 30%,#0000 80%)}.hs-hero-deco{letter-spacing:-.06em;color:#0066ff0a;pointer-events:none;will-change:transform;font-size:360px;font-weight:900;line-height:1;position:absolute;bottom:-80px;right:-60px}.hs-hero-in{z-index:1;align-items:center;gap:64px;width:100%;max-width:1180px;margin:0 auto;padding:0 28px;display:flex;position:relative}.hs-h-text{flex:1.3}.hs-h-badge{background:var(--hs-primary-lite);color:var(--hs-primary-dark);letter-spacing:.06em;border:1px solid #0066ff29;border-radius:20px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.hs-h-badge .hs-dot{background:var(--hs-primary);border-radius:50%;width:6px;height:6px;animation:2s infinite hs-pulse}@keyframes hs-pulse{0%,to{opacity:1}50%{opacity:.3}}.hs-h-text h1{color:var(--hs-black);letter-spacing:-.04em;margin-bottom:8px;font-size:50px;font-weight:800;line-height:1.14}.hs-h-text h1 em{color:var(--hs-primary);font-style:normal}.hs-h-text h2{color:var(--hs-muted);letter-spacing:.01em;margin-bottom:26px;font-size:20px;font-weight:500}.hs-h-sub{color:var(--hs-muted);max-width:480px;margin-bottom:36px;font-size:14.5px;line-height:1.9}.hs-h-sub strong{color:var(--hs-ink);font-weight:600}.hs-h-btns{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.hs-btn-teal-lg,.hs-btn-teal{background:var(--hs-primary);color:#fff;border-radius:10px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s}.hs-btn-teal-lg:hover,.hs-btn-teal:hover{background:var(--hs-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #0066ff47}.hs-btn-ghost-lg{color:var(--hs-black);border:1.5px solid #07111d29;border-radius:10px;padding:13px 24px;font-size:14px;font-weight:600;transition:all .15s}.hs-btn-ghost-lg:hover{border-color:var(--hs-primary);color:var(--hs-primary)}.hs-h-card{border:1px solid var(--hs-line);will-change:transform;background:#fff;border-radius:20px;flex:0 0 290px;padding:32px;box-shadow:0 8px 32px #0066ff14}.hs-h-card .hs-kw{color:var(--hs-muted);letter-spacing:.04em;margin-bottom:8px;font-size:12px}.hs-h-card .hs-kv{color:var(--hs-black);letter-spacing:-.025em;font-size:28px;font-weight:800;line-height:1.2}.hs-h-card .hs-kv em{color:var(--hs-primary);font-style:normal}.hs-h-divider{background:#0066ff47;width:40px;height:2px;margin:16px 0}.hs-h-card-tag{color:var(--hs-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:16px;font-size:12px;font-weight:500}.hs-scroll-hint{color:var(--hs-muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hs-scroll-arrow{background:linear-gradient(#0066ff59,#0000);width:1px;height:40px;animation:1.8s ease-in-out infinite hs-sarrow}@keyframes hs-sarrow{0%,to{opacity:.4}50%{opacity:1}}.hs-stats-bar{background:var(--hs-navy);z-index:2;padding:0 28px;position:relative}.hs-stats-in{grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto;display:grid}.hs-sitem{text-align:center;border-right:1px solid #ffffff0f;padding:26px 12px}.hs-sitem:last-child{border:none}.hs-snum{color:#fff;letter-spacing:-.03em;font-size:28px;font-weight:900;line-height:1}.hs-snum em{color:var(--hs-teal);font-style:normal}.hs-slbl{color:#6e90b0;margin-top:6px;font-size:12px}.hs-vid-funnel{height:200vh}.hs-vid-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hs-vid-bg{z-index:0;position:absolute;inset:0}.hs-vid-bg video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s}.hs-vid-bg video.visible{opacity:1}.hs-vid-overlay{background:linear-gradient(#08152473,#081524b3);position:absolute;inset:0}.hs-vid-fallback{background:linear-gradient(160deg,#081524 0%,#0d2440 40%,#061320 100%);position:absolute;inset:0}.hs-vid-grid{pointer-events:none;background-image:linear-gradient(#0ea5e908 1px,#0000 1px),linear-gradient(90deg,#0ea5e908 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hs-vid-content{z-index:2;text-align:center;max-width:780px;padding:0 28px;position:relative}.hs-vc-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hs-teal);opacity:0;margin-bottom:20px;font-size:12px;font-weight:700;transition:opacity .5s,transform .5s;transform:translateY(16px)}.hs-vc-h1{color:#fff;letter-spacing:-.03em;opacity:0;margin-bottom:14px;font-size:50px;font-weight:900;line-height:1.2;transition:opacity .55s 80ms,transform .55s 80ms;transform:translateY(20px)}.hs-vc-h1 em{color:var(--hs-teal);font-style:normal}.hs-vc-sub{color:#ffffff80;opacity:0;font-size:16px;line-height:1.75;transition:opacity .55s .16s,transform .55s .16s;transform:translateY(20px)}.hs-vid-content.active .hs-vc-eyebrow,.hs-vid-content.active .hs-vc-h1,.hs-vid-content.active .hs-vc-sub{opacity:1;transform:none}.hs-vid-progress{background:var(--hs-teal);z-index:3;height:3px;transition:width 50ms linear;position:absolute;bottom:0;left:0}.hs-unmute-btn{z-index:4;color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:opacity .4s,background .15s;display:flex;position:absolute;bottom:36px;right:36px}.hs-unmute-btn.show{opacity:1;pointer-events:all}.hs-unmute-btn:hover{background:#0ea5e966}.hs-why-funnel{height:750vh}.hs-why-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.hs-why-hdr{z-index:2;background:linear-gradient(#fff 60%,#0000);padding:36px max(28px,50% - 590px) 0;position:absolute;top:0;left:0;right:0}.hs-why-hdr h2{letter-spacing:.08em;text-transform:uppercase;color:var(--hs-muted);font-size:13px;font-weight:700}.hs-why-hdr h2 em{color:var(--hs-teal-dark)}.hs-why-track{will-change:transform;width:500%;height:100%;display:flex}.hs-why-panel{box-sizing:border-box;flex:0 0 20%;align-items:center;gap:48px;min-width:0;height:100%;padding:80px max(28px,10% - 590px) 0;display:flex}.hs-wp-intro{flex-direction:column;justify-content:center;align-items:flex-start}.hs-wp-intro h2{color:var(--hs-navy);letter-spacing:-.04em;margin-bottom:16px;font-size:46px;font-weight:900;line-height:1.2}.hs-wp-intro h2 em{color:var(--hs-teal-dark);font-style:normal}.hs-wp-intro p{color:var(--hs-muted);max-width:520px;font-size:16px;line-height:1.8}.hs-scroll-cue{color:var(--hs-muted);letter-spacing:.04em;align-items:center;gap:10px;margin-top:40px;font-size:12px;display:flex}.hs-scroll-cue:after{content:"→→";color:var(--hs-teal)}.hs-wp-card{flex-direction:row;align-items:center;gap:32px;position:relative}.hs-wc-num{color:#0d1f330a;font-size:120px;font-weight:900;line-height:1;position:absolute;top:50%;left:max(28px,50% - 590px);transform:translateY(-60%)}.hs-before-card{background:var(--hs-smoke);border:1.5px solid var(--hs-line);border-radius:20px;flex:1;min-width:0;padding:28px}.hs-bc-tag{letter-spacing:.07em;color:#8ea5c0;text-transform:uppercase;margin-bottom:12px;font-size:10.5px;font-weight:700}.hs-before-card h3{color:var(--hs-navy);margin-bottom:8px;font-size:20px;font-weight:800;line-height:1.4}.hs-before-card p{color:var(--hs-muted);font-size:14px;line-height:1.7}.hs-arrow-mid{color:var(--hs-teal);flex:none;font-size:32px}.hs-after-card{background:var(--hs-navy);border-radius:20px;flex:1;min-width:0;padding:32px;position:relative;overflow:hidden}.hs-after-card:before{content:"";background:#0ea5e912;border-radius:50%;width:160px;height:160px;position:absolute;top:-30px;right:-30px}.hs-ac-tag{letter-spacing:.07em;color:var(--hs-teal);text-transform:uppercase;margin-bottom:14px;font-size:10.5px;font-weight:700}.hs-after-card h3{color:#fff;margin-bottom:10px;font-size:22px;font-weight:800;line-height:1.3}.hs-after-card p{color:#fff6;font-size:14px;line-height:1.8}.hs-ac-icon{margin-bottom:14px;font-size:36px}.hs-why-dots{z-index:3;gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hs-wdot{background:var(--hs-line);cursor:pointer;border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:background .3s,width .3s}.hs-wdot.on{background:var(--hs-teal);width:24px}.hs-curriculum{background:var(--hs-smoke);padding:88px 28px}.hs-curr-in{max-width:1180px;margin:0 auto}.hs-sec-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--hs-teal-dark);margin-bottom:12px;font-size:11px;font-weight:700}.hs-sec-top{margin-bottom:48px}.hs-sec-top h2{color:var(--hs-navy);letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.3}.hs-sec-top h2 em{color:var(--hs-teal-dark);font-style:normal}.hs-sec-top p{color:var(--hs-muted);margin-top:10px;font-size:15px;line-height:1.75}.hs-course-box{border:1px solid var(--hs-line);background:#fff;border-radius:20px;margin-bottom:20px;overflow:hidden}.hs-course-box-top{background:linear-gradient(135deg,#0d1f33,#1a3654);align-items:flex-start;gap:28px;padding:32px 36px;display:flex}.hs-cb-icon{background:#0ea5e926;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.hs-cb-info h3{color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:800}.hs-cb-meta{color:#fff6;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:13px;display:flex}.hs-cb-meta span{align-items:center;gap:5px;display:flex}.hs-cb-meta span:before{content:"";background:var(--hs-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px}.hs-cb-desc{color:#ffffff73;font-size:14px;line-height:1.7}.hs-course-box-body{padding:28px 36px}.hs-module-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hs-mod-item{background:var(--hs-smoke);border-radius:12px;padding:16px 18px}.hs-mod-tag{color:var(--hs-teal-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.hs-mod-item h4{color:var(--hs-navy);margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.35}.hs-mod-item ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hs-mod-item ul li{color:var(--hs-muted);padding-left:10px;font-size:12px;position:relative}.hs-mod-item ul li:before{content:"·";color:var(--hs-teal);position:absolute;left:0}.hs-roadmap{background:#fff;padding:88px 28px}.hs-road-in{max-width:1180px;margin:0 auto}.hs-road-timeline{gap:0;margin-top:48px;display:flex;position:relative}.hs-road-timeline:before{content:"";background:linear-gradient(to right,var(--hs-teal-lite),var(--hs-teal),var(--hs-teal-lite));z-index:0;height:2px;position:absolute;top:28px;left:0;right:0}.hs-road-step{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.hs-rs-dot{background:var(--hs-teal);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:13px;font-weight:800;transition:transform .2s;display:flex;box-shadow:0 4px 16px #0ea5e940}.hs-rs-dot-done{background:var(--hs-green)}.hs-road-step:hover .hs-rs-dot{transform:scale(1.12)}.hs-rs-month{color:var(--hs-teal-dark);letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.hs-rs-title{color:var(--hs-navy);margin-bottom:6px;font-size:14px;font-weight:700}.hs-rs-desc{color:var(--hs-muted);max-width:120px;margin:0 auto;font-size:12px;line-height:1.6}.hs-instructor{background:var(--hs-smoke);padding:88px 28px}.hs-inst-in{max-width:1180px;margin:0 auto}.hs-inst-card{border:1px solid var(--hs-line);background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;margin-top:40px;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden}.hs-inst-card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #0d1f3317}.hs-ic-left{background:linear-gradient(135deg,#e0f2fe,#bae6fd);padding:40px}.hs-ic-badge{letter-spacing:.06em;text-transform:uppercase;background:var(--hs-teal-lite);color:var(--hs-teal-dark);border-radius:5px;margin-bottom:14px;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-block}.hs-ic-name{color:var(--hs-navy);letter-spacing:-.02em;margin-bottom:2px;font-size:28px;font-weight:800}.hs-ic-name-en{color:var(--hs-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:12px}.hs-ic-quote{color:var(--hs-muted);border-left:3px solid var(--hs-teal);padding-left:14px;font-size:14px;font-style:italic;line-height:1.75}.hs-ic-right{padding:36px}.hs-ic-scores{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.hs-iscore{background:var(--hs-smoke);text-align:center;border-radius:10px;padding:14px}.hs-iscore .hs-sv{color:var(--hs-navy);letter-spacing:-.02em;font-size:20px;font-weight:800}.hs-iscore .hs-sv em{color:var(--hs-teal-dark);font-style:normal}.hs-iscore .hs-sl{color:var(--hs-muted);margin-top:3px;font-size:11px}.hs-ic-exp{flex-direction:column;gap:9px;display:flex}.hs-ie{align-items:flex-start;gap:10px;display:flex}.hs-ie-dot{background:var(--hs-teal);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.hs-ie p{color:var(--hs-muted);font-size:13px;line-height:1.6}.hs-ie p strong{color:var(--hs-navy);font-weight:600}.hs-apply{background:#fff;padding:88px 28px}.hs-apply-in{grid-template-columns:1fr 1fr;align-items:start;gap:64px;max-width:1180px;margin:0 auto;display:grid}.hs-apply-left{position:sticky;top:120px}.hs-apply-left h2{color:var(--hs-navy);letter-spacing:-.03em;margin-bottom:14px;font-size:32px;font-weight:800;line-height:1.3}.hs-apply-left h2 em{color:var(--hs-teal-dark);font-style:normal}.hs-apply-lead{color:var(--hs-muted);margin-top:14px;font-size:15px;line-height:1.8}.hs-apply-info{background:var(--hs-smoke);border-radius:14px;margin-top:28px;padding:22px}.hs-ai-row{border-bottom:1px solid var(--hs-line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.hs-ai-row:last-child{border:none}.hs-ai-k{color:var(--hs-muted);font-size:13px}.hs-ai-v{color:var(--hs-navy);font-size:13.5px;font-weight:700}.hs-apply-steps{flex-direction:column;gap:16px;display:flex}.hs-as-step{background:var(--hs-smoke);border:1px solid var(--hs-line);border-radius:14px;padding:24px;transition:border-color .2s,box-shadow .2s,transform .2s}.hs-as-step.active{border-color:var(--hs-teal);transform:translate(6px);box-shadow:0 6px 24px #0ea5e91a}.hs-as-num{color:#0d1f3312;margin-bottom:6px;font-size:32px;font-weight:900;line-height:1}.hs-as-step h4{color:var(--hs-navy);margin-bottom:7px;font-size:16px;font-weight:700}.hs-as-step p{color:var(--hs-muted);font-size:13.5px;line-height:1.75}.hs-goals{background:linear-gradient(135deg,var(--hs-navy-deep),#0a1e38);padding:64px 28px}.hs-goals-in{max-width:1180px;margin:0 auto}.hs-goals-in h2{color:#fff;letter-spacing:-.02em;margin-bottom:32px;font-size:24px;font-weight:800}.hs-goals-in h2 em{color:var(--hs-teal);font-style:normal}.hs-goals-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.hs-goal-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;padding:22px;transition:background .2s}.hs-goal-card:hover{background:#0ea5e914}.hs-gval{color:var(--hs-teal);letter-spacing:-.025em;margin-bottom:5px;font-size:26px;font-weight:900}.hs-glbl{color:#ffffff59;font-size:12px}.hs-cta-sec{background:#fff;padding:88px 28px}.hs-cta-in{text-align:center;max-width:900px;margin:0 auto}.hs-cta-in h2{color:var(--hs-navy);letter-spacing:-.03em;margin-bottom:12px;font-size:36px;font-weight:800}.hs-cta-in h2 em{color:var(--hs-teal-dark);font-style:normal}.hs-cta-in>p{color:var(--hs-muted);margin-bottom:40px;font-size:15.5px;line-height:1.8}.hs-cta-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px;display:grid}.hs-cta-card{border:1.5px solid var(--hs-line);text-align:left;border-radius:16px;padding:28px 20px;transition:border-color .18s,box-shadow .18s,transform .18s}.hs-cta-card:hover{border-color:var(--hs-teal);transform:translateY(-3px);box-shadow:0 6px 24px #0ea5e91a}.hs-cc-icon{margin-bottom:14px;font-size:28px}.hs-cta-card h4{color:var(--hs-navy);margin-bottom:7px;font-size:16px;font-weight:700}.hs-cta-card p{color:var(--hs-muted);font-size:13.5px;line-height:1.65}.hs-cc-link{color:var(--hs-teal-dark);margin-top:14px;font-size:13px;font-weight:700;display:block}.hs-cta-bottom{justify-content:center;gap:10px;display:flex}.hs-btn-outline-dark{color:var(--hs-black);border:1.5px solid #07111d29;border-radius:10px;padding:13px 26px;font-size:14px;font-weight:600;transition:all .15s}.hs-btn-outline-dark:hover{border-color:var(--hs-primary);color:var(--hs-primary)}@media (max-width:768px){.hs-hero{min-height:auto;padding:32px 0 48px}.hs-hero-in{flex-direction:column;gap:28px;padding-top:8px}.hs-h-text h1{font-size:34px}.hs-h-card{flex:none;width:100%}.hs-stats-in{grid-template-columns:repeat(2,1fr)}.hs-sitem{border-bottom:1px solid #ffffff12;border-right:none}.hs-why-funnel{height:auto}.hs-why-sticky{height:auto;position:static;overflow:visible}.hs-why-hdr{background:#fff;padding:36px 24px 8px;position:static}.hs-why-track{will-change:auto;flex-direction:column;width:100%;height:auto;display:flex;transform:none!important}.hs-why-panel{flex-direction:column;flex:none;align-items:stretch;gap:20px;width:100%;height:auto;min-height:0;padding:40px 24px}.hs-wp-intro{justify-content:center;align-items:flex-start;min-height:70vh}.hs-why-dots,.hs-wc-num{display:none}.hs-module-grid{grid-template-columns:1fr}.hs-road-timeline{flex-direction:column;gap:20px}.hs-road-timeline:before{display:none}.hs-road-step{text-align:left;flex-direction:row;gap:16px}.hs-rs-desc{text-align:left;max-width:none}.hs-inst-card{grid-template-columns:1fr}.hs-apply-in{grid-template-columns:1fr;gap:32px}.hs-apply-left{position:static}.hs-goals-grid{grid-template-columns:repeat(2,1fr)}.hs-cta-cards{grid-template-columns:1fr}.hs-vc-h1{font-size:32px}}.admin-root{--admin-link:#1d4ed8;--admin-action:#5b21b6;--admin-action-dark:#4c1d95;--admin-action-bg:#f5f3ff;--admin-success:#166534;--admin-success-bg:#f0fdf4;--admin-pending:#92400e;--admin-pending-bg:#fffbeb;--admin-critical:#b91c1c;--admin-critical-bg:#fef2f2;--admin-neutral:#526173;--admin-neutral-bg:#f1f5f9;--admin-info-bg:#eff6ff;--brand:var(--admin-action);--brand-dark:var(--admin-action-dark);--brand-lite:var(--admin-action-bg);--entity-person:#1d4ed8;--entity-company:#0f766e;--entity-course:#4338ca;--semantic-special:var(--admin-action);--semantic-success:var(--admin-success);--semantic-warning:var(--admin-pending);--semantic-danger:var(--admin-critical);--semantic-neutral:var(--admin-neutral);--navy:#1a2233;--navy-mid:#252f43;--navy-lite:#344057;--smoke:#f6f5f3;--smoke-dark:#eceae6;--line:#e4e2dd;--ink:#334155;--muted:#526173;--white:#fff;--red:var(--admin-critical);--green:var(--admin-success);--yellow:var(--admin-pending);--orange:var(--admin-pending);--sidebar-w:256px;--header-h:64px;--admin-type-page-title:26px;--admin-type-section-title:16px;--admin-type-card-title:16px;--admin-type-body:14px;--admin-type-control:13px;--admin-type-input:14px;--admin-type-table:14px;--admin-type-meta:12px;--admin-type-label:13px;--admin-type-metric:24px;--admin-line-body:1.65;--admin-line-compact:1.45;--admin-text-heading:#0f172a;--admin-text-label:#0f172a;--admin-text-body:#334155;--admin-text-meta:#526173;background:var(--smoke);color:var(--ink);font-size:var(--admin-type-body);line-height:var(--admin-line-body)}.admin-root *,.admin-root :before,.admin-root :after{box-sizing:border-box}.admin-root :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.admin-root .admin-entity{color:var(--semantic-neutral);overflow-wrap:anywhere;text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px;display:inline}.admin-root .admin-entity--person{color:var(--entity-person);font-weight:700}.admin-root .admin-entity--company{color:var(--entity-company);font-weight:700}.admin-root .admin-entity--course{color:var(--entity-course)}.admin-root .admin-entity--linked{cursor:pointer;text-decoration:none}.admin-root .admin-entity--linked:hover{text-decoration-line:underline}.admin-root .admin-entity--linked:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid;text-decoration-line:underline}.admin-root .admin-entity--unlinked{cursor:default;text-decoration:none}.admin-root .admin-status-badge{min-height:22px;font-size:var(--admin-type-meta);white-space:nowrap;border:1px solid;border-radius:6px;align-items:center;padding:3px 9px;font-weight:700;line-height:1.25;display:inline-flex}.admin-root .admin-status-badge--info{color:var(--admin-link);background:var(--admin-info-bg)}.admin-root .admin-status-badge--success{color:var(--semantic-success);background:var(--admin-success-bg)}.admin-root .admin-status-badge--warning{color:var(--semantic-warning);background:var(--admin-pending-bg)}.admin-root .admin-status-badge--danger{color:var(--semantic-danger);background:var(--admin-critical-bg)}.admin-root .admin-status-badge--neutral{color:var(--semantic-neutral);background:var(--admin-neutral-bg)}.admin-root .admin-status-badge--special{color:var(--semantic-special);background:var(--admin-action-bg)}.admin-root .admin-header{height:var(--header-h);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;background:#fff;padding:2px 20px 0 0}.admin-root .admin-header:before{content:"";background:linear-gradient(90deg,#4f46e5 0%,#8b7cf6 48%,#5b8def 100%);height:2px;position:absolute;inset:0 0 auto}.admin-root .ah-left{width:var(--sidebar-w);border-right:1px solid var(--line);gap:12px;height:100%;padding:0 18px}.admin-root .ah-brand{min-width:0;color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;display:flex}.admin-root .ah-brand-name{font-size:var(--admin-type-body);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.admin-root .ah-brand-name>span{color:var(--brand)}.admin-root .ah-product-label{font-size:var(--admin-type-label);color:var(--muted);letter-spacing:.08em;font-weight:500;line-height:1}.admin-root .ah-right{gap:10px}.admin-root .ah-environment{font-size:var(--admin-type-label);color:var(--muted);letter-spacing:.03em;background:var(--smoke);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-weight:500}.admin-root .ah-hamburger,.admin-root .notif-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;transition:color .19s,background-color .19s,border-color .19s}.admin-root .ah-hamburger:hover,.admin-root .notif-btn:hover{color:var(--ink);background:var(--smoke);border-color:var(--line)}.admin-root .ah-hamburger span{background:currentColor;width:18px;height:1.5px}.admin-root .ah-user{border:1px solid #0000;border-radius:8px;min-height:44px;padding:5px 8px;transition:background-color .19s,border-color .19s}.admin-root .ah-user:hover{background:var(--smoke);border-color:var(--line)}.admin-root .ah-avatar{width:32px;height:32px;color:var(--brand);font-size:var(--admin-type-meta);background:var(--brand-lite);border:1px solid #d9d6ff;font-weight:600}.admin-root .ah-name{color:var(--ink);font-size:var(--admin-type-meta);font-weight:600}.admin-root .ah-level{color:var(--muted);font-size:var(--admin-type-label)}.admin-root .ah-user-menu,.admin-root .notif-dropdown{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 12px 30px #1a22331a}.admin-root .ah-user-menu{min-width:190px;padding:6px}.admin-root .ah-user-menu-item{min-height:40px;color:var(--ink);font-size:var(--admin-type-meta);border-radius:7px;font-weight:500;transition:background-color .19s,color .19s}.admin-root .ah-user-menu-item:hover{color:var(--brand);background:var(--brand-lite)}.admin-root .ah-user-menu-icon{color:var(--muted);display:inline-flex}.admin-root .notif-count{color:#fff;min-width:18px;height:18px;font-size:var(--admin-type-label);background:var(--red);font-variant-numeric:tabular-nums;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 4px;font-weight:600;line-height:1;display:grid;position:absolute;top:-2px;right:-3px}.admin-root .notif-dropdown{width:min(320px,100vw - 24px);top:48px;overflow:hidden}.admin-root .notif-drop-head{border-bottom:1px solid var(--line);padding:13px 14px}.admin-root .notif-drop-title{font-size:var(--admin-type-body);align-items:center;gap:7px;font-weight:600;display:flex}.admin-root .notif-summary-count{color:var(--red);font-size:var(--admin-type-label);font-variant-numeric:tabular-nums}.admin-root .notif-drop-all{color:var(--muted);font:inherit;font-size:var(--admin-type-meta);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px}.admin-root .notif-item{gap:10px;padding:14px}.admin-root .notif-item-icon{width:34px;height:34px;color:var(--brand);background:var(--brand-lite);border-radius:8px;flex:none;place-items:center;display:grid}.admin-root .notif-empty-title{color:var(--muted)}.admin-root .admin-sidebar{top:var(--header-h);width:var(--sidebar-w);border-right:1px solid var(--line);scrollbar-color:#d3d0ca transparent;background:#fff;padding:10px 8px 24px;transition:transform .2s}.admin-root .admin-sidebar::-webkit-scrollbar-thumb{background:#d3d0ca}.admin-root .sb-section{border:0}.admin-root .sb-section+.sb-section{margin-top:3px}.admin-root .sb-section-head{width:100%;min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-family:inherit;transition:color .19s,background-color .19s}.admin-root .sb-section-head:hover,.admin-root .sb-section-head.active,.admin-root .sb-section.open .sb-section-head{color:var(--ink);background:var(--smoke)}.admin-root .sb-sec-icon{color:currentColor;background:0 0;border-radius:7px;width:28px;height:28px}.admin-root .sb-sec-label{color:currentColor;font-size:var(--admin-type-meta);font-weight:600}.admin-root .sb-section-head.active .sb-sec-label,.admin-root .sb-section.open .sb-section-head .sb-sec-label{color:currentColor}.admin-root .sb-arrow{color:#858c97;transition:transform .19s}.admin-root .sb-section.open .sb-arrow{transform:rotate(180deg)}.admin-root .sb-sub{transition:max-height .2s}.admin-root .sb-section.open .sb-sub{max-height:1100px}.admin-root .sb-sub-group{color:#9298a1;font-size:var(--admin-type-label);letter-spacing:.1em;margin:7px 10px 3px 40px;padding:0;font-weight:600}.admin-root .sb-sub-item{min-height:36px;color:var(--muted);font-size:var(--admin-type-meta);border-radius:7px;gap:9px;margin:1px 4px;padding:7px 10px 7px 42px;font-weight:500;transition:color .19s,background-color .19s;position:relative}.admin-root .sb-sub-item:hover{color:var(--ink);background:var(--smoke)}.admin-root .sb-sub-item.disabled,.admin-root .sb-sub-item.disabled:hover{color:var(--muted);opacity:.48;cursor:not-allowed;pointer-events:none}.admin-root .sb-sub-item.active{color:var(--brand);background:var(--brand-lite)}.admin-root .sb-sub-item.active:before{background:var(--brand);border-radius:99px;width:2px;height:18px;margin:0;position:absolute;left:5px}.admin-root .sb-item-icon{color:#858c97;flex:none}.admin-root .sb-sub-item.active .sb-item-icon{color:var(--brand)}.admin-root .sb-quick{border-top:1px solid var(--line);margin:12px 4px 0;padding:12px 8px 0}.admin-root .sb-quick-label{color:#9298a1;font-size:var(--admin-type-label);font-weight:600}.admin-root .sb-quick-link{min-height:36px;color:var(--muted);border-radius:7px;padding:7px 8px;transition:color .19s,background-color .19s}.admin-root .sb-quick-link:hover{color:var(--ink);background:var(--smoke)}.admin-root .admin-main{min-width:0;margin-top:var(--header-h);margin-left:var(--sidebar-w);background:var(--smoke);padding:28px clamp(20px,2.6vw,40px) 48px;transition:margin-left .2s}.admin-root .admin-main>*{width:min(100%,1540px);margin-left:auto;margin-right:auto}.admin-root .page-top{margin-bottom:20px}.admin-root .page-eyebrow{color:var(--brand);font-size:var(--admin-type-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-weight:600;display:block}.admin-root .page-greeting h1,.admin-root .page-title{color:var(--ink);font-size:var(--admin-type-page-title);letter-spacing:-.035em;font-weight:600}.admin-root .page-greeting p{color:var(--muted);font-size:var(--admin-type-meta);margin-top:6px}.admin-root .btn-admin{min-height:38px;font-size:var(--admin-type-meta);border:1px solid #0000;border-radius:8px;padding:8px 14px;font-weight:600;transition:color .19s,background-color .19s,border-color .19s}.admin-root .btn-admin.primary{background:var(--brand)}.admin-root .btn-admin.primary:hover{background:var(--brand-dark)}.admin-root .btn-admin.ghost{color:var(--ink);border-color:var(--line);background:#fff}.admin-root .btn-admin.ghost:hover{color:var(--brand);border-color:#c9c5ff}.admin-root .kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-root .admin-inquiry-inbox{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px;overflow:hidden}.admin-root .admin-inquiry-head{box-sizing:border-box;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 16px;display:flex}.admin-root .admin-section-eyebrow{color:var(--brand);font-size:var(--admin-type-label);letter-spacing:.06em;margin-bottom:4px;font-weight:700;display:block}.admin-root .admin-inquiry-head h2{color:var(--ink);font-size:var(--admin-type-section-title);margin:0}.admin-root .admin-inquiry-head p{max-width:760px;color:var(--muted);font-size:var(--admin-type-label);margin:5px 0 0;line-height:1.55}.admin-root .admin-inquiry-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 0;display:grid}.admin-root .admin-inquiry-total{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fbfbfa;border-radius:8px;padding:12px 13px;text-decoration:none;display:block}.admin-root .admin-inquiry-total:hover,.admin-root .admin-inquiry-source:hover{background:#fafaff;border-color:#c9c5ff}.admin-root .admin-inquiry-total span,.admin-root .admin-inquiry-total small{color:var(--muted);font-size:var(--admin-type-label);display:block}.admin-root .admin-inquiry-total strong{color:var(--brand);font-size:var(--admin-type-metric);margin:7px 0 4px;line-height:1;display:block}.admin-root .admin-inquiry-total.is-alert strong{color:var(--semantic-special)}.admin-root .admin-inquiry-total.is-today strong{color:var(--semantic-success)}.admin-root .admin-inquiry-total.is-overdue strong{color:var(--semantic-danger)}.admin-root .admin-inquiry-sources{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 16px;display:grid}.admin-root .admin-inquiry-source{min-width:0;color:var(--ink);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:7px 10px;padding:12px 13px;text-decoration:none;transition:border-color .19s,background-color .19s;display:grid}.admin-root .admin-inquiry-source-name{color:var(--ink);font-size:var(--admin-type-body);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-weight:600;overflow:hidden}.admin-root .admin-inquiry-source-count{color:var(--muted);font-size:var(--admin-type-label)}.admin-root .admin-inquiry-source-count strong{color:var(--brand);font-variant-numeric:tabular-nums}.admin-root .admin-inquiry-source.is-reservation .admin-inquiry-source-count strong{color:var(--semantic-success)}.admin-root .admin-inquiry-source-arrow{color:var(--muted);font-size:var(--admin-type-label);grid-column:1/-1}.admin-root .admin-inquiry-unavailable{color:#92400e;font-size:var(--admin-type-meta);background:#fffaeb;padding:20px 16px}.admin-root .kpi-card,.admin-root .ops-card,.admin-root .approval-widget,.admin-root .dash-card,.admin-root .table-card,.admin-root .form-panel,.admin-root .stat-card,.admin-root .pos-info{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px}.admin-root .kpi-card{gap:12px;min-width:0;padding:15px 16px;transition:border-color .19s,transform .19s}.admin-root .kpi-card:hover{box-shadow:none;border-color:#cbc8c2;transform:translateY(-1px)}.admin-root .kpi-icon,.admin-root .qb-icon,.admin-root .approval-row-icon{color:var(--muted);background:var(--smoke);border:1px solid var(--line);place-items:center;display:grid}.admin-root .kpi-icon{border-radius:8px;width:36px;height:36px}.admin-root .kpi-icon.blue,.admin-root .kpi-icon.purple,.admin-root .kpi-icon.teal{color:var(--brand);background:var(--brand-lite);border-color:#d9d6ff}.admin-root .kpi-icon.green{color:var(--semantic-success);background:#ecfdf5;border-color:#bbdfcf}.admin-root .kpi-icon.orange{color:var(--semantic-special);background:#fff7ed;border-color:#fed7aa}.admin-root .kpi-icon.red{color:var(--semantic-danger);background:#fef3f2;border-color:#fecaca}@media (prefers-contrast:more){.admin-root .admin-entity--linked{text-decoration-line:underline}.admin-root .admin-status-badge{border-width:2px}}@media (forced-colors:active){.admin-root .admin-entity--linked{color:linktext;forced-color-adjust:auto}.admin-root .admin-entity--unlinked,.admin-root .admin-status-badge{color:canvastext;forced-color-adjust:auto;border-color:canvastext}}.admin-root .kpi-label{font-size:var(--admin-type-meta);margin-bottom:3px;font-weight:500}.admin-root .kpi-val,.admin-root .odj-count,.admin-root .att-num{color:var(--ink);font-variant-numeric:tabular-nums}.admin-root .kpi-val{font-size:var(--admin-type-metric);letter-spacing:-.03em;font-weight:600}.admin-root .kpi-val small{font-size:var(--admin-type-meta);margin-left:2px;font-weight:500}.admin-root .kpi-sub{font-size:var(--admin-type-label);margin-top:4px}.admin-root .ops-section,.admin-root .approval-widget{margin-bottom:16px}.admin-root .ops-grid{gap:12px}.admin-root .ops-card{overflow-x:auto}.admin-root .ops-head,.admin-root .approval-widget-head,.admin-root .dc-head{border-bottom:1px solid var(--line);min-height:50px;padding:12px 15px}.admin-root .ops-title,.admin-root .approval-widget-title,.admin-root .dc-title{color:var(--ink);font-size:var(--admin-type-body);align-items:center;gap:7px;font-weight:600;display:flex}.admin-root .ops-title>svg,.admin-root .approval-widget-title>svg,.admin-root .dc-title>svg{color:var(--muted)}.admin-root .ops-title small{color:var(--muted);font-size:var(--admin-type-label);font-weight:400}.admin-root .ops-viewall,.admin-root .dc-link{color:var(--brand);font-size:var(--admin-type-label);font-weight:600}.admin-root .ops-table{min-width:510px;font-size:var(--admin-type-meta)}.admin-root .ops-table th{color:var(--muted);font-size:var(--admin-type-label);border-color:var(--line);background:#faf9f7;padding:8px 10px;font-weight:600}.admin-root .ops-table td{border-color:var(--line);padding:9px 10px}.admin-root .ops-table tr:hover td{background:#faf9f7}.admin-root .ops-course-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.admin-root .ops-badge{color:var(--ink);font-size:var(--admin-type-label);background:var(--smoke);border:1px solid var(--line);border-radius:999px;padding:2px 6px;font-weight:600}.admin-root .approval-badge-cnt{min-width:20px;color:var(--red);font-size:var(--admin-type-label);font-variant-numeric:tabular-nums;background:#fff4f2;border-radius:999px;padding:2px 7px;font-weight:600}.admin-root .approval-badge-cnt.zero{color:var(--muted);background:var(--smoke)}.admin-root .approval-row{border-color:var(--line);min-height:54px;padding:9px 15px;transition:background-color .19s}.admin-root .approval-row:hover{background:#faf9f7}.admin-root .approval-row-icon,.admin-root .approval-row-icon.spend,.admin-root .approval-row-icon.purchase{width:32px;height:32px;color:var(--muted);background:var(--smoke);border-radius:8px}.admin-root .approval-row-title{color:var(--ink);font-size:var(--admin-type-meta);font-weight:600}.admin-root .approval-row-meta,.admin-root .approval-row-date{color:var(--muted);font-size:var(--admin-type-label);font-variant-numeric:tabular-nums}.admin-root .approval-widget-foot{border-color:var(--line);background:#faf9f7;padding:9px 15px}.admin-root .approval-widget-foot a{color:var(--brand);font-size:var(--admin-type-label);font-weight:600}.admin-root .dash-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);align-items:start;gap:12px;display:grid}.admin-root .dash-primary-column,.admin-root .dash-col2{flex-direction:column;gap:12px;min-width:0;display:flex}.admin-root .dash-col3{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-root .dash-card{min-width:0;overflow:hidden}.admin-root .dc-body{padding:14px 15px}.admin-root .dashboard-empty,.admin-root .ops-empty,.admin-root .approval-empty,.admin-root .bday-empty{color:var(--muted);font-size:var(--admin-type-meta);text-align:center;padding:18px 8px}.admin-root .attend-summary{gap:7px}.admin-root .att-chip{border:1px solid var(--line);background:#faf9f7;border-radius:8px;padding:10px 6px}.admin-root .att-num{font-size:var(--admin-type-section-title);font-weight:600}.admin-root .att-lbl,.admin-root .odj-name{color:var(--muted);font-size:var(--admin-type-label);font-weight:500}.admin-root .course-row,.admin-root .notice-row,.admin-root .log-row,.admin-root .bday-row{border-color:var(--line)}.admin-root .course-row:hover .course-name,.admin-root .notice-row:hover .notice-title{color:var(--brand)}.admin-root .course-dot{width:6px;height:6px}.admin-root .course-name,.admin-root .notice-title{color:var(--ink);font-size:var(--admin-type-meta);font-weight:500}.admin-root .course-badge,.admin-root .notice-badge{font-size:var(--admin-type-label);font-weight:600}.admin-root .odj-grid{gap:7px}.admin-root .odj-item{border:1px solid var(--line);background:#faf9f7;border-radius:8px;padding:11px}.admin-root .odj-item-wide{grid-column:span 2}.admin-root .odj-count{font-size:var(--admin-type-section-title);font-weight:600}.admin-root .odj-count.is-alert{color:var(--red)}.admin-root .log-user,.admin-root .log-ip,.admin-root .log-time,.admin-root .notice-date{font-variant-numeric:tabular-nums}.admin-root .bday-avatar{color:var(--brand);background:var(--brand-lite);font-weight:600}.admin-root .bday-mark{color:var(--muted)}.admin-root .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-root .quick-btn{border:1px solid var(--line);background:#faf9f7;border-radius:8px;min-width:0;padding:9px;transition:color .19s,background-color .19s,border-color .19s}.admin-root .quick-btn:hover{color:var(--brand);background:#fff;border-color:#c9c5ff}.admin-root .quick-btn.is-disabled{cursor:not-allowed;opacity:.62}.admin-root .quick-btn.is-disabled:hover{color:inherit;border-color:var(--line);background:#faf9f7}.admin-root .quick-btn-featured{border-color:#d9d6ff}.admin-root .qb-icon{width:28px;height:28px;color:var(--muted);background:#fff;border-radius:7px}.admin-root .qb-label{color:var(--ink);font-size:var(--admin-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-root .qb-sub{color:var(--muted);font-size:var(--admin-type-label)}.admin-root .monthly-chart-values{color:var(--muted);font-size:var(--admin-type-label);font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;margin-top:8px;display:flex}.admin-root .monthly-chart-values .is-current{color:var(--brand);font-weight:600}.admin-root .stat-row{gap:12px}.admin-root .stat-card,.admin-root .form-panel,.admin-root .table-card,.admin-root .pos-info{border-radius:10px}.admin-root .admin-table th{color:var(--muted);background:#faf9f7;font-weight:600}.admin-root .admin-table td,.admin-root .admin-table th{border-color:var(--line)}.admin-root :where(input,select,textarea){border-color:var(--line);border-radius:8px}@media (max-width:1180px){.admin-root .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-root .ops-grid{grid-template-columns:1fr}.admin-root .dash-col3,.admin-root .admin-inquiry-totals,.admin-root .admin-inquiry-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-root .admin-header{padding-right:12px}.admin-root .ah-left{border-right:0;width:auto;padding:0 10px}.admin-root .ah-environment{display:none}.admin-root .admin-sidebar{box-shadow:12px 0 30px #1a22331f}.admin-root .sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a223352}.admin-root .admin-main{padding:22px 18px 40px;margin-left:0!important}.admin-root .dash-grid{grid-template-columns:1fr}.admin-root .dash-col3{grid-column:auto}}@media (max-width:768px){.admin-root .ah-product-label,.admin-root .ah-level{display:none}.admin-root .ah-brand-name{max-width:140px;font-size:var(--admin-type-body)}.admin-root .ah-right{gap:4px}.admin-root .ah-user{padding:4px}.admin-root .ah-user>div:not(.ah-avatar){display:none}.admin-root .admin-main{padding:18px 14px 36px}.admin-root .page-top{align-items:stretch;margin-bottom:16px}.admin-root .page-top-right,.admin-root .page-top-right .btn-admin{width:100%}.admin-root .page-top-right .btn-admin{justify-content:center}.admin-root .admin-inquiry-head{flex-direction:column;align-items:flex-start;gap:8px}.admin-root .admin-inquiry-head .ops-viewall{box-sizing:border-box;text-align:center;width:100%}.admin-root .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-root .kpi-card{padding:12px}.admin-root .kpi-icon{display:none}.admin-root .kpi-val{font-size:var(--admin-type-section-title)}.admin-root .dash-col3{grid-template-columns:1fr}.admin-root .approval-row-date{display:none}.admin-root .monthly-chart-values{justify-content:flex-start;overflow-x:auto}.admin-root .monthly-chart-values span{min-width:54px}}@media (max-width:420px){.admin-root .ah-brand-name{max-width:118px}.admin-root .kpi-row,.admin-root .quick-grid{grid-template-columns:1fr}}.admin-root .dashboard-final-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-bottom:16px;display:grid}.admin-root .dashboard-final-grid .ops-section,.admin-root .dashboard-final-grid .ops-grid,.admin-root .dashboard-final-grid>.dash-grid,.admin-root .dashboard-final-grid .dash-primary-column,.admin-root .dashboard-final-grid .dash-col2,.admin-root .dashboard-final-grid .dash-col3{display:contents}.admin-root .dashboard-final-grid .dashboard-grid-students,.admin-root .dashboard-final-grid .dashboard-grid-reservations,.admin-root .dashboard-final-grid .dashboard-grid-course,.admin-root .dashboard-final-grid .dashboard-grid-approval,.admin-root .dashboard-final-grid .dashboard-grid-notices,.admin-root .dashboard-final-grid .dashboard-grid-admin,.admin-root .dashboard-final-grid .dashboard-grid-quick,.admin-root .dashboard-final-grid .dashboard-grid-login,.admin-root .dashboard-final-grid .dashboard-grid-monthly{grid-column:span 1}.admin-root .dashboard-final-grid .dashboard-grid-students{order:1}.admin-root .dashboard-final-grid .dashboard-grid-reservations{order:2}.admin-root .dashboard-final-grid .dashboard-grid-course{order:3}.admin-root .dashboard-final-grid .dashboard-grid-approval{order:4}.admin-root .dashboard-final-grid .dashboard-grid-notices{order:5}.admin-root .dashboard-final-grid .dashboard-grid-login{order:6}.admin-root .dashboard-final-grid .dashboard-grid-monthly{order:7}.admin-root .dashboard-final-grid .dashboard-grid-admin{order:8}.admin-root .dashboard-final-grid .dashboard-grid-quick{order:9}.admin-root .dashboard-final-grid .ops-card,.admin-root .dashboard-final-grid .approval-widget,.admin-root .dashboard-final-grid .dash-card{height:100%;margin-bottom:0}.admin-root .dashboard-final-grid .dashboard-grid-approval{margin-bottom:0}@media (max-width:1180px){.admin-root .dashboard-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-root .dashboard-final-grid .dashboard-grid-course,.admin-root .dashboard-final-grid .dashboard-grid-approval,.admin-root .dashboard-final-grid .dashboard-grid-notices,.admin-root .dashboard-final-grid .dashboard-grid-admin,.admin-root .dashboard-final-grid .dashboard-grid-quick,.admin-root .dashboard-final-grid .dashboard-grid-login,.admin-root .dashboard-final-grid .dashboard-grid-monthly,.admin-root .dashboard-final-grid .dashboard-grid-students,.admin-root .dashboard-final-grid .dashboard-grid-reservations{grid-column:span 1}}@media (max-width:600px){.admin-root .dashboard-final-grid{grid-template-columns:1fr}}.admin-root{--sidebar-w:224px}.admin-root .ah-left{gap:8px;padding-left:10px;padding-right:10px}.admin-root .admin-sidebar{padding-left:5px;padding-right:5px}.admin-root .sb-section-head{padding-left:6px;padding-right:6px}.admin-root .sb-sec-left{gap:8px}.admin-root .sb-sec-icon{width:26px;height:26px}.admin-root .sb-sub-group{margin-left:24px;margin-right:6px}.admin-root .sb-sub-item{padding-left:30px;padding-right:6px}@media (max-width:900px){.admin-root{--sidebar-w:min(88vw, 256px)}.admin-root .ah-left{padding-left:10px;padding-right:10px}.admin-root .admin-sidebar{padding-left:8px;padding-right:8px}.admin-root .sb-section-head{padding-left:10px;padding-right:10px}.admin-root .sb-sec-left{gap:10px}.admin-root .sb-sec-icon{width:28px;height:28px}.admin-root .sb-sub-group{margin-left:40px;margin-right:10px}.admin-root .sb-sub-item{padding-left:42px;padding-right:10px}}@media (prefers-reduced-motion:reduce){.admin-root *,.admin-root :before,.admin-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-root .admin-menu-search{z-index:5;position:relative}.admin-root .admin-menu-search-trigger{min-height:40px;color:var(--muted);font:inherit;font-size:var(--admin-type-meta);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-weight:500;transition:color .19s,background-color .19s,border-color .19s;display:inline-flex}.admin-root .admin-menu-search-trigger:hover,.admin-root .admin-menu-search.is-open .admin-menu-search-trigger{color:var(--ink);background:var(--smoke);border-color:var(--line)}.admin-root .admin-menu-search-panel{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 34px #1a223324}.admin-root .admin-menu-search-input-wrap{min-height:48px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:7px 12px;display:flex}.admin-root .admin-menu-search-input-wrap input{min-width:0;color:var(--ink);font:inherit;font-size:var(--admin-type-meta);background:0 0;border:0;outline:0;flex:1;padding:4px 0}.admin-root .admin-menu-search-input-wrap kbd{color:var(--muted);font-size:var(--admin-type-label);background:var(--smoke);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.admin-root .admin-menu-search-submit{background:var(--brand);color:#fff;cursor:pointer;min-height:30px;font:inherit;font-size:var(--admin-type-label);border:0;border-radius:6px;padding:0 10px;font-weight:800}.admin-root .admin-menu-search-primary-result{border:1px solid color-mix(in srgb, var(--brand) 26%, var(--line));background:var(--brand-lite);margin-bottom:4px}.admin-root .admin-menu-search-results{max-height:min(390px,100vh - 180px);padding:6px;overflow-y:auto}.admin-root .admin-menu-search-result{min-height:48px;color:var(--ink);border-radius:7px;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.admin-root .admin-menu-search-result:hover,.admin-root .admin-menu-search-result:focus-visible{color:var(--brand);background:var(--brand-lite);outline:0}.admin-root .admin-menu-search-result.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.52}.admin-root .admin-menu-search-result.is-disabled .admin-menu-search-result-icon{color:var(--muted)}.admin-root .admin-menu-search-result-icon{width:30px;height:30px;color:var(--muted);background:var(--smoke);border:1px solid var(--line);border-radius:7px;flex:none;place-items:center;display:grid}.admin-root .admin-menu-search-result-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-root .admin-menu-search-result-copy strong{font-size:var(--admin-type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-root .admin-menu-search-result-copy small{color:var(--muted);font-size:var(--admin-type-label)}.admin-root .admin-menu-search-arrow{color:var(--muted);font-size:var(--admin-type-body)}.admin-root .admin-menu-search-empty{color:var(--muted);font-size:var(--admin-type-meta);text-align:center;padding:22px 10px}.admin-root .admin-menu-search-hint{color:var(--muted);font-size:var(--admin-type-label);border-top:1px solid var(--line);background:#faf9f7;padding:8px 12px}.admin-root .admin-main:has(.dashboard-page){padding-top:16px}.admin-root .dashboard-page .dashboard-greeting-line{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.admin-root .dashboard-page .dashboard-greeting-line h1{font-size:var(--admin-type-card-title);letter-spacing:-.025em;margin:0;line-height:1.4}.admin-root .dashboard-page .dashboard-greeting-line p{margin:0;line-height:1.4}.admin-root .dashboard-final-grid .ops-table{table-layout:fixed;min-width:0}.admin-root .dashboard-final-grid .ops-table th:first-child,.admin-root .dashboard-final-grid .ops-table td:first-child{width:64px;max-width:64px}.admin-root .dashboard-final-grid .ops-table th:nth-child(2),.admin-root .dashboard-final-grid .ops-table td:nth-child(2){width:auto}.admin-root .dashboard-final-grid .ops-table th:nth-child(3),.admin-root .dashboard-final-grid .ops-table td:nth-child(3){width:72px}.admin-root .dashboard-final-grid .ops-table th:last-child,.admin-root .dashboard-final-grid .ops-table td:last-child{width:60px}.admin-root .dashboard-final-grid .ops-table td:first-child,.admin-root .dashboard-final-grid .ops-table td:first-child a,.admin-root .dashboard-final-grid .ops-table td:nth-child(2),.admin-root .dashboard-final-grid .ops-table td:nth-child(2) a,.admin-root .dashboard-final-grid .ops-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-root .dashboard-final-grid .ops-table td:first-child a,.admin-root .dashboard-final-grid .ops-table td:nth-child(2) a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-root .dashboard-final-grid .dashboard-grid-students,.admin-root .dashboard-final-grid .dashboard-grid-reservations,.admin-root .dashboard-final-grid .dashboard-grid-approval,.admin-root .dashboard-final-grid .dashboard-grid-notices,.admin-root .dashboard-final-grid .dashboard-grid-login{min-height:266px}.admin-root .dashboard-final-grid .dashboard-grid-approval,.admin-root .dashboard-final-grid .dashboard-grid-notices,.admin-root .dashboard-final-grid .dashboard-grid-login{flex-direction:column;display:flex}.admin-root .dashboard-final-grid .dashboard-grid-approval .approval-empty,.admin-root .dashboard-final-grid .dashboard-grid-notices .dc-body,.admin-root .dashboard-final-grid .dashboard-grid-login .dc-body{flex:1}@media (min-width:1181px){.admin-root .kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}}.admin-root .kpi-card{box-sizing:border-box;align-items:center;min-height:88px}.admin-root .ops-grid{align-items:stretch}.admin-root .ops-card{min-height:266px}.admin-root .ops-card .ops-empty{box-sizing:border-box;place-items:center;min-height:214px;padding:16px;display:grid}.admin-root .approval-widget{min-height:0}.admin-root .approval-empty{min-height:48px;padding:14px 8px}.admin-root .dash-card .dashboard-empty{box-sizing:border-box;place-items:center;min-height:44px;padding:12px 8px;display:grid}@media (max-width:1180px) and (min-width:901px){.admin-root .kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-root .admin-menu-search-trigger span{display:none}.admin-root .admin-menu-search-panel{top:calc(var(--header-h) + 8px);width:auto;position:fixed;left:12px;right:12px}}@media (max-width:420px){.admin-root .admin-menu-search-panel{left:8px;right:8px}}.admin-root :is(.page-eyebrow,.breadcrumb,.ah-product-label,.ah-environment,.ah-level,.sb-quick-label,.sb-sub-group,.admin-status-badge,.notif-count,.notif-summary-count,.status-chip .chip-cnt,.pos-tab .pt-cnt,.pi-label,.spec-chip,.ap-urgent,.ops-badge,.course-badge,.notice-badge){font-size:var(--admin-type-label);line-height:var(--admin-line-compact)}.admin-root :is(h1,.page-title,.page-greeting h1){font-size:var(--admin-type-page-title);letter-spacing:-.035em;line-height:1.18}.admin-root :is(.page-greeting p,.page-description,.subtitle,.form-help,.empty-state){font-size:var(--admin-type-body);line-height:var(--admin-line-body)}.admin-root h2{font-size:var(--admin-type-section-title);letter-spacing:-.025em;line-height:1.3}.admin-root :is(h3,.ah-logo,.ah-brand-name,.ops-title,.approval-widget-title,.dc-title,.form-panel-title,.panel-title,.pi-name,.empty-state .es-msg){font-size:var(--admin-type-card-title);line-height:1.4}.admin-root :is(.kpi-val,.stat-val,.odj-count,.att-num){font-size:var(--admin-type-metric);font-variant-numeric:tabular-nums;line-height:1}.admin-root :is(.kpi-label,.stat-label,.field-label,.form-label,.form-group label,.admin-table th,.ops-table th,.att-lbl){font-size:var(--admin-type-label);line-height:var(--admin-line-compact)}.admin-root :is(small,.kpi-sub,.stat-sub,.approval-row-meta,.approval-row-date,.notice-date,.course-meta,.ap-type,.ap-who,.ap-date,.log-ip,.log-time,.bday-info .bday-dept,.pi-desc,.qb-sub,.ops-title small){font-size:var(--admin-type-meta);line-height:var(--admin-line-compact)}.admin-root :is(.admin-table,.ops-table,.admin-table td,.ops-table td){font-size:var(--admin-type-table);line-height:1.55}.admin-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--admin-type-control);line-height:1.5}.admin-root :is(.btn-admin,.filter-btn,.btn-row,.pg-btn){font-size:var(--admin-type-control);line-height:1.35}.admin-root :is(.ah-user-menu-item,.ah-name,.sb-sec-label,.sb-sub-item,.sb-quick-link,.table-count,.col-num,.period-cell,.tch-checklist-label){font-size:var(--admin-type-table);line-height:1.5}.admin-root :is(.approval-row-title,.approval-empty,.ap-name,.odj-name,.bday-info .bday-name,.bday-empty,.course-name,.notice-title,.notif-drop-title,.notif-item-title,.notif-item-desc,.qb-label,.ops-empty){font-size:var(--admin-type-body);line-height:1.5}.admin-root :is(.ah-user-menu-icon,.sb-sec-icon,.kpi-icon,.stat-icon,.filter-search-icon,.approval-row-icon,.ap-icon,.qb-icon,.notif-item-icon){font-size:var(--admin-type-card-title)}.admin-root :is(.empty-state .es-icon,.pos-info-thumb){font-size:calc(var(--admin-type-metric) + 8px)}@media (max-width:720px){.admin-root{--admin-type-page-title:24px;--admin-type-section-title:16px;--admin-type-card-title:16px;--admin-type-input:16px}.admin-root .admin-main{padding:14px 12px 28px}.admin-root .admin-main:has(.dashboard-page){padding-top:14px}.admin-root .page-top{gap:12px;margin-bottom:12px}.admin-root .admin-main .form-panel:not(:where([data-admin-typography=content],[contenteditable],.certificate-paper) *){margin-bottom:14px;padding:16px 14px}.admin-root .admin-main .form-panel-title{margin-bottom:12px;padding-bottom:10px}.admin-root .admin-main .shell>.board-card{padding:16px}.admin-root .admin-main .date-input-control>.date-input-picker-button{padding:0}}@media screen{.admin-root .admin-main details:not([data-admin-disclosure])>summary:not(:where([data-admin-typography=content],[contenteditable],.certificate-paper) *){box-sizing:border-box;max-width:100%;min-height:36px;color:var(--admin-text-link,#1d4ed8);font-size:var(--admin-type-control);cursor:pointer;overflow-wrap:anywhere;background:#f0f5ff;border:1px solid #c7d8f0;border-radius:6px;padding:9px 12px;font-weight:600;transition:background-color .15s,border-color .15s}.admin-root .admin-main details:not([data-admin-disclosure])>summary:not(:where([data-admin-typography=content],[contenteditable],.certificate-paper) *):hover{background:#e4edff;border-color:#8daee1}.admin-root .admin-main details:not([data-admin-disclosure])>summary:not(:where([data-admin-typography=content],[contenteditable],.certificate-paper) *):focus-visible{outline-offset:3px;outline:3px solid #266ac0}}.admin-root .permission-page{gap:18px;display:grid}.admin-root .permission-feedback{margin:0}.admin-root .permission-intro{grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:24px;display:grid;overflow:visible}.admin-root .permission-intro-copy{max-width:760px}.admin-root .permission-intro-copy h2,.admin-root .section-heading h2{color:var(--ink);font-size:var(--admin-type-section-title);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.35}.admin-root .permission-intro-copy p,.admin-root .section-heading p{color:var(--muted);font-size:var(--admin-type-body);line-height:var(--admin-line-body);margin-top:8px}.admin-root .permission-intro-meta{border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(88px,1fr));align-items:stretch;display:grid}.admin-root .permission-summary-item{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:112px;padding:2px 18px;display:grid}.admin-root .permission-summary-item:last-child{border-right:0}.admin-root .permission-summary-item strong{color:var(--ink);font-size:var(--admin-type-metric);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.admin-root .permission-summary-item span{color:var(--muted);font-size:var(--admin-type-meta);line-height:var(--admin-line-compact);white-space:nowrap}.admin-root .permission-summary-item--active strong{color:var(--brand);font-size:var(--admin-type-card-title);line-height:1.3}.admin-root .permission-panel{overflow:visible}.admin-root .permission-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.admin-root .permission-panel-head--compact{align-items:center}.admin-root .section-kicker{color:var(--brand);font-size:var(--admin-type-label);letter-spacing:.08em;font-weight:700;line-height:var(--admin-line-compact);text-transform:uppercase;margin-bottom:6px;display:block}.admin-root .permission-mode-badge,.admin-root .permission-protected,.admin-root .permission-check-state{border:1px solid var(--line);min-height:24px;color:var(--muted);background:var(--smoke);font-size:var(--admin-type-label);font-weight:700;line-height:var(--admin-line-compact);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.admin-root .permission-mode-badge.is-editable{color:var(--brand);background:var(--brand-lite);border-color:#c9c5ff}.admin-root .permission-legend{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--admin-type-meta);line-height:var(--admin-line-compact);flex-wrap:wrap;gap:16px;padding:13px 24px;display:flex}.admin-root .permission-legend span{align-items:center;gap:6px;display:inline-flex}.admin-root .permission-legend-dot{background:var(--line);border-radius:50%;width:8px;height:8px;display:inline-block}.admin-root .permission-legend-dot.is-enabled{background:var(--semantic-success)}.admin-root .permission-legend-dot.is-protected{background:var(--semantic-special)}.admin-root .permission-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.admin-root .permission-role-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:start;min-width:0;display:grid;overflow:hidden}.admin-root .permission-role-card.is-protected{background:#fffdfa;border-color:#e6d8c9}.admin-root .permission-role-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:16px 18px 12px;display:flex}.admin-root .permission-role-identity{align-items:center;gap:11px;min-width:0;display:flex}.admin-root .permission-level-badge{width:48px;min-height:30px;color:var(--brand);background:var(--brand-lite);font-size:var(--admin-type-table);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1.3;display:inline-flex}.admin-root .permission-role-card.is-protected .permission-level-badge{color:var(--semantic-special);background:#fff1e6}.admin-root .permission-role-identity strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--admin-type-card-title);font-weight:700;line-height:1.35;display:block}.admin-root .permission-role-identity span:not(.permission-level-badge){color:var(--muted);font-size:var(--admin-type-meta);line-height:var(--admin-line-compact);margin-top:3px;display:block}.admin-root .permission-protected{color:var(--semantic-special);background:#fff7ef;border-color:#f2c9a9}.admin-root .permission-role-summary{color:var(--muted);background:var(--smoke);font-size:var(--admin-type-meta);line-height:var(--admin-line-compact);gap:12px;padding:10px 18px;display:flex}.admin-root .permission-role-summary strong{color:var(--ink);font-weight:800}.admin-root .permission-group-list{gap:9px;padding:14px 18px 16px;display:grid}.admin-root .permission-group{border:1px solid var(--line);border-radius:9px;min-width:0;padding:10px 11px 11px}.admin-root .permission-group legend{color:var(--ink);font-size:var(--admin-type-table);padding:0 5px;font-weight:800;line-height:1.4}.admin-root .permission-group>p{color:var(--muted);font-size:var(--admin-type-meta);line-height:var(--admin-line-compact);margin:1px 5px 9px}.admin-root .permission-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-root .permission-check{cursor:pointer;border:1px solid #0000;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;padding:8px;display:grid}.admin-root .permission-check:hover{border-color:var(--line);background:var(--smoke)}.admin-root .permission-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand);margin-top:1px}.admin-root .permission-check-copy{gap:2px;min-width:0;display:grid}.admin-root .permission-check-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--admin-type-table);font-weight:700;line-height:1.4}.admin-root .permission-check-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:var(--admin-type-meta);line-height:var(--admin-line-compact)}.admin-root .permission-check-state{min-height:20px;color:var(--muted);background:var(--smoke);border:0;align-self:start;padding:2px 6px;font-weight:600}.admin-root .permission-check.is-enabled .permission-check-state{color:var(--semantic-success);background:#ecfdf5}.admin-root .permission-check input:disabled{cursor:not-allowed}.admin-root .permission-check:has(input:disabled){cursor:not-allowed}.admin-root .permission-check:has(input:disabled):hover{background:0 0;border-color:#0000}.admin-root .permission-role-foot{border-top:1px solid var(--line);align-items:end;gap:10px;padding:14px 18px 18px;display:flex}.admin-root .permission-reason-field{flex:1;gap:5px;min-width:0;display:grid}.admin-root .permission-reason-field>span,.admin-root .permission-level-row-name>span{color:var(--muted);font-size:var(--admin-type-label);font-weight:700;line-height:var(--admin-line-compact)}.admin-root .permission-reason-field input,.admin-root .permission-level-row-name input{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;font-size:var(--admin-type-control);background:#fff;border-radius:7px;padding:7px 10px}.admin-root .permission-reason-field input:focus,.admin-root .permission-level-row-name input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-lite);outline:0}.admin-root .permission-reason-field input:disabled,.admin-root .permission-level-row-name input:disabled{color:var(--muted);background:var(--smoke);cursor:not-allowed}.admin-root .permission-role-foot .btn-row{white-space:nowrap;min-height:38px;padding:8px 13px}.admin-root .permission-role-foot .btn-row:disabled,.admin-root .permission-level-row .btn-row:disabled{opacity:.55;cursor:not-allowed}.admin-root .permission-level-list{gap:0;padding:6px 18px;display:grid}.admin-root .permission-level-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px 0;display:grid}.admin-root .permission-level-name-form{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;display:grid}.admin-root .permission-level-visibility{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-root .permission-level-visibility-form{grid-template-columns:minmax(170px,280px) auto;justify-content:start;align-items:center;gap:8px;display:grid}.admin-root .permission-level-visibility-form input{border:1px solid var(--line);min-width:0;min-height:36px;color:var(--ink);font:inherit;font-size:var(--admin-type-meta);background:#fff;border-radius:7px;padding:7px 10px}.admin-root .permission-level-visibility-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-lite);outline:0}.admin-root .permission-level-visibility-form input:disabled{color:var(--muted);background:var(--smoke);cursor:not-allowed}.admin-root .permission-level-status{min-height:24px;color:var(--muted);background:var(--smoke);font-size:var(--admin-type-label);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.admin-root .permission-level-status.is-visible{color:var(--semantic-success);background:#eaf8f1}.admin-root .permission-level-status.is-hidden{color:var(--semantic-special);background:#fff1e6}.admin-root .permission-level-row.is-hidden{background:#fffaf5}.admin-root .permission-level-row.is-hidden .permission-level-row-id strong,.admin-root .permission-level-row.is-hidden .permission-level-row-name>span{color:var(--muted)}.admin-root .permission-level-row:last-child{border-bottom:0}.admin-root .permission-level-row-id{gap:3px;display:grid}.admin-root .permission-level-row-id strong{color:var(--brand);font-size:var(--admin-type-table);font-weight:800}.admin-root .permission-level-row-id span{color:var(--muted);font-size:var(--admin-type-meta)}.admin-root .permission-level-row-name{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-root .permission-level-row .btn-row{min-height:36px;padding:7px 12px}.admin-root .permission-footer-note{color:var(--muted);font-size:var(--admin-type-meta);line-height:var(--admin-line-body);margin:-3px 2px 0}@media (max-width:1180px){.admin-root .permission-intro{grid-template-columns:1fr}.admin-root .permission-intro-meta{border-top:1px solid var(--line);border-left:0;padding-top:18px}}@media (max-width:980px){.admin-root .permission-role-grid{grid-template-columns:1fr}}@media (max-width:720px){.admin-root .permission-intro,.admin-root .permission-panel-head{padding:18px}.admin-root .permission-intro-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-root .permission-summary-item{min-width:0;padding:2px 10px}.admin-root .permission-summary-item span{white-space:normal}.admin-root .permission-panel-head{display:grid}.admin-root .permission-role-grid{padding:10px}.admin-root .permission-group-list{padding-left:12px;padding-right:12px}.admin-root .permission-check-grid{grid-template-columns:1fr}.admin-root .permission-role-foot{align-items:stretch;display:grid}.admin-root .permission-role-foot .btn-row{justify-content:center;width:100%}.admin-root .permission-level-list{padding-left:14px;padding-right:14px}.admin-root .permission-level-row{grid-template-columns:1fr;gap:9px}.admin-root .permission-level-name-form{grid-template-columns:64px minmax(0,1fr) auto;gap:9px}.admin-root .permission-level-row-name{grid-template-columns:1fr;gap:4px}.admin-root .permission-level-visibility{grid-template-columns:auto minmax(0,1fr)}}.admin-root .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-root .permission-matrix-scroll{border-radius:0 0 10px 10px;position:relative;overflow-x:auto}.admin-root .permission-matrix-form-host{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-root .permission-matrix-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1580px}.admin-root .permission-matrix-table th,.admin-root .permission-matrix-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.admin-root .permission-matrix-table thead th{z-index:3;height:70px;color:var(--muted);background:var(--smoke);font-size:var(--admin-type-label);font-weight:800;line-height:var(--admin-line-compact);text-align:center;vertical-align:middle;padding:10px 7px;position:sticky;top:0}.admin-root .permission-matrix-table thead th span{overflow-wrap:anywhere;display:block}.admin-root .permission-matrix-role-col,.admin-root .permission-matrix-role-cell{width:190px}.admin-root .permission-matrix-permission-col{width:84px}.admin-root .permission-matrix-action-col,.admin-root .permission-matrix-action-cell{width:220px}.admin-root .permission-matrix-role-col,.admin-root .permission-matrix-role-cell{z-index:4;background:#fff;border-left:0;position:sticky;left:0}.admin-root .permission-matrix-role-col{z-index:6;text-align:left!important}.admin-root .permission-matrix-action-col,.admin-root .permission-matrix-action-cell{z-index:4;background:#fff;border-right:0;position:sticky;right:0;box-shadow:-8px 0 14px #1a22330f}.admin-root .permission-matrix-action-col{z-index:6}.admin-root .permission-matrix-role-cell{text-align:left;padding:12px 14px}.admin-root .permission-matrix-role{align-items:center;gap:8px;min-width:0;display:flex}.admin-root .permission-matrix-role .permission-level-badge{width:48px}.admin-root .permission-matrix-role-copy{flex:1;gap:3px;min-width:0;display:grid}.admin-root .permission-matrix-role-copy strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--admin-type-table);font-weight:800;line-height:1.4}.admin-root .permission-matrix-role-copy small,.admin-root .permission-matrix-internal{color:var(--muted);font-size:var(--admin-type-meta);line-height:var(--admin-line-compact)}.admin-root .permission-matrix-internal{margin-top:7px;display:block}.admin-root .permission-matrix-role-cell .permission-protected{min-height:20px;font-size:var(--admin-type-label);padding:2px 6px}.admin-root .permission-matrix-table tbody tr:last-child th,.admin-root .permission-matrix-table tbody tr:last-child td{border-bottom:0}.admin-root .permission-matrix-table tbody tr.is-protected .permission-matrix-role-cell,.admin-root .permission-matrix-table tbody tr.is-protected .permission-matrix-action-cell{background:#fffdfa}.admin-root .permission-matrix-table tbody tr.is-hidden .permission-matrix-role-cell,.admin-root .permission-matrix-table tbody tr.is-hidden .permission-matrix-action-cell{background:#fffaf5}.admin-root .permission-matrix-table tbody tr.is-hidden .permission-matrix-role-copy strong{color:var(--muted)}.admin-root .permission-matrix-cell-wrap{background:#fff;padding:7px}.admin-root .permission-matrix-cell{border:1px solid var(--line);min-height:56px;color:var(--muted);background:var(--smoke);font-size:var(--admin-type-card-title);cursor:pointer;border-radius:8px;place-items:center;font-weight:800;line-height:1;transition:color .15s,background-color .15s,border-color .15s;display:grid;position:relative}.admin-root .permission-matrix-cell.is-enabled{color:var(--brand);background:var(--brand-lite);border-color:#c9c5ff}.admin-root .permission-matrix-cell:has(input:checked){color:var(--brand);background:var(--brand-lite);border-color:#c9c5ff}.admin-root .permission-matrix-table tbody tr.is-protected .permission-matrix-cell.is-enabled{color:var(--semantic-special);background:#fff1e6;border-color:#f2c9a9}.admin-root .permission-matrix-table tbody tr.is-protected .permission-matrix-cell:has(input:checked){color:var(--semantic-special);background:#fff1e6;border-color:#f2c9a9}.admin-root .permission-matrix-cell:hover{border-color:var(--brand)}.admin-root .permission-matrix-cell:has(input:disabled){cursor:not-allowed}.admin-root .permission-matrix-cell:has(input:disabled):hover{border-color:var(--line)}.admin-root .permission-matrix-cell input{width:100%;height:100%;cursor:inherit;opacity:0;margin:0;position:absolute;inset:0}.admin-root .permission-matrix-cell-on{display:none}.admin-root .permission-matrix-cell:has(input:checked) .permission-matrix-cell-on{display:inline}.admin-root .permission-matrix-cell:has(input:checked) .permission-matrix-cell-off{display:none}.admin-root .permission-matrix-cell:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.admin-root .permission-matrix-action-cell{padding:10px 14px}.admin-root .permission-matrix-reason{gap:5px;margin-bottom:8px;display:grid}.admin-root .permission-matrix-reason span{color:var(--muted);font-size:var(--admin-type-label);font-weight:700;line-height:var(--admin-line-compact)}.admin-root .permission-matrix-reason input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);font:inherit;font-size:var(--admin-type-control);background:#fff;border-radius:7px;padding:6px 8px}.admin-root .permission-matrix-reason input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-lite);outline:0}.admin-root .permission-matrix-reason input:disabled{color:var(--muted);background:var(--smoke);cursor:not-allowed}.admin-root .permission-matrix-action-cell .btn-row{justify-content:center;width:100%;min-height:34px;padding:7px 10px}.admin-root .permission-matrix-action-cell .btn-row:disabled{opacity:.55;cursor:not-allowed}.admin-root .permission-legend-hint{color:var(--muted);margin-left:auto}.admin-root .permission-policy-callout{background:#fffaf5;border:1px solid #f2c9a9;border-radius:9px;align-items:flex-start;gap:12px;margin:16px 18px 8px;padding:13px 14px;display:flex}.admin-root .permission-policy-badge,.admin-root .permission-readonly-badge{min-height:22px;color:var(--semantic-special);font-size:var(--admin-type-label);font-weight:800;line-height:var(--admin-line-compact);white-space:nowrap;background:#fff1e6;border-radius:999px;flex:none;align-items:center;padding:3px 8px;display:inline-flex}.admin-root .permission-policy-callout strong{color:var(--ink);font-size:var(--admin-type-table);font-weight:800;line-height:1.4}.admin-root .permission-policy-callout p{color:var(--muted);font-size:var(--admin-type-meta);line-height:var(--admin-line-body);margin-top:3px}.admin-root .permission-policy-table-wrap{overflow-x:auto}.admin-root .permission-policy-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.admin-root .permission-policy-table th,.admin-root .permission-policy-table td{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--admin-type-table);line-height:var(--admin-line-body);text-align:left;vertical-align:middle;padding:13px 16px}.admin-root .permission-policy-table thead th{color:var(--muted);background:var(--smoke);font-size:var(--admin-type-label);font-weight:800;line-height:var(--admin-line-compact)}.admin-root .permission-policy-table tbody tr:last-child th,.admin-root .permission-policy-table tbody tr:last-child td{border-bottom:0}.admin-root .permission-policy-table tbody th{width:150px}.admin-root .permission-policy-table tbody th strong,.admin-root .permission-policy-table tbody th span{display:block}.admin-root .permission-policy-table tbody th strong{color:var(--brand);font-size:var(--admin-type-table);font-weight:800}.admin-root .permission-policy-table tbody th span{color:var(--muted);font-size:var(--admin-type-meta);margin-top:3px}.admin-root .permission-policy-table .is-teacher-policy th,.admin-root .permission-policy-table .is-teacher-policy td{background:#faf9ff}.admin-root .permission-readonly-badge{color:var(--muted);background:var(--smoke)}@media (max-width:720px){.admin-root .permission-legend-hint{width:100%;margin-left:0}.admin-root .permission-policy-callout{margin-left:12px;margin-right:12px}}.campus-photo-mosaic{width:100%;min-width:0;margin:0;position:relative}.campus-photo-mosaic-grid{aspect-ratio:2;background:#dce3eb;border:1px solid #ffffff1a;border-radius:12px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;display:grid;overflow:hidden}.campus-photo-tile{background:#dce3eb;min-width:0;position:relative;overflow:hidden}.campus-photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.campus-photo-mosaic figcaption{color:#607087;text-align:right;margin-top:8px;font-size:11px;line-height:1.4}.campus-photo-mosaic-empty{color:#ffffff7a;background:#152c43;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;min-height:260px;display:flex}.campus-photo-mosaic-empty .public-line-icon{width:46px;height:46px}.ts-imgblock{background:#142b42;min-width:0;min-height:300px}.ts-imgblock .campus-photo-mosaic,.ts-imgblock .campus-photo-mosaic-grid{height:100%}.ts-imgblock .campus-photo-mosaic-grid{aspect-ratio:auto;border:0;border-radius:0}.ts-imgblock .campus-photo-mosaic-empty{border:0;border-radius:0;width:100%;height:100%;min-height:300px}.video-placeholder.managed-campus-media{background:#0f2438}.managed-campus-fallback,.managed-campus-asset{position:absolute;inset:0}.managed-campus-fallback{z-index:0;opacity:1;transition:opacity .17s}.managed-campus-poster{object-fit:cover;width:100%;height:100%;display:block}.managed-campus-asset{z-index:1;object-fit:cover;opacity:0;pointer-events:none;border:0;width:100%;height:100%;transition:opacity .17s}.managed-campus-media.is-ready .managed-campus-fallback{opacity:0}.managed-campus-media.is-ready .managed-campus-asset{opacity:1}.campus-photo-mosaic--video{background:#0f2438;height:100%}.campus-photo-mosaic--video .campus-photo-mosaic-grid{border-color:#ffffff26;width:min(52%,600px);position:absolute;top:50%;right:max(28px,50vw - 590px);transform:translateY(-50%)}.campus-photo-mosaic--video .campus-photo-mosaic-empty{border:0;border-radius:0;width:100%;height:100%;min-height:100%}.campus-video-wrap .video-overlay{z-index:1;background:#0815249e;width:54%;right:auto}.campus-video-wrap .video-text{z-index:2}.ccard{background:#fff;border-radius:12px;transition:transform .16s,border-color .16s,box-shadow .16s}.ccard:hover{border-color:#b7c5d5;transform:translateY(-2px);box-shadow:0 5px 14px #0d1f3312}.cmap{aspect-ratio:4/3;color:#526b84;background:#e8edf3;width:160px;min-height:120px;text-decoration:none;display:block;position:relative;overflow:hidden}.cmap img{object-fit:cover;width:100%;height:100%;display:block}.cmap-label{color:#fff;letter-spacing:.04em;background:#0a1c2dc7;border:1px solid #ffffff59;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px}.cmap-fallback{justify-content:center;align-items:center;width:100%;height:100%;min-height:120px;display:flex}.cmap-fallback .public-line-icon{width:34px;height:34px}.mlink{width:fit-content;transition:color .16s,border-color .16s,background .16s}.mlink:hover{background:#f7f9fc;border-color:#9db4cd;text-decoration:none;transform:none}.abt-inner.abt-intro-wrap{grid-template-columns:minmax(0,1fr) minmax(420px,600px);align-items:center;gap:40px;display:grid}.abt-intro-card{max-width:540px}.abt-intro-img{min-width:0;display:block}.campus-photo-mosaic--about .campus-photo-mosaic-grid,.campus-photo-mosaic--about .campus-photo-mosaic-empty{border-color:#d5dde7}.campus-photo-mosaic--about .campus-photo-mosaic-empty{color:#667d94;background:#eef2f6}.abt-facility-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.abt-facility-card{border-radius:12px}.abt-facility-thumb img{display:block}.abt-facility-placeholder{color:#667d94;justify-content:center;align-items:center;display:flex}.abt-facility-placeholder .public-line-icon{width:36px;height:36px}@media (max-width:1024px){.abt-inner.abt-intro-wrap{grid-template-columns:1fr}.abt-intro-card{max-width:680px}.abt-intro-img{width:min(100%,600px)}.abt-facility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.trust-hero{grid-template-columns:1fr}.ts-imgblock{min-height:0}.ts-imgblock .campus-photo-mosaic-grid{aspect-ratio:2;height:auto}.ts-imgblock .campus-photo-mosaic-empty{min-height:220px}}@media (max-width:768px){.campus-video-wrap{min-height:min(72vh,520px)}.campus-photo-mosaic--video .campus-photo-mosaic-grid{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;inset:0;transform:none}.campus-video-wrap .video-overlay{background:#081524b3;width:100%}.cmap{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.cmap-fallback{min-height:190px}}@media (max-width:720px){.abt-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ts-copy{padding:44px 20px 34px}.ts-copy h2{font-size:28px}.ts-stat{padding:25px 14px}.ts-num{font-size:36px}.campus-photo-mosaic-grid{gap:1px}.abt-section{padding-inline:16px}.abt-info-list li{align-items:flex-start}}@media (max-width:640px){.abt-facility-grid{grid-template-columns:1fr}}@media (max-width:768px) and (max-height:650px){.campus-video-wrap{min-height:420px}.campus-video-wrap .video-text h2{margin-bottom:10px;font-size:25px}.campus-video-wrap .video-text p{margin-bottom:16px;line-height:1.6}}html[data-motion=reduced] .managed-campus-fallback,html[data-motion=reduced] .managed-campus-asset,html[data-motion=reduced] .ccard,html[data-motion=reduced] .mlink,html[data-motion=reduced] .bc-card,html[data-motion=reduced] .bc-filter,html[data-motion=reduced] .bc-btn-detail,html[data-motion=reduced] .bc-btn-cta,html[data-motion=reduced] .bc-load-more{transition-duration:.01ms!important}html[data-motion=reduced] .bc-card:hover{transform:none!important}html[data-motion=reduced] .hero *,html[data-motion=reduced] .hbanner *,html[data-motion=reduced] .gov-roadmap *,html[data-motion=reduced] .biz-hero *,html[data-motion=reduced] .biz-pain-section *,html[data-motion=reduced] .hs-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=reduced] .fade,html[data-motion=reduced] .biz-reveal,html[data-motion=reduced] .hs-reveal,html[data-motion=reduced] .biz-vid-content .vc-eyebrow,html[data-motion=reduced] .biz-vid-content .vc-h1,html[data-motion=reduced] .biz-vid-content .vc-sub,html[data-motion=reduced] .hs-vc-eyebrow,html[data-motion=reduced] .hs-vc-h1,html[data-motion=reduced] .hs-vc-sub{opacity:1!important;transition-duration:.01ms!important;transform:none!important}html[data-motion=reduced] .biz-hero .hero-bg,html[data-motion=reduced] .biz-hero .hero-deco,html[data-motion=reduced] .hs-hero-bg,html[data-motion=reduced] .hs-hero-deco,html[data-motion=reduced] .hs-h-card,html[data-motion=reduced] .hs-as-step.active{transform:none!important}html[data-motion=reduced] .typing-once.is-typing:after,html[data-motion=reduced] .bh-badge .dot,html[data-motion=reduced] .biz-hv-chip,html[data-motion=reduced] .hs-h-badge .hs-dot,html[data-motion=reduced] .hs-scroll-arrow{animation:none!important}html[data-motion=reduced] .gov-roadmap{background:var(--smoke,#f4f6f9)!important;height:auto!important;padding:64px 28px!important}html[data-motion=reduced] .gov-roadmap-sticky{height:auto!important;padding:0!important;position:static!important;overflow:visible!important}html[data-motion=reduced] .gov-roadmap-head{margin-bottom:40px!important}html[data-motion=reduced] .gov-roadmap .gov-card{opacity:1!important;pointer-events:auto!important;transform:none!important}html[data-motion=reduced] .gov-campus-panel{display:none!important}html[data-motion=reduced] .campus-video-sec{display:block!important}html[data-motion=reduced] .biz-pain-section{height:auto!important;padding-bottom:0!important}html[data-motion=reduced] .biz-pain-sticky{flex-direction:column!important;height:auto!important;position:static!important;overflow:visible!important}html[data-motion=reduced] .biz-pain-left{border-right:0!important;border-bottom:1px solid var(--line)!important;width:100%!important}html[data-motion=reduced] .biz-pain-right{width:100%!important;overflow:visible!important}html[data-motion=reduced] .biz-pain-track{width:100%!important;height:auto!important;display:grid!important;position:static!important;transform:none!important}html[data-motion=reduced] .biz-pp-wrap{opacity:1!important;pointer-events:auto!important;position:relative!important;inset:auto!important;transform:none!important}html[data-motion=reduced] .biz-pain-card,html[data-motion=reduced] .biz-sol-card{height:auto!important;max-height:none!important;overflow:visible!important}html[data-motion=reduced] .biz-pain-dots,html[data-motion=reduced] .biz-vid-panel{display:none!important}html[data-motion=reduced] .hs-vid-funnel{height:auto!important}html[data-motion=reduced] .hs-vid-sticky{min-height:min(80vh,720px);height:auto!important;position:static!important}html[data-motion=reduced] .hs-why-funnel{height:auto!important}html[data-motion=reduced] .hs-why-sticky{height:auto!important;position:static!important;overflow:visible!important}html[data-motion=reduced] .hs-why-hdr{background:#fff!important;padding:48px max(28px,50% - 590px) 8px!important;position:static!important}html[data-motion=reduced] .hs-why-track{will-change:auto!important;flex-direction:column!important;width:100%!important;height:auto!important;display:flex!important;transform:none!important}html[data-motion=reduced] .hs-why-panel{min-height:540px;flex:none!important;width:100%!important;height:auto!important;padding:64px max(28px,50% - 590px)!important}html[data-motion=reduced] .hs-why-dots{display:none!important}.cpl-wrap{background:#fff;width:100%;overflow-x:clip}.cpl-inner{width:min(1180px,100% - 48px);margin:0 auto;padding:56px 0 88px}.cpl-tabs{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;align-items:center;gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.cpl-tab,.cpl-category-link{border:1px solid var(--line,#e2e8ef);color:#526174;background:#fff;flex:none;justify-content:center;align-items:center;min-height:42px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.cpl-tab{border-radius:9px;padding:0 18px}.cpl-tab.on{border-color:var(--brand-primary,#06f);color:#fff;background:var(--brand-primary,#06f)}.cpl-category-nav{scrollbar-width:none;align-items:center;gap:8px;margin:-8px 0 28px;padding:8px 1px;display:flex;overflow-x:auto}.cpl-category-nav::-webkit-scrollbar{display:none}.cpl-category-link{color:#64748b;background:#f3f5f8;border-color:#0000;border-radius:999px;min-height:36px;padding:0 15px;font-size:13px}.cpl-category-link.on{border-color:var(--brand-primary,#06f);color:var(--brand-primary-dark,#0052cc);background:var(--brand-primary-lite,#e8f1ff)}.cpl-filter{border:1px solid var(--line,#e2e8ef);background:#fbfcfe;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:10px;margin-bottom:20px;padding:16px;display:grid;box-shadow:0 8px 24px #0d1f330a}.cpl-filter select,.cpl-filter-btn{width:100%;min-height:44px;font:inherit;border-radius:9px;font-size:13.5px}.cpl-filter select{appearance:none;color:#334155;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,#0000 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #cbd5e1;padding:0 38px 0 13px}.cpl-filter-btn{border:1px solid var(--brand-primary,#06f);color:#fff;background:var(--brand-primary,#06f);cursor:pointer;width:auto;min-width:88px;padding:0 20px;font-weight:750;transition:background-color .16s,border-color .16s}.cpl-filter select:focus-visible,.cpl-filter-btn:focus-visible,.cpl-tab:focus-visible,.cpl-category-link:focus-visible,.cplc:focus-visible,.cpl-pager .pp-btn:focus-visible,.cpl-empty a:focus-visible{outline-offset:3px;outline:3px solid #0066ff47}.cpl-meta{color:#64748b;margin:0 2px 14px;font-size:13px;line-height:1.5}.cpl-meta strong{color:#1e3a8a;margin:0 3px;font-size:16px}.cpl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.cplc{border:1px solid var(--line,#e2e8ef);min-width:0;color:var(--ink,#111827);background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px #0d1f330d}.cplc-thumb{aspect-ratio:16/9;background:#e8eef5;position:relative;overflow:hidden}.cplc-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cplc-no-img{color:#64748b;background:linear-gradient(135deg,#edf4fb,#dbeafe);place-items:center;width:100%;height:100%;font-size:13px;font-weight:700;display:grid}.cplc-badge{color:#334155;background:#f1f5f9;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.cplc-badge.badge-green{color:#166534;background:#dcfce7}.cplc-badge.badge-purple{color:#6b21a8;background:#f3e8ff}.cplc-badge.badge-blue{color:#1d4ed8;background:#dbeafe}.cplc-badge.badge-orange{color:#9a3412;background:#ffedd5}.cplc-badge.badge-gray{color:#475569;background:#e2e8f0}.cplc-body{flex-direction:column;flex:1;min-height:174px;padding:20px 20px 14px;display:flex}.cplc-campus{color:var(--brand-primary-dark,#0052cc);letter-spacing:.01em;margin-bottom:8px;font-size:12px;font-weight:800}.cplc-name{color:#172b4d;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:800;line-height:1.42;display:-webkit-box;overflow:hidden}.cplc-summary{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.cplc-date{color:#64748b;margin-top:auto;padding-top:15px;font-size:12.5px;line-height:1.45}.cplc-cta{min-height:45px;color:var(--brand-primary,#06f);border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:0 20px;font-size:13px;font-weight:800;display:flex}.cpl-empty{color:#64748b;text-align:center;background:#fbfcfe;border:1px dashed #cbd5e1;border-radius:14px;align-content:center;place-items:center;gap:9px;min-height:250px;padding:32px 20px;display:grid}.cpl-empty-icon{font-size:28px}.cpl-empty a{color:var(--brand-primary-dark,#0052cc);text-underline-offset:3px;font-size:13px;font-weight:800;text-decoration:underline}.cpl-pager{justify-content:center;align-items:center;gap:10px;margin-top:36px;display:flex}.cpl-pager .pp-btn{border:1px solid var(--line,#e2e8ef);color:#475569;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:72px;min-height:40px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.cpl-pager .pp-info{color:#475569;text-align:center;min-width:70px;font-size:13px}.cpl-pager .pp-disabled{color:#a8b3c2;cursor:default;background:#f8fafc}@media (hover:hover) and (pointer:fine){.cpl-tab:not(.on):hover,.cpl-category-link:not(.on):hover{color:var(--brand-primary-dark,#0052cc);border-color:#93c5fd}.cpl-filter-btn:hover{border-color:var(--brand-primary-dark,#0052cc);background:var(--brand-primary-dark,#0052cc)}.cplc:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 14px 30px #0d1f331a}.cplc:hover .cplc-cta{color:var(--brand-primary-dark,#0052cc)}.cpl-pager .pp-btn:not(.pp-disabled):hover{border-color:var(--brand-primary,#06f);color:var(--brand-primary,#06f)}}@media (max-width:1024px){.cpl-inner{width:min(100% - 40px,900px);padding-top:46px}.cpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.cpl-inner{width:min(100% - 32px,560px);padding:34px 0 64px}.cpl-tabs{margin-left:-16px;margin-right:-16px;padding:0 16px 4px}.cpl-filter{grid-template-columns:1fr;padding:13px}.cpl-filter-btn{width:100%}.cpl-grid{grid-template-columns:1fr;gap:16px}.cplc-body{min-height:158px}}@media (prefers-reduced-motion:reduce){.cpl-tab,.cpl-category-link,.cpl-filter-btn,.cplc{transition-duration:.01ms}.cplc:hover{transform:none}}.admin-public-category-choices{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-public-category-choice{border:1px solid var(--line);background:var(--surface,#fff);min-height:34px;color:var(--text,#1f2937);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;line-height:1.2;display:inline-flex}.admin-public-category-choice:hover{border-color:var(--brand-primary,#2563eb);background:color-mix(in srgb, var(--brand-primary,#2563eb) 5%, white)}.admin-public-category-choice input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-primary,#2563eb);flex:0 0 17px;margin:0}@media (max-width:640px){.admin-public-category-choices{gap:6px}.admin-public-category-choice{min-height:32px;padding:5px 8px}}.edu-landing{--edu-accent:#2563eb;--edu-accent-dark:#1d4ed8;--edu-accent-soft:#eaf2ff;--edu-hero-start:#f7fbff;--edu-hero-end:#eaf3ff;width:100%;color:var(--ink,#172b4d);font-family:var(--public-body-font);background:#fff;overflow-x:clip}.edu-landing-blue{--edu-accent:#2563eb;--edu-accent-dark:#1d4ed8;--edu-accent-soft:#eaf2ff;--edu-hero-start:#f8fbff;--edu-hero-end:#e9f2ff}.edu-landing-violet{--edu-accent:#6d5bd0;--edu-accent-dark:#5544b8;--edu-accent-soft:#f0edff;--edu-hero-start:#fbfaff;--edu-hero-end:#f0edff}.edu-landing-cyan{--edu-accent:#0891b2;--edu-accent-dark:#0e7490;--edu-accent-soft:#e7f8fc;--edu-hero-start:#f7fdff;--edu-hero-end:#e7f8fc}.edu-landing-inner{width:min(1180px,100% - 48px);margin:0 auto}.edu-landing-hero{background:linear-gradient(135deg, var(--edu-hero-start), var(--edu-hero-end));border-bottom:1px solid #2563eb17;padding:92px 0 96px;position:relative}.edu-landing-hero:after{content:"";pointer-events:none;border:1px solid #2563eb1f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:36px;right:max(5vw,48px)}.edu-landing-violet .edu-landing-hero:after{border-color:#6d5bd024}.edu-landing-cyan .edu-landing-hero:after{border-color:#0891b224}.edu-landing-eyebrow{color:var(--edu-accent-dark);font-size:var(--public-label-size);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-weight:800;line-height:1.4}.edu-landing-badge{min-height:28px;color:var(--edu-accent-dark);font-size:var(--public-label-size);background:#ffffffb8;border:1px solid #2563eb29;border-radius:999px;align-items:center;margin-bottom:18px;padding:0 11px;font-weight:800;display:inline-flex}.edu-landing-violet .edu-landing-badge{border-color:#6d5bd02e}.edu-landing-cyan .edu-landing-badge{border-color:#0891b22e}.edu-landing-hero h1{color:#172b4d;max-width:760px;font-family:var(--public-display-font);font-size:var(--public-title-hero);letter-spacing:-.055em;margin:0;font-weight:850;line-height:1.12}.edu-landing-hero h1 span{display:block}.edu-landing-description{color:#526174;max-width:650px;font-size:var(--public-lead-size);line-height:var(--public-lead-line);margin:24px 0 30px}.edu-landing-cta{border:1px solid var(--edu-accent);color:#fff;background:var(--edu-accent);min-height:48px;font-size:var(--public-control-size);border-radius:10px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 8px 20px #2563eb26}.edu-landing-cta:focus-visible,.edu-landing-course-heading a:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.edu-landing-intro{background:#fff;border-bottom:1px solid #eef2f6;padding:58px 0 54px}.edu-landing-intro h2{color:#172b4d;max-width:720px;font-family:var(--public-display-font);font-size:var(--public-title-section);letter-spacing:-.035em;margin:0 0 14px;font-weight:800;line-height:1.3}.edu-landing-intro p{color:#64748b;max-width:760px;font-size:var(--public-body-size);line-height:var(--public-body-line);margin:0}.edu-landing-intro p span{display:inline}.edu-landing-courses{background:#fbfcfe;padding:66px 0 88px}.edu-landing-course-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:13px;display:flex}.edu-landing-course-heading p{color:var(--edu-accent-dark);font-size:var(--public-label-size);letter-spacing:.14em;margin:0 0 8px;font-weight:850}.edu-landing-course-heading h2{color:#172b4d;font-family:var(--public-display-font);font-size:var(--public-title-section);letter-spacing:-.04em;margin:0;font-weight:800;line-height:1.3}.edu-landing-course-heading a{color:var(--edu-accent-dark);font-size:var(--public-meta-size);white-space:nowrap;flex:none;font-weight:800;text-decoration:none}.edu-landing-count{color:#64748b;font-size:var(--public-meta-size);margin:0 0 20px}.edu-landing-count strong{color:var(--edu-accent-dark);font-size:var(--public-result-size);margin:0 2px}.edu-landing-grid{margin-top:0}.edu-landing-admin-form{display:block}.edu-landing-admin-form .form-panel{margin-bottom:18px}.edu-landing-admin-form .form-group{min-width:0}.edu-landing-admin-form .form-row-grid{margin-bottom:16px}.edu-landing-admin-form .form-actions{margin-top:4px}@media (hover:hover) and (pointer:fine){.edu-landing-cta:hover{border-color:var(--edu-accent-dark);background:var(--edu-accent-dark);box-shadow:0 10px 24px #2563eb33}.edu-landing-course-heading a:hover{color:var(--edu-accent);text-underline-offset:4px;text-decoration:underline}}@media (max-width:1024px){.edu-landing-hero{padding:76px 0 80px}.edu-landing-hero:after{bottom:26px;right:28px}.edu-landing-courses{padding:56px 0 72px}}@media (max-width:720px){.edu-landing-inner{width:min(100% - 32px,560px)}.edu-landing-hero{padding:56px 0 64px}.edu-landing-hero:after{width:100px;height:100px;bottom:18px;right:-42px}.edu-landing-hero h1{max-width:100%;font-size:var(--public-title-hero)}.edu-landing-description{font-size:var(--public-lead-size);margin:20px 0 25px}.edu-landing-intro{padding:44px 0 42px}.edu-landing-intro h2{font-size:var(--public-title-section)}.edu-landing-course-heading{flex-direction:column;align-items:flex-start;gap:12px}.edu-landing-courses{padding:46px 0 64px}.edu-landing-admin-form .form-row-grid,.edu-landing-admin-form .form-row-grid.col3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.edu-landing-cta{transition-duration:.01ms}}.hs-public-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px;display:grid}.hs-public-course-card{background:#fff;border:1px solid #dce7ee;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #0c273c14}.hs-public-course-image{aspect-ratio:16/9;object-fit:cover;background:#edf4f7;width:100%;display:block}.hs-public-course-content{gap:14px;padding:24px;display:grid}.hs-public-course-tags{flex-wrap:wrap;gap:7px;display:flex}.hs-public-course-tags span{color:#087e76;background:#e8f6f3;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.hs-public-course-content h3{color:#102b3a;margin:0;font-size:21px;line-height:1.35}.hs-public-course-content>p{color:#566a75;margin:0;line-height:1.65}.hs-public-course-content dl{gap:8px;margin:0;display:grid}.hs-public-course-content dl div{grid-template-columns:72px minmax(0,1fr);gap:8px;font-size:14px;display:grid}.hs-public-course-content dt{color:#647782}.hs-public-course-content dd{color:#213b49;margin:0;font-weight:600}.hs-public-course-actions{gap:8px;padding-top:4px;display:flex}.hs-public-course-actions a{color:#164452;text-align:center;border:1px solid #b9ced7;border-radius:8px;flex:1;padding:10px 8px;font-weight:700}.hs-public-course-actions a:last-child{color:#fff;background:#0c9d91;border-color:#0c9d91}.hs-public-course-empty{color:#425b67;text-align:center;border:1px dashed #a8c0ca;border-radius:14px;gap:15px;margin-top:32px;padding:32px;display:grid}.hs-public-course-empty a{color:#087e76;font-weight:700}.consult-complete-page{background:#f5f9fa;place-items:center;min-height:60vh;padding:72px 20px;display:grid}.consult-complete-card{text-align:center;background:#fff;border-radius:20px;width:min(100%,620px);padding:42px;box-shadow:0 15px 45px #0c273c1c}.consult-complete-eyebrow{color:#087e76;letter-spacing:.12em;margin:0 0 10px;font-size:12px;font-weight:800}.consult-complete-card h1{color:#102b3a;margin:0;font-size:29px}.consult-complete-card>p{color:#536a75;line-height:1.7}.consult-complete-note{background:#eef6f7;border-radius:10px;padding:12px;font-size:14px}.consult-complete-actions{justify-content:center;gap:10px;margin-top:26px;display:flex}.consult-complete-actions a{color:#087e76;border:1px solid #0c9d91;border-radius:8px;padding:11px 16px;font-weight:700}.consult-complete-actions a:last-child{color:#fff;background:#0c9d91}@media (max-width:980px){.hs-public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hs-public-course-grid{grid-template-columns:1fr;gap:14px}.hs-public-course-content{padding:20px}.consult-complete-card{padding:32px 22px}.consult-complete-actions{flex-direction:column}}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-7Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Paperlogy;src:url(/fonts/Paperlogy-8ExtraBold.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-style:normal;font-weight:45 920;font-display:swap;unicode-range:U+20-7E,U+A0-148,U+14A-1C3,U+1C5-31E,U+321-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3E1,U+3F0-49D,U+4A0-4FF,U+52F,U+E3F,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF-1DF5,U+1DFC-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2000-200D,U+2010-2027,U+202F-2060,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20BF,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2123,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F,U+2153,U+215A-2188,U+2190-2199,U+21A9-21AA,U+21B0-21B1,U+21B3-21B5,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+226A-226B,U+22EF,U+2303,U+2305,U+2318,U+2325-2327,U+2329-232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2473,U+24B6-24CF,U+24EA-24F4,U+24FF,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2600,U+2605-2606,U+263C,U+2661,U+2665,U+266A,U+26A0,U+2713,U+2717,U+2756,U+2776-2789,U+27EF,U+27F5-27FA,U+2985-2986,U+2B06,U+2B12-2B13,U+2B1C,U+2C7C,U+2C7F,U+2DFF,U+2E18,U+3000-3003,U+3008-3011,U+3014-301F,U+3041-3094,U+3099-309E,U+30A1-30FE,U+3131-3164,U+318D,U+321C,U+3380-3384,U+3388-33CA,U+33CF-33D0,U+33D3,U+33D6,U+33D8,U+33DB-33DD,U+A69F,U+A7FF,U+A92E,U+AC00-D7A3,U+E000,U+E002-E05E,U+E06A-E080,U+E093-E096,U+E0A5-E0E6,U+E0F3-E11C,U+E11E-E12A,U+E131-E147,U+E14E-E164,U+EE01-EE05,U+F000-F057,U+F6C3,U+FE20-FE2D,U+FEFF,U+FF01-FF60,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE1,U+FFE5-FFE6,U+1F10B,U+1F12F-1F149,U+1F150-1F16B,U+1F170-1F189,U+1F850,U+1F852,U+F0000-F0002}.biz-page,.job-home{--public-display-font:"Paperlogy", "Pretendard", "Noto Sans KR", sans-serif;--public-body-font:"Pretendard", "Noto Sans KR", sans-serif;--public-title-hero:clamp(46px, 4.8vw, 66px);--public-title-editorial:clamp(44px, 5.2vw, 64px);--public-title-feature:clamp(44px, 4.8vw, 64px);--public-title-section:clamp(34px, 3.8vw, 52px);--public-title-card:clamp(20px, 1.65vw, 24px);--public-label-size:clamp(10.5px, .8vw, 12px);--public-meta-size:clamp(13px, .95vw, 14px);--public-result-size:clamp(15px, 1.05vw, 16px);--public-body-size:16px;--public-body-line:1.75;--public-eyebrow-size:var(--public-label-size);--public-eyebrow-spacing:.17em;--public-lead-size:18px;--public-lead-line:1.75;--public-hero-copy-size:18px;--public-hero-copy-line:1.75}.biz-page{--biz-editorial-ink:#183247;--biz-editorial-navy:#123852;--biz-editorial-deep:#0f2e45;--biz-editorial-blue:#2f6072;--biz-editorial-paper:#f1ede4;--biz-editorial-canvas:#f8f6f0;--biz-editorial-smoke:#e7edef;--biz-editorial-line:#c6cdd0;--biz-editorial-orange:#e86637;--biz-display-font:var(--public-display-font);--biz-body-font:var(--public-body-font);background:var(--biz-editorial-canvas);color:var(--biz-editorial-ink);font-family:var(--biz-body-font);overflow:clip}.biz-page h1,.biz-page h2,.biz-page .biz-editorial-statement{font-family:var(--biz-display-font);font-synthesis:none;font-weight:800}.biz-page h2 em{color:inherit;font-style:normal}.biz-page .biz-sec-top{margin-bottom:0}.biz-page .biz-sec-eyebrow,.biz-page .biz-process-eyebrow{color:#697888;font-size:var(--public-eyebrow-size);letter-spacing:var(--public-eyebrow-spacing);text-transform:uppercase;margin:0 0 19px;font-weight:800;display:block}.biz-page .biz-sec-top h2,.biz-page .biz-process-head h2{color:var(--biz-editorial-ink);font-size:var(--public-title-section);letter-spacing:-.055em;margin:0;font-weight:700;line-height:1.2}.biz-page .biz-sec-top p,.biz-page .biz-process-head p{color:#647382;max-width:570px;font-size:var(--public-lead-size);line-height:var(--public-lead-line);margin:20px 0 0}.biz-page .biz-hero{background:var(--biz-editorial-navy);min-height:min(900px,100svh - 92px)}.biz-page .biz-hero-media,.biz-page .biz-hero-scrim{pointer-events:none;position:absolute;inset:0}.biz-page .biz-hero-media{z-index:0;background:#1f3d4c;overflow:hidden}.biz-page .biz-hero-media img,.biz-page .biz-hero-video{object-fit:cover;object-position:58% 48%;filter:blur(.65px)saturate(.98)contrast(.98)brightness(.98);transform:scale(1.01)}.biz-page .biz-hero-video{z-index:1;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.biz-page .biz-hero-video.is-ready{opacity:1}.biz-page .biz-hero-scrim{z-index:1;background:linear-gradient(90deg,#071c2be6 0%,#092333c7 44%,#0a27372e 100%),#081f2f0a}.biz-page .hero-lines{z-index:1}.biz-page .hero-lines:before,.biz-page .hero-lines:after{content:"";background:#fff1;width:1px;position:absolute;top:0;bottom:0}.biz-page .hero-lines:before{left:calc(50% - 590px)}.biz-page .hero-lines:after{right:calc(50% - 590px)}.biz-page .bh-in{z-index:2;grid-template-columns:minmax(0,690px);justify-content:start;align-items:center;width:min(100%,1212px);max-width:none;min-height:0;margin:0 auto;padding:clamp(88px,11vh,132px) 34px 72px;display:grid}.biz-page .bh-text{min-width:0;max-width:690px}.biz-page .bh-badge{color:#ffffffd6;letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:13px;width:fit-content;margin:0 0 28px;padding:0;font-size:10px;font-weight:700;display:flex}.biz-page .bh-badge:before{content:"";background:var(--biz-editorial-orange);width:36px;height:2px}.biz-page .bh-badge span{color:#fffdf8}.biz-page .bh-text h1{color:#fffdf8;max-width:680px;font-size:var(--public-title-hero);letter-spacing:-.055em;margin:0 0 25px;font-weight:800;line-height:1.08}.biz-page .bh-text h2{color:#ffffff6b;font-family:var(--biz-body-font);letter-spacing:.18em;text-transform:uppercase;margin:0 0 21px;font-size:11px;font-weight:700}.biz-page .bh-sub{color:#ffffffeb;max-width:590px;font-size:var(--public-hero-copy-size);font-weight:400;line-height:var(--public-hero-copy-line);word-break:keep-all;overflow-wrap:break-word;margin:0 0 31px}.biz-page .bh-sub strong{color:#fffdf8}.biz-page .bh-btns{gap:10px;margin:0}.biz-page .btn-coral-lg,.biz-page .btn-ghost-lg{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 25px;font-size:13px;font-weight:800;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.biz-page .btn-coral-lg{border:1px solid var(--biz-editorial-orange);background:var(--biz-editorial-orange);box-shadow:none}.biz-page .btn-ghost-lg{color:#fff;border:1px solid #ffffff52}.biz-page .btn-coral-lg:hover,.biz-page .btn-ghost-lg:hover{box-shadow:none;transform:translateY(-2px)}.biz-page .btn-ghost-lg:hover{background:#ffffff17;border-color:#fffdf8}.biz-page .biz-stats-bar{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071d2cbd;border-top:1px solid #ffffff21;padding:0 34px}.biz-page .biz-stats-in{max-width:1212px}.biz-page .biz-sitem{text-align:left;border-right:1px solid #ffffff1c;padding:20px 17px 16px}.biz-page .biz-snum{color:#fffdf8;font-size:clamp(24px,2.5vw,34px);font-weight:700}.biz-page .biz-snum-copy{letter-spacing:-.035em;word-break:keep-all;font-size:clamp(18px,2vw,27px);line-height:1.15}.biz-page .biz-snum em{color:inherit}.biz-page .biz-sitem:first-child .biz-snum em{color:var(--biz-editorial-orange)}.biz-page .biz-slbl{color:#ffffff73;margin-top:7px;font-size:10.5px}.biz-page .biz-stats-note{color:#ffffff45;text-align:left;max-width:1212px;padding:0 17px 12px}.biz-page .biz-support-summary{border-bottom:1px solid var(--biz-editorial-line);background:var(--biz-editorial-paper);padding:20px 32px}.biz-page .biz-support-summary-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;max-width:1180px;margin:0 auto;display:grid}.biz-page .biz-support-summary-head .biz-sec-eyebrow{margin-bottom:10px}.biz-page .biz-support-summary-head{grid-area:1/1}.biz-page .biz-support-summary-head h2{color:var(--biz-editorial-ink);font-family:var(--biz-display-font);font-size:var(--public-title-section);letter-spacing:-.045em;word-break:keep-all;margin:0;line-height:1.15}.biz-page .biz-support-summary-grid{border-top:1px solid var(--biz-editorial-ink);grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.biz-page .biz-support-summary-card{border-right:1px solid var(--biz-editorial-line);min-height:0;padding:12px 18px 0}.biz-page .biz-support-summary-card:last-child{border-right:0}.biz-page .biz-support-summary-card>span{color:var(--biz-editorial-orange);font-size:var(--public-label-size);letter-spacing:.12em;font-weight:900}.biz-page .biz-support-summary-card h3{color:var(--biz-editorial-ink);font-size:var(--public-title-card);word-break:keep-all;margin:8px 0 7px;line-height:1.3}.biz-page .biz-support-summary-card p{color:#697883;font-size:var(--public-body-size);line-height:var(--public-body-line);word-break:keep-all;margin:0}.biz-page .biz-support-summary-cta{border:1px solid var(--biz-editorial-orange);background:var(--biz-editorial-orange);color:#fff;min-height:46px;font-size:var(--public-control-size);white-space:nowrap;border-radius:999px;grid-area:1/2;justify-content:center;align-items:center;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.biz-page .biz-support-summary-note{color:#7a8790;font-size:var(--public-meta-size);line-height:var(--public-body-line);grid-area:3/1/auto/-1;margin:0}@media (min-width:1100px) and (max-height:850px){.biz-planning-overview{--public-title-section:clamp(34px, 2.8vw, 44px)}}.biz-page .biz-why{background:var(--biz-editorial-canvas);padding:124px 32px 132px}.biz-page .biz-why-in{grid-template-columns:minmax(270px,.8fr) minmax(520px,1.45fr);align-items:start;gap:clamp(64px,9vw,128px);max-width:1180px;display:grid}.biz-page .biz-why-list{border-top:2px solid var(--biz-editorial-ink);display:block}.biz-page .biz-why-card{border:0;border-bottom:1px solid var(--biz-editorial-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:72px minmax(170px,.65fr) minmax(240px,1fr);align-items:baseline;gap:18px;padding:27px 0 29px;transition:padding-left .2s,border-color .2s;display:grid;overflow:visible}.biz-page .biz-why-card:hover{border-color:var(--biz-editorial-ink);box-shadow:none;padding-left:9px;transform:none}.biz-page .biz-why-no{color:#aeb8c0;font:700 13px/1 var(--biz-body-font);letter-spacing:.09em;margin:0}.biz-page .biz-why-card h3{color:var(--biz-editorial-ink);margin:0;font-size:16px;line-height:1.55}.biz-page .biz-why-card p{color:#6b7884;margin:0;font-size:13px;line-height:1.75}.biz-page .biz-editorial-break{background:var(--biz-editorial-blue);padding:clamp(112px,12vw,172px) 32px}.biz-page .biz-editorial-break-in{grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:60px;max-width:1180px;margin:0 auto;display:grid}.biz-page .biz-editorial-statement{color:#ffffffe0;letter-spacing:-.06em;margin:0;font-size:clamp(38px,5.8vw,72px);font-weight:400;line-height:1.23}.biz-page .biz-editorial-statement strong{color:#fffdf8;font-weight:700}.biz-page .biz-editorial-nowrap{white-space:nowrap}.biz-page .biz-editorial-mobile-break{display:none}.biz-page .biz-editorial-signature{color:#ffffffc7;border-top:1px solid #ffffff6b;padding:17px 0 0}.biz-page .biz-editorial-signature span{color:#ffd0bc;letter-spacing:.18em;font-size:9.5px;font-weight:800}.biz-page .biz-editorial-signature p{margin:9px 0 0;font-size:12px}.biz-page .biz-pain-section{background:var(--biz-editorial-paper);height:520vh}.biz-page .biz-pain-left{background:var(--biz-editorial-paper);border-right:1px solid #c7c2b9;width:39%;padding:64px clamp(34px,5vw,70px)}.biz-page .biz-pain-eyebrow{color:#6f6b65;letter-spacing:.18em;margin-bottom:25px;font-size:10px}.biz-page .biz-pain-h2{color:var(--biz-editorial-ink);font-family:var(--biz-display-font);letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(34px,3.6vw,52px);font-weight:700;line-height:1.18}.biz-page .biz-pain-h2 em,.biz-page .biz-pain-lead em{color:inherit}.biz-page .biz-pain-lead{color:#37495a;font-size:14px}.biz-page .biz-pain-desc{color:#6f777d;font-size:13px}.biz-page .biz-pain-right{background:var(--biz-editorial-smoke)}.biz-page .biz-pp-wrap{gap:0;padding:36px clamp(24px,3.5vw,54px)}.biz-page .biz-pain-card,.biz-page .biz-sol-card{height:clamp(440px,70vh,640px);box-shadow:none;border-radius:0;padding:clamp(28px,3vw,42px)}.biz-page .biz-pain-card{background:#fffdf8d1;border:0;border-top:3px solid #9ba9ae}.biz-page .biz-sol-card{border:0;border-top:3px solid var(--biz-editorial-orange);background:var(--biz-editorial-deep)}.biz-page .biz-pain-card .card-num,.biz-page .biz-sol-card .sol-num{font-size:88px;top:28px;right:30px}.biz-page .biz-pc-tag,.biz-page .biz-sc-tag{letter-spacing:.12em;border:0;border-radius:2px;padding:5px 7px}.biz-page .biz-pc-tag{color:#59636b;background:#e7e3dc}.biz-page .biz-sc-tag{color:#fffdf8;background:#ffffff1a}.biz-page .biz-pc-list li:before{background:#8e9aa2;border-radius:0}.biz-page .biz-result-chips{gap:7px}.biz-page .biz-result-chips span{background:#ffffff1a;border:0;border-radius:4px;padding:6px 9px}.biz-page .biz-result-resource{color:#fffdf8;border-bottom:1px solid #ffffff61;width:fit-content;margin-top:14px;padding-bottom:3px;font-size:10.5px;font-weight:750;line-height:1.5;text-decoration:none}.biz-page .biz-result-resource:hover{color:#ffd1bd;border-color:#fffdf8}.biz-page .biz-ps-connector{width:48px}.biz-page .biz-ps-connector span:before{background-color:var(--biz-editorial-orange)}.biz-page .biz-ps-connector span:after{border-color:var(--biz-editorial-orange);background:0 0}.biz-page .biz-pdot{background:#10253a33;border-radius:0;height:5px}.biz-page .biz-pdot.on{background:var(--biz-editorial-orange)}.biz-page .biz-pdot span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.biz-page .biz-vid-overlay{background:#0f2e45b8}.biz-page .biz-vid-fallback{background:var(--biz-editorial-deep)!important}.biz-page .biz-topics{background:var(--biz-editorial-canvas);padding:78px 32px 84px}.biz-page .biz-topics-in{grid-template-columns:minmax(270px,.82fr) minmax(520px,1.55fr);align-items:start;gap:clamp(64px,9vw,128px);max-width:1180px;display:grid}.biz-page .biz-topic-grid{border-top:2px solid var(--biz-editorial-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;display:grid}.biz-page .biz-topic-card{border:0;border-bottom:1px solid var(--biz-editorial-line);min-height:150px;box-shadow:none;background:0 0;border-radius:0;padding:24px 38px 22px 0;overflow:visible}.biz-page .biz-topic-card:before{display:none}.biz-page .biz-topic-card:hover{border-color:var(--biz-editorial-ink);box-shadow:none;transform:none}.biz-page .biz-topic-category{color:#75818b;letter-spacing:.11em;margin-bottom:14px;font-size:9.5px}.biz-page .biz-topic-audience{color:#b34f32;background:#ef5d3117;border-radius:3px;width:fit-content;margin:-6px 0 11px;padding:3px 6px;font-size:9.5px;font-weight:800;display:block}.biz-page .biz-topic-lead .biz-topic-category{color:#75818b}.biz-page .biz-topic-card h3{max-width:100%;font-size:16px;line-height:1.52}.biz-page .biz-topic-meta{gap:8px;padding-top:16px}.biz-page .biz-topic-meta strong{color:var(--biz-editorial-orange)}.biz-page .biz-topic-meta span{background:#edf0f2;border-radius:3px;padding:3px 6px;font-size:9.5px}.biz-page .biz-topic-arrow{color:#87939c;top:24px;right:4px}.biz-page .biz-topic-card:hover .biz-topic-arrow{color:var(--biz-editorial-orange)}.biz-page .biz-topic-support-note{border-top:1px solid var(--biz-editorial-line);color:#64737c;grid-column:2;margin:20px 0 0;padding-top:18px;font-size:11.5px;line-height:1.75}.biz-page .biz-topic-support-note a{color:var(--biz-editorial-ink);border-bottom:1px solid #8a969d;font-weight:800;text-decoration:none}.biz-page .biz-process{background:var(--biz-editorial-smoke);padding:116px 32px 110px}.biz-page .biz-process-in{max-width:1180px}.biz-page .biz-process-head{max-width:720px;margin:0 0 70px}.biz-page .biz-process-timeline{border-top:2px solid var(--biz-editorial-ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.biz-page .biz-process-timeline:before{display:none}.biz-page .biz-process-card{min-height:330px;box-shadow:none;background:0 0;border:0;border-right:1px solid #c9c4bb;border-radius:0;padding:27px 20px 25px;transition:background .2s}.biz-page .biz-process-card:first-child{padding-left:0}.biz-page .biz-process-card:last-child{border-right:0;padding-right:0}.biz-page .biz-process-card:hover{box-shadow:none;background:#fffdf87a;border-color:#c9c4bb;transform:none}.biz-page .biz-process-step{color:#a7aaa7;font:400 clamp(42px, 5vw, 64px)/1 var(--biz-display-font);letter-spacing:-.04em;background:0 0;border-radius:0;margin:0 0 48px;padding:0;display:block}.biz-page .biz-process-card:first-child .biz-process-step{color:var(--biz-editorial-orange)}.biz-page .biz-process-card h3{margin:0 0 13px;font-size:17px}.biz-page .biz-process-card p{margin:0 0 18px;font-size:12.5px}.biz-page .biz-process-chips{gap:0}.biz-page .biz-process-chips span{color:#737c80;background:0 0;border:0;border-radius:0;padding:0;font-size:10px}.biz-page .biz-process-chips span+span:before{content:" · ";color:#aaa69e;padding:0 5px}.biz-page .biz-process-foot{max-width:720px;color:var(--biz-editorial-ink);text-align:right;border-top:1px solid #bcb8b1;margin:42px 0 0 auto;padding-top:18px}.biz-page .biz-courses-bridge{background:var(--biz-editorial-canvas);text-align:left;padding:28px 32px 0}.biz-page .biz-courses-bridge p{border:0;border-top:1px solid var(--biz-editorial-line);color:#7a8790;background:0 0;border-radius:0;max-width:1180px;margin:0 auto;padding:16px 0 0;font-size:12px;display:block}.biz-page .biz-courses-grid-section{background:var(--biz-editorial-canvas);padding:60px 32px 76px}.biz-page .biz-courses-in{max-width:1180px}.biz-page .biz-courses-grid-section .biz-sec-top{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:46px;display:grid}.biz-page .biz-courses-grid-section .biz-sec-top .biz-sec-eyebrow{grid-column:1/-1;margin-bottom:-39px}.biz-page .biz-courses-grid-section .biz-sec-top h2{grid-area:2/1}.biz-page .biz-courses-grid-section .biz-sec-top p{grid-area:2/2;margin:0}.biz-page .bc-filters{border-bottom:1px solid var(--biz-editorial-line);gap:0;margin-bottom:26px}.biz-page .bc-filter{color:#71808c;background:0 0;border:0;border-radius:0;min-height:41px;padding:0 18px;font-size:11px;transition:color .15s;position:relative}.biz-page .bc-filter:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.biz-page .bc-filter:hover{color:var(--biz-editorial-ink);border-color:#0000}.biz-page .bc-filter.on,.biz-page .bc-filter.on[data-filter=dx],.biz-page .bc-filter.on[data-filter=cs],.biz-page .bc-filter.on[data-filter=lead]{color:var(--biz-editorial-ink);background:0 0;border:0}.biz-page .bc-filter.on:after{background:var(--biz-editorial-orange)}.biz-page .bc-grid{border-top:2px solid var(--biz-editorial-ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.biz-page .bc-card-page-hidden{display:none!important}.biz-page .bc-card{border:0;border-bottom:1px solid var(--biz-editorial-line);min-width:0;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr);align-content:start;gap:0 18px;padding:22px 0 21px;transition:background .18s,padding .18s;display:grid}.biz-page .bc-card:hover{border-color:var(--biz-editorial-line);box-shadow:none;background:#e7edef9e;padding-left:8px;padding-right:8px;transform:none}.biz-page .bc-course-media{filter:saturate(.82)contrast(.98);background:#e8ecef;border:0;border-radius:0;grid-row:1/span 2;width:112px;height:78px;margin:0}.biz-page .bc-card-main{min-width:0;display:block}.biz-page .bc-card-head{justify-content:flex-start;gap:6px;margin:0 0 9px}.biz-page .bc-course-track,.biz-page .bc-course-badge,.biz-page .bc-card[data-track=dx] .bc-course-track,.biz-page .bc-card[data-track=cs] .bc-course-track,.biz-page .bc-card[data-track=lead] .bc-course-track{color:#596a78;background:#e9edf0;border:0;border-radius:3px;padding:3px 6px;font-size:8.5px}.biz-page .bc-course-badge{color:#9b4a28;background:#f5e7df}.biz-page .bc-card h3{margin:0 0 8px;font-size:14px;line-height:1.48}.biz-page .bc-course-time{color:#7a8790;margin:0;font-size:10.5px}.biz-page .bc-course-target,.biz-page .bc-card-main>ul,.biz-page .bc-course-output{display:none}.biz-page .bc-actions{grid-column:2;justify-content:flex-start;align-items:center;gap:13px;margin-top:13px;display:flex}.biz-page .bc-btn-detail,.biz-page .bc-btn-cta{min-height:28px;color:var(--biz-editorial-ink);background:0 0;border:0;border-radius:0;flex:none;padding:0;font-size:10.5px}.biz-page .bc-btn-detail{border-bottom:1px solid #98a5ae}.biz-page .bc-btn-detail:hover{border-color:var(--biz-editorial-ink);color:var(--biz-editorial-ink)}.biz-page .bc-btn-cta{border:1px solid var(--biz-editorial-orange);background:var(--biz-editorial-orange);color:#fff;border-radius:999px;min-height:30px;padding:0 12px}.biz-page .bc-btn-cta:hover{background:#d74b19;border-color:#d74b19}.biz-page .bc-empty{border-radius:0}.biz-page .bc-pagination{justify-content:center;align-items:center;gap:24px;padding:30px 0 8px;display:flex}.biz-page .bc-pagination-button{border:1px solid var(--biz-editorial-line);min-width:72px;min-height:44px;color:var(--biz-editorial-ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:13px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.biz-page .bc-pagination-button:hover:not(:disabled){border-color:var(--biz-editorial-ink);background:#e7edef9e}.biz-page .bc-pagination-button:disabled{color:#a7b0b6;cursor:not-allowed;opacity:.72}.biz-page .bc-pagination-status{min-width:46px;color:var(--biz-editorial-ink);text-align:center;font-size:14px}.biz-page .bc-pagination-button:focus-visible{outline-offset:3px;outline:3px solid #0066ff3d}.biz-page .bc-full-list-wrap{justify-content:center;margin-top:28px;display:flex}.biz-page .bc-full-list-button{border:1px solid var(--biz-editorial-ink);min-height:44px;color:var(--biz-editorial-ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 24px;font-size:12px;font-weight:800}.biz-page .bc-full-list-button:hover{background:var(--biz-editorial-ink);color:#fff}.biz-page .bc-full-list-button:focus-visible{outline-offset:3px;outline:3px solid #0066ff3d}.biz-page .biz-subsidy{background:var(--biz-editorial-blue);padding:88px 32px 92px}.biz-page .biz-subsidy:before{display:none}.biz-page .biz-sub-in{grid-template-columns:minmax(300px,.95fr) minmax(470px,1.05fr);gap:clamp(70px,10vw,140px);display:grid}.biz-page .biz-sub-badge{color:#ffffffd6;letter-spacing:.08em;background:0 0;border:1px solid #fff3;border-radius:2px;width:fit-content;margin-bottom:22px;padding:5px 7px;font-size:9.5px}.biz-page .biz-sub-txt h2{color:#fffdf8;font-family:var(--biz-display-font);letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(36px,4vw,54px);line-height:1.18}.biz-page .biz-sub-txt p{color:#ffffffc7}.biz-page .biz-sub-source{color:#fffffff0;border-bottom:1px solid #ffffff6b}.biz-page .biz-sub-cards{border-top:1px solid #ffffff5c;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;display:grid}.biz-page .biz-sub-card{background:0 0;border:0;border-right:1px solid #ffffff29;border-radius:0;padding:25px 22px 27px}.biz-page .biz-sub-card:nth-child(2){border-right:0}.biz-page .biz-sub-card h5{color:#ffffffe0}.biz-page .biz-sub-card p{color:#ffffffad}.biz-page .biz-sub-card .amt{color:#ffad8d;font-family:var(--biz-display-font)}.biz-page .biz-sub-limit{color:#fffc;background:0 0;border-top:1px solid #ffffff29;border-radius:0;padding:16px 0}.biz-page .biz-sub-limit strong{color:#fffdf8}.biz-page .biz-sub-note{color:#ffffff9e}.biz-page .biz-cases{background:var(--biz-editorial-canvas);padding:78px 32px 36px}.biz-page .biz-cases-in{grid-template-columns:minmax(270px,.82fr) minmax(520px,1.55fr);align-items:start;gap:16px clamp(64px,9vw,128px);max-width:1180px;display:grid}.biz-page .biz-cases .biz-sec-top{border-left:0;max-width:330px;margin:0;padding-left:0}.biz-page .biz-case-grid{border-top:2px solid var(--biz-editorial-ink);display:block}.biz-page .biz-case-card{border:0;border-bottom:1px solid var(--biz-editorial-line);min-width:0;min-height:142px;color:inherit;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:44px minmax(210px,1fr) minmax(190px,.9fr) 70px;align-items:center;gap:20px;padding:25px 0;text-decoration:none;transition:border-color .18s,background .18s;display:grid;position:relative}.biz-page .biz-case-card:hover{border-color:var(--biz-editorial-ink);background:#ffffff57}.biz-page .biz-case-heading{min-width:0}.biz-page .biz-case-index{color:#aab4bb;font:600 24px/1 var(--biz-display-font);margin:0;display:block}.biz-page .biz-case-card:first-child .biz-case-index{color:var(--biz-editorial-orange)}.biz-page .biz-case-tag{color:#60717f;background:#e9edf0;border-radius:2px;margin:0 0 11px;padding:4px 6px;font-size:9px}.biz-page .biz-case-card h3{min-height:0;color:var(--biz-editorial-ink);word-break:keep-all;margin:0;font-size:16px;line-height:1.48}.biz-page .biz-case-brief{min-width:0}.biz-page .biz-case-brief>p{color:#61717c;word-break:keep-all;margin:0;font-size:11.5px;line-height:1.6}.biz-page .biz-case-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.biz-page .biz-case-meta span{color:#657681;background:#e9edf0;border-radius:2px;padding:4px 6px;font-size:9px;font-weight:700}.biz-page .biz-case-link-label{color:#7b8992;letter-spacing:.11em;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:9px;font-size:8.5px;font-weight:900;display:flex}.biz-page .biz-case-link-label i{color:var(--biz-editorial-orange);font-size:19px;font-style:normal;transition:transform .18s}.biz-page .biz-case-card:hover .biz-case-link-label i{transform:translate(4px)}.biz-page .biz-case-foot{color:#687780;text-align:right;grid-column:2;margin:0;font-size:11px;line-height:1.7}.biz-page .biz-instructors{background:var(--biz-editorial-paper);padding:112px 32px 120px}.biz-page .biz-inst-in{grid-template-columns:minmax(270px,.72fr) minmax(640px,1.58fr);align-items:start;gap:clamp(64px,8vw,112px);max-width:1180px;display:grid}.biz-page .biz-instructors .biz-sec-top{max-width:330px;margin:0}.biz-page .biz-inst-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:34px;margin-top:0;display:grid}.biz-page .biz-inst-card{background:0 0;border:0;border-radius:0;overflow:visible}.biz-page .biz-inst-card:nth-child(2){margin-top:72px}.biz-page .biz-inst-card:hover{box-shadow:none;transform:none}.biz-page .biz-inst-portrait{aspect-ratio:4/5;background:#d9d5cd;border-radius:0;margin:0 0 25px;position:relative;overflow:hidden}.biz-page .biz-inst-portrait img{object-fit:cover;filter:saturate(.96)contrast(1.01)}.biz-page .biz-inst-cs .biz-inst-portrait img{object-position:50% 50%}.biz-page .biz-inst-dx .biz-inst-portrait img{object-position:50% 43%}.biz-page .biz-inst-profile-yoon .biz-inst-portrait{background:#555b69}.biz-page .biz-inst-profile-yoon .biz-inst-portrait:before{z-index:0;filter:blur(18px)saturate(.9);content:"";background:url(/assets/biz/yiti-works-yang-hyung-yoon.jpg) 50%/cover no-repeat;position:absolute;inset:-18px;transform:scale(1.04)}.biz-page .biz-inst-profile-yoon .biz-inst-portrait img{z-index:1;object-position:50% 0;transform-origin:50%;transform:scale(.96)}.biz-page .biz-inst-top,.biz-page .biz-inst-dx .biz-inst-top,.biz-page .biz-inst-cs .biz-inst-top{border-top:2px solid var(--biz-editorial-ink);background:0 0;padding:20px 0 23px}.biz-page .biz-role-badge,.biz-page .biz-inst-dx .biz-role-badge,.biz-page .biz-inst-cs .biz-role-badge{color:#5b6871;background:#e1ddd6;border-radius:2px;padding:4px 6px}.biz-page .biz-inst-name-row{justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.biz-page .biz-inst-name{font-family:var(--biz-display-font);font-size:30px;font-weight:700}.biz-page .biz-inst-name-en{margin-bottom:0}.biz-page .biz-inst-title{color:#66737c;flex:none;margin-top:9px;font-size:11px;font-weight:800}.biz-page .biz-inst-quote{border-left-width:2px;border-color:var(--biz-editorial-orange);color:var(--biz-editorial-ink);font-family:var(--biz-display-font);word-break:keep-all;margin-top:18px;font-size:16px;font-style:normal;font-weight:700;line-height:1.55}.biz-page .biz-inst-summary{color:#66737c;word-break:keep-all;margin:12px 0 0 16px;font-size:12.5px;line-height:1.75}.biz-page .biz-inst-expertise{border-top:1px solid #d4cfc7;margin-top:20px;padding-top:15px}.biz-page .biz-inst-expertise-label{color:var(--biz-editorial-orange);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.biz-page .biz-inst-expertise ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.biz-page .biz-inst-expertise li{color:#435564;word-break:keep-all;border-bottom:1px solid #ded9d1;min-width:0;padding:8px 0 8px 11px;font-size:11px;font-weight:700;line-height:1.45;position:relative}.biz-page .biz-inst-expertise li:before{background:var(--biz-editorial-orange);content:"";width:4px;height:4px;position:absolute;top:14px;left:0}.biz-page .biz-inst-bottom{padding:0}.biz-page .biz-inst-scores{border-top:1px solid #c9c4bb;border-bottom:1px solid #c9c4bb;gap:0}.biz-page .biz-iscore{background:0 0;border-right:1px solid #d0cbc3;border-radius:0;padding:15px 10px}.biz-page .biz-iscore:last-child{border-right:0}.biz-page .biz-iscore .sval em{color:var(--biz-editorial-ink)}.biz-page .biz-iscore .sval,.biz-page .biz-iscore .sval em,.biz-page .biz-iscore .slb{flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex}.biz-page .biz-iscore .sval{min-height:48px}.biz-page .biz-iscore .slb{min-height:32px}.biz-page .biz-inst-score-line{white-space:nowrap;display:block}.biz-page .biz-exp-list{padding-top:19px}.biz-page .biz-exp-dot{background:#8b969d;border-radius:0;width:5px;height:5px}.biz-page .biz-faq-section{background:var(--biz-editorial-canvas);padding:64px 32px 72px}.biz-page .biz-faq-in{grid-template-columns:minmax(280px,.8fr) minmax(500px,1.35fr);align-items:start;gap:clamp(64px,10vw,140px);max-width:1180px;display:grid}.biz-page .biz-faq-in .biz-sec-top{text-align:left;margin:0}.biz-page .biz-faq-list{border-top:2px solid var(--biz-editorial-ink);gap:0}.biz-page .biz-faq-item{border:0;border-bottom:1px solid var(--biz-editorial-line);background:0 0;border-radius:0;overflow:visible}.biz-page .biz-faq-q{padding:21px 2px;font-size:13px}.biz-page .biz-faq-q:after{color:var(--biz-editorial-orange)}.biz-page .biz-faq-a{color:#697783;padding:0 32px 22px 2px;font-size:12.5px}.biz-page .biz-cta-sec{background:var(--biz-editorial-navy);padding:124px 32px 132px}.biz-page .biz-cta-in{grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:90px;max-width:1180px}.biz-page .biz-cta-copy .biz-sec-eyebrow{color:#ffffff6b}.biz-page .biz-cta-in h2{color:#fff;letter-spacing:-.055em;font-size:clamp(38px,4.5vw,58px);font-weight:700;line-height:1.18}.biz-page .biz-cta-in h2 em{color:#fffdf8}.biz-page .biz-cta-in p{color:#ffffff8f}.biz-page .biz-cta-cards{gap:0;max-width:none}.biz-page .biz-cta-card{color:#fff;border:0;border-top:1px solid #ffffff6b;border-radius:0;min-height:190px;padding:24px 21px}.biz-page .biz-cta-card+.biz-cta-card{border-left:1px solid #ffffff24}.biz-page .biz-cta-card:hover{box-shadow:none;border-color:#fffdf8;transform:none}.biz-page .biz-cta-card h4{color:#fffdf8}.biz-page .biz-cta-card p{color:#ffffff7a}.biz-page .biz-cta-card .cc-link,.biz-page .biz-cta-tel .cc-link,.biz-page .biz-cta-mail .cc-link{color:var(--biz-editorial-orange)}@media (max-width:1100px){.biz-page .bh-in{grid-template-columns:minmax(0,640px);padding-left:28px;padding-right:28px}.biz-page .bh-text h1{font-size:clamp(43px,5.3vw,58px)}.biz-page .biz-why-in,.biz-page .biz-topics-in,.biz-page .biz-cases-in{grid-template-columns:300px minmax(0,1fr);gap:60px}.biz-page .biz-why-card{grid-template-columns:54px 1fr}.biz-page .biz-why-card p{grid-column:2}.biz-page .biz-case-card{grid-template-columns:38px minmax(180px,1fr) minmax(155px,.86fr) 54px;gap:14px}.biz-page .biz-inst-in{grid-template-columns:minmax(230px,.68fr) minmax(0,1.5fr);gap:50px}.biz-page .biz-inst-grid{gap:24px}.biz-page .biz-inst-card:nth-child(2){margin-top:48px}.biz-page .bc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}}@media (max-width:900px){.biz-page .bh-in{grid-template-columns:1fr;gap:46px;padding-top:74px}.biz-page .biz-hero-photo{height:430px}.biz-page .biz-why-in,.biz-page .biz-topics-in,.biz-page .biz-cases-in,.biz-page .biz-faq-in{grid-template-columns:1fr;gap:48px}.biz-page .biz-cases-in{row-gap:16px}.biz-page .biz-inst-in{grid-template-columns:1fr;gap:48px}.biz-page .biz-support-summary-in{grid-template-columns:1fr;gap:24px}.biz-page .biz-support-summary-grid{grid-row:3}.biz-page .biz-support-summary-note{grid-area:4/1;margin-top:0}.biz-page .biz-support-summary-cta{grid-area:2/1;justify-self:start}.biz-page .biz-instructors .biz-sec-top{max-width:620px}.biz-page .biz-topic-support-note{grid-column:1}.biz-page .biz-editorial-break-in{grid-template-columns:1fr}.biz-page .biz-editorial-signature{width:min(100%,300px);margin-left:auto}.biz-page .biz-pain-section{height:auto!important}.biz-page .biz-pain-sticky{height:auto!important;display:block!important;position:static!important;overflow:visible!important}.biz-page .biz-pain-left{border-bottom:1px solid #c7c2b9;border-right:0;width:100%;padding:78px 32px 62px}.biz-page .biz-pain-right{width:100%;overflow:visible}.biz-page .biz-pain-track{height:auto;display:grid;position:static}.biz-page .biz-pp-wrap{opacity:1;pointer-events:auto;position:relative;inset:auto;transform:none}.biz-page .biz-pain-card,.biz-page .biz-sol-card{height:auto;max-height:none;overflow:visible}.biz-page .biz-pain-dots,.biz-page .biz-vid-panel{display:none}.biz-page .biz-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-page .biz-process-card{border-bottom:1px solid #c9c4bb;min-height:280px}.biz-page .biz-process-card:nth-child(2n){border-right:0}.biz-page .biz-process-card:first-child{padding-left:20px}.biz-page .biz-process-card:last-child{padding-right:20px}.biz-page .biz-courses-grid-section .biz-sec-top{grid-template-rows:auto;grid-template-columns:1fr;gap:25px}.biz-page .biz-courses-grid-section .biz-sec-top .biz-sec-eyebrow,.biz-page .biz-courses-grid-section .biz-sec-top h2,.biz-page .biz-courses-grid-section .biz-sec-top p{grid-area:auto/1;margin-bottom:0}.biz-page .bc-grid{grid-template-columns:1fr}.biz-page .biz-sub-in{grid-template-columns:1fr;gap:58px}.biz-page .biz-case-card{grid-template-columns:42px minmax(220px,1fr) minmax(190px,.8fr) 58px;gap:18px}.biz-page .biz-case-foot{grid-column:1}.biz-page .biz-cta-in{grid-template-columns:1fr;gap:58px}}@media (max-width:768px){.biz-page .bc-card-page-hidden{display:grid}.biz-page .bc-pagination{display:none}}@media (max-width:640px){.biz-page{padding-bottom:68px}.biz-page .biz-hero{min-height:0}.biz-page .bh-in{padding:76px 20px 58px}.biz-page .biz-hero-media img,.biz-page .biz-hero-video{object-position:56% 50%}.biz-page .biz-hero-scrim{background:linear-gradient(90deg,#071c2be6 0%,#082030d6 60%,#082030c7 100%),#081f2f0d}.biz-page .bh-text h1{font-size:clamp(39px,11.6vw,48px)}.biz-page .bh-sub{font-size:13.5px}.biz-page .bh-sub br{display:none}.biz-page .btn-coral-lg,.biz-page .btn-ghost-lg{min-height:44px;padding:0 19px;font-size:12px}.biz-page .biz-hero-photo{height:330px}.biz-page .biz-hero-vis-wrap{display:flex!important}.biz-page .biz-hero-photo figcaption{flex-direction:column;align-items:flex-start;gap:6px}.biz-page .biz-hero-note{flex-wrap:wrap;justify-content:flex-start}.biz-page .biz-stats-bar{padding:0 20px}.biz-page .biz-stats-in{grid-template-columns:repeat(2,1fr)}.biz-page .biz-sitem{border-bottom:1px solid #ffffff1c;padding:17px 8px}.biz-page .biz-sitem:nth-child(2n){border-right:0;padding-left:18px}.biz-page .biz-stats-note{padding:11px 8px 15px}.biz-page .biz-snum-copy{font-size:17px}.biz-page .biz-support-summary{padding:34px 20px 38px}.biz-page .biz-support-summary-grid{grid-template-columns:1fr}.biz-page .biz-support-summary-card{border-right:0;border-bottom:1px solid var(--biz-editorial-line);min-height:0;padding:16px 0}.biz-page .biz-support-summary-card:last-child{border-bottom:0}.biz-page .biz-support-summary-cta{width:100%}.biz-page .biz-why,.biz-page .biz-cases{padding:88px 20px 94px}.biz-page .biz-cases{padding-bottom:36px}.biz-page .biz-sec-top h2,.biz-page .biz-process-head h2{font-size:clamp(32px,10vw,42px)}.biz-page .biz-why-card{grid-template-columns:42px minmax(0,1fr);gap:10px}.biz-page .biz-why-card p{grid-column:2}.biz-page .biz-editorial-break{padding:94px 20px}.biz-page .biz-editorial-statement{font-size:clamp(35px,10.5vw,48px)}.biz-page .biz-editorial-mobile-break{display:block}.biz-page .biz-pain-left{padding:72px 20px 54px}.biz-page .biz-pain-h2{font-size:clamp(34px,10vw,44px)}.biz-page .biz-pp-wrap{padding:28px 20px 42px;display:block}.biz-page .biz-pain-card,.biz-page .biz-sol-card{padding:27px 22px}.biz-page .biz-ps-connector{width:100%;height:42px;transform:rotate(90deg)}.biz-page .biz-topics{padding:62px 20px 70px}.biz-page .biz-topic-grid{grid-template-columns:1fr}.biz-page .biz-topic-card{min-height:137px}.biz-page .biz-process{padding:88px 20px 82px}.biz-page .biz-process-head{margin-bottom:48px}.biz-page .biz-process-timeline{grid-template-columns:1fr}.biz-page .biz-process-card,.biz-page .biz-process-card:first-child,.biz-page .biz-process-card:last-child{border-right:0;min-height:0;padding:26px 0 30px}.biz-page .biz-process-step{margin-bottom:24px;font-size:44px}.biz-page .biz-process-foot{text-align:left}.biz-page .biz-courses-bridge{padding:24px 20px 0}.biz-page .biz-courses-grid-section{padding:48px 20px 64px}.biz-page .bc-filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.biz-page .bc-filter{flex:none;padding:0 13px}.biz-page .bc-card{grid-template-columns:92px minmax(0,1fr);grid-template-areas:none;gap:0 13px}.biz-page .bc-course-media{aspect-ratio:auto;grid-area:auto;width:92px;height:66px;min-height:0}.biz-page .bc-card-main{grid-area:auto}.biz-page .bc-actions{grid-area:auto/2}.biz-page .bc-card.bc-card-mobile-hidden{display:none}.biz-page .bc-card-page-hidden{display:grid}.biz-page .bc-pagination{display:none}.biz-page .bc-load-more-wrap{margin-top:18px;display:block}.biz-page .bc-load-more-wrap.is-complete{margin-top:0}.biz-page .bc-load-more{border-color:var(--biz-editorial-line);background:0 0;border-radius:0;min-height:44px}.biz-page .biz-subsidy{padding:74px 20px 78px}.biz-page .biz-sub-cards{grid-template-columns:1fr}.biz-page .biz-sub-card{border-bottom:1px solid #ffffff29;border-right:0;padding-left:0;padding-right:0}.biz-page .biz-cases{padding:62px 20px 68px}.biz-page .biz-cases .biz-sec-top{border-left:0;margin:0;padding-left:0}.biz-page .biz-case-card{grid-template-columns:32px minmax(0,1fr) 24px;gap:14px;min-height:0;padding:22px 0}.biz-page .biz-case-index{align-self:start;padding-top:2px;font-size:19px}.biz-page .biz-case-heading,.biz-page .biz-case-brief{grid-column:2}.biz-page .biz-case-link-label{grid-area:1/3/3;align-self:center}.biz-page .biz-case-link-label span{display:none}.biz-page .biz-case-foot{text-align:left;grid-column:1}.biz-page .biz-instructors{padding:68px 20px 72px}.biz-page .biz-inst-grid{grid-template-columns:1fr;gap:54px}.biz-page .biz-inst-card:nth-child(2){margin-top:0}.biz-page .biz-faq-section{padding:58px 20px 66px}.biz-page .biz-cta-sec{padding:88px 20px 94px}.biz-page .biz-cta-in{text-align:left}.biz-page .biz-cta-cards{grid-template-columns:1fr}.biz-page .biz-cta-card{min-height:0;padding:23px 0}.biz-page .biz-cta-card+.biz-cta-card{border-left:0}.biz-page .biz-mobile-dock a{border-radius:999px}}@media (max-width:768px){.biz-page .biz-pain-right{cursor:grab;touch-action:pan-y;width:100%;overflow:hidden}.biz-page .biz-pain-right.pain-dragging{cursor:grabbing;touch-action:none}.biz-page .biz-pain-track{will-change:transform;flex-direction:row;flex:none;width:100%;height:auto;display:flex;position:static}.biz-page .biz-pp-wrap{pointer-events:auto;flex-direction:column;flex:0 0 100%;width:100%;min-width:100%;padding:28px 20px 38px;position:relative;inset:auto;opacity:1!important;display:flex!important;transform:none!important}.biz-page .biz-pain-dots{background:var(--biz-editorial-smoke);border-top:1px solid #cad1d3;display:flex;justify-content:stretch!important;gap:0!important;width:100%!important;padding:0 20px 30px!important;position:static!important;bottom:auto!important;right:auto!important}.biz-page .biz-pdot,.biz-page .biz-pdot.on{color:#718087;background:0 0;border:0;border-bottom:2px solid #c7ced0;flex:25%;justify-content:center;align-items:center;height:49px;transition:border-color .2s,color .2s,background .2s;display:inline-flex;position:relative;width:auto!important}.biz-page .biz-pdot.on{border-bottom-color:var(--biz-editorial-orange);color:var(--biz-editorial-ink);background:#fffdf885}.biz-page .biz-pdot span{clip:auto;clip-path:none;width:auto;height:auto;color:inherit;letter-spacing:-.02em;white-space:nowrap;font-size:10.5px;font-weight:800;position:static;overflow:visible}}.biz-page .biz-inst-carousel{min-width:0}.biz-page .biz-inst-carousel-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;display:flex}.biz-page .biz-inst-carousel-label{color:var(--biz-editorial-orange);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:900}.biz-page .biz-inst-carousel-viewport{background:var(--biz-editorial-paper);overscroll-behavior-x:contain;min-width:0;position:relative;overflow:hidden}.biz-page .biz-inst-carousel-track{will-change:transform;width:max-content;animation:54s linear infinite bizInstructorMarquee;display:flex}.biz-page .biz-inst-marquee-group{gap:var(--biz-inst-carousel-gap,32px);padding-inline:var(--biz-inst-carousel-peek,36px);flex:none;display:flex}.biz-page .biz-inst-carousel-card{flex:0 0 var(--biz-inst-carousel-card-width,320px);scroll-snap-align:none;min-width:0;margin-top:0!important}.biz-page .biz-inst-carousel-card+.biz-inst-carousel-card{border-left:1px solid #69778047;padding-left:20px}.biz-page .biz-inst-carousel-card.biz-inst-profile-yoon:first-child .biz-inst-portrait{--biz-inst-bottom-trim:calc(21px * 5 / 4);clip-path:inset(0 0 var(--biz-inst-bottom-trim) 0);margin-bottom:calc(25px - var(--biz-inst-bottom-trim))}.biz-page .biz-inst-carousel:hover .biz-inst-carousel-track,.biz-page .biz-inst-carousel:focus-within .biz-inst-carousel-track{animation-play-state:paused}.biz-page .biz-inst-carousel-viewport:before,.biz-page .biz-inst-carousel-viewport:after{z-index:2;pointer-events:none;content:"";width:10%;position:absolute;top:0;bottom:0}.biz-page .biz-inst-carousel-viewport:before{background:linear-gradient(90deg, var(--biz-editorial-paper) 0%, #f7f3ebeb 48%, #f7f3eb57 82%, #f7f3eb00 100%);left:0}.biz-page .biz-inst-carousel-viewport:after{background:linear-gradient(270deg, var(--biz-editorial-paper) 0%, #f7f3ebeb 48%, #f7f3eb57 82%, #f7f3eb00 100%);right:0}@media (max-width:640px){.biz-page .biz-inst-carousel-toolbar{margin-bottom:10px}.biz-page .biz-inst-carousel-viewport{margin-left:-1px;margin-right:-1px}.biz-page .biz-inst-marquee-group{gap:var(--biz-inst-carousel-gap,22px);padding-inline:var(--biz-inst-carousel-peek,36px)}.biz-page .biz-inst-carousel-card{flex-basis:var(--biz-inst-carousel-card-width,84vw)}.biz-page .biz-inst-carousel-viewport:before,.biz-page .biz-inst-carousel-viewport:after{width:10%}}@keyframes bizInstructorMarquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}html[data-motion=reduced] .biz-page .biz-hero-media img,html[data-motion=reduced] .biz-page .biz-hero-video,html[data-motion=reduced] .biz-page .biz-reveal{transition-duration:.01ms!important;transform:none!important}html[data-motion=reduced] .biz-page .biz-reveal{opacity:1!important}html[data-motion=reduced] .biz-page .biz-hero-media img,html[data-motion=reduced] .biz-page .biz-hero-video{transform:scale(1.01)!important}html[data-motion=reduced] .biz-page .biz-inst-carousel-track{animation:none!important}.biz-page .biz-why-process-story{background:var(--biz-editorial-canvas);height:200vh;position:relative}.biz-page .biz-why-process-stage{height:100vh;position:sticky;top:0;overflow:hidden}.biz-page .biz-why-process-panel{will-change:transform;width:100%;min-width:100%;position:absolute;inset:0}.biz-page .biz-why-process-panel-process{z-index:2}.biz-page .biz-why-process-panel>.biz-why,.biz-page .biz-why-process-panel>.biz-process{box-sizing:border-box;height:100%;min-height:100%}.biz-page .biz-why-process-story:not(.is-interactive){height:auto}.biz-page .biz-why-process-story:not(.is-interactive) .biz-why-process-stage{height:auto;position:static;overflow:visible}.biz-page .biz-why-process-story:not(.is-interactive) .biz-why-process-panel{min-width:0;position:static;transform:none!important}@media (max-width:900px){.biz-page .biz-why-process-story,.biz-page .biz-why-process-story:not(.is-interactive){height:auto}.biz-page .biz-why-process-stage,.biz-page .biz-why-process-story:not(.is-interactive) .biz-why-process-stage{height:auto;position:static;overflow:visible}.biz-page .biz-why-process-panel,.biz-page .biz-why-process-story:not(.is-interactive) .biz-why-process-panel{min-width:0;position:static;transform:none!important}.biz-page .biz-why-process-panel>.biz-why,.biz-page .biz-why-process-panel>.biz-process{height:auto;min-height:0}}html[data-motion=reduced] .biz-page .biz-pain-section{height:auto!important}html[data-motion=reduced] .biz-page .biz-pain-sticky{height:auto!important;display:block!important;position:static!important;overflow:visible!important}html[data-motion=reduced] .biz-page .biz-pain-left{border-right:0!important;width:100%!important}html[data-motion=reduced] .biz-page .biz-pain-right{width:100%!important;overflow:visible!important}html[data-motion=reduced] .biz-page .biz-pain-track{height:auto!important;display:grid!important;position:static!important}html[data-motion=reduced] .biz-page .biz-pp-wrap{opacity:1!important;pointer-events:auto!important;position:relative!important;inset:auto!important;transform:none!important}html[data-motion=reduced] .biz-page .biz-pain-card,html[data-motion=reduced] .biz-page .biz-sol-card{height:auto!important;max-height:none!important;overflow:visible!important}html[data-motion=reduced] .biz-page .biz-pain-dots,html[data-motion=reduced] .biz-page .biz-vid-panel{display:none!important}.biz-page section[id]{scroll-margin-top:96px}.biz-page .biz-planning-overview #services{scroll-margin-top:var(--biz-planning-anchor-offset,64px)}.job-home{--job-paper:#fcfbf8;--job-ink:#0a1d31;--job-blue:#0a66ff;--job-cyan:#16b7cf;--job-muted:#626a73;--job-rule:#d9dde2;--job-wash:#eef4fb;--job-title-hero:var(--public-title-hero);--job-title-editorial:var(--public-title-editorial);--job-title-feature:var(--public-title-feature);--job-title-section:var(--public-title-section);--job-title-compact:var(--public-title-section);--job-title-metric:clamp(32px, 3vw, 44px);background:var(--job-paper);color:var(--job-ink);font-family:var(--public-body-font);overflow:clip}.job-home :is(h1,h2){font-family:var(--public-display-font);font-synthesis:none}.job-home .job-kicker{color:var(--job-blue);font-size:var(--public-eyebrow-size);letter-spacing:var(--public-eyebrow-spacing);margin:0 0 19px;font-weight:800;line-height:1.3}.job-home .job-text-link{color:var(--job-blue);text-underline-offset:5px;margin-top:28px;font-size:14px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.job-home .job-text-link:hover{text-decoration-thickness:2px}.job-home .trust{background:var(--job-paper);padding:clamp(96px,10vw,144px) clamp(24px,5vw,72px) 0}.job-home .trust-hero{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:32px;max-width:1200px;min-height:0;margin:0 auto;display:grid}.job-home .ts-copy{grid-column:1/span 5;padding:0 20px 0 0}.job-home .ts-overtitle{color:var(--job-blue);font-size:var(--public-eyebrow-size);letter-spacing:var(--public-eyebrow-spacing);margin:0 0 18px;font-weight:800}.job-home .ts-copy h2{color:var(--job-ink);font-size:var(--job-title-section);letter-spacing:-.055em;margin:0 0 24px;font-weight:700;line-height:1.2}.job-home .ts-copy h2 em{color:var(--job-blue);font-style:normal}.job-home .ts-lead{max-width:44ch;color:var(--job-muted);font-size:var(--public-lead-size);line-height:var(--public-lead-line);word-break:keep-all;margin:0}.job-home .ts-copy-cta{border:0;border-bottom:1px solid var(--job-ink);color:var(--job-ink);border-radius:0;margin-top:30px;padding:0 0 4px;font-size:14px}.job-home .ts-copy-cta:hover{background:0 0;border-bottom-width:2px}.job-home .ts-imgblock{background:#dce4ed;grid-column:6/-1;min-height:520px;overflow:hidden}.job-home .ts-imgblock .campus-photo-mosaic,.job-home .ts-imgblock .campus-photo-mosaic-grid{height:100%}.job-home .ts-imgblock .campus-photo-mosaic-grid{aspect-ratio:auto;border:0;border-radius:0;gap:2px}.job-home .ts-imgblock .campus-photo-mosaic figcaption{color:#fff;background:#071b2fb8;margin:0;padding:6px 8px;font-size:10px;position:absolute;bottom:12px;right:12px}.job-home .ts-stats{border-top:1px solid var(--job-rule);border-bottom:1px solid var(--job-rule);background:0 0;max-width:1200px;margin:68px auto 0}.job-home .ts-stats-in{max-width:none}.job-home .ts-stat{border-right-color:var(--job-rule);text-align:left;padding:30px 22px 34px}.job-home .ts-stat:hover{background:#f4f7fb}.job-home .ts-num{color:var(--job-blue);font-family:Paperlogy,Pretendard,sans-serif;font-size:var(--job-title-metric)}.job-home .ts-num small{color:var(--job-cyan);font-size:.48em}.job-home .ts-lbl{color:var(--job-muted);letter-spacing:.02em;font-size:12px}.job-home .job-manifesto{color:#fff;background:radial-gradient(circle at 82% 12%,#1fc5e624,#0000 31%),radial-gradient(circle at 8% 88%,#1471ef2e,#0000 34%),#0c3158;margin-top:clamp(96px,10vw,144px);padding:clamp(76px,8vw,108px) clamp(24px,5vw,72px);overflow:hidden}.job-home .job-manifesto-in{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(44px,5vw,78px);max-width:1200px;margin:0 auto;display:grid}.job-home .job-manifesto .job-kicker{color:#ffffff94;margin:0 0 24px}.job-home .job-manifesto h2{color:#fff;font-size:var(--job-title-editorial);letter-spacing:-.055em;word-break:keep-all;margin:0;font-weight:800;line-height:1.12}.job-home .career-standard-summary{border-left:2px solid var(--job-cyan);color:#ffffffb8;word-break:keep-all;max-width:520px;margin:34px 0 0;padding-left:20px;font-size:16px;line-height:1.8}.job-home .career-standard-summary strong{color:#ffffffb8;font-weight:800;transition:color .3s,text-shadow .3s}.job-home .career-standard-summary strong.is-active{color:#6fe8ff;text-shadow:0 0 22px #3cdbf847}.job-home .career-pipeline{background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/32px 32px,linear-gradient(145deg,#061c33f5,#072b4be6);border:1px solid #9adcf533;border-radius:30px;min-width:0;padding:22px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 28px 70px #010f1f47}.job-home .career-pipeline:hover,.job-home .career-pipeline:focus-within{border-color:#6fe8ff6b;box-shadow:0 30px 76px #010f1f5c}.job-home .career-pipeline-head{z-index:3;color:#bedfef9e;letter-spacing:.14em;justify-content:space-between;align-items:center;font-family:Paperlogy,Pretendard,sans-serif;font-size:10px;font-weight:750;display:flex;position:relative}.job-home .career-pipeline-map{height:220px;margin-top:2px;position:relative}.job-home .career-pipeline-path{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.job-home .career-pipeline-path path{stroke:#97c1d738;stroke-width:2px;vector-effect:non-scaling-stroke}.job-home .career-pipeline-path .career-pipeline-path-progress{stroke:#43d8f5;stroke-dasharray:100;stroke-dashoffset:92px;stroke-linecap:round;stroke-width:3px;filter:drop-shadow(0 0 7px #43d8f58c);transition:stroke-dashoffset .75s cubic-bezier(.22,.61,.36,1)}.job-home .career-pipeline[data-active="1"] .career-pipeline-path-progress{stroke-dashoffset:63px}.job-home .career-pipeline[data-active="2"] .career-pipeline-path-progress{stroke-dashoffset:31px}.job-home .career-pipeline[data-active="3"] .career-pipeline-path-progress{stroke-dashoffset:0}.job-home .career-pipeline-glow{z-index:1;background:radial-gradient(circle,#32cff047,#1f70ea14 46%,#0000 70%);border:1px solid #5de2fb2e;border-radius:50%;width:82px;height:82px;transition:top .75s cubic-bezier(.22,.61,.36,1),left .75s cubic-bezier(.22,.61,.36,1);position:absolute;top:76.5%;left:8%;transform:translate(-50%,-50%)}.job-home .career-pipeline[data-active="1"] .career-pipeline-glow{top:56.5%;left:39.2%}.job-home .career-pipeline[data-active="2"] .career-pipeline-glow{top:36.5%;left:67.3%}.job-home .career-pipeline[data-active="3"] .career-pipeline-glow{top:18.2%;left:92.3%}.job-home .career-pipeline-nodes{z-index:2;margin:0;padding:0;list-style:none;position:absolute;inset:0}.job-home .career-pipeline-node{position:absolute;top:76.5%;left:8%;transform:translate(-50%,-50%)}.job-home .career-pipeline-node:nth-child(2){top:56.5%;left:39.2%}.job-home .career-pipeline-node:nth-child(3){top:36.5%;left:67.3%}.job-home .career-pipeline-node:nth-child(4){top:18.2%;left:92.3%}.job-home .career-pipeline-node button{color:#daeff8b8;cursor:pointer;background:#0d2d4b;border:1px solid #9fcee557;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;transition:transform .24s,border-color .24s,background .24s,color .24s,box-shadow .24s;display:grid;position:relative}.job-home .career-pipeline-node.is-complete button{color:#dffaff;background:#0c5271;border-color:#44d5f373}.job-home .career-pipeline-node.is-active button{color:#fff;background:linear-gradient(145deg,#1679df,#25bad7);border-color:#8cecff;transform:scale(1.1);box-shadow:0 0 0 7px #43d8f51a,0 10px 28px #010c1c61}.job-home .career-pipeline-node button:focus-visible{outline-offset:4px;outline:2px solid #fff}.job-home .career-pipeline-node-icon,.job-home .career-pipeline-card-icon{place-items:center;display:grid}.job-home .career-pipeline-node-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:20px;height:20px}.job-home .career-pipeline-node-label{color:#c1ddeb9e;letter-spacing:-.01em;white-space:nowrap;font-size:10px;font-weight:700;line-height:1;transition:color .24s,transform .24s;position:absolute;top:55px;left:50%;transform:translate(-50%)}.job-home .career-pipeline-node.is-active .career-pipeline-node-label{color:#fff;transform:translate(-50%)translateY(2px)}@media (hover:hover){.job-home .career-pipeline-node button:hover{transform:translateY(-3px)scale(1.06)}.job-home .career-pipeline-node.is-active button:hover{transform:translateY(-3px)scale(1.12)}}.job-home .career-pipeline-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#04182cc7;border:1px solid #a2daef29;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:118px;padding:17px 18px;animation:.46s cubic-bezier(.22,.61,.36,1) both careerStageCardIn;display:grid;position:relative}@keyframes careerStageCardIn{0%{opacity:.35;transform:translateY(9px)}to{opacity:1;transform:none}}.job-home .career-pipeline-card-icon{color:#fff;background:linear-gradient(145deg,#1679dfc7,#25bad785);border-radius:14px;width:46px;height:46px}.job-home .career-pipeline-card-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px}.job-home .career-pipeline-card-copy{min-width:0}.job-home .career-pipeline-card-copy p{color:#62def7;letter-spacing:.08em;margin:0 0 5px;font-size:10px;font-weight:800}.job-home .career-pipeline-card-copy h3{color:#fff;letter-spacing:-.035em;margin:0;font-size:18px;font-weight:800}.job-home .career-pipeline-card-copy>span{color:#cde5f1b3;margin-top:6px;font-size:12px;line-height:1.55;display:block}.job-home .career-pipeline-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:170px;display:flex}.job-home .career-pipeline-tags span{color:#dcf2fab8;white-space:nowrap;background:#1a608833;border:1px solid #7fd9ef2b;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:700}.job-home .gov-roadmap{background:var(--job-paper);height:auto;padding:clamp(96px,10vw,144px) clamp(24px,5vw,72px);position:static}.job-home .gov-roadmap-in{max-width:1200px}.job-home .job-roadmap-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px;display:grid}.job-home .job-roadmap-head{grid-column:1/span 5}.job-home .job-roadmap-head h2{color:var(--job-ink);font-size:var(--job-title-section);letter-spacing:-.055em;word-break:keep-all;margin:0 0 24px;font-weight:700;line-height:1.2}.job-home .job-roadmap-head h2 em{color:var(--job-blue);font-style:normal}.job-home .job-roadmap-head>p:not(.job-kicker){max-width:43ch;color:var(--job-muted);font-size:var(--public-lead-size);line-height:var(--public-lead-line);word-break:keep-all;margin:0}.job-home .job-roadmap-steps{grid-column:7/-1;margin:0;padding:0;list-style:none}.job-home .job-roadmap-steps li{border-top:1px solid var(--job-rule);grid-template-columns:54px minmax(0,1fr);gap:0 22px;padding:24px 0 26px;display:grid}.job-home .job-roadmap-steps li:last-child{border-bottom:1px solid var(--job-rule)}.job-home .job-roadmap-number{color:var(--job-blue);letter-spacing:.12em;grid-row:1/span 2;font-size:12px;font-weight:800}.job-home .job-roadmap-steps h3{color:var(--job-ink);letter-spacing:-.035em;margin:0 0 8px;font-size:22px;font-weight:700}.job-home .job-roadmap-steps p{max-width:58ch;color:var(--job-muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.7}.job-home .job-roadmap-result{color:var(--job-blue);letter-spacing:.02em;grid-column:2;margin-top:13px;font-size:11px;font-weight:750}.job-home .campus-video-sec{background:#0a1d31;display:block!important}.job-home .campus-video-wrap{min-height:min(76vh,720px)}.job-home .campus-video-wrap .video-overlay{background:linear-gradient(90deg,#051627e0,#0516278f 62%,#0000);width:66%}.job-home .campus-video-wrap .video-text{width:min(1200px,100% - clamp(48px,10vw,144px));margin:0 auto;padding:0}.job-home .video-text h2{max-width:720px;font-size:var(--job-title-feature);letter-spacing:-.055em;margin:0 0 20px;font-weight:700;line-height:1.18}.job-home .video-text p{color:#ffffffb8;max-width:48ch;font-size:var(--public-lead-size);line-height:var(--public-lead-line)}.job-home .p-label{color:#ffffff9e;letter-spacing:.16em;opacity:1}.job-home .pcta{background:0 0;border:1px solid #ffffffb8;border-radius:0;padding:14px 24px}.job-home .pcta:hover{color:var(--job-ink);background:#fff;border-color:#fff}.job-home .job-proof-scene .campus-video-wrap{min-height:min(88vh,840px)}.job-home .job-proof-scene .video-overlay{background:linear-gradient(90deg,#041220f0 0%,#041220c7 46%,#04122047 100%),linear-gradient(#04122000 54%,#041220c2 100%);width:100%}.job-home .campus-video-wrap .job-proof-content{box-sizing:border-box;width:min(1200px,100% - clamp(48px,10vw,144px));height:100%;min-height:inherit;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));align-self:stretch;align-items:end;padding:clamp(100px,13vh,132px) 0 clamp(30px,5vh,48px);display:grid}.job-home .job-proof-copy{grid-column:1/span 7;align-self:center;max-width:760px;padding:18px 0 34px}.job-home .job-proof-copy .p-label{color:var(--job-cyan);font-size:var(--public-eyebrow-size);letter-spacing:var(--public-eyebrow-spacing);margin:0 0 18px;font-weight:800}.job-home .job-proof-copy h2{color:#fff;max-width:760px;font-size:var(--job-title-section);letter-spacing:-.055em;word-break:keep-all;margin:0;font-weight:750;line-height:1.16}.job-home .job-proof-copy>p:not(.p-label){color:#ffffffbd;max-width:49ch;font-size:var(--public-lead-size);line-height:var(--public-lead-line);word-break:keep-all;margin:24px 0 0}.job-home .job-proof-copy .pcta{color:#fff;border:0;border-bottom:1px solid #ffffffb3;margin-top:28px;padding:0 0 5px;font-size:14px}.job-home .job-proof-copy .pcta:hover{color:#fff;background:0 0;border-bottom-width:2px}.job-home .job-proof-stats{border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff29;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(20px,3.5vh,38px) 0 0;padding:0;display:grid}.job-home .job-proof-stat{border-left:1px solid #ffffff2e;min-width:0;padding:20px 24px 22px}.job-home .job-proof-stat:first-child{border-left:0;padding-left:0}.job-home .job-proof-stat dt{color:#ffffff8f;letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:750}.job-home .job-proof-stat dd{color:#fff;font-family:var(--public-display-font);letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,44px);font-weight:750;line-height:1}.job-home .job-proof-stat dd small{color:var(--job-cyan);margin-left:2px;font-size:.46em;font-weight:750}.job-home .job-proof-stat dd>span{color:#ffffff85;margin-top:8px;font-size:11px;line-height:1.4;display:block}.job-home .journey{background:var(--job-wash);padding:clamp(96px,10vw,144px) clamp(24px,5vw,72px)}.job-home .j-in{max-width:1200px}.job-home .j-head{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-bottom:72px;display:grid}.job-home .j-head .job-kicker{grid-column:1/span 3}.job-home .j-head h2{color:var(--job-ink);font-size:var(--job-title-section);letter-spacing:-.055em;word-break:keep-all;grid-column:4/-1;margin:0;font-weight:700;line-height:1.2}.job-home .j-sub{color:var(--job-muted);font-size:var(--public-lead-size);line-height:var(--public-lead-line);grid-column:7/-1;margin:20px 0 0}.job-home .j-flow{margin:0;padding:0;list-style:none}.job-home .j-flow li{border-top:1px solid #cdd6df;grid-template-columns:84px minmax(0,1.5fr) minmax(220px,.7fr);align-items:start;gap:32px;padding:34px 0 38px;display:grid}.job-home .j-flow li:last-child{border-bottom:1px solid #cdd6df}.job-home .j-flow-number{color:var(--job-blue);font-family:Paperlogy,Pretendard,sans-serif;font-size:28px;font-weight:800}.job-home .jc-tag{letter-spacing:.12em;border-radius:0;margin:0 0 10px;padding:0;font-size:10px;font-weight:800;display:block;color:var(--job-blue)!important;background:0 0!important}.job-home .j-flow-copy h3{color:var(--job-ink);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(22px,2.1vw,30px);font-weight:750}.job-home .j-flow-copy>p:last-child{max-width:64ch;color:var(--job-muted);margin:0;font-size:14px;line-height:1.75}.job-home .j-flow-output{border-left:1px solid #cdd6df;padding-left:22px}.job-home .j-flow-output span,.job-home .j-flow-output strong{display:block}.job-home .j-flow-output span{color:var(--job-muted);letter-spacing:.15em;margin-bottom:8px;font-size:9px;font-weight:800}.job-home .j-flow-output strong{color:var(--job-ink);font-size:14px;line-height:1.5}.job-home .logo-marquee{background:#fff;border-color:#e8edf3;padding:clamp(10px,1.1vw,14px) 0}.job-home .logo-marquee:before,.job-home .logo-marquee:after{display:block}.job-home .reviews{background:var(--job-paper);padding:clamp(96px,10vw,144px) clamp(24px,5vw,72px)}.job-home .reviews-in{max-width:1200px}.job-home .reviews-head{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-bottom:64px;display:grid}.job-home .reviews-head .job-kicker{grid-column:1/span 3}.job-home .reviews-head h2{color:var(--job-ink);font-size:var(--job-title-section);letter-spacing:-.055em;grid-column:4/-1;margin:0;font-weight:700;line-height:1.2}.job-home .reviews-head>p:last-child{color:var(--job-muted);font-size:var(--public-lead-size);line-height:var(--public-lead-line);grid-column:7/-1;margin:18px 0 0}.job-home .rv-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 32px;display:grid}.job-home .rvc{border:0;border-top:1px solid var(--job-rule);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;grid-column:span 5;display:flex;overflow:visible}.job-home .rvc:hover{border-color:var(--job-blue);box-shadow:none;transform:none}.job-home .rvc-feature{background:#0c3158;border-top:0;grid-area:span 2/span 7;padding:36px 38px 40px}.job-home .rvc-top{height:auto;color:var(--job-ink);background:0 0;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0 18px;display:flex}.job-home .rvc-feature .rvc-top{color:#fff;padding-top:0}.job-home .rvc-index{color:var(--job-blue);letter-spacing:.12em;font-size:11px;font-weight:800}.job-home .rvc-feature .rvc-index{color:#58d9e8}.job-home .rvc-top>div{text-align:right;margin-left:auto}.job-home .rvc-badge{color:var(--job-blue);letter-spacing:.1em;background:0 0;border-radius:0;padding:0;font-size:10px;display:block}.job-home .rvc-feature .rvc-badge{color:#58d9e8}.job-home .rvc-course{color:var(--job-muted);margin-top:5px;font-size:11px}.job-home .rvc-feature .rvc-course{color:#ffffff8f}.job-home .rvc-bot{background:0 0;padding:0 0 24px}.job-home .rvc-feature .rvc-bot{padding-bottom:0}.job-home .rvc-quote{color:var(--job-ink);margin:0 0 20px;font-family:Paperlogy,Pretendard,sans-serif;font-size:18px;font-weight:700;line-height:1.58}.job-home .rvc-feature .rvc-quote{color:#fff;margin-top:48px;font-size:clamp(26px,2.6vw,38px);line-height:1.45}.job-home .rvc-who{color:var(--job-muted);margin:auto 0 18px}.job-home .rvc-who:before{display:none}.job-home .rvc-feature .rvc-who{color:#ffffff94}.job-home .rvc-link{width:fit-content;color:var(--job-blue);text-underline-offset:4px;text-decoration:underline}.job-home .rvc-feature .rvc-link{color:#fff}.job-home .reviews-more{text-align:right;margin-top:36px}.job-home .reviews-more a{border:0;border-bottom:1px solid var(--job-ink);color:var(--job-ink);border-radius:0;padding:0 0 4px}.job-home .hbanner{background:var(--job-paper);margin:0;padding:0 clamp(24px,5vw,72px) clamp(96px,10vw,144px)}.job-home .hbanner-shell{max-width:1200px}.job-home .hbs-track{gap:24px}.job-home .hbs-card{border-top:1px solid var(--job-rule);box-shadow:none;border-radius:0;flex-basis:calc(50% - 12px);padding-top:14px}.job-home .hbs-card:hover{border-top-color:var(--job-blue);box-shadow:none;transform:none}.job-home .hbs-image-wrap{background:#edf1f5;border-radius:0}.job-home .hb-dot{border-radius:0;height:2px}.job-home .hb-dot.on{background:var(--job-blue);border-radius:0}.job-home .courses-sec{background:var(--job-wash);padding:clamp(96px,10vw,132px) clamp(24px,5vw,72px)}.job-home .sec-w{max-width:1200px}.job-home .courses-sec .sec-h{align-items:flex-end;margin-bottom:46px}.job-home .courses-intro{max-width:760px}.job-home .courses-intro h2{color:var(--job-ink);font-size:var(--job-title-section);letter-spacing:-.055em;margin:0 0 12px;font-weight:700;line-height:1.2}.job-home .courses-intro>p:last-child{color:var(--job-muted);font-size:var(--public-lead-size);line-height:var(--public-lead-line);margin:0}.job-home .courses-sec .sec-h>a{border-bottom:1px solid var(--job-ink);color:var(--job-ink);padding-bottom:4px}.job-home .cgrid{gap:34px 22px}.job-home .cc{background:0 0;border:0;border-top:1px solid #cdd6df;border-radius:0;min-width:0;padding-top:14px;overflow:hidden}.job-home .cc:hover{border-top-color:var(--job-blue);box-shadow:none;transform:none}.job-home .cthumb{background:#dfe8f1}.job-home .cbody{min-width:0;padding:16px 0 0;overflow:hidden}.job-home .ctag{background:var(--job-blue);color:#fff;letter-spacing:.08em;border-radius:0;padding:3px 7px;font-size:9px}.job-home .cc h4{color:var(--job-ink);letter-spacing:-.025em;overflow-wrap:anywhere;word-break:keep-all;margin:12px 0 8px;font-size:17px;font-weight:700}.job-home .cc-summary{max-width:100%;color:var(--job-muted);overflow-wrap:anywhere;line-height:1.65}.job-home .cmeta{color:var(--job-muted)}.job-home .campus-jobs{background:var(--job-paper);padding:clamp(96px,10vw,132px) clamp(24px,5vw,72px)}.job-home .cj-in{gap:72px 54px;max-width:1200px}.job-home .cj-col{overflow:visible}.job-home .cj-col>.sec-h{border-bottom:1px solid var(--job-ink);margin-bottom:18px;padding-bottom:15px}.job-home .cj-col>.sec-h h2{color:var(--job-ink);font-size:24px}.job-home .cj-col>.sec-h a{color:var(--job-ink);text-underline-offset:4px;text-decoration:underline}.job-home :is(.employ-list,.consult-list,.notice-list){border:0;border-radius:0;margin-top:0}.job-home :is(.erow,.crow,.nrow){border-bottom:1px solid var(--job-rule);padding:14px 0}.job-home :is(.crow,.nrow):hover{background:#f4f7fb}.job-home .nbadge{color:var(--job-blue);background:#e7effa;border-radius:0;padding:2px 5px}.job-home .nbadge.notice{background:var(--job-blue);color:#fff}.job-home .cgrd{gap:18px;margin-top:0}.job-home .ccard{border:0;border-bottom:1px solid var(--job-rule);background:0 0;border-radius:0;min-height:164px}.job-home .ccard:first-child{border-top:1px solid var(--job-rule)}.job-home .ccard:hover{box-shadow:none;transform:none}.job-home .cmap{width:210px;min-height:162px}.job-home .cmap-label{border-radius:0}.job-home .cbod{padding:18px 22px}.job-home .cbod h4{color:var(--job-ink);font-size:19px}.job-home .ctel{color:var(--job-blue)}.job-home .mlink{border:0;border-bottom:1px solid var(--job-ink);color:var(--job-ink);background:0 0;border-radius:0;padding:0 0 3px}.job-home .job-final-cta{color:#fff;background:#0c3158;padding:clamp(104px,11vw,160px) clamp(24px,5vw,72px)}.job-home .job-final-cta-in{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 32px;max-width:1200px;margin:0 auto;display:grid}.job-home .job-final-cta .job-kicker{color:#ffffff8f;grid-column:1/span 3}.job-home .job-final-cta h2{color:#fff;font-size:var(--job-title-feature);letter-spacing:-.055em;grid-column:4/-1;margin:0;font-weight:700;line-height:1.18}.job-home .job-final-cta-in>p:not(.job-kicker){color:#ffffffad;font-size:var(--public-lead-size);line-height:var(--public-lead-line);grid-column:7/-1;margin:8px 0 0}.job-home .job-final-actions{flex-wrap:wrap;grid-column:7/-1;gap:10px;margin-top:10px;display:flex}.job-home .job-final-actions a{color:#fff;border:1px solid #ffffffb8;border-radius:0;align-items:center;min-height:52px;padding:0 24px;font-size:14px;font-weight:750;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.job-home .job-final-actions a:first-child{border-color:var(--job-blue);background:var(--job-blue)}.job-home .job-final-actions a:hover{color:var(--job-ink);background:#fff;border-color:#fff}@media (max-width:1024px){.job-home .career-standard-in{grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);gap:32px}.job-home .career-pipeline-tags{display:none}.job-home .career-pipeline-card{grid-template-columns:46px minmax(0,1fr)}.job-home .trust-hero{grid-template-columns:repeat(8,minmax(0,1fr))}.job-home .ts-copy{grid-column:1/span 3}.job-home .ts-imgblock{grid-column:4/-1;min-height:430px}.job-home .job-manifesto h2,.job-home .j-head h2,.job-home .reviews-head h2,.job-home .job-final-cta h2{grid-column:4/-1}.job-home .job-manifesto-in>p:last-child,.job-home .j-sub,.job-home .reviews-head>p:last-child,.job-home .job-final-cta-in>p:not(.job-kicker),.job-home .job-final-actions{grid-column:5/-1}.job-home .job-roadmap-head{grid-column:1/span 5}.job-home .job-roadmap-steps{grid-column:6/-1}.job-home .j-flow li{grid-template-columns:64px minmax(0,1fr) 210px;gap:24px}.job-home .cgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:721px) and (max-width:900px){.job-home .career-standard-in{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.job-home .career-standard{padding-block:56px}.job-home .career-standard-copy{max-width:520px}.job-home .career-standard-summary{margin-top:26px;padding-left:16px;font-size:15px;line-height:1.68}.job-home .career-pipeline{border-radius:24px;margin-top:34px;padding:16px}.job-home .career-pipeline-map{height:178px}.job-home .career-pipeline-glow{width:68px;height:68px}.job-home .career-pipeline-node button{width:44px;height:44px}.job-home .career-pipeline-node-icon svg{width:18px;height:18px}.job-home .career-pipeline-node-label{font-size:9px;top:48px}.job-home .career-pipeline-card{border-radius:17px;grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:0;padding:15px}.job-home .career-pipeline-card-icon{border-radius:12px;width:40px;height:40px}.job-home .career-pipeline-card-icon svg{width:21px;height:21px}.job-home .career-pipeline-card-copy h3{font-size:16px}.job-home .career-pipeline-card-copy>span{font-size:11px}.job-home .career-pipeline-tags{grid-column:1/-1;justify-content:flex-start;max-width:none;display:flex}.job-home .trust{padding-inline:20px}.job-home .trust-hero{display:block}.job-home .ts-copy{padding:0}.job-home .ts-copy h2,.job-home .job-roadmap-head h2{font-size:clamp(32px,10vw,42px)}.job-home .ts-imgblock{min-height:330px;margin-top:42px}.job-home .ts-stats{margin-top:34px}.job-home .ts-stats-in{grid-template-columns:repeat(2,1fr)}.job-home .ts-stat{padding:22px 14px 24px}.job-home .ts-stat:nth-child(2){border-right:0}.job-home .ts-stat:nth-child(-n+2){border-bottom:1px solid var(--job-rule)}.job-home .job-manifesto,.job-home .gov-roadmap,.job-home .journey,.job-home .reviews,.job-home .courses-sec,.job-home .campus-jobs,.job-home .job-final-cta{padding-inline:20px}.job-home .job-manifesto-in,.job-home .job-roadmap-layout,.job-home .j-head,.job-home .reviews-head,.job-home .job-final-cta-in{display:block}.job-home .job-manifesto h2{font-size:clamp(35px,10.5vw,48px)}.job-home .j-head h2,.job-home .reviews-head h2{font-size:clamp(32px,10vw,42px)}.job-home .job-final-cta h2{font-size:38px}.job-home .job-manifesto-in>p:last-child,.job-home .j-sub,.job-home .reviews-head>p:last-child,.job-home .job-final-cta-in>p:not(.job-kicker){margin-top:28px}.job-home .job-roadmap-steps{margin-top:52px}.job-home .job-roadmap-steps li{grid-template-columns:42px minmax(0,1fr);gap:0 12px}.job-home .job-roadmap-result{font-size:10px}.job-home .campus-video-wrap{min-height:620px}.job-home .campus-video-wrap .video-overlay{background:#051627a8;width:100%}.job-home .campus-video-wrap .video-text{width:calc(100% - 40px)}.job-home .video-text h2{font-size:38px}.job-home .job-proof-scene .campus-video-wrap{min-height:780px}.job-home .job-proof-scene .video-overlay{background:#041220b8}.job-home .campus-video-wrap .job-proof-content{flex-direction:column;justify-content:space-between;align-items:stretch;width:calc(100% - 40px);padding:92px 0 28px;display:flex}.job-home .job-proof-copy{width:100%;padding:0}.job-home .job-proof-copy h2{font-size:clamp(34px,10vw,42px)}.job-home .job-proof-copy>p:not(.p-label){margin-top:20px;font-size:15px}.job-home .job-proof-copy .pcta{margin-top:24px}.job-home .job-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:54px}.job-home .job-proof-stat{padding:17px 14px 18px}.job-home .job-proof-stat:nth-child(odd){border-left:0;padding-left:0}.job-home .job-proof-stat:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.job-home .job-proof-stat dd{font-size:31px}.job-home .job-proof-stat dd>span{font-size:10px}.job-home .courses-intro h2{font-size:clamp(32px,10vw,42px)}.job-home .j-head,.job-home .reviews-head{margin-bottom:44px}.job-home .j-flow li{grid-template-columns:44px minmax(0,1fr);gap:16px}.job-home .j-flow-output{border-top:1px solid #cdd6df;border-left:0;grid-column:2;margin-top:18px;padding:15px 0 0}.job-home .rv-grid{display:block}.job-home .rvc{margin-top:30px}.job-home .rvc-feature{margin-top:0;padding:28px 24px 32px}.job-home .rvc-feature .rvc-quote{margin-top:32px;font-size:26px}.job-home .hbanner{padding-inline:20px}.job-home .hbs-card{flex-basis:100%}.job-home .courses-sec .sec-h{display:block}.job-home .courses-sec .sec-h>a{margin-top:22px;display:inline-block}.job-home .cgrid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:var(--job-blue) #d8e0e8;gap:16px;margin-inline:-20px;padding:0 20px 22px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.job-home .cgrid::-webkit-scrollbar{height:3px}.job-home .cgrid::-webkit-scrollbar-track{background:#d8e0e8}.job-home .cgrid::-webkit-scrollbar-thumb{background:var(--job-blue)}.job-home .cc{scroll-snap-align:start;flex:0 0 min(82vw,330px)}.job-home .campus-jobs{padding-block:84px}.job-home .cj-in{grid-template-columns:1fr;gap:48px}.job-home .ccard{flex-direction:column}.job-home .cmap{aspect-ratio:16/9;width:100%;min-height:0}.job-home .job-final-actions{margin-top:28px}.job-home .job-final-actions a{justify-content:center;width:100%}.job-home .hb-dots{gap:0;padding-block:0}.job-home .hb-dot,.job-home .hb-dot.on{background:0 0;border-radius:0;width:44px;height:44px;position:relative}.job-home .hb-dot:before{content:"";background:#0d1f332e;width:8px;height:2px;transition:width .2s,background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.job-home .hb-dot.on:before{background:var(--job-blue);width:22px}}.job-home section[id]{scroll-margin-top:96px}.job-home .job-story-tabs,.job-home .j-story-tabs,.job-home .job-story-progress,.job-home .job-story-cue{display:none}.job-home .job-manifesto h2 span{display:block}.job-home .job-manifesto.fade .job-kicker,.job-home .job-manifesto.fade h2 span,.job-home .job-manifesto.fade .job-manifesto-in>p:last-child{opacity:0;transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1);transform:translateY(24px)}.job-home .job-manifesto.fade.in .job-kicker,.job-home .job-manifesto.fade.in h2 span,.job-home .job-manifesto.fade.in .job-manifesto-in>p:last-child{opacity:1;transform:none}.job-home .job-manifesto.fade.in h2 span:first-child{transition-delay:.1s}.job-home .job-manifesto.fade.in h2 span:nth-child(2){transition-delay:.2s}.job-home .job-manifesto.fade.in .job-manifesto-in>p:last-child{transition-delay:.3s}@media (min-width:721px){.job-home .job-campus-feature .campus-video-wrap{clip-path:inset(3.5% 2.2%);transition:clip-path 1s cubic-bezier(.22,.61,.36,1)}.job-home .job-campus-feature .managed-campus-media{transition:transform 1.35s cubic-bezier(.22,.61,.36,1);transform:scale(1.055)}.job-home .job-campus-feature .video-text>*{opacity:0;transition:opacity .68s,transform .68s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}.job-home .job-campus-feature.fade.in .campus-video-wrap{clip-path:inset(0)}.job-home .job-campus-feature.fade.in .managed-campus-media{transform:scale(1)}.job-home .job-campus-feature.fade.in .video-text>*{opacity:1;transform:none}.job-home .job-campus-feature.fade.in .video-text>:nth-child(2){transition-delay:.12s}.job-home .job-campus-feature.fade.in .video-text>:nth-child(3){transition-delay:.22s}.job-home .job-campus-feature.fade.in .video-text>:nth-child(4){transition-delay:.32s}}@media (min-width:1025px){html[data-motion=full] .job-home .gov-roadmap.is-scroll-ready{background:var(--job-paper);height:340vh;padding:0;position:relative}html[data-motion=full] .job-home .journey.is-scroll-ready{background:var(--job-wash);height:360vh;padding:0;position:relative}.job-home .is-scroll-ready .job-roadmap-pin,.job-home .is-scroll-ready .journey-pin{box-sizing:border-box;align-items:center;width:100%;height:100vh;min-height:620px;display:flex;position:sticky;top:0;overflow:hidden}.job-home .is-scroll-ready .job-roadmap-pin{background:var(--job-paper);padding:clamp(104px,13vh,144px) clamp(24px,5vw,72px) 48px}.job-home .is-scroll-ready .journey-pin{background:var(--job-wash);padding:clamp(104px,13vh,144px) clamp(24px,5vw,72px) 48px}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-layout{align-items:center}.job-home .is-scroll-ready .job-roadmap-head{grid-column:1/span 5;padding-right:20px}.job-home .job-story-cue{color:#8b949e;letter-spacing:.16em;margin:58px 0 0;font-size:9px;font-weight:800;display:block}.job-home .is-scroll-ready .job-roadmap-stage{grid-column:7/-1;min-width:0}.job-home .job-story-tabs,.job-home .j-story-tabs{border-bottom:1px solid var(--job-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.job-home .job-story-tabs button,.job-home .j-story-tabs button{color:#8b949e;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:7px;min-width:0;padding:0 12px 18px;transition:color .3s;display:flex;position:relative}.job-home .job-story-tabs button:first-child,.job-home .j-story-tabs button:first-child{padding-left:0}.job-home .job-story-tabs button:after,.job-home .j-story-tabs button:after{background:var(--job-blue);transform-origin:0;content:"";height:2px;transition:transform .35s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.job-home .job-story-tabs button.is-active,.job-home .j-story-tabs button.is-active{color:var(--job-blue)}.job-home .job-story-tabs button.is-active:after,.job-home .j-story-tabs button.is-active:after{transform:scaleX(1)}.job-home .job-story-tabs button span,.job-home .j-story-tabs button span{letter-spacing:.12em;font-size:10px;font-weight:850}.job-home .job-story-tabs button strong,.job-home .j-story-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.35;overflow:hidden}.job-home .job-story-tabs button:focus-visible,.job-home .j-story-tabs button:focus-visible{outline:2px solid var(--job-cyan);outline-offset:5px}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-steps{min-height:296px;position:relative}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-steps li{opacity:0;pointer-events:none;border:0;grid-template-columns:74px minmax(0,1fr);align-content:center;gap:0 24px;padding:34px 0 24px;transition:opacity .45s,transform .52s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;inset:0;transform:translateY(38px)}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-steps li.is-active{opacity:1;pointer-events:auto;transform:none}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-number{grid-row:1/span 2;font-size:16px}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-steps h3{margin-bottom:16px;font-size:clamp(30px,3vw,42px);line-height:1.15}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-steps p{max-width:48ch;font-size:15px;line-height:1.78}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-result{border-top:1px solid var(--job-rule);grid-column:2;margin-top:26px;padding-top:15px;font-size:12px}.job-home .job-story-progress{background:#cbd2da;height:1px;display:block;overflow:hidden}.job-home .job-story-progress span{background:var(--job-blue);transform-origin:0;width:100%;height:100%;transition:transform .36s cubic-bezier(.22,.61,.36,1);display:block}.job-home .journey.is-scroll-ready .j-in{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:32px;width:100%;display:grid}.job-home .journey.is-scroll-ready .j-head{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin:0 0 38px;padding:0;display:grid}.job-home .journey.is-scroll-ready .j-head .job-kicker{grid-column:1/span 3}.job-home .journey.is-scroll-ready .j-head h2{font-size:var(--job-title-section);grid-column:4/-1;margin:0}.job-home .journey.is-scroll-ready .j-sub{grid-column:7/-1;margin:0}.job-home .journey.is-scroll-ready .j-head .job-story-cue{grid-area:2/1/auto/span 3;align-self:end;margin:0}.job-home .journey.is-scroll-ready .j-story-stage{grid-column:4/-1;min-width:0}.job-home .journey.is-scroll-ready .j-flow{min-height:258px;position:relative}.job-home .journey.is-scroll-ready .j-flow li{opacity:0;pointer-events:none;border:0;grid-template-columns:68px minmax(0,1fr);align-content:center;gap:0 24px;padding:34px 0 24px;transition:opacity .45s,transform .52s cubic-bezier(.22,.61,.36,1);display:grid;position:absolute;inset:0;transform:translateY(38px)}.job-home .journey.is-scroll-ready .j-flow li.is-active{opacity:1;pointer-events:auto;transform:none}.job-home .journey.is-scroll-ready .j-flow-number{grid-row:1/span 2;font-size:30px}.job-home .journey.is-scroll-ready .j-flow-copy h3{margin-bottom:14px;font-size:clamp(29px,3vw,42px);line-height:1.16}.job-home .journey.is-scroll-ready .j-flow-copy>p:last-child{font-size:15px;line-height:1.78}.job-home .journey.is-scroll-ready .j-flow-output{border-top:1px solid #cdd6df;border-left:0;grid-column:2;margin-top:24px;padding:15px 0 0}}@media (min-width:1025px) and (max-height:760px){.job-home .is-scroll-ready .job-roadmap-pin,.job-home .is-scroll-ready .journey-pin{padding-top:96px;padding-bottom:30px}.job-home .job-story-cue{margin-top:30px}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-steps{min-height:260px}.job-home .journey.is-scroll-ready .j-head{margin-bottom:22px}.job-home .journey.is-scroll-ready .j-flow{min-height:220px}.job-home .gov-roadmap.is-scroll-ready .job-roadmap-steps h3,.job-home .journey.is-scroll-ready .j-flow-copy h3{font-size:30px}}html[data-motion=reduced] .job-home .job-scroll-story{height:auto!important;position:static!important}html[data-motion=reduced] .job-home .gov-roadmap.job-scroll-story{background:var(--job-paper)!important;padding:clamp(96px,10vw,144px) clamp(24px,5vw,72px)!important}html[data-motion=reduced] .job-home .journey.job-scroll-story{background:var(--job-wash)!important;padding:clamp(96px,10vw,144px) clamp(24px,5vw,72px)!important}html[data-motion=reduced] .job-home .job-roadmap-pin,html[data-motion=reduced] .job-home .journey-pin{width:auto!important;height:auto!important;min-height:0!important;padding:0!important;position:static!important;overflow:visible!important}html[data-motion=reduced] .job-home .job-manifesto .job-kicker,html[data-motion=reduced] .job-home .job-manifesto h2 span,html[data-motion=reduced] .job-home .job-manifesto .job-manifesto-in>p:last-child,html[data-motion=reduced] .job-home .job-campus-feature .video-text>*{opacity:1!important;transition-duration:.01ms!important;transform:none!important}html[data-motion=reduced] .job-home .job-campus-feature .campus-video-wrap{clip-path:none!important;transition-duration:.01ms!important}html[data-motion=reduced] .job-home .job-campus-feature .managed-campus-media{transition-duration:.01ms!important;transform:none!important}.job-home .job-roadmap-stage{grid-column:7/-1;min-width:0}.job-home .job-roadmap-stage .job-roadmap-steps{grid-column:auto}@media (min-width:1025px) and (min-height:640px){.job-home .home-feature-story.is-story-ready{--home-story-roadmap-y:14vh;--home-story-roadmap-opacity:.24;--home-story-roadmap-scale:1;--home-story-campus-y:100%;--home-story-campus-x:0%;--home-story-campus-scale:1;--home-story-journey-x:100%;background:var(--job-paper);height:500vh;position:relative}.job-home .home-feature-story.is-story-ready .home-feature-story-pin{background:var(--job-paper);width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.job-home .home-feature-story.is-story-ready .home-feature-story-panel{pointer-events:none;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.job-home .home-feature-story.is-story-ready .home-feature-story-panel.is-active{pointer-events:auto}.job-home .home-feature-story.is-story-ready .home-feature-story-roadmap{z-index:1;background:var(--job-paper);opacity:var(--home-story-roadmap-opacity);transform:translate3d(0, var(--home-story-roadmap-y), 0) scale(var(--home-story-roadmap-scale));transform-origin:50%}.job-home .home-feature-story.is-story-ready .home-feature-story-campus{z-index:2;transform:translate3d(var(--home-story-campus-x), var(--home-story-campus-y), 0) scale(var(--home-story-campus-scale));transform-origin:50%;background:#0a1d31;box-shadow:0 -28px 80px #0516272e}.job-home .home-feature-story.is-story-ready .home-feature-story-journey{z-index:3;background:var(--job-wash);transform:translate3d(var(--home-story-journey-x), 0, 0);box-shadow:-34px 0 90px #071c3029}.job-home .home-feature-story.is-story-ready .gov-roadmap{box-sizing:border-box;background:var(--job-paper);align-items:center;width:100%;height:100%;min-height:0;padding:clamp(88px,12vh,118px) clamp(24px,5vw,72px) 42px;display:flex}.job-home .home-feature-story.is-story-ready .job-roadmap-pin{width:100%}.job-home .home-feature-story.is-story-ready .job-roadmap-layout{align-items:center}.job-home .home-feature-story.is-story-ready .job-roadmap-head h2{font-size:var(--job-title-section)}.job-home .home-feature-story.is-story-ready .job-roadmap-head>p:not(.job-kicker){font-size:var(--public-lead-size);line-height:var(--public-lead-line)}.job-home .home-feature-story.is-story-ready .job-roadmap-steps li{grid-template-columns:46px minmax(0,1fr);gap:0 16px;padding:15px 0 17px}.job-home .home-feature-story.is-story-ready .job-roadmap-steps h3{margin-bottom:5px;font-size:clamp(17px,1.55vw,21px)}.job-home .home-feature-story.is-story-ready .job-roadmap-steps p{font-size:12.5px;line-height:1.55}.job-home .home-feature-story.is-story-ready .job-roadmap-result{margin-top:7px;font-size:10px}.job-home .home-feature-story.is-story-ready .campus-video-sec,.job-home .home-feature-story.is-story-ready .campus-video-wrap{width:100%;height:100%;min-height:0}.job-home .home-feature-story.is-story-ready .job-campus-feature .campus-video-wrap{clip-path:none;transition:none}.job-home .home-feature-story.is-story-ready .job-campus-feature .managed-campus-media{transition:none;transform:none}.job-home .home-feature-story.is-story-ready .job-campus-feature .video-text>*{opacity:1;transition:none;transform:none}.job-home .home-feature-story.is-story-ready .journey{box-sizing:border-box;background:var(--job-wash);align-items:center;width:100%;height:100%;padding:clamp(86px,11vh,112px) clamp(24px,5vw,72px) 36px;display:flex}.job-home .home-feature-story.is-story-ready .journey-pin,.job-home .home-feature-story.is-story-ready .j-in{width:100%}.job-home .home-feature-story.is-story-ready .j-head{margin-bottom:28px}.job-home .home-feature-story.is-story-ready .j-head h2{font-size:var(--job-title-section)}.job-home .home-feature-story.is-story-ready .j-sub{font-size:var(--public-lead-size);line-height:var(--public-lead-line)}.job-home .home-feature-story.is-story-ready .j-flow{border-top:1px solid #cdd6df;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.job-home .home-feature-story.is-story-ready .j-flow li{border:0;border-left:1px solid #cdd6df;min-width:0;padding:19px 20px 4px;display:block}.job-home .home-feature-story.is-story-ready .j-flow li:first-child{border-left:0;padding-left:0}.job-home .home-feature-story.is-story-ready .j-flow-number{margin-bottom:18px;font-size:21px;display:block}.job-home .home-feature-story.is-story-ready .jc-tag{margin-bottom:7px}.job-home .home-feature-story.is-story-ready .j-flow-copy h3{min-height:2.7em;margin-bottom:8px;font-size:clamp(17px,1.55vw,22px);line-height:1.32}.job-home .home-feature-story.is-story-ready .j-flow-copy>p:last-child{font-size:12px;line-height:1.58}.job-home .home-feature-story.is-story-ready .j-flow-output{border-top:1px solid #cdd6df;border-left:0;margin-top:14px;padding:11px 0 0}.job-home .home-feature-story.is-story-ready .j-flow-output span{margin-bottom:5px}.job-home .home-feature-story.is-story-ready .j-flow-output strong{font-size:12px}}@media (min-width:1025px) and (min-height:640px) and (max-height:760px){.job-home .home-feature-story.is-story-ready .gov-roadmap{padding-top:84px;padding-bottom:28px}.job-home .home-feature-story.is-story-ready .journey{padding-top:82px;padding-bottom:24px}.job-home .home-feature-story.is-story-ready .j-head{margin-bottom:20px}.job-home .home-feature-story.is-story-ready .j-flow li{padding-top:15px}.job-home .home-feature-story.is-story-ready .j-flow-number{margin-bottom:11px}.job-home .home-feature-story.is-story-ready .j-flow-copy>p:last-child{line-height:1.48}}.biz-page .bh-text h1{font-size:var(--public-title-hero)}.biz-page .bh-sub{font-size:var(--public-hero-copy-size);line-height:var(--public-hero-copy-line)}.biz-page .biz-editorial-statement{font-size:var(--public-title-editorial)}.biz-page .biz-pain-h2,.biz-page .biz-sub-txt h2{font-size:var(--public-title-section)}.biz-page .biz-cta-in h2{font-size:var(--public-title-feature)}.biz-page :is(.biz-why-card h3,.biz-pain-card h3,.biz-sol-card h3,.biz-topic-card h3,.biz-process-card h3,.bc-card h3,.bc-detail h4,.biz-case-card h3,.biz-cta-card h4){font-size:var(--public-title-card);line-height:1.45}.biz-page .biz-pain-lead{font-size:var(--public-lead-size);line-height:var(--public-lead-line)}.biz-page :is(.biz-why-card p,.biz-pain-desc,.biz-pain-card>p,.biz-pc-list li,.biz-sol-card>p,.biz-sc-list li,.biz-result-resource,.biz-topic-support-note,.biz-process-card p,.biz-courses-bridge p,.bc-empty,.bc-detail li,.bc-detail .detail-meta,.biz-sub-txt p,.biz-sub-card p,.biz-case-brief>p,.biz-case-foot,.biz-inst-summary,.biz-exp-item p,.biz-faq-a,.biz-cta-in p){font-size:var(--public-body-size);line-height:var(--public-body-line)}.biz-page :is(.biz-process-foot,.biz-sub-limit,.biz-inst-expertise li,.bc-btn-detail,.bc-btn-cta,.bc-detail .detail-cta,.biz-cta-card .cc-link){font-size:var(--public-result-size)}.biz-page :is(.biz-editorial-signature p,.bc-filter,.bc-course-time,.biz-case-meta span,.biz-inst-title,.biz-inst-name-en,.biz-iscore .slb,.biz-sub-note){font-size:var(--public-meta-size)}.biz-page :is(.biz-why-no,.biz-pain-eyebrow,.biz-pc-tag,.biz-pc-sub,.biz-sc-tag,.biz-sc-sub,.biz-result-label,.biz-process-chips span,.biz-topic-category,.biz-topic-meta span,.bc-course-track,.bc-course-badge,.biz-case-tag,.biz-case-link-label,.biz-inst-expertise-label){font-size:var(--public-label-size)}.biz-page .biz-topic-meta strong,.biz-page .bc-course-time{font-size:var(--public-meta-size)}.biz-page .biz-sub-source{font-size:var(--public-result-size)}.biz-page .biz-faq-q{font-size:18px;line-height:1.55}.biz-page .biz-inst-quote{font-size:18px}.job-home :is(.career-pipeline-card-copy h3,.job-roadmap-steps h3,.j-flow-copy h3,.cc h4){font-size:var(--public-title-card)}.job-home :is(.career-pipeline-card-copy>span,.job-roadmap-steps p,.j-flow-copy>p:last-child,.cc-summary,.erow,.crow,.nrow){font-size:var(--public-body-size);line-height:var(--public-body-line)}.job-home :is(.job-text-link,.ts-copy-cta,.job-roadmap-result,.j-flow-output strong,.job-proof-copy .pcta,.rvc-link,.reviews-more a,.courses-sec .sec-h>a,.job-final-actions a){font-size:var(--public-result-size)}.job-home :is(.ts-lbl,.job-proof-stat dd>span,.rvc-course,.rvc-who,.cmeta,.crow-date){font-size:var(--public-meta-size)}.job-home :is(.career-pipeline-card-copy p,.career-pipeline-tags span,.job-roadmap-number,.jc-tag,.j-flow-output span,.rvc-index,.rvc-badge,.ctag){font-size:var(--public-label-size)}@media (min-width:1025px) and (min-height:640px){.job-home .home-feature-story.is-story-ready .job-roadmap-steps h3,.job-home .home-feature-story.is-story-ready .j-flow-copy h3{font-size:var(--public-title-card);line-height:1.32}.job-home .home-feature-story.is-story-ready .job-roadmap-steps p,.job-home .home-feature-story.is-story-ready .j-flow-copy>p:last-child{font-size:var(--public-body-size);line-height:1.62}.job-home .home-feature-story.is-story-ready .job-roadmap-result,.job-home .home-feature-story.is-story-ready .j-flow-output strong{font-size:var(--public-result-size)}}@media (max-width:720px){:root{--public-title-hero:clamp(36px, 10.5vw, 44px);--public-title-detail:clamp(28px, 7.6vw, 34px);--public-title-editorial:clamp(34px, 10.5vw, 46px);--public-title-feature:clamp(34px, 10.5vw, 46px);--public-title-section:clamp(30px, 9vw, 38px);--public-title-card:clamp(19px, 5.5vw, 24px);--public-label-size:10.5px;--public-meta-size:13px;--public-result-size:15px;--public-lead-size:17px;--public-hero-copy-size:17px}.biz-page,.job-home{--public-title-hero:clamp(36px, 10.5vw, 44px);--public-title-editorial:clamp(34px, 10.5vw, 46px);--public-title-feature:clamp(34px, 10.5vw, 46px);--public-title-section:clamp(30px, 9vw, 38px);--public-title-card:clamp(19px, 5.5vw, 24px);--public-label-size:10.5px;--public-meta-size:13px;--public-result-size:15px;--public-lead-size:17px;--public-hero-copy-size:17px}.job-home .job-manifesto h2{font-size:var(--public-title-editorial)}.job-home :is(.ts-copy h2,.job-roadmap-head h2,.j-head h2,.reviews-head h2,.courses-intro h2,.job-proof-copy h2){font-size:var(--public-title-section)}.job-home .job-final-cta h2,.job-home .video-text h2{font-size:var(--public-title-feature)}.job-home .career-standard-summary,.job-home .job-proof-copy>p:not(.p-label){font-size:var(--public-body-size);line-height:var(--public-body-line)}.biz-page .biz-faq-q{font-size:19px}}@media (max-width:440px){.biz-page .bh-badge{line-height:15px}.biz-page .bh-sub{min-height:4lh;margin-bottom:16px}.biz-page .biz-slbl{line-height:15px}}@media (min-width:769px) and (max-height:760px){.biz-page .biz-pain-card,.biz-page .biz-sol-card{height:calc(100vh - 72px);padding-block:28px}.biz-page :is(.biz-pc-tag,.biz-sc-tag){margin-bottom:12px}.biz-page :is(.biz-pc-sub,.biz-sc-sub){margin-top:14px}.biz-page :is(.biz-pc-list,.biz-sc-list){gap:6px;margin-top:8px}.biz-page .biz-result-label{padding-top:12px}}.public-content-page{--public-page-ink:#172b4d;--public-page-muted:#64748b;--public-page-copy:#526174;--public-page-line:#e2e8f0;--public-page-wash:#fbfcfe;--public-page-accent:var(--edu-accent,#2563eb);--public-page-accent-dark:var(--edu-accent-dark,#1d4ed8);color:var(--public-page-ink);font-family:var(--public-body-font)}.public-content-page .public-page-hero .edu-landing-description{margin-bottom:0}.public-content-page :is(.abt-heading,.abt-section-title,.jobs-card-title){color:var(--public-page-ink)}.public-content-page .abt-section{background:#fff;padding:66px 28px 72px}.public-content-page .abt-section-alt{background:var(--public-page-wash)}.public-content-page .abt-inner{width:min(1180px,100%);max-width:1180px}.public-content-page .abt-inner-narrow{width:min(860px,100%);max-width:860px}.public-content-page .abt-eyebrow{color:var(--public-page-accent-dark);font-size:var(--public-label-size);letter-spacing:.14em;margin:0 0 12px;font-weight:850;line-height:1.4}.public-content-page .abt-heading{color:var(--public-page-ink);font-family:var(--public-display-font);font-size:var(--public-title-section);letter-spacing:-.035em;margin:0 0 16px;font-weight:800;line-height:1.3}.public-content-page .abt-heading em{color:var(--public-page-accent-dark)}.public-content-page .abt-body{max-width:760px;color:var(--public-page-muted);font-size:var(--public-body-size);line-height:var(--public-body-line);word-break:keep-all;margin:0}.public-content-page .abt-section-title{color:var(--public-page-ink);font-family:var(--public-display-font);font-size:var(--public-title-section);letter-spacing:-.04em;text-align:left;margin:0 0 32px;font-weight:800;line-height:1.3}.public-courses-page .cpl-wrap{background:var(--public-page-wash)}.public-courses-page .cpl-inner{width:min(1180px,100% - 48px);padding:66px 0 88px}.public-courses-page .cpl-tabs{gap:9px;margin-bottom:22px}.public-courses-page .cpl-tab{border-color:var(--public-page-line);min-height:44px;color:var(--public-page-copy);border-radius:8px;padding:0 19px;font-size:13.5px}.public-courses-page .cpl-tab.on{border-color:var(--public-page-accent);color:#fff;background:var(--public-page-accent)}@media (max-width:600px){.public-courses-page .cpl-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0;padding:0;display:grid;overflow:visible}.public-courses-page .cpl-tab{white-space:nowrap;padding-left:10px;padding-right:10px}}.public-courses-page .cpl-category-nav{gap:6px;margin:-4px 0 26px}.public-courses-page .cpl-category-link{min-height:36px;color:var(--public-page-muted);background:#f0f3f7;border:1px solid #0000;border-radius:6px}.public-courses-page .cpl-category-link.on{color:var(--public-page-accent-dark);background:var(--edu-accent-soft);border-color:#2563eb33}.public-courses-page .cpl-filter{border-color:var(--public-page-line);background:#fff;border-radius:12px;margin-bottom:22px;box-shadow:0 8px 24px #172b4d09}.public-courses-page .cpl-filter select,.public-courses-page .cpl-filter-btn{border-radius:8px}.public-courses-page .cpl-meta,.public-board-page .bpl-count{color:var(--public-page-muted);font-size:var(--public-control-size)}.public-courses-page .cpl-meta strong,.public-board-page .bpl-count strong{color:var(--public-page-accent-dark);font-size:16px}.public-courses-page .cplc{border-color:var(--public-page-line);border-radius:14px;box-shadow:0 8px 24px #172b4d0b}.public-courses-page .cplc-name{color:var(--public-page-ink);font-size:17px;font-weight:800;line-height:1.42}.public-about-page .abt-section:first-of-type{padding-top:76px;padding-bottom:82px}.public-about-page .abt-inner.abt-intro-wrap{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,6vw,72px)}.public-about-page .abt-intro-card{max-width:560px}.public-about-page .abt-info-list{border-top:1px solid var(--public-page-line);color:var(--public-page-copy);gap:0;margin-top:28px;font-size:13.5px}.public-about-page .abt-info-list li{border-bottom:1px solid var(--public-page-line);gap:18px;padding:10px 0}.public-about-page .abt-info-list strong{min-width:76px;color:var(--public-page-ink);font-weight:750}.public-about-page .abt-history{gap:28px}.public-about-page .abt-history-row{grid-template-columns:112px 1fr;gap:22px}.public-about-page .abt-history-year{color:var(--public-page-accent-dark);letter-spacing:-.035em;font-size:28px}.public-about-page .abt-history-list{border-left-color:#cbd7e6}.public-about-page .abt-history-list li{color:var(--public-page-ink);font-size:14px;line-height:1.65}.public-about-page .abt-history-list li:before{background:var(--public-page-accent)}.public-about-page .abt-facility-grid{gap:18px}.public-about-page .abt-facility-card{border-color:var(--public-page-line);border-radius:12px}.public-about-page .abt-facility-name{color:var(--public-page-ink);font-size:15px;font-weight:750}.public-about-page .abt-facility-desc{color:var(--public-page-muted);font-size:13px;line-height:1.65}.public-jobs-page .jobs-intro-section{padding-top:62px;padding-bottom:58px}.public-jobs-page .jobs-intro-copy{margin:0 auto}.public-jobs-page .jobs-grid{gap:18px}.public-jobs-page .jobs-card{border-color:var(--public-page-line);border-radius:12px;min-height:218px;padding:28px 26px;transition:border-color .16s,transform .16s,box-shadow .16s}.public-jobs-page .jobs-card-icon{width:46px;height:46px;color:var(--public-page-accent-dark);background:var(--edu-accent-soft);border-radius:8px;place-items:center;margin:0 0 20px;display:grid}.public-jobs-page .jobs-card-icon .public-line-icon{width:23px;height:23px}.public-jobs-page .jobs-card-title{margin:0 0 9px;font-size:17px;font-weight:800;line-height:1.42}.public-jobs-page .jobs-card-desc{color:var(--public-page-muted);word-break:keep-all;margin:0;font-size:13.5px;line-height:1.7}.public-jobs-page .jobs-stat-row{border-top:1px solid var(--public-page-line);border-bottom:1px solid var(--public-page-line);gap:0}.public-jobs-page .jobs-stat-item{border-right:1px solid var(--public-page-line);background:0 0;border-radius:0;padding:34px 20px}.public-jobs-page .jobs-stat-item:last-child{border-right:0}.public-jobs-page .jobs-stat-val{color:var(--public-page-accent-dark);font-size:clamp(32px,3.2vw,42px)}.public-jobs-page .jobs-stat-label{color:var(--public-page-muted);font-size:13px}.public-jobs-page .jobs-cta-section{background:linear-gradient(135deg, var(--edu-hero-start), var(--edu-hero-end));border-top:1px solid #2563eb14;border-bottom:1px solid #2563eb14}.public-jobs-page .jobs-cta-copy{padding:4px 0}.public-jobs-page .jobs-cta-copy .abt-body{margin-bottom:26px}.public-board-page .bpl-wrap{background:var(--public-page-wash);min-height:480px;padding:56px 28px 88px}.public-board-page .bpl-inner{width:min(1180px,100%);max-width:1180px}.public-board-page .bpl-toolbar{margin-bottom:18px}.public-board-page .bpl-write-btn{background:var(--public-page-accent);border-radius:8px;min-height:40px;padding:0 17px;font-size:13px;font-weight:750}.public-board-page .bpl-table,.public-board-page .bpl-gallery-card,.public-board-page .bpl-webzine-card,.public-board-page .bpl-calendar{border-color:var(--public-page-line);border-radius:12px}.public-board-page .bpl-thead{border-bottom-color:var(--public-page-line);color:var(--public-page-muted);font-size:var(--public-label-size);background:#f3f6fa;padding:13px 20px;font-weight:750}.public-board-page .bpl-row{border-bottom-color:var(--public-page-line);min-height:54px;font-size:var(--public-body-size);padding:14px 20px}.public-board-page .bpl-row-title,.public-board-page .bpl-gallery-title,.public-board-page .bpl-webzine-title,.public-board-page .bpl-cal-title{color:var(--public-page-ink)}.public-board-page .bpl-row-title{min-width:0}.public-board-page .bpl-row-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.public-board-page .bpl-row-date{text-align:right}@media (hover:hover) and (pointer:fine){.public-jobs-page .jobs-card:hover{border-color:#bfd2eb;transform:translateY(-2px);box-shadow:0 12px 26px #172b4d12}}@media (max-width:1024px){.public-courses-page .cpl-inner{width:min(100% - 40px,900px);padding-top:56px}.public-about-page .abt-inner.abt-intro-wrap{grid-template-columns:1fr}.public-about-page .abt-intro-card{max-width:720px}.public-about-page .abt-intro-img{width:min(100%,680px)}}@media (max-width:720px){.public-content-page .abt-section{padding:46px 16px 52px}.public-content-page .abt-section-title{font-size:var(--public-title-section);margin-bottom:24px}.public-content-page .abt-heading{font-size:var(--public-title-section)}.public-courses-page .cpl-inner{width:min(100% - 32px,560px);padding:46px 0 64px}.public-about-page .abt-section:first-of-type{padding-top:50px;padding-bottom:56px}.public-about-page .abt-history-row{grid-template-columns:78px 1fr;gap:10px}.public-about-page .abt-history-year{font-size:22px}.public-jobs-page .jobs-card{min-height:0}.public-jobs-page .jobs-stat-item{border-right:1px solid var(--public-page-line);border-bottom:1px solid var(--public-page-line)}.public-jobs-page .jobs-stat-item:nth-child(2n){border-right:0}.public-jobs-page .jobs-stat-item:nth-last-child(-n+2){border-bottom:0}.public-board-page .bpl-wrap{padding:42px 16px 64px}}@media (prefers-reduced-motion:reduce){.public-jobs-page .jobs-card{transition-duration:.01ms}.public-jobs-page .jobs-card:hover{transform:none}}.biz-detail{color:#10263a;font-size:var(--public-body-size);line-height:var(--public-body-line);overflow-wrap:anywhere;background:#f6f3ed;padding-bottom:104px}.biz-detail-shell{width:min(1180px,100% - 48px);margin:0 auto}.biz-detail-hero{color:#fff;background:#10263a;padding:58px 0 62px}.biz-detail-breadcrumb{color:#ffffffb3;font-size:var(--public-meta-size);flex-wrap:wrap;gap:8px;display:flex}.biz-detail-breadcrumb a{color:inherit;text-decoration:none}.biz-detail-hero-tags{flex-wrap:wrap;gap:8px;margin:30px 0 14px;display:flex}.biz-detail-hero-tags span,.biz-detail-eyebrow,.biz-detail-summary-label{color:#e97047;font-size:var(--public-label-size);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.biz-detail-hero-tags span{color:#fff;letter-spacing:.03em;border:1px solid #ffffff40;border-radius:999px;padding:6px 10px}.biz-detail-hero h1{max-width:900px;font-size:var(--public-title-detail);letter-spacing:-.055em;margin:0;line-height:1.16}.biz-detail-hero p:not(.biz-detail-summary-label){color:#ffffffc2;max-width:720px;font-size:var(--public-lead-size);line-height:var(--public-lead-line);margin:18px 0 0}.biz-detail-layout{grid-template-columns:minmax(0,1fr) 292px;gap:34px;padding-top:42px;display:grid}.biz-detail-content{gap:18px;min-width:0;display:grid}.biz-detail-card{background:#fff;border:1px solid #ded9cf;padding:32px}.biz-detail-card h2{color:#10263a;font-size:var(--public-title-card);letter-spacing:-.045em;margin:8px 0 16px}.biz-detail-card p{color:#506174;margin:0;line-height:1.75}.biz-detail-facts{border-top:1px solid #e5e0d8;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0 0;display:grid}.biz-detail-facts>div{border-bottom:1px solid #e5e0d8;padding:18px 18px 16px 0}.biz-detail-facts>div:nth-child(2n){border-left:1px solid #e5e0d8;padding-left:18px}.biz-detail-facts dt{font-size:var(--public-meta-size);color:#687788;font-weight:800}.biz-detail-facts dd{color:#10263a;font-size:var(--public-result-size);margin:7px 0 0;line-height:1.55}.biz-detail-highlights{gap:9px;margin:0;padding:0;list-style:none;display:grid}.biz-detail-highlights li:before{content:"•";color:#ef6b3a;margin-right:8px;font-weight:800}.biz-detail-support-card{background:#fffaf3;border-color:#ebc8b8}.biz-detail-support-card ul{color:#506174;margin:16px 0 0;padding-left:20px;line-height:1.75}.biz-detail-image{background:#e5e1db;overflow:hidden}.biz-detail-image img{object-fit:cover;width:100%;max-height:460px;display:block}.biz-detail-rich{color:#35475c;font-size:var(--public-body-size);line-height:var(--public-body-line)}.biz-detail-rich img{max-width:100%;height:auto}.biz-detail-aside{align-self:start;gap:12px;display:grid;position:sticky;top:110px}.biz-detail-cta{color:#fff;background:#10263a;gap:14px;padding:24px;display:grid}.biz-detail-cta p{color:#f48a62;font-size:var(--public-label-size);letter-spacing:.08em;margin:0;font-weight:800}.biz-detail-cta strong{font-size:var(--public-title-card);line-height:1.4}.biz-detail-cta span{color:#ffffffbf;font-size:var(--public-meta-size);line-height:1.6}.biz-detail-cta a{color:#fff;text-align:center;background:#ef6b3a;padding:13px 14px;font-weight:800;text-decoration:none;display:block}.biz-detail-cta .biz-detail-summary-link,.biz-detail-back{color:#10263a;background:0 0;border:1px solid #c7c2b8}.biz-detail-cta .biz-detail-summary-link{color:#fff;border-color:#fff6}.biz-detail-back{text-align:center;font-size:var(--public-meta-size);padding:12px;text-decoration:none;display:block}.biz-detail-preview{color:#5b4100;background:#fff1b5;margin:0;padding:12px 14px}.biz-detail-closed{text-align:center;border:1px solid #ffffff59;padding:13px}.biz-detail--summary{padding-top:0}.biz-detail--summary .biz-detail-hero{padding-bottom:40px}.biz-detail--summary .biz-detail-layout{padding-top:28px;display:block}.biz-detail-print-controls{align-items:center;gap:14px;display:flex}.biz-detail-print-controls a,.biz-detail-print-button{color:#10263a;font:inherit;font-weight:800}.biz-detail-print-button{cursor:pointer;background:#fff;border:1px solid #10263a;padding:12px 16px}@media (max-width:800px){.biz-detail-shell{width:min(100% - 32px,1180px)}.biz-detail-hero{padding:35px 0 42px}.biz-detail-layout{grid-template-columns:1fr;padding-top:22px}.biz-detail-aside{position:static}.biz-detail-card{padding:24px 20px}.biz-detail-facts{grid-template-columns:1fr}.biz-detail-facts>div:nth-child(2n){border-left:0;padding-left:0}}@media print{.pub-site-header,.site-footer,.biz-mobile-dock,.no-print{display:none!important}.biz-detail{color:#10263a!important;background:#fff!important}.biz-detail-hero,.biz-detail-card{break-inside:avoid;box-shadow:none!important}}.admin-root .admin-field-label>input,.admin-root .admin-field-label>select,.admin-root .admin-field-label>textarea{margin-top:6px}.admin-unsaved-dialog{--admin-type-section-title:16px;--admin-type-body:14px;border:1px solid var(--border);width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface,white);border-radius:14px;margin:auto;padding:24px;overflow-y:auto}.admin-unsaved-dialog::backdrop{background:#0f172a73}.admin-unsaved-dialog h2{font-size:var(--admin-type-section-title);margin:0 0 12px}.admin-unsaved-dialog p{line-height:1.7;font-size:var(--admin-type-body)}.admin-unsaved-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.admin-unsaved-dialog .btn-admin.primary{background:var(--brand,#5b21b6);color:#fff}.admin-unsaved-dialog .btn-admin:focus-visible{outline:3px solid var(--brand,#244bc7);outline-offset:3px}.admin-draft-notice{z-index:1000;color:#172b4d;max-width:min(520px,100vw - 32px);font-size:var(--admin-type-body,14px);background:#f0f5ff;border:1px solid #b8c8ee;border-radius:10px;padding:14px 16px;line-height:1.6;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 20px #172b4d20}.admin-draft-notice button{margin-left:12px;text-decoration:underline}.admin-root .admin-sidebar{visibility:hidden;pointer-events:none;transform:translate(-100%)}.admin-root.sidebar-open .admin-sidebar{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-root .admin-main{margin-left:0}.admin-root.sidebar-open .admin-main{margin-left:var(--sidebar-w)}@media (max-width:900px){.admin-root.sidebar-open .admin-main{margin-left:0}}
