:root{--ink:#0f0f0f;--cream:#f1eee8;--tomato:#e4472e;--gray:#b9b9b4;--muted:#51514c;--line:#d4d0c9}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font:16px/1.6 Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1{letter-spacing:-.055em;font-size:clamp(40px,5.2vw,72px);font-weight:600;line-height:1.06}h2{letter-spacing:-.035em;font:clamp(29px,3vw,43px)/1.15 Georgia}h3{font:25px/1.25 Georgia}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--tomato);outline-offset:5px}.button{background:var(--tomato);color:#fff;justify-content:space-between;align-items:center;gap:27px;max-width:100%;min-height:48px;padding:14px 22px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#b43120;transform:translateY(-2px)}.button.secondary{border:1px solid var(--ink);color:var(--ink);background:0 0}.button.secondary:hover{background:var(--ink);color:var(--cream)}.section{padding:65px max(28px,50vw - 580px)}.tag{text-transform:uppercase;letter-spacing:.15em;color:inherit;margin-bottom:20px;font-size:11px}.lead{max-width:590px;margin:25px 0 30px;font-size:18px}.number{color:var(--tomato);font-size:12px}header{background:var(--ink);color:var(--cream);z-index:5;justify-content:space-between;align-items:center;min-height:97px;padding:21px max(28px,50vw - 580px);display:flex;position:sticky;top:0}header img{object-fit:contain;width:105px;height:55px;display:block}nav{align-items:center;gap:29px;font-size:14px;display:flex}nav a[aria-current=page]{color:var(--tomato)}nav>a{padding:12px 0}nav .button{padding:14px 20px}.menu{display:none}.skip{z-index:99;background:#fff;padding:10px;position:fixed;top:-100px;left:10px}.skip:focus{top:10px}.home-hero{isolation:isolate;color:#fff;height:590px;position:relative;overflow:hidden}.hero-bg{z-index:-1;background:linear-gradient(90deg,#0f0f0fee,#0f0f0f90 57%,#0f0f0f22),url(/assets/campus-arch.jpg) 50% 53%/cover;position:absolute;inset:-100px 0}.hero-copy{max-width:1100px;padding:87px max(28px,50vw - 580px)}.opening{color:#fff;margin-bottom:24px;font:italic 30px/1.2 Georgia}.hero-copy .lead{color:#f1eee8;max-width:530px}.photo-credit{color:#eee;font-size:10px;position:absolute;bottom:18px;right:28px}.pathnav{background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:25px max(28px,50vw - 580px);display:flex}.pathnav h2{font:25px Georgia}.pathnav a{align-items:center;gap:15px;min-height:44px;font-size:14px;display:flex}.split{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.split>div>p:not(.tag){max-width:425px;margin-top:24px}.rows{min-width:0}.service-row{border-top:1px solid var(--gray);grid-template-columns:27px 1fr 20px;gap:18px;padding:25px 0;display:grid}.rows>div:first-child .service-row{border-top:3px solid var(--tomato)}.service-row h3{transition:color .2s}.service-row:hover h3{color:var(--tomato)}.service-row p{margin-top:11px;font-size:14px}.method{background:var(--cream);grid-template-columns:1fr 1.15fr;gap:70px;display:grid}.method ol{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.method li{border-top:1px solid var(--ink);padding-top:13px}.method h3{margin-top:12px;font:600 15px Arial}.method p{margin-top:9px;font-size:13px}.team-preview{justify-content:space-between;align-items:center;gap:24px;display:flex}.text-link{border-bottom:1px solid;padding:12px 0}.cta{background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;gap:24px;display:flex}.services-head{background:var(--cream);gap:70px;min-height:420px;display:flex;position:relative;overflow:hidden}.services-head h1{letter-spacing:-.045em;max-width:800px;font-family:Georgia;font-weight:400}.vertical-word{opacity:.05;pointer-events:none;font:300px Georgia;position:absolute;bottom:-70px;right:-40px}.service-index{padding-top:0;padding-bottom:0}.service-index article{border-bottom:1px solid var(--gray);grid-template-columns:60px 1fr 230px;align-items:center;gap:35px;padding:45px 0;display:grid}.service-index p:not(.tag){max-width:570px;margin-top:20px}.service-index .tag{margin-bottom:12px}.index{color:var(--tomato);font:32px Georgia}.question-band{background:var(--cream);margin-top:65px}.question-band p:not(.tag){max-width:520px;margin:25px 0}.service-hero{background:var(--cream);grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;display:grid}.service-hero h1{letter-spacing:-.045em;font-family:Georgia;font-size:clamp(40px,4.5vw,64px);font-weight:400}.service-hero figure{position:relative}.service-hero img{object-fit:cover;width:100%;height:410px}.service-hero figcaption{color:var(--muted);padding-top:8px;font-size:10px}.undergraduate-admissions{background:var(--ink);color:var(--cream)}.undergraduate-admissions .lead,.undergraduate-admissions figcaption{color:var(--cream)}.graphic{border-left:3px solid var(--tomato);min-height:315px;padding:35px;position:relative}.graphic span{margin:22px 0;font:30px Georgia;display:block}.graphic-arrow{color:var(--tomato);opacity:.8;font-size:140px;line-height:1;position:absolute;bottom:-20px;right:5px}.questions article{border-top:1px solid var(--gray);gap:20px;padding:23px 0;display:flex}.questions p{margin-top:12px;font-size:15px}.scope{background:var(--ink);color:var(--cream)}.scope>div{grid-template-columns:1fr 1fr;column-gap:80px;display:grid}.scope .tag{grid-column:1/-1}.scope p:not(.tag){color:var(--cream);max-width:500px;margin-top:0}.team-hero{background:var(--cream);padding-top:85px;padding-bottom:80px}.team-hero h1{font-family:Georgia;font-weight:400}.founders{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;display:grid}.founders>div{border-top:3px solid var(--tomato);padding-top:30px}.founders h2{margin-bottom:20px;font-size:45px}.statement{border-top:1px solid var(--gray);padding:24px 0}.statement p{margin-top:15px;font-size:15px}.apply-layout{background:var(--cream);grid-template-columns:.8fr 1.2fr;align-items:start;gap:65px;display:grid}.apply-intro{position:sticky;top:130px}.apply-intro h1{font-family:Georgia;font-weight:400}.apply-intro .lead{font-size:17px}.preview-note{background:#e7e0d6;padding:14px 18px;font-size:13px}.intake-panel{background:#fff;min-width:0;padding:36px}.intake-panel>p{margin-top:10px;font-size:14px}.intake-panel form{margin-top:25px}label{margin-top:22px;font-size:14px;font-weight:600;display:block}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #9e9e98;border-radius:0;margin-top:8px;padding:11px 12px;font-size:16px;line-height:1.4;display:block}textarea{min-height:110px}input:focus,select:focus,textarea:focus{outline:2px solid var(--tomato);outline-offset:2px}small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}fieldset{border:1px solid var(--line);min-width:0;margin:25px 0 0;padding:20px}legend{padding:0 8px;font-size:15px;font-weight:600}fieldset label{margin-top:16px}label:has(input[type=checkbox]){align-items:flex-start;gap:12px;font-size:13px;font-weight:400;display:flex}input[type=checkbox]{min-width:20px;min-height:20px;accent-color:var(--tomato);margin:2px 0;width:20px!important}input[type=file]{padding:10px;font-size:13px}form button{background:var(--tomato);color:#fff;cursor:pointer;border:0;width:100%;min-height:52px;margin-top:30px;padding:16px 20px;font-weight:600}.status{font-weight:600;margin-top:20px!important}.form-footer{border-top:1px solid var(--line);padding-top:20px}footer{background:var(--ink);color:var(--cream);padding:50px max(28px,50vw - 580px) 0}.footer-top{grid-template-columns:125px 1fr auto;align-items:center;gap:30px;display:grid}.footer-top img{object-fit:contain;width:105px;height:60px}.footer-top p{color:var(--gray);font-size:14px}.footer-top>a{font-size:14px}.footer-nav{border-bottom:1px solid #393936;flex-wrap:wrap;gap:10px 28px;padding:30px 0;font-size:13px;display:flex}.footer-nav a{padding:10px 0}.footer-note{color:var(--gray);padding:22px 0;font-size:11px}.staging-strip{color:var(--gray);border-top:1px solid #393936;padding:12px 0;font-size:11px}@media (width<=900px){header{min-height:85px;padding:17px 24px}header img{width:86px;height:46px}.menu{color:#fff;background:0 0;border:1px solid #777;min-height:44px;padding:8px 15px;font-size:14px;display:block}nav{background:var(--ink);border-top:1px solid #393936;padding:18px 24px;display:none;position:absolute;top:85px;left:0;right:0}nav.open{flex-direction:column;align-items:stretch;gap:5px;display:flex}nav .button{margin-top:12px}.section{padding:45px 24px}.split,.method,.service-hero,.apply-layout{grid-template-columns:1fr;gap:32px}.hero-copy{padding:65px 24px}.home-hero{height:570px}.hero-bg{background-position:63%}.hero-copy h1{font-size:52px}.photo-credit{font-size:9px;bottom:14px;left:24px;right:20px}.pathnav{padding:22px 24px;display:block}.pathnav h2{margin-bottom:14px}.pathnav a{border-top:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:15px}.split>div>p:not(.tag){max-width:none}.method ol{gap:20px}.team-preview,.cta{align-items:flex-start}.service-index article{grid-template-columns:32px 1fr;gap:20px;padding:35px 0}.service-index .button{grid-column:2;justify-self:start}.services-head{min-height:0}.question-band{margin-top:40px}.service-hero img{height:340px}.service-hero figure{margin-top:10px}.scope>div{display:block}.scope p:not(.tag){margin-top:25px}.apply-intro{position:static}.intake-panel{padding:25px}.footer-top{grid-template-columns:100px 1fr;gap:22px}.footer-top>a{grid-column:1/-1}.footer-nav{gap:4px 20px}footer{padding:40px 24px 0}}@media (width<=600px){body{font-size:16px}h1{font-size:44px}h2{font-size:33px}h3{font-size:24px}.section{padding:42px 22px}.home-hero{height:580px}.hero-copy{padding:57px 22px}.hero-copy h1{font-size:46px}.opening{max-width:270px;font-size:24px}.hero-copy .lead{max-width:325px;font-size:17px}.hero-bg{background-image:linear-gradient(90deg,#0f0f0ff0,#0f0f0f9c),url(/assets/campus-arch.jpg);background-position:58%}.hero-copy .button{margin-top:4px}.method ol{grid-template-columns:1fr}.method ol li{grid-template-columns:24px 1fr;gap:0 13px;padding:18px 0;display:grid}.method h3{margin:0;font-size:17px}.method p{grid-column:2;margin-top:9px;font-size:14px}.team-preview,.cta{display:block}.team-preview .text-link{margin-top:20px;display:inline-block}.cta .button{margin-top:27px}.service-row{grid-template-columns:23px 1fr 15px;gap:12px}.service-row p{font-size:15px}.service-hero h1{font-size:43px}.service-hero .lead{font-size:17px}.service-hero img{height:300px}.graphic{min-height:250px;padding:18px 22px}.graphic span{font-size:26px}.graphic-arrow{font-size:95px}.founders{grid-template-columns:1fr;gap:36px}.founders h2{font-size:39px}.team-hero .lead{font-size:17px}.intake-panel{padding:24px 18px}.intake-panel h2{font-size:29px}.apply-layout{gap:30px;padding:40px 15px}.apply-intro{padding:0 7px}.apply-intro h1{font-size:46px}.intake-panel select{padding-right:3px;font-size:14px}fieldset{padding:14px 12px}footer{padding:35px 22px 0}.footer-top{display:block}.footer-top p{margin:22px 0}.footer-top>a{overflow-wrap:anywhere;display:inline-block}.footer-nav{flex-direction:column;gap:0}.photo-credit{max-width:280px}.tag{font-size:10px}.service-index article{grid-template-columns:25px 1fr;gap:15px}.service-index h2{font-size:30px}.service-index .button{gap:15px;padding:12px 15px;font-size:13px}.vertical-word{font-size:220px;right:-40px}.service-index p:not(.tag){font-size:15px}.footer-note{line-height:1.7}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover{transform:none}}[hidden]{display:none!important}button.button{cursor:pointer;border:0;font-family:Arial,sans-serif}.chat{width:min(480px,100vw - 28px);max-height:calc(100svh - 40px);color:var(--ink);background:var(--cream);border:0;padding:0;box-shadow:0 18px 90px #0006}.chat::backdrop{background:#0008}.chat-header{background:var(--ink);color:#fff;z-index:1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.chat-header p{color:var(--gray);font-size:12px}.chat-header button{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:29px}.chat-body{padding:24px}.chat-intro{margin-bottom:22px;font-size:13px}.assistant{color:var(--ink);background:#fff;max-width:92%;margin:16px 0;padding:15px 17px;font-size:15px}.visitor{background:var(--ink);color:var(--cream);overflow-wrap:anywhere;white-space:pre-wrap;margin-left:35px;padding:12px 16px;font-size:15px}.chat-choices{gap:10px;display:grid}.chat-choices button{border:1px solid var(--gray);text-align:left;cursor:pointer;background:0 0;min-height:48px;padding:14px 16px;font-size:15px}.chat-choices button:hover{border-color:var(--tomato);color:#b43120}.chat-consent{margin:20px 0;font-size:13px}.chat-restart{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;min-height:44px;margin:15px 0 0;padding:8px 0;display:block}.chat-error{color:#ac2c1b;margin-top:20px}.chat form button{margin-top:15px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.chat button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.chat{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.chat-body{padding:18px}.chat-header{padding:15px 18px}}
