*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f7f3e9;color:#101820}.chaos-bar{background:#ffd84d;color:#111;text-align:center;padding:9px 10px;font-weight:900;font-size:12px;letter-spacing:.07em}.nav{min-height:92px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:20}.brand{display:flex;gap:13px;align-items:center}.seal{height:58px;width:58px;border-radius:50%;background:#990000;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-weight:bold;font-size:23px;border:3px double #fff;outline:2px solid #990000}.brand-top{font-size:9px;letter-spacing:.22em}.brand-main{font-family:Georgia,serif;font-size:24px;font-weight:bold;letter-spacing:.04em}.brand-sub{font-size:10px;color:#777;margin-top:2px}.nav nav{display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;color:#111;font-size:14px}.nav button,.red-btn{border:0;background:#990000;color:#fff;padding:13px 18px;font-weight:800;cursor:pointer}.hero{min-height:630px;position:relative;display:flex;align-items:center;background:linear-gradient(120deg,#102c50,#15345e 52%,#8b1d1d);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 17% 30%,rgba(255,255,255,.1),transparent 18%),radial-gradient(circle at 85% 68%,rgba(255,255,255,.08),transparent 22%)}.hero:after{content:"P";position:absolute;right:5vw;bottom:-90px;font-family:Georgia,serif;font-size:520px;font-weight:900;color:rgba(255,255,255,.035)}.hero-copy{position:relative;z-index:2;color:#fff;max-width:920px;padding:80px 8vw}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:900;color:#a21221}.hero .eyebrow{color:#f0bd4b}.hero h1{font-family:Georgia,serif;font-size:67px;line-height:1.02;margin:18px 0}.hero h1 span{color:#f0bd4b}.hero p{font-size:20px;line-height:1.6;max-width:735px;color:#e8edf5}.cta-row{display:flex;gap:14px;margin-top:30px}.primary,.secondary{padding:15px 19px;font-weight:800;cursor:pointer;font-size:15px}.primary{background:#fff;color:#142b4f;border:0}.secondary{border:1px solid #fff;color:#fff;background:transparent}.hero-result{margin-top:20px;font-weight:800;color:#ffd84d;min-height:24px}.ticker{display:flex;gap:45px;overflow:hidden;white-space:nowrap;background:#990000;color:#fff;padding:13px 4vw;font-size:13px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:36px 6vw;border-bottom:1px solid #ddd}.stats>div{padding:8px 24px;border-right:1px solid #ddd}.stats>div:last-child{border-right:0}.num{display:block;font-family:Georgia,serif;color:#990000;font-size:38px}.label{font-size:13px;line-height:1.4}.section{padding:85px 7vw}.section h2,.split h2{font-family:Georgia,serif;font-size:43px;max-width:860px;margin:10px 0 32px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;padding:30px;min-height:280px;border-top:5px solid #990000;box-shadow:0 8px 30px rgba(0,0,0,.08)}.icon{font-size:36px}.card h3{font-family:Georgia,serif;font-size:24px}.card p{line-height:1.6;color:#4a5560}.card-btn{border:0;background:#142b4f;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.weird{min-height:200px}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;padding:85px 7vw;background:#e9e2d2}.split-copy p{font-size:18px;line-height:1.65}.admission-actions{display:flex;gap:12px;flex-wrap:wrap}.outline-btn{background:transparent;border:2px solid #990000;color:#990000;padding:11px 16px;font-weight:800;cursor:pointer}.fake-letter{background:#fff;padding:42px;box-shadow:0 12px 40px rgba(0,0,0,.12);transform:rotate(1deg);font-family:Georgia,serif}.letter-logo{width:48px;height:48px;background:#990000;color:#fff;display:grid;place-items:center;font-size:31px;font-weight:bold}.letter-small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em}.letter-big{font-size:22px;font-weight:bold;color:#990000}.odds-result{margin-top:18px;font-size:18px;font-weight:900;min-height:48px}.dark{background:#10294b;color:#fff}.dark .section-kicker{color:#f0bd4b}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.research-grid>div{border:1px solid rgba(255,255,255,.2);padding:28px}.research-grid span{color:#f0bd4b;font-weight:bold}.research-grid h3{font-family:Georgia,serif;font-size:23px}.research-grid p{color:#d5dbe5;line-height:1.5}.campus{background:#f1eadc}.campus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.campus-card{background:#fff;padding:28px;border-bottom:5px solid #142b4f}.big-emoji{font-size:42px}.campus-card h3{font-family:Georgia,serif;font-size:23px}.quote-section{background:#fff}.quote{font-family:Georgia,serif;font-size:34px;line-height:1.45;max-width:900px;border-left:5px solid #990000;padding-left:25px}.quote span{display:block;font-family:Arial,sans-serif;font-size:14px;margin-top:16px;color:#666}.final-cta{text-align:center;background:#990000;color:#fff;padding:80px 20px}.final-cta h2{font-family:Georgia,serif;font-size:46px;margin:0 0 15px}.final-cta p{font-size:18px}.final-cta button{margin-top:15px;background:#fff;color:#990000;border:0;padding:15px 20px;font-weight:900;cursor:pointer}.final-cta #finalResult{margin-top:20px;font-weight:900;color:#ffd84d}footer{display:flex;justify-content:space-between;gap:30px;background:#0d1d34;color:#fff;padding:45px 7vw;line-height:1.6}.footer-note{font-size:13px;color:#c7ced8;font-weight:800}.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;align-items:center;justify-content:center;z-index:50}.modal.show{display:flex}.modal-card{background:#fff;padding:38px;max-width:430px;width:90%;text-align:center;position:relative}.close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:30px;cursor:pointer}.modal-emoji{font-size:48px}@media(max-width:850px){.nav nav a{display:none}.brand-main{font-size:18px}.brand-sub{display:none}.hero h1{font-size:45px}.stats,.cards,.research-grid,.split,.campus-grid{grid-template-columns:1fr}.stats>div{border-right:0;border-bottom:1px solid #ddd}.cta-row{flex-direction:column}.hero-copy{padding:70px 7vw}footer{flex-direction:column}}
