﻿:root{--navy:#08254c;--blue:#006f9b;--cyan:#0fa5d3;--red:#9e1837;--ink:#222f3a;--line:#b8bfc3;--paper:#fff;--sans:"Avenir Next Condensed","Avenir Next","PingFang SC","Microsoft YaHei",sans-serif;--serif:"Songti SC","STSong",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#e5e8eb;color:var(--ink);font-family:var(--sans)}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}img{max-width:100%;display:block}figure{margin:0}[hidden]{display:none!important}.keep{white-space:nowrap}button:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.folio{background:var(--paper);position:relative;margin-bottom:26px;overflow:hidden}.folio:last-child{margin-bottom:0}.folio p{font:17.5px/1.65 var(--serif);margin:0;text-align:left}.folio p+p{margin-top:20px}.folio h1,.folio h2,.folio h3{font-family:var(--sans);font-weight:800;line-height:1.25;color:var(--navy);margin:0}.section-heading{font-size:27px;letter-spacing:-.3px;margin-bottom:23px!important}.folio-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:17px 50px;font-size:10px;color:#78848d;gap:20px}.folio-footer>span:first-child{font-size:18px;color:var(--navy);font-weight:600}.folio-footer>span:last-child{text-align:right}
.course-banner{position:relative;background:var(--navy);padding:42px 50px 36px;isolation:isolate;color:#fff;overflow:hidden}.banner-sash{position:absolute;z-index:-1;left:50px;top:0;bottom:0;width:235px;transform:skew(-22deg);background:linear-gradient(125deg,rgba(35,77,138,.4),rgba(148,24,94,.7))}.course-banner .banner-copy{font-size:20.5px;line-height:1.6;color:#fff}.outline-label{display:table;border:2px solid currentColor;padding:13px 20px;font:500 18px/1.4 var(--sans)!important;letter-spacing:1px}.course-banner .outline-label{color:#fff;margin-top:25px}.course-mosaic{display:grid;grid-template-columns:65.5% 34.5%}.curriculum-stack{display:grid;grid-template-rows:auto 1fr;min-width:0}.curriculum-overview{padding:35px 35px 31px 50px}.curriculum-overview .section-heading{font-size:29px}.curriculum-overview p{font-size:17px;line-height:1.65}.course-terms{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 20px;margin-top:29px;align-items:start}.course-term{font-size:20px;line-height:1.25;color:var(--navy);font-weight:800;letter-spacing:-.5px}.course-term:nth-child(-n+3){padding-bottom:2px}.project-preview{position:relative;border-top:1px solid var(--line);min-height:365px;overflow:hidden}.project-copy{position:relative;z-index:1;padding:38px 24px 36px 50px;width:75%}.project-copy .section-heading{font-size:26px;line-height:1.28;margin-bottom:24px!important}.project-copy p{font-size:17px;line-height:1.65}.project-photo{position:absolute;right:0;top:0;bottom:0;width:25%}.project-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.project-photo figcaption{position:absolute;bottom:0;right:0;left:0;background:rgba(4,25,43,.78);color:white;padding:14px 8px 13px 12px;font:9px/1.55 var(--sans)}.project-photo figcaption span{display:block;font-size:8px;color:#dce5ea}.guidance-rail{border-left:1px solid var(--line);padding:35px 34px 36px;display:flex;flex-direction:column;justify-content:space-between;gap:42px}.guidance-rail .section-heading{font-size:25px;line-height:1.28;margin-bottom:24px!important}.guidance-rail p{font-size:16.5px;line-height:1.65}.progress-rail{padding-top:8px}.progress-rail .section-heading{font-size:24px}.timeline{font:16.5px/1.65 var(--serif)}.year+.year{margin-top:25px}.year strong{display:block;font:800 23px/1.3 var(--sans);color:var(--navy);margin-bottom:7px}
.catalog-mosaic{display:grid;grid-template-columns:65.5% 34.5%}.catalog-main{padding:38px 28px 35px 50px;min-width:0}.catalog-main>.section-heading{font-size:29px}.course-table{width:100%;border-collapse:collapse;table-layout:fixed}.module-col{width:34%}.course-table thead th{text-align:left;font:500 11px/1.5 var(--sans);letter-spacing:.3px;color:var(--red);padding:3px 0 17px;border-bottom:1px solid var(--navy)}.course-table thead th+th{padding-left:16px}.course-table tbody th,.course-table tbody td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:23px 0}.course-table tbody th{font:800 17px/1.4 var(--sans);color:var(--navy);padding-right:12px}.course-table tbody td{font:16.5px/1.65 var(--serif);padding-left:16px}.course-table tbody tr:last-child>*{border-bottom:0}.catalog-rail{padding:38px 34px 35px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-start;gap:38px}.catalog-rail .section-heading{font-size:25px;line-height:1.3}.catalog-rail p{font-size:16.5px;line-height:1.7}.catalog-note{border-top:1px solid var(--line);padding-top:30px}.catalog-note p{font-size:15px;color:#67757e}.learning-mosaic{display:flow-root}.global-copy{padding:42px 0 44px 50px}.global-copy .section-heading{font-size:27px}.global-copy p{font-size:17px;line-height:1.7}.global-copy>p+p:not(.fine-copy){margin-top:64px}.global-copy p.fine-copy{font-size:14px;color:#6b7882;margin-top:34px}.career-feature{float:right;width:52%;shape-outside:polygon(0 0,100% 0,100% 100%,0 100%,14% var(--photo-start,337px),0 var(--photo-start,337px));shape-margin:28px}.career-copy{padding:42px 44px 36px}.career-copy .section-heading{font-size:27px}.career-copy p{font-size:17px;line-height:1.7}.career-photo{position:relative;height:300px;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.career-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}.career-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:13px 30px;background:rgba(4,25,43,.76);color:#fff;font:10px/1.6 var(--sans)}.career-photo figcaption span{font-size:9px;color:#cad7e0;margin-left:12px}
.cover-scene{position:relative;background:var(--navy);color:#fff;isolation:isolate;overflow:hidden}.cover-photograph{position:absolute;inset:0;z-index:-4}.cover-photograph>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}.cover-photo-credit{position:absolute;bottom:16px;right:24px;font:10px/1.4 var(--sans);color:#e5edf2;z-index:2;text-shadow:0 1px 3px #06254c}.cover-photo-credit span{margin-left:10px;font-size:9px}.cover-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(2,29,65,.92) 0%,rgba(3,31,67,.8) 56%,rgba(4,33,67,.37) 100%)}.cover-ribbon{position:absolute;z-index:-2;width:235px;right:-52px;top:-65px;height:650px;transform:skew(17deg);background:linear-gradient(180deg,rgba(164,0,37,.85),rgba(109,9,80,.5) 58%,rgba(26,59,117,.05))}.cover-hairline{position:absolute;z-index:-1;width:2px;height:340px;right:64px;bottom:-25px;transform:rotate(-17deg);background:var(--cyan)}.cover-content{padding:50px 64px 63px;position:relative}.school-brand{display:flex;align-items:center;gap:20px}.school-brand img{width:76px;height:76px;background:#fff;border:6px solid #fff;border-radius:50%;object-fit:contain}.school-name span{display:block;font-size:18px;letter-spacing:5px;margin-bottom:7px}.school-name strong{display:block;font-size:31px;letter-spacing:4px;font-weight:600}.cover-title{font-size:62px!important;line-height:1.16!important;color:#fff!important;letter-spacing:1px;margin:61px 0 20px!important;max-width:600px}.cover-english{font:21px/1.5 Georgia,serif!important;color:#e4edf5}.cover-content .outline-label{font-size:17px!important;color:#fff;margin-top:38px;max-width:580px;letter-spacing:1px}.cover-content .cover-intro{font-size:23px;line-height:1.6;color:#fff;margin-top:36px;max-width:690px}.cover-promise{padding:34px 64px 30px}.cover-promise p{font:700 23px/1.55 var(--sans);text-align:center;color:var(--red)}.cover-facts{display:grid;grid-template-columns:67% 33%;margin:0 64px 43px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy)}.fact{padding:23px 0;display:flex;align-items:baseline;gap:20px;color:var(--navy)}.fact-label{font-size:13px;color:var(--navy);font-weight:700}.fact-value{font-size:21px;line-height:1.45;font-weight:600}.fact-22{border-bottom:1px solid var(--line);padding-right:26px}.fact-30{grid-column:1;grid-row:2;padding-right:26px}.fact-31{grid-column:2;grid-row:1/3;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 20px;gap:0}.fact-31 .fact-value{font-size:16px;line-height:1.1;font-weight:400}.fact-value strong{font:800 72px/1.1 var(--sans);letter-spacing:-4px;margin-right:5px;color:var(--navy)}.fact-31 .fact-label{margin-bottom:7px}.cover-context{display:grid;grid-template-columns:56% 44%}.context-main{padding:43px 42px 45px 50px}.context-goal{padding:43px 43px 45px 38px;border-left:1px solid var(--line)}.context-main p:first-child{font-size:21px;line-height:1.65;color:var(--navy)}.context-main p+p{margin-top:35px;font-size:17px}.context-goal p{font-size:17px;line-height:1.7}.admissions-heading{padding:40px 50px 30px;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white}.admissions-heading .section-heading{color:#fff;margin:0!important;font-size:34px}.admissions-heading>span{font-size:24px;opacity:.65}.admissions-mosaic{display:grid;grid-template-columns:46% 54%}.admissions-left{border-right:1px solid var(--line)}.admissions-mosaic section{padding:36px 38px 38px 50px}.admissions-right section{padding-left:38px;padding-right:50px}.admissions-mosaic section+section{border-top:1px solid var(--line)}.admissions-mosaic p{font-size:17px;line-height:1.7}.admissions-mosaic p+p{margin-top:14px}.admissions-mosaic .section-heading{font-size:26px}
.reading-mobile .folio p{font-size:17px;line-height:1.75}.reading-mobile .course-banner{padding:29px 27px}.reading-mobile .course-banner .banner-copy{font-size:17px}.reading-mobile .course-banner .outline-label{font-size:20px!important;padding:11px 14px}.reading-mobile .course-mosaic,.reading-mobile .catalog-mosaic{grid-template-columns:1fr}.reading-mobile .curriculum-overview{padding:31px 27px}.reading-mobile .course-terms{grid-template-columns:repeat(2,1fr);gap:24px 21px}.reading-mobile .course-term{font-size:21px}.reading-mobile .project-preview{min-height:460px}.reading-mobile .project-copy{padding:30px 12px 30px 27px;width:75%}.reading-mobile .project-copy .section-heading{font-size:23px}.reading-mobile .project-copy p{font-size:16px;line-height:1.7}.reading-mobile .project-photo{width:25%}.reading-mobile .project-photo figcaption{font-size:8px;padding:12px 7px}.reading-mobile .guidance-rail{border-left:0;border-top:1px solid var(--line);padding:32px 27px;gap:32px}.reading-mobile .section-heading{font-size:25px}.reading-mobile .progress-rail{border-top:1px solid var(--line);padding-top:30px}.reading-mobile .timeline{font-size:17px}.reading-mobile .catalog-main{padding:31px 27px}.reading-mobile .course-table,.reading-mobile .course-table tbody,.reading-mobile .course-table tbody tr{display:block}.reading-mobile .course-table colgroup{display:none}.reading-mobile .course-table thead{display:table;width:100%}.reading-mobile .course-table tbody th,.reading-mobile .course-table tbody td{display:block;padding:0;border:0}.reading-mobile .course-table tbody tr{padding:24px 0;border-bottom:1px solid var(--line)}.reading-mobile .course-table tbody th{font-size:20px;margin-bottom:15px}.reading-mobile .course-table tbody th br{display:none}.reading-mobile .course-table tbody td{font-size:17px}.reading-mobile .catalog-rail{border-left:0;border-top:1px solid var(--line);padding:30px 27px}.reading-mobile .learning-mosaic{display:flex;flex-direction:column}.reading-mobile .global-copy{order:1}.reading-mobile .global-copy>p+p:not(.fine-copy){margin-top:20px}.reading-mobile .global-copy,.reading-mobile .career-copy{padding:31px 27px;border-right:0}.reading-mobile .career-feature{float:none;width:auto;shape-outside:none;shape-margin:0;order:2;border-top:1px solid var(--line)}.reading-mobile .career-photo{height:270px}.reading-mobile .folio-footer{padding:18px 27px;font-size:9px}.reading-mobile .folio-footer>span:last-child{max-width:240px}.reading-mobile .cover-content{padding:32px 27px 46px}.reading-mobile .school-brand{gap:13px}.reading-mobile .school-brand img{width:52px;height:52px;border-width:4px}.reading-mobile .school-name span{font-size:12px;letter-spacing:2px}.reading-mobile .school-name strong{font-size:21px;letter-spacing:2px}.reading-mobile .cover-title{font-size:45px!important;margin-top:44px!important}.reading-mobile .cover-english{font-size:15px!important}.reading-mobile .cover-content .outline-label{font-size:12px!important;letter-spacing:0;padding:11px 12px;margin-top:28px}.reading-mobile .cover-content .cover-intro{font-size:18px;margin-top:26px}.reading-mobile .cover-ribbon{width:110px;right:-45px;top:-40px;height:450px}.reading-mobile .cover-hairline{right:25px;height:230px}.reading-mobile .cover-photo-credit{right:15px;bottom:12px;font-size:10px}.reading-mobile .cover-photo-credit span{display:block;margin:2px 0 0}.reading-mobile .cover-promise{padding:28px 27px}.reading-mobile .cover-promise p{font:700 20px/1.6 var(--sans)}.reading-mobile .cover-facts{margin:0 27px 30px;grid-template-columns:65% 35%}.reading-mobile .fact{display:block;padding:18px 12px 18px 0}.reading-mobile .fact-label{display:block;font-size:11px;margin-bottom:9px}.reading-mobile .fact-value{font-size:15px}.reading-mobile .fact-31{display:flex;padding:17px 8px}.reading-mobile .fact-value strong{font-size:51px;letter-spacing:-3px}.reading-mobile .cover-context,.reading-mobile .admissions-mosaic{grid-template-columns:1fr}.reading-mobile .context-main,.reading-mobile .context-goal{padding:31px 27px}.reading-mobile .context-goal{border-left:0;border-top:1px solid var(--line)}.reading-mobile .admissions-heading{padding:28px 27px}.reading-mobile .admissions-mosaic section{padding:30px 27px}.reading-mobile .admissions-left{border-right:0}.reading-mobile .admissions-right{border-top:1px solid var(--line)}.reading-mobile .image-board{padding:28px}.reading-mobile .image-candidates{grid-template-columns:1fr}
.project-copy p.project-keyline{font:800 24px/1.35 var(--sans);color:var(--navy);margin-top:29px}.reading-mobile .project-copy p.project-keyline{font:800 21px/1.4 var(--sans);margin-top:24px}
.admissions-left section+section{border-top:0}
.project-photo figcaption .photo-description{display:block;font-size:10px;line-height:1.5;color:white}
.project-photo figcaption .photo-description .keep{display:inline;font:inherit}
.project-photo figcaption .photo-author{margin-top:3px;font-size:8px}
.reading-mobile .project-photo figcaption{font-size:10px;padding:12px 8px}