:root{color:#00193c;font-synthesis:none;background:#f5f7f9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#005c70;text-underline-offset:4px}button,select{font:inherit}button,select,a{touch-action:manipulation}:focus-visible{outline-offset:4px;outline:3px solid #8d4d12}.shell{max-width:1120px;margin:0 auto;padding:0 28px}header{border-bottom:1px solid #d6dde5}.topbar{justify-content:space-between;align-items:center;gap:20px;min-height:92px;display:flex}.brand{letter-spacing:-.04em;font-size:1.3rem;font-weight:800}.brand small{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:500;display:block}main{padding-top:68px!important;padding-bottom:80px!important}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4c5b60;font-size:.75rem;font-weight:700}h1{letter-spacing:-.035em;max-width:780px;margin:18px 0 24px;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,4.5rem);font-weight:400;line-height:1.1}h2{margin-top:0;font-size:1.25rem}.lede{color:#4c5b60;max-width:660px;font-size:1.1rem}.badge{color:#294d3d;background:#e4ecdf;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-block}.grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px;display:grid}.card{background:#fff;border:1px solid #d6dde5;border-radius:12px;padding:26px}.card p{color:#4c5b60}.notice{background:#efebe0;border-left:3px solid #ad7a38;margin-top:32px;padding:12px 20px}.workspace{flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0;display:flex}select,button{color:#00193c;background:#fff;border:1px solid #a8b5aa;border-radius:6px;padding:9px 14px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}footer{color:#4c5b60;border-top:1px solid #d6dde5;padding:24px 0;font-size:.85rem}@media (width<=700px){.grid{grid-template-columns:1fr}.topbar{align-items:flex-start;padding-top:22px;padding-bottom:22px}.shell{padding-left:20px;padding-right:20px}main{padding-top:36px!important}}.starter-workspace .card{min-width:0}.starter-workspace h3{margin:0 0 12px}.starter-workspace .starter-table-scroll{width:100%;overflow-x:auto}.starter-table{border-collapse:collapse;text-align:left;width:100%}.starter-table th,.starter-table td{vertical-align:top;border-bottom:1px solid #d6dde5;padding:12px 10px}.starter-table th{color:#4c5b60;font-size:.82rem}.starter-table td:first-child{width:68px}.starter-table td:nth-child(2){width:55%;min-width:240px}.starter-table td:nth-child(3){min-width:205px}.starter-table small,.starter-bound-row small{color:#4c5b60;display:block}.starter-table label{gap:5px;font-size:.84rem;display:grid}.starter-table label+label{margin-top:10px}.starter-table input[type=checkbox]{width:auto}.starter-prompt{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.starter-bound-row{border-bottom:1px solid #d6dde5;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.starter-bound-row:last-child{border-bottom:0}.starter-bound-row .actions{align-items:center;margin:0}.starter-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.starter-compare>div{background:#f8faf7;border:1px solid #d6dde5;border-radius:8px;min-width:0;padding:14px}.starter-compare h4{margin:0 0 8px}.starter-compare p,.starter-compare pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.starter-update fieldset{margin:16px 0}.content-starter-hint{background:#fff8e8;border-left:3px solid #b78228;padding:12px 16px}.catalog-topic-inventory{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:1.25rem 0;display:grid}.catalog-topic-card{border:1px solid var(--border,#cbd5e1);background:#fff;border-radius:.6rem}.catalog-topic-summary{cursor:pointer;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.catalog-topic-summary::-webkit-details-marker{display:none}.catalog-topic-summary:before{content:"›";color:#005c70;flex:none;font-size:1.5rem;line-height:1}.catalog-topic-card details[open]>.catalog-topic-summary:before{transform:rotate(90deg)}.catalog-topic-summary-copy{overflow-wrap:anywhere;flex:1;gap:.25rem;min-width:0;display:grid}.catalog-topic-summary .badge{flex:none}.catalog-topic-summary-copy small{color:#4c5b60}.catalog-topic-body{padding:0 1rem 1rem}@media (width<=450px){.catalog-topic-summary{flex-wrap:wrap}.catalog-topic-summary-copy{flex-basis:calc(100% - 2.5rem)}.catalog-topic-summary .badge{margin-left:1.5rem}}.topic-link-existing{margin-top:.75rem;display:block}.topic-link-existing select{width:100%;display:block}.topic-guided-fields{gap:1rem;margin:1rem 0;display:grid}.topic-guided-fields textarea{min-height:7rem}@media (width<=700px){.starter-compare{grid-template-columns:1fr}.starter-bound-row{flex-direction:column;align-items:flex-start}.starter-table,.starter-table tbody,.starter-table tr,.starter-table td{width:100%;min-width:0;display:block}.starter-table thead{display:none}.starter-table tr{border-bottom:1px solid #d6dde5;padding:10px 0}.starter-table td,.starter-table td:first-child,.starter-table td:nth-child(2),.starter-table td:nth-child(3){border:0;width:100%;min-width:0;padding:5px 0}}.edition-workspace{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.edition-workspace>*,.edition-editor-grid>*{min-width:0}.edition-workspace .card{margin:0}.edition-lede{max-width:72ch}.edition-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.edition-heading h2,.edition-heading h3{margin:0}.edition-toolbar-actions,.edition-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.edition-list-row{border-bottom:1px solid #d6dde5;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.edition-list-row:last-child{border:0}.edition-list-row small,.edition-history small{color:#4c5b60;display:block}.edition-link{color:#235b4b;text-align:left;background:0 0;border:0;padding:0;font-size:1.06rem;text-decoration:underline}.edition-choice{flex-direction:row;align-items:center;gap:10px;display:flex}.edition-choice input{width:auto}.edition-create form{max-width:680px}.edition-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.edition-editor-grid{grid-template-columns:minmax(230px,1fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}.edition-tree-row{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;margin:5px 0;display:grid}.edition-tree-row>.edition-tree-row{grid-column:1/-1}.edition-tree-scroll{max-height:60vh;margin-top:12px;padding-right:4px;overflow:auto}.edition-tree-row>button.edition-node-link,.edition-tree-row>button.edition-disclosure{color:#00193c;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:5px}.edition-tree-row>button.edition-node-link{grid-column:2;min-width:0}.edition-tree-row>button.edition-disclosure{text-align:center;grid-column:1;width:20px}.edition-tree-row>button.edition-selected{background:#e3eee5;border-radius:5px;font-weight:700}.edition-tree-actions{grid-column:3;gap:3px;display:flex}.edition-tree-actions button{padding:2px 7px}.edition-node-editor{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.edition-node-editor>*,.edition-node-editor input,.edition-node-editor select,.edition-node-editor textarea{min-width:0;max-width:100%}.edition-node-editor h4{margin:8px 0 0}.edition-node-editor label{margin:0}.edition-pin{overflow-wrap:anywhere;border:1px solid #d6dde5;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.edition-dialog{border:1px solid #d6dde5;border-radius:12px;width:min(92vw,500px);padding:24px;box-shadow:0 20px 65px #00193c33}.edition-dialog::backdrop{background:#12251dcc}.edition-dialog label{margin:16px 0;display:block}.edition-dialog-actions{justify-content:flex-end}.edition-dialog h3{margin-top:0}.edition-history li{border-bottom:1px solid #d6dde5;padding:8px 0}@media (width<=850px){.edition-editor-grid,.edition-fields{grid-template-columns:minmax(0,1fr)}.edition-tree-scroll{max-height:35vh}}form{gap:16px;max-width:520px;display:grid}form label{gap:6px;display:grid}input{font:inherit;box-sizing:border-box;border:1px solid #84958d;border-radius:6px;width:100%;padding:10px}li{overflow-wrap:anywhere;margin-bottom:8px}main>.card,main>section{margin-bottom:20px}.app-layout{grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 92px);display:grid;padding:0!important}.app-sidebar{color:#f2f5ef;background:#00193c;padding:30px 18px}.app-sidebar .eyebrow{color:#c7e8ed;padding:0 12px}.app-sidebar nav{gap:6px;display:grid}.app-mobile-menu{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-sidebar .sidebar-category{gap:2px;display:grid}.app-sidebar .sidebar-submenu{gap:2px;padding-left:13px;display:grid}.app-sidebar .sidebar-submenu button{padding-block:7px;font-size:.88rem}.app-sidebar .sidebar-group-label{color:#c7e8ed;letter-spacing:.08em;text-transform:uppercase;margin:18px 12px 3px;font-size:.75rem;font-weight:700}.app-sidebar nav button{text-align:left;color:inherit;background:0 0;border-color:#0000}.app-sidebar nav button[aria-current=page]{color:#00193c;background:#eaf8fa;font-weight:700}.sidebar-note{color:#c7e8ed;padding:16px 12px;font-size:.85rem}.content-section-reading{gap:18px;margin:18px 0;display:grid}.content-section-entry,.content-adoption,.content-review-view{border:1px solid #d7ded4;border-radius:10px;padding:20px}.content-section-entry .content-preview{max-height:24rem;overflow:auto}.edition-adoption{margin-block:20px}.app-content{width:100%;min-width:0;max-width:1400px;padding:30px clamp(20px,4vw,56px) 60px}.app-content h1{margin-top:0;font-size:2.5rem}.app-content>.card{margin:24px 0}.app-content .workspace{margin:20px 0}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading .eyebrow{margin:0 0 4px}.section-heading h2{margin:0}.wide-form{max-width:100%;margin-top:24px}fieldset{border:1px solid #d6dde5;border-radius:8px;gap:16px;min-width:0;padding:18px;display:grid}legend{padding:0 8px;font-weight:700}textarea{font:inherit;resize:vertical;border:1px solid #84958d;border-radius:6px;width:100%;min-height:100px;padding:10px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.definition-row{grid-template-columns:minmax(100px,1fr) minmax(150px,2fr) auto;align-items:end;gap:12px;display:grid}.level-row{grid-template-columns:minmax(140px,2fr) minmax(80px,1fr) minmax(80px,1fr) auto}.actions{flex-wrap:wrap;gap:8px;display:flex}.course-selection-toolbar{background:#f1f6f0;border:1px solid #b5c8b7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.course-action-dialog{width:min(520px,100vw - 32px);max-height:min(80vh,700px);color:inherit;background:#fff;border:1px solid #84958d;border-radius:10px;padding:24px;overflow:auto}.course-action-dialog::backdrop{background:#0f1e178c}.course-action-dialog form{gap:12px;display:grid}.course-action-dialog h2,.course-action-dialog p{margin:0}.course-action-dialog textarea{box-sizing:border-box;width:100%}.course-action-summary{max-height:160px;margin:0;padding-left:22px;overflow:auto}.primary{color:#fff;background:#005c70;border-color:#005c70}.outcome-row{border-left:3px solid #b5c8b7;gap:8px;padding-left:16px;display:grid}.course-list{padding:0;list-style:none}.course-list li{border-bottom:1px solid #e2e7df;padding:12px 0}.course-list button{text-align:left;color:#005c70;border:0;padding-left:0;font-weight:600}.course-metadata,.history-entry{border-top:1px solid #e2e7df;padding:12px 0}.empty-state{background:#f5f6f1;border-radius:8px;padding:24px}details{margin-top:24px}summary{cursor:pointer;font-weight:600}@media (width<=850px){.app-layout{grid-template-columns:1fr}.app-sidebar{padding:12px}.app-mobile-menu{text-align:left;color:#00193c;background:#eaf8fa;width:100%;font-weight:700;display:block}.app-sidebar nav{display:none}.app-sidebar nav.mobile-open{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:static}.app-sidebar .sidebar-category{align-self:start}.app-sidebar .sidebar-category-academics{grid-column:1/-1}.app-sidebar .sidebar-category-academics .sidebar-submenu{grid-template-columns:repeat(2,minmax(0,1fr))}.app-sidebar .sidebar-group-label{grid-column:1/-1}.app-sidebar .eyebrow,.sidebar-note{display:none}.form-grid,.definition-row,.level-row{grid-template-columns:1fr}.section-heading{align-items:flex-start}}.account-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-account-workspace{align-items:center;gap:8px;display:flex}.catalog-account-workspace select{width:auto;max-width:220px}.requirement-editor{background:#f8faf6}.requirement-child{border-left:3px solid #c5d6c6;gap:8px;padding-left:12px;display:grid}.requirement-child fieldset{background:#fff}.credit-summary{align-items:baseline;gap:14px;margin:22px 0;display:flex}.credit-summary strong{color:#005c70;font-size:2.2rem}.preserve-lines{white-space:pre-wrap}.curriculum-details{padding:12px 0 24px}@media (width<=700px){.requirement-child{padding-left:5px}.requirement-editor{padding:10px}}.wide-form select{width:100%;min-width:0;max-width:100%}.wide-form label,.requirement-child{min-width:0}.wide-form legend{overflow-wrap:anywhere;max-width:100%}.wide-form button{white-space:normal;max-width:100%}@media (width<=700px){.requirement-child{padding-left:2px}.requirement-editor{padding:6px}}.publication-choice{align-items:flex-start;gap:.75rem;margin:.75rem 0;display:flex}.publication-choice input{flex:none;width:auto;margin-top:.3rem}.publication-choice small{display:block}.catalog-item{overflow-wrap:anywhere;scroll-margin-top:1rem}.catalog-item p{white-space:pre-wrap}.catalog-item ul{padding-left:1.5rem}.registry-toolbar{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.registry-toolbar label:first-child{flex:1;min-width:180px}.registry-table-scroll{margin:1rem 0;overflow-x:auto}.registry-table{border-collapse:collapse;text-align:left;width:100%}.registry-table th,.registry-table td{border-bottom:1px solid var(--line,#d5ddd4);padding:1rem .6rem}.registry-table td:first-child{min-width:180px}.registry-table button{text-align:left;color:var(--accent,#175c49);background:0 0;border:0;padding:0}.actions button[aria-pressed=true]{color:#fff;background:#00193c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.import-grid-scroll{border:1px solid var(--line,#d5ddd4);max-height:70vh;overflow:auto}.import-grid{border-collapse:separate;border-spacing:0;text-align:left;font-size:.9rem}.import-grid caption{text-align:left;padding:.75rem}.import-grid th,.import-grid td{vertical-align:top;border-right:1px solid var(--line,#d5ddd4);border-bottom:1px solid var(--line,#d5ddd4);min-width:90px;padding:.75rem}.import-grid thead th{z-index:2;white-space:nowrap;background:#eaf1ed;position:sticky;top:0}.import-grid .import-code{z-index:1;background:#f6f9f7;min-width:105px;position:sticky;left:0}.import-grid thead .import-code{z-index:3}.import-grid .import-title{min-width:240px}.import-grid .import-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:320px;max-width:400px}.import-grid .import-review{min-width:240px}.content-workspace{min-width:0}.content-workspace>.actions:first-child{margin-bottom:1.5rem}.content-workspace .primary{color:#fff;background:#00193c;border-color:#00193c}.content-filters{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin:24px 0 8px;display:grid}.content-filters label,.content-comparison label{gap:5px;font-size:.86rem;font-weight:650;display:grid}.content-filters select,.content-filters input{width:100%;min-width:0}.content-filters label:first-child{grid-column:span 2}.content-workspace .table-scroll{width:100%;overflow-x:auto}.content-table{border-collapse:collapse;text-align:left;width:100%;margin:12px 0}.content-table th,.content-table td{vertical-align:top;border-bottom:1px solid #d6dde5;padding:12px 10px}.content-table th{white-space:nowrap;color:#4c5b60;font-size:.81rem}.content-table td:first-child{min-width:190px}.content-table td small{color:#4c5b60;display:block}.content-table .table-link{color:#005c70;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.content-pages{justify-content:flex-end;align-items:center;margin:14px 0 0}.content-editor fieldset{background:#fcfdfb}.content-editor fieldset p{margin:0}.content-admin-details{border:1px solid #d6dde5;border-radius:8px;margin:1rem 0}.content-admin-details>summary{cursor:pointer;padding:.9rem 1rem;font-weight:700}.content-admin-details>fieldset{margin:0 1rem 1rem}.rich-text-input{background:#fff;border:1px solid #c5d2c9;border-radius:6px;overflow:hidden}.rich-text-toolbar{background:#f5f8f4;border-bottom:1px solid #d6dde5;gap:.25rem;padding:.35rem;display:flex}.rich-text-toolbar button{min-width:2.2rem;padding:.3rem .5rem}.rich-text-surface{white-space:pre-wrap;outline-offset:-2px;min-height:7rem;padding:.75rem}.content-node{background:#fff;border:1px solid #d6dde5;border-radius:8px;gap:12px;padding:16px;display:grid}.content-node .section-heading{align-items:flex-start}.content-node .actions button{padding:4px 9px}.content-list-editor,.content-list-item{gap:.5rem;display:grid}.content-list-editor>button,.content-list-item>button{justify-self:start}.content-list-item{border-left:3px solid #d6dde5;padding-left:.75rem}.content-evidence{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.content-preview,.content-preview-card{overflow-wrap:anywhere}.content-preview{white-space:pre-wrap}.content-preview h3{margin-bottom:4px}.content-preview p{color:#00193c}.content-preview-card,.content-comparison{background:#fff;border:1px solid #d6dde5;border-radius:8px;padding:20px}.content-reference{background:#edf3ed;border-left:3px solid #628a78;margin:16px 0;padding:10px 16px}.content-detail-heading{margin:24px 0}.content-detail-heading h2{font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}.content-detail-grid{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);align-items:start;gap:clamp(20px,4vw,45px);display:grid}.content-facts{background:#f8faf7;border:1px solid #d6dde5;border-radius:8px;padding:18px}.content-facts dl{margin:0}.content-facts dt{color:#4c5b60;margin-top:12px;font-size:.8rem;font-weight:700}.content-facts dd{margin:0}.content-actions,.content-evidence-list{margin-top:24px}.content-history{padding-left:25px}.content-history li{border-bottom:1px solid #d6dde5;padding:12px}.content-history span{color:#4c5b60;display:block}.content-comparison{margin-top:24px}.content-comparison .content-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.content-workspace dialog{border:1px solid #d6dde5;border-radius:12px;width:100%;max-width:min(92vw,520px);padding:24px;box-shadow:0 20px 65px #00193c33}.content-workspace dialog::backdrop{background:#12251dcc}.content-workspace dialog form{max-width:none}@media (width<=700px){.content-filters label:first-child{grid-column:1/-1}.content-detail-grid,.content-comparison .content-detail-grid,.content-evidence{grid-template-columns:1fr}.content-node .section-heading{display:block}.content-node .actions{margin-top:10px}.content-pages{justify-content:flex-start}}.release-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.release-settings fieldset{min-width:0}.release-summary{flex-wrap:wrap;gap:.75rem 2rem;padding:1rem 0;display:flex}.release-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.release-tabs button[aria-pressed=true]{background:var(--ink,#18332e);color:#fff}.release-readiness td{vertical-align:top}.release-readiness td:last-child{min-width:10rem}.release-readiness td button{margin:.2rem}.release-readiness ul{margin:0;padding-left:1.2rem}.release-reader{margin-bottom:1.5rem}.release-publish .publication-choice{margin-block:1rem}@media (width<=640px){.release-fields{grid-template-columns:1fr}}.release-options summary{cursor:pointer;font-weight:600}.release-options .release-settings{max-width:none;margin-top:1rem}.intake-workspace,.readiness-workspace{overflow-wrap:anywhere}.intake-workspace select,.readiness-workspace select{min-width:0;max-width:100%}.intake-workspace fieldset,.readiness-workspace fieldset{min-width:0}.rich-text-link-dialog{border:1px solid #cbd5e1;border-radius:.75rem;width:min(28rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto}.rich-text-link-dialog::backdrop{background:#0f172a59}.rich-text-link-dialog form{gap:.75rem;display:grid}.rich-text-link-dialog input{box-sizing:border-box;width:100%;min-width:0}.rich-document{overflow-wrap:anywhere}.rich-document table{border-collapse:collapse;width:100%;margin:1rem 0}.rich-document th,.rich-document td{text-align:left;vertical-align:top;border:1px solid #b8c8bf;padding:.65rem}.rich-document th{background:#edf1eb;font-weight:700}.rich-document td p,.rich-document th p{margin:.25rem 0}.rich-document ul,.rich-document ol{padding-left:1.75rem}.rich-document p{white-space:pre-wrap}.public-brand{align-items:center;gap:18px;min-width:0;padding-block:20px;text-decoration:none;display:flex}.public-brand-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:min(168px,35vw);height:52px;display:block}.public-brand small{border-left:1px solid #d6dde5;padding-left:18px}.public-brand .public-brand-logo[hidden]{display:none}.public-brand #catalog-brand-name{color:#000;letter-spacing:.04em;font-size:clamp(.95rem,1.5vw,1.25rem);font-weight:800;line-height:1.3}
