.public-majors-document{height:auto;min-height:100%;overflow-y:auto;scrollbar-gutter:stable}
.public-majors-page{height:auto;max-height:none;overflow:visible;position:static;touch-action:auto;margin:0;background:#faf7f4;color:#312331}
#view-majors .major-title-grid .major-card h3{margin:0;font-size:1.12rem}#view-majors .major-title-grid .major-card h3 a{display:flex;align-items:center;min-height:44px;line-height:1.8;color:#49354b;text-decoration:none}
#view-majors .major-title-grid .major-card{padding:12px 18px}#view-majors .major-title-grid h2{margin:0}#view-majors .major-title-grid h2 a{display:flex;align-items:center;line-height:1.8}
.major-detail-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start;margin-block:24px}
.major-sidebar{position:static;background:#fff;border:1px solid #e5dce0;border-radius:12px;max-height:none;overflow:visible;padding:16px}
.major-sidebar summary{font-weight:700;color:#49354b;cursor:pointer;padding-block:8px}.major-sidebar nav{display:grid;gap:4px;margin-top:12px}
.major-sidebar a{padding:10px 12px;border-radius:7px;text-decoration:none;color:#49354b;font-size:.85rem;line-height:1.8;min-height:44px}.major-sidebar a:hover,.major-sidebar a[aria-current=true]{background:#f1e3e7}
.major-detail-layout>.major-sections{min-width:0}.major-detail-layout .major-seo-section:first-child{margin-top:0!important}
.major-content-meta{display:flex;gap:8px 24px;flex-wrap:wrap;color:#71636d;font-size:.88rem;line-height:2;margin-block:12px}.major-content-meta a{color:#49354b}
.major-coverage-note{color:#71636d;border-inline-start:3px solid #d6b7c5;padding-inline-start:14px;line-height:1.9;font-size:.9rem}
#view-majors .major-section-note{color:#71636d;font-size:.9rem;line-height:1.9;margin-block:0 20px}
#view-majors .major-source-references{font-size:.82rem;margin-top:6px;color:#71636d}.major-source-references a{display:inline-block;padding:4px 8px;min-width:24px;color:#49354b;text-underline-offset:3px}
.major-sources ol{padding-inline-start:24px}.major-sources li{margin-block:16px;scroll-margin-top:20px;overflow-wrap:anywhere}.major-sources li>a{color:#49354b;line-height:1.9}.major-source-publisher{display:block;color:#71636d;font-size:.85rem}.major-sources li p{margin-block:6px;font-size:.9rem;line-height:1.9}.major-sources small{color:#71636d}
.major-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding-inline-start:20px}.major-related-links a{display:block;min-height:44px;padding-block:8px;line-height:1.8;color:#49354b;overflow-wrap:anywhere}
@media(max-width:800px){.major-detail-layout{grid-template-columns:minmax(0,1fr);gap:16px}.major-sidebar{position:static;max-height:none;padding:12px}.major-sidebar nav{margin-top:4px}}
.public-majors-main h1{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.65;overflow-wrap:anywhere}
#view-majors .major-card h2{font-size:1.12rem}#view-majors .major-card h2 a{color:#49354b;text-decoration:none;display:block;min-height:44px}
#view-majors .major-seo-section{padding:22px;background:#fff;border:1px solid var(--major-line);border-radius:12px;margin:16px 0;scroll-margin-top:20px;overflow-wrap:anywhere}
#view-majors .major-seo-section h2{font-size:1.3rem}#view-majors .major-pages{justify-content:center}#view-majors .major-pages a{min-width:44px;min-height:44px}
#view-majors .major-pages [aria-current=page]{background:#49354b;color:#fff}.major-breadcrumb{font-size:.88rem;color:#71636d;overflow-wrap:anywhere}
.public-majors-header,.public-majors-main,.public-majors-footer{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.public-majors-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;border-bottom:1px solid #e5dce0}
.public-majors-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#49354b;font-size:1.3rem}
.public-majors-brand img{width:48px;height:48px;object-fit:contain}
.public-majors-header nav{display:flex;gap:20px;flex-wrap:wrap}.public-majors-header nav a{color:#49354b;text-underline-offset:5px}
.public-majors-main{padding-block:24px 40px}.public-majors-note{color:#71636d;margin:0 0 20px;line-height:1.9}
.public-majors-footer{border-top:1px solid #e5dce0;padding-block:24px 36px;color:#71636d;line-height:1.9}
.public-majors-skip{position:absolute;top:-100px;right:20px;background:#fff;padding:12px;z-index:10}.public-majors-skip:focus{top:8px}
#public-majors-toast{position:fixed;bottom:20px;inset-inline:20px;margin:auto;width:fit-content;max-width:calc(100% - 40px);background:#49354b;color:#fff;border-radius:12px;padding:12px 24px;z-index:20}
@media(max-width:600px){.public-majors-header,.public-majors-main,.public-majors-footer{width:calc(100% - 24px)}.public-majors-header{align-items:flex-start;flex-direction:column;gap:16px}.public-majors-header nav{gap:12px;font-size:.88rem}.major-related-links{grid-template-columns:minmax(0,1fr)}}

/* Public directory: compact title tiles; detail pages keep their reading layout. */
#view-majors .major-title-grid{display:block;margin-block:12px}
#view-majors .major-title-grid .major-group-section{margin-block:0 24px;scroll-margin-top:16px}
#view-majors .major-title-grid .major-group-section>h2{display:flex;align-items:baseline;gap:12px;font-size:1.1rem;padding-block:6px;border-color:#e5dce0}
.major-group-count{font-size:.78rem;font-weight:400;color:#71636d;white-space:nowrap}
#view-majors .major-title-grid .major-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block:10px 0}
#view-majors .major-title-grid .major-card{padding:0;border-radius:8px;box-shadow:none;border-color:#e5dce0}
#view-majors .major-title-grid .major-card h3{font-size:.9rem;font-weight:500;height:100%}
#view-majors .major-title-grid .major-card h3 a{padding:7px 12px;min-height:46px;line-height:1.7;height:100%;overflow-wrap:anywhere;border-radius:7px}
#view-majors .major-title-grid .major-card:hover{border-color:#a34a68;background:#fbf0f3}
#view-majors .major-title-grid .major-card:focus-within{border-color:#49354b;background:#fbf0f3}
#view-majors .major-search{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;border-radius:10px;padding:12px;gap:10px}
#view-majors .major-search .btn{min-height:46px;white-space:nowrap;background:#944562;color:#fff;border-color:#944562;box-shadow:none}
#view-majors .major-search input::placeholder{color:#71636d;opacity:1}
.major-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:12px 4px;font-size:.86rem}
.major-catalog-meta a,.major-empty a{color:#49354b;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
#view-majors .major-catalog-meta p{margin:0}
.major-group-jump{margin-block:0 16px}
.major-group-jump summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:#49354b;font-size:.88rem;list-style:revert}
.major-group-jump .major-category-nav{margin-block:4px 12px;gap:6px}
.major-group-jump .major-category-nav a{font-size:.82rem;padding:5px 10px;background:#fff;border-color:#e5dce0}
.major-group-jump .major-category-nav a:hover{background:#49354b;color:#fff}
@media(max-width:1050px){#view-majors .major-title-grid .major-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#view-majors .major-title-grid .major-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-majors .major-search{grid-template-columns:minmax(0,1fr) auto}#view-majors .major-search>label:first-child{grid-column:1/-1}}
@media(max-width:340px){#view-majors .major-title-grid .major-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-color-scheme:dark){
 .public-majors-catalog{background:#211e24;color:#f3eaf1}
 .public-majors-catalog .public-majors-header,.public-majors-catalog .public-majors-footer{border-color:#574956}
 .public-majors-catalog .public-majors-brand,.public-majors-catalog .public-majors-header nav a,.public-majors-catalog .major-catalog-meta a,.public-majors-catalog .major-group-jump summary,.public-majors-catalog .major-empty a{color:#f3eaf1}
 .public-majors-catalog .public-majors-note,.public-majors-catalog .public-majors-footer,.public-majors-catalog .major-group-count{color:#c8bac5}
 .public-majors-catalog #view-majors{--major-accent:#f3eaf1;--major-line:#574956;--major-muted:#c8bac5}
 .public-majors-catalog #view-majors .major-search,.public-majors-catalog #view-majors .major-empty,.public-majors-catalog #view-majors .major-card,.public-majors-catalog .major-group-jump .major-category-nav a{background:#2d2830;border-color:#574956;color:#f3eaf1}
 .public-majors-catalog #view-majors .major-search input,.public-majors-catalog #view-majors .major-search select{background:#211e24;color:#f3eaf1;border-color:#796578}
 .public-majors-catalog #view-majors .major-search input::placeholder{color:#c8bac5}
 .public-majors-catalog #view-majors .major-search label,.public-majors-catalog #view-majors .major-empty p{color:#f3eaf1}
 .public-majors-catalog #view-majors .major-card h3 a,.public-majors-catalog .major-group-jump .major-category-nav a{color:#f3eaf1}
 .public-majors-catalog #view-majors .major-title-grid .major-group-section>h2{border-color:#574956}
 .public-majors-catalog #view-majors .major-card:hover,.public-majors-catalog #view-majors .major-card:focus-within,.public-majors-catalog .major-group-jump .major-category-nav a:hover{background:#453341}
 .public-majors-catalog #view-majors :focus-visible{outline-color:#efb4c7}
}
