@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#122a48;--ink:#1d3047;--muted:#74808b;--gold:#edc66a;--line:#e1e5e5;--paper:#f7f8f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:'DM Sans',sans-serif;color:var(--ink);font-size:14px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}header{height:90px;max-width:1336px;margin:auto;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font:800 23px 'Manrope',sans-serif;letter-spacing:-1px}.brand-icon{background:var(--navy);color:white;width:33px;height:34px;border-radius:8px;text-align:center;line-height:34px;position:relative;font-size:27px}.brand-icon span{position:absolute;font-size:17px;right:2px;top:-6px;color:var(--gold)}.brand-divider{height:20px;width:1px;background:#ccd3d7;margin:0 7px}.brand .brand-sub{font:400 12px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted)}.text-button{border:0;background:none;color:var(--navy);font-size:12px;padding:8px 0}.text-button span{margin-left:12px}main{max-width:1190px;margin:45px auto 0;padding:0 28px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:9px}.eyebrow>span{width:6px;height:6px;background:#b3934b;border-radius:50%}.intro{display:flex;justify-content:space-between;align-items:center;margin:18px 0 34px}h1{font:500 51px/1.12 'Manrope',sans-serif;letter-spacing:-2.3px;margin:0}h1 em{font-family:Georgia,serif;font-weight:400;color:#7d8c8d;letter-spacing:-1.7px}.intro p{font-size:13px;line-height:1.8;color:#6d7984;margin:17px 0 0}.edition{text-align:right;border-right:2px solid #d0b365;padding-right:18px}.edition span{font-size:8px;letter-spacing:1.3px;color:#849097}.edition strong{display:block;font:400 21px/1.4 'Manrope',sans-serif;margin:11px 0;letter-spacing:-.4px}.workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.campus-card{border-radius:14px;background:white;overflow:hidden;border:1px solid #dbe1e1}.art{height:315px;background:#d3e0de;position:relative;overflow:hidden}.sun{width:145px;height:145px;background:#f1dfab;border-radius:50%;position:absolute;top:39px;left:48%}.cloud{position:absolute;border-top:1px solid #f0f5ec;width:120px;height:25px;border-radius:50%}.c1{top:62px;left:28px}.c2{top:114px;right:25px;width:83px}.skyline{position:absolute;bottom:36px;left:0;right:0;display:flex;align-items:flex-end;gap:12px;height:110px;opacity:.4}.skyline i{display:block;background:#9aafb0;width:65px;height:50px}.skyline i:nth-child(2n){height:80px}.skyline i:nth-child(3){height:110px}.cathedral{position:absolute;height:260px;bottom:24px;width:170px;left:48%;transform:translateX(-50%);filter:drop-shadow(8px 7px 0 #61777625)}.spire{position:absolute;top:0;left:80px;height:29px;width:11px;background:#617c85;clip-path:polygon(50% 0,100% 100%,0 100%)}.tower-top{position:absolute;top:25px;left:64px;width:44px;height:40px;background:repeating-linear-gradient(90deg,#94a6a1 0 7px,#55717e 7px 10px);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%)}.tower-mid{position:absolute;top:62px;left:48px;width:76px;height:103px;background:repeating-linear-gradient(90deg,#a9b5aa 0 8px,#637e87 8px 11px,#b8c2b5 11px 14px);border-top:5px solid #a7b6ad}.tower-base{position:absolute;top:162px;left:32px;width:108px;bottom:0;background:repeating-linear-gradient(90deg,#aab7ad 0 10px,#67828a 10px 14px,#c4c9b9 14px 18px);border-top:5px solid #c1c9ba}.wing{position:absolute;bottom:0;width:33px;height:55px;background:repeating-linear-gradient(90deg,#94aaa3 0 7px,#637f87 7px 11px)}.wing.left{left:0}.wing.right{right:0}.hill{position:absolute;border-radius:50% 50% 0 0}.h1{height:97px;width:430px;background:#7f9990;bottom:-54px;left:-125px;transform:rotate(9deg)}.h2{height:90px;width:500px;background:#526e6a;bottom:-56px;right:-130px;transform:rotate(-9deg)}.art-caption{position:absolute;left:24px;top:24px;font-size:8px;letter-spacing:1.8px;color:#4e696f}.campus-tag{position:absolute;bottom:19px;left:24px;right:24px;color:white;font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between}.campus-info{display:flex;align-items:center;gap:18px;padding:26px 24px}.pitt-word{font:bold italic 40px Georgia,serif;color:var(--navy);letter-spacing:-3px;white-space:nowrap}.pitt-word span{font-size:16px;color:#c8a044;vertical-align:top;letter-spacing:0;margin-left:3px}.campus-info h2{font-size:16px;letter-spacing:-.4px;margin:0 0 7px}.campus-info p{font-size:10px;color:var(--muted);margin:0}.campus-info p span{margin:0 5px}.school-arrow{margin-left:auto;font-size:20px}.campus-footer{margin:0 24px;padding:16px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.campus-footer span:last-child{font-family:Georgia,serif;font-style:italic}.panel{border:1px solid #dbe1e1;border-radius:14px;padding:27px 28px;background:#fff}.panel-heading{display:flex;gap:13px;align-items:center}.step{height:32px;width:32px;border-radius:50%;border:1px solid #e0e4e7;display:grid;place-items:center;font-size:10px;color:#84929d}.panel h2{font-size:19px;margin:0 0 6px;font-weight:600;letter-spacing:-.6px}.panel-heading p{font-size:11px;color:var(--muted);margin:0}.mode-switch{display:flex;background:#f0f2f1;padding:4px;border-radius:7px;margin:23px 0}.mode-switch button{width:50%;padding:10px 4px;border:0;background:none;color:#77828a;font-size:11px;border-radius:5px}.mode-switch .active{background:white;color:var(--navy);box-shadow:0 1px 4px #182d4310;font-weight:700}label{display:block;font-size:10px;font-weight:600;margin:15px 0 8px}label span{font-size:7px;letter-spacing:1px;font-weight:400;color:#8a9298;margin-left:8px}input,select{width:100%;height:42px;border:1px solid #dce2e4;border-radius:6px;background:#fff;color:#334458;padding:0 12px;font-size:11px}input::placeholder{color:#a0a7ae}input:focus,select:focus{outline:2px solid #d9bc76;outline-offset:2px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mode-note{display:flex;gap:12px;align-items:center;background:#f7f8f5;border:1px solid #eceee7;border-radius:7px;padding:12px;margin:20px 0 17px}.mode-note>span{font-size:20px;color:#849184}.mode-note p{margin:0;font-size:10px;line-height:1.7}.mode-note small{color:#828b8f;font-size:9px}.primary{width:100%;border:0;border-radius:6px;background:var(--navy);color:#fff;font-size:11px;font-weight:600;padding:15px 17px;display:flex;justify-content:space-between;align-items:center;transition:background .2s,transform .2s}.primary:hover{background:#23486e;transform:translateY(-1px)}.primary span{color:var(--gold);font-size:17px}.primary:disabled{opacity:.6}.privacy{text-align:center;font-size:8px;color:#939c9f;margin:12px 0 0}.bottom-notes{display:grid;grid-template-columns:repeat(3,1fr);margin:27px 0 35px;padding:0 12px;gap:25px}.bottom-notes>div{display:flex;gap:12px;align-items:center}.note-icon{font-size:23px;color:#7f8b8d}.bottom-notes p{font-size:10px;color:#889195;line-height:1.8;margin:0}.bottom-notes strong{font-weight:500;color:#445360}footer{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#90999c;gap:15px}footer>span:first-child{color:#5c6c75}.muted{margin:0 10px;color:#b3bcbe}footer .text-button{font-size:8px;color:#76848a}dialog{border:1px solid #dde2e1;border-radius:14px;padding:36px;max-width:560px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 100px #091b4330}dialog::backdrop{background:#0e223c88;backdrop-filter:blur(6px)}.close{position:absolute;right:15px;top:11px;font-size:25px;background:none;border:0;color:#7d8790}.letter-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfe4e5;padding-bottom:20px;margin-bottom:30px}.letter-header>span:last-child{font-size:8px;letter-spacing:1.2px;color:#869098;line-height:1.7;text-align:right}.result-tag{font-size:9px;letter-spacing:1.7px;color:#9a7b2d}.result-title{font:400 36px Georgia,serif;letter-spacing:-1px;margin:14px 0 22px}#letter p,#about p{line-height:1.85;font-size:13px;color:#66737f}.letter-actions{margin-top:28px;text-align:center}.letter-actions .text-button{margin-top:10px}.disclaimer{background:#f4f6f4;padding:12px;border-radius:6px;font-size:10px!important}.confetti{position:fixed;top:-15px;width:8px;height:13px;background:var(--gold);pointer-events:none;z-index:10;animation:fall 2.8s ease-in forwards}@keyframes fall{to{transform:translateY(105vh) rotate(620deg);opacity:0}}[hidden]{display:none!important}@media(min-width:1450px){main{margin-top:60px}.intro{margin-bottom:45px}.art{height:340px}}@media(max-width:800px){header{height:72px;padding:0 22px}.brand{font-size:20px}.brand-sub,.brand-divider{display:none!important}main{margin-top:32px;padding:0 20px}.intro{margin:20px 0 28px}h1{font-size:40px}.edition{display:none}.workspace{grid-template-columns:1fr}.art{height:280px}.bottom-notes{gap:20px;grid-template-columns:1fr;margin:28px 0}footer{flex-wrap:wrap;font-size:9px}.panel{padding:24px}.intro p{font-size:12px}.desktop{display:none}dialog{padding:28px}.campus-info{padding:22px}.campus-info h2{font-size:15px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Applicant portal and document reveal */
.portal-start{margin-top:18px}
.in-portal{background:#fff;color:#242424;font-family:Arial,Helvetica,sans-serif;font-size:14px}
.simulation-bar{min-height:34px;background:#fff5ce;color:#554620;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px max(24px,calc((100vw - 1160px)/2));font-size:10px;line-height:1.5;border-bottom:1px solid #eaddb2}
.simulation-bar strong{letter-spacing:1px}.simulation-bar button{background:transparent;border:0;padding:0;color:inherit;font-size:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.pitt-masthead{max-width:1208px;padding:27px 24px 25px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}
.university-wordmark{display:flex;gap:19px;align-items:center;color:#003594}.pitt-mark{font:bold italic 56px Georgia,serif;letter-spacing:-4px;border-right:1px solid #bbc4ce;padding-right:22px;line-height:1.1}.university-wordmark>span:last-child{font:22px/1.1 Georgia,serif}.university-wordmark strong{font-weight:400;font-size:30px}.masthead-office{color:#003594;font-size:10px;line-height:1.6;letter-spacing:1.1px;text-align:right}
.portal-nav{background:#003594;color:white;min-height:48px;display:flex;align-items:stretch;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));gap:18px;border-bottom:4px solid #ffb81c}.portal-nav>div{display:flex;align-items:stretch}.portal-nav button{background:transparent;color:white;font-size:13px;border:0;border-left:1px solid #ffffff19;padding:15px 21px}.portal-nav button.selected{background:#00266b}.portal-nav button:hover{background:#002c7a}.portal-nav>span{align-self:center;font-size:12px;overflow-wrap:anywhere;padding:12px 0;max-width:250px}
.portal-main{max-width:1208px;padding:0 24px;margin:0 auto}.portal-breadcrumb{font-size:11px;color:#6b6b6b;margin-top:29px}.portal-breadcrumb span{padding:0 9px;color:#aaa}#portal-title{font:400 31px/1.3 Georgia,serif;letter-spacing:0;color:#003594;margin:25px 0 10px;overflow-wrap:anywhere}.portal-intro{color:#535353;line-height:1.7;margin-bottom:28px}.portal-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(230px,1fr);gap:30px;margin:0 0 55px}.portal-grid h2{font:700 20px Arial,sans-serif;color:#003594;margin:0 0 16px}.status-update{background:#f1f5fa;border-top:4px solid #003594;padding:25px 28px 27px;margin-bottom:31px}.status-update h2{font-size:23px;margin-bottom:14px}.status-update p{line-height:1.8;margin:0 0 16px;font-size:14px}.update-link{background:none;border:0;color:#003594;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:0}.update-link span{margin-left:6px}.portal-box{border:1px solid #d8dce2;padding:26px 28px;background:white}.checklist-note{font-size:12px;color:#727272;line-height:1.6;margin:0 0 18px}.checklist{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.checklist th{background:#f2f2f2;font-weight:700;padding:12px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.checklist td{padding:16px 12px;border-bottom:1px solid #e4e4e4}.received{color:#316842;white-space:nowrap}.checklist td:first-child{width:34%}.summary-box{border-top:4px solid #ffb81c}.summary-box dl{margin:20px 0 0}.summary-box dt{font-size:11px;font-weight:700;color:#636363;margin:20px 0 6px}.summary-box dd{margin:0;line-height:1.6;font-size:13px;overflow-wrap:anywhere}.portal-small-note{font-size:11px;color:#777;line-height:1.8;padding:0 8px}.portal-footer{border-top:1px solid #ddd;color:#777;font-size:10px;display:flex;justify-content:space-between;gap:15px;line-height:1.8;padding:22px 0 30px}.portal-footer span span{padding:0 7px}.document-toolbar{display:flex;justify-content:space-between;gap:20px;margin:26px 0}.document-toolbar button{background:none;border:0;color:#003594;text-decoration:underline;text-underline-offset:3px;padding:3px 0;font-size:12px}.decision-paper{max-width:790px;min-height:970px;margin:30px auto 25px;border:1px solid #bbb;background:white;box-shadow:0 3px 14px #00000008;padding:0 62px;position:relative;color:#111}.paper-simulation{font:9px Arial,sans-serif;letter-spacing:1.4px;text-align:center;border-bottom:1px solid #e0e0e0;color:#7b6b47;padding:14px 0}.paper-letterhead{text-align:center;padding:44px 0 40px;color:#003594;font:12px/1.8 Georgia,serif}.letter-wordmark{font:400 29px/1.3 Georgia,serif;margin-bottom:7px}.paper-content{font:15px/1.62 Georgia,'Times New Roman',serif}.paper-content p{margin:0 0 19px}#letter-date{margin-bottom:32px;font-size:13px}#letter-greeting{margin-bottom:19px;overflow-wrap:anywhere}#letter-heading{font:700 18px/1.5 Georgia,serif;letter-spacing:0;margin:0 0 15px;color:#111}.letter-signoff{padding-top:3px}.letter-signoff span{display:inline-block;margin-top:10px}.paper-footer{margin:32px 0 22px;padding-top:15px;border-top:1px solid #ddd;text-align:center;font:8px/1.8 Arial,sans-serif;letter-spacing:1px;color:#81745a}.paper-footer span{letter-spacing:0;font-size:9px;color:#777}.after-letter{max-width:790px;margin:0 auto 40px;text-align:center}.after-letter p{color:#717171;font-size:10px;line-height:1.7}.after-letter button{color:#003594;font-size:12px;background:white;border:1px solid #c4cbd5;border-radius:3px;padding:11px 17px;margin-top:9px}.in-portal button:focus-visible{outline:3px solid #c68e15;outline-offset:4px}#letter-heading:focus,#portal-title:focus{outline:none}
@media(max-width:800px){.simulation-bar{padding:8px 16px;align-items:flex-start}.simulation-bar>span{font-size:9px;max-width:230px}.pitt-masthead{padding:22px 18px}.pitt-mark{font-size:45px;padding-right:15px}.university-wordmark{gap:13px}.university-wordmark>span:last-child{font-size:16px}.university-wordmark strong{font-size:23px}.masthead-office{font-size:7px;letter-spacing:.6px}.portal-nav{padding:0 9px;gap:8px}.portal-nav button{font-size:11px;padding:14px 12px}.portal-nav>span{max-width:110px;font-size:10px}.portal-main{padding:0 18px}.portal-grid{grid-template-columns:1fr;gap:24px}.portal-grid>aside{grid-row:2}.status-update{padding:22px}.portal-box{padding:22px}#portal-title{font-size:28px}.portal-intro{font-size:13px}.portal-footer{flex-direction:column;gap:4px}.decision-paper{padding:0 25px;min-height:0;margin:22px auto}.letter-wordmark{font-size:24px}.paper-letterhead{padding:28px 0}.paper-content{font-size:14px;line-height:1.7}.paper-simulation{font-size:7px;letter-spacing:.7px}.paper-footer{margin-bottom:20px}.document-toolbar{margin:23px 0}.document-toolbar button{font-size:10px}.after-letter p{font-size:9px}}@media(max-width:400px){.masthead-office{display:none}.simulation-bar{gap:7px}.simulation-bar button{font-size:9px}.paper-content{font-size:13px}.decision-paper{padding:0 20px}.letter-wordmark{font-size:22px}}
@media print{@page{size:letter;margin:12mm}body.viewing-letter{background:white!important}body.viewing-letter #setup-view,body.viewing-letter .simulation-bar,body.viewing-letter .pitt-masthead,body.viewing-letter .portal-nav,body.viewing-letter .document-toolbar,body.viewing-letter .after-letter,body.viewing-letter .portal-footer,body.viewing-letter #application-view,body.viewing-letter dialog{display:none!important}body.viewing-letter #portal-view,body.viewing-letter #letter-view{display:block!important}body.viewing-letter .portal-main{max-width:none;padding:0;margin:0}body.viewing-letter .decision-paper{margin:0;max-width:none;min-height:0;box-shadow:none;border:1px solid #bbb;padding:0 35px;break-inside:avoid}body.viewing-letter .paper-content{font-size:11pt;line-height:1.5}body.viewing-letter .paper-letterhead{padding:25px 0}body.viewing-letter .paper-simulation,body.viewing-letter .paper-footer{color:#555!important}}
/* Letter proportions follow the publicly shared December 2023 Pitt letter. */
.portal-return{max-width:1208px;margin:0 auto;text-align:right;padding:12px 24px 0}.portal-return button{border:0;background:none;color:#465b76;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}.pitt-masthead{padding-top:13px}.decision-paper{max-width:816px;min-height:960px;border:0;box-shadow:none;padding:0 45px 42px;margin-top:23px}.paper-letterhead{display:flex;align-items:center;justify-content:center;gap:10px;text-align:left;padding:28px 0 36px;color:#003594}.paper-letterhead img{display:block;width:230px;height:auto}.paper-letterhead>span{border-left:1px solid #9ea5bc;padding:7px 0 7px 10px;font:700 13px/1.15 Arial,Helvetica,sans-serif}.paper-content{font:15px/1.25 'Times New Roman',Times,serif}.paper-content p{margin-bottom:18px}#letter-date{font-size:15px;margin-bottom:25px}.recipient-block{font-size:15px;line-height:1.25;margin-bottom:26px}.recipient-block>span{display:block;overflow-wrap:anywhere}.recipient-block #recipient-name{margin-bottom:2px}#letter-greeting{margin-bottom:18px}.letter-signoff{padding-top:0;margin-top:18px}.letter-signoff span{margin-top:20px}.after-letter{margin-top:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#acceptance-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:200}
@media(max-width:800px){.portal-return{padding:10px 18px 0}.pitt-masthead{padding-top:12px}.decision-paper{padding:0 9px 30px;min-height:0;margin-top:18px}.paper-letterhead{padding:24px 0 30px;gap:8px}.paper-letterhead img{width:200px}.paper-letterhead>span{font-size:11px;padding-left:8px}.paper-content,#letter-date,.recipient-block{font-size:14px;line-height:1.35}.paper-content p{margin-bottom:17px}.letter-signoff span{margin-top:18px}.after-letter{margin-bottom:30px}}@media(max-width:370px){.paper-letterhead img{width:175px}.paper-letterhead>span{font-size:10px}}
@media print{#acceptance-confetti{display:none!important}body.viewing-letter .portal-return{display:none!important}body.viewing-letter .decision-paper{border:0;padding:0 15px;min-height:0}body.viewing-letter .paper-letterhead{padding:12px 0 28px}body.viewing-letter .paper-content{font:11pt/1.2 'Times New Roman',Times,serif}body.viewing-letter #letter-date,body.viewing-letter .recipient-block{font-size:11pt}body.viewing-letter .paper-content p{margin-bottom:13pt}}
/* Login layout follows the public Pitt applicant portal and supplied screenshot. */
body.in-login{background:#fff;color:#000;font:16px/1.2 Roboto,Arial,sans-serif}.pitt-login-nav{max-width:1200px;margin:0 auto;padding:24px 15px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pitt-login-brand{display:block;flex-shrink:0}.pitt-login-brand img{display:block;width:200px;height:auto}.pitt-login-links{display:flex;gap:18px;align-items:center}.pitt-login-links a{font-size:16px;font-weight:400;font-family:Roboto,Arial,sans-serif;color:#154986;text-decoration:none;white-space:nowrap}.pitt-login-links a:hover{text-decoration:underline}.login-menu-toggle{display:none;border:1px solid #aaa;background:none;border-radius:4px;padding:5px 12px;font-size:22px;color:#154986}.pitt-login-main{max-width:1130px;margin:75px auto 0;padding:0 15px}.pitt-login-content{padding:15px;min-height:326px}.pitt-login-content h1{font:400 48px/1.2 Roboto,Arial,sans-serif;color:#003594;margin:0 0 25px;letter-spacing:0}.pitt-login-prompt{border-left:5px solid #529214;background:#e6efc2;padding:10px 10px 10px 15px;margin:0 0 20px;font-size:16px;line-height:1.2}.pitt-login-fields{display:grid;grid-template-columns:150px 200px auto;justify-content:start;align-items:center;column-gap:5px;row-gap:8px;padding:0 5px}.pitt-login-fields label{font:400 16px/1.2 Roboto,Arial,sans-serif;margin:0;color:#252525}.pitt-login-fields input{width:200px;height:20px;padding:2px 3px;border:1px solid #999;border-radius:0;background:white;color:#000;font:400 16px/1.2 Roboto,Arial,sans-serif}.pitt-login-fields input:focus{outline:2px solid #9eb9d8;outline-offset:1px}.password-reset-link{font:400 16px/1.2 Roboto,Arial,sans-serif;margin-left:10px;color:#000;text-decoration:underline;white-space:nowrap}.pitt-login-action{margin-top:25px}.pitt-login-action button{border:0;border-radius:2px;background:#c6c6c6;color:#000;font:bold 16px/1.2 Roboto,Arial,sans-serif;padding:8px 15px}.pitt-login-action button:hover{background:#dadada}.pitt-login-footer{background:#003594;color:white;padding:0;margin-top:0}.pitt-login-footer-inner{width:80%;max-width:1600px;margin:auto;padding:32px 0;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.login-footer-left img{display:block;width:300px;height:auto;margin-bottom:24px}.login-footer-left p{margin:0;font:400 16px/1.2 Roboto,Arial,sans-serif}.login-footer-left a{color:white;text-decoration:none;font-weight:700}.login-footer-right p{font-weight:700;font-size:16px;margin:0 0 16px}.login-social-links{display:flex;gap:8px}.login-social-links a{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#f2b02d;color:#154986}.login-social-links svg{width:22px;height:22px;fill:currentColor}.login-social-links svg[fill=none]{fill:none}#login-heading:focus{outline:0}.in-login #login-view{min-height:100vh}.pitt-masthead{padding-top:27px}.portal-footer{margin-top:45px}
@media(max-width:991px){.pitt-login-nav{flex-wrap:wrap;padding:22px 24px}.login-menu-toggle{display:block}.pitt-login-links{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;padding:12px 0 0;gap:17px}.pitt-login-links.menu-open{display:flex}.pitt-login-main{margin-top:50px}.pitt-login-footer-inner{width:86%}.login-footer-left img{width:250px}}@media(max-width:600px){.pitt-login-nav{padding:20px}.pitt-login-brand img{width:200px}.pitt-login-main{margin-top:32px;padding:0 16px}.pitt-login-content{padding:15px 0 36px;min-height:325px}.pitt-login-content h1{font-size:42px}.pitt-login-prompt{font-size:15px;line-height:1.5;margin-bottom:23px}.pitt-login-fields{display:grid;grid-template-columns:1fr;padding:0;gap:9px}.pitt-login-fields>span{display:none}.pitt-login-fields input{width:100%;height:34px;font-size:16px}.pitt-login-fields label[for=login-password]{margin-top:8px}.password-reset-link{margin:4px 0 0;font-size:14px}.pitt-login-action{margin-top:22px}.pitt-login-action button{width:100%;padding:11px 15px}.pitt-login-footer-inner{flex-direction:column;align-items:flex-start;padding:30px 0;gap:30px}.login-footer-left img{width:250px}.login-footer-left p{font-size:15px}.login-footer-right p{font-size:15px}.login-social-links a{width:48px;height:48px}}@media print{body.viewing-letter #login-view{display:none!important}}

/* Keep the same bordered Pitt frame on the login, status, and letter views. */
.pitt-experience-frame{display:flex;flex-direction:column;min-height:100vh;border:1px solid #d6dce4;background:#fff}
.pitt-frame-header{flex:none;border-bottom:1px solid #e1e5eb;background:#fff}
.pitt-frame-header .pitt-login-nav{width:100%}
#pitt-experience-frame #login-view,#pitt-experience-frame #portal-view{flex:1;min-height:0}
#pitt-experience-frame .pitt-login-footer{flex:none;border-top:3px solid #ffb81c}
#pitt-experience-frame .decision-paper{border:1px solid #d6dce4;margin-bottom:42px}
@media(max-width:600px){#pitt-experience-frame .decision-paper{padding:0 15px 30px}}
@media print{body.viewing-letter .pitt-experience-frame{display:block!important;min-height:0!important;border:0!important}body.viewing-letter .pitt-frame-header,body.viewing-letter .pitt-login-footer{display:none!important}body.viewing-letter #pitt-experience-frame .decision-paper{margin:0;border:0;padding:0 15px;min-height:0}}
