:root{font-family:Arial,Helvetica,sans-serif;color:#142c43;background:#f5f3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 0,#e7ece7 0,transparent 45%),#f5f3ed}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b38b45;outline-offset:5px}.site-header{width:min(1160px,calc(100% - 64px));height:98px;flex-shrink:0;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{position:relative;display:block;overflow:hidden;width:232px;height:58px}.brand img{position:absolute;width:310px;max-width:none;height:auto;left:-43px;top:-68px;mix-blend-mode:multiply}.back-link{font-size:12px;text-decoration:none;color:#52606a;display:flex;gap:10px;align-items:center}.back-link span{font-size:20px}.back-link:hover{color:#102b44}.campus-entry{width:min(1160px,calc(100% - 64px));margin:15px auto 18px;display:grid;grid-template-columns:1.12fr 1fr;border:1px solid #e0e0d7;border-radius:22px;overflow:hidden;box-shadow:0 22px 70px #17304213;background:#fffdf8}.welcome{position:relative;overflow:hidden;min-height:536px;padding:48px 48px 36px;color:#f8f6ee;background:linear-gradient(135deg,#13334d,#10283e 75%);display:flex;flex-direction:column}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.7;margin:0;display:flex;gap:12px;align-items:center;position:relative;z-index:1}.small-rule{width:24px;height:1px;background:#c4a66a}.welcome .eyebrow{color:#dfd1ae}.welcome h1{font:normal clamp(42px,4.15vw,61px)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:35px 0 23px;position:relative;z-index:1}.welcome h1 em{font-weight:normal;color:#dfc48c}.welcome-copy{font-size:14px;line-height:1.85;color:#cad5de;max-width:320px;margin:0 0 38px;position:relative;z-index:1}.study-tools{display:flex;gap:0;margin-top:auto;position:relative;z-index:1;padding-top:24px;border-top:1px solid #ffffff24}.study-tools span{flex:1;font-size:11px;line-height:1.6;max-width:155px}.study-tools span+span{border-left:1px solid #ffffff24;padding-left:18px;margin-left:13px}.study-tools b{display:block;font-size:10px;font-weight:normal;color:#d0b477;margin-bottom:5px;letter-spacing:.08em}.architecture{position:absolute;width:360px;height:300px;right:-120px;bottom:50px;opacity:.12;stroke:#d5bf8a;stroke-width:1}.sign-in{padding:40px 53px 32px;display:flex;flex-direction:column;justify-content:center;background:#fffdf8}.login-symbol{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ded5bf;border-radius:50%;background:#f8f5ed;margin-bottom:24px}.login-symbol svg{width:24px;height:24px;stroke:#96743e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.login-eyebrow{color:#94743f;font-size:10px;letter-spacing:.16em}.sign-in h2{font:normal 38px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:12px 0 16px}.login-description{font-size:13px;line-height:1.8;color:#66716f;margin:0 0 25px;max-width:320px}.google-button{display:flex;align-items:center;gap:14px;width:100%;min-height:54px;padding:15px 18px;font:600 14px Arial,sans-serif;background:#fff;color:#16324a;border:1px solid #c8cec9;border-radius:9px;box-shadow:0 3px 7px #16324a06;cursor:pointer;transition:background .18s,transform .18s,border-color .18s}.google-button svg{width:20px;height:20px;flex-shrink:0}.button-arrow{margin-left:auto;font-size:19px;font-weight:normal;color:#8c754b}.google-button:hover:not(:disabled){background:#f2f5f1;border-color:#9eafaa;transform:translateY(-1px)}.google-button:disabled{opacity:.55;cursor:wait}.status{font-size:11px;line-height:1.6;min-height:18px;margin:11px 0 5px;color:#64706c}.secondary{font:600 12px Arial,sans-serif;border:0;background:transparent;text-decoration:underline;color:#16324a;cursor:pointer;align-self:flex-start;padding:8px 0;margin:0 0 8px}.secondary[hidden]{display:none}.access-note{display:flex;gap:11px;align-items:flex-start;border-top:1px solid #e6e5da;padding-top:20px;margin-top:14px}.access-note svg{width:18px;height:18px;flex-shrink:0;stroke:#927544;stroke-width:1.2}.access-note p{font-size:11px;line-height:1.7;color:#6c7670;margin:0}.access-note strong{display:block;font-weight:600;color:#3d504b;margin-bottom:3px}.help-note{font-size:10px;line-height:1.8;color:#7d837a;margin:16px 0 0}footer{width:min(1160px,calc(100% - 64px));display:flex;justify-content:space-between;gap:18px;margin:0 auto;padding:14px 0 23px;font-size:10px;line-height:1.7;color:#7b8179}footer span:first-child{color:#4d625b;font-style:italic}@media(min-height:830px){.campus-entry{margin-top:35px;margin-bottom:25px}.welcome{min-height:590px;padding-top:58px}.sign-in{padding-top:52px;padding-bottom:42px}.welcome h1{margin-top:45px}}@media(max-width:950px){.welcome{padding:38px 32px 30px}.sign-in{padding:34px 32px}.welcome h1{font-size:47px}.study-tools{flex-wrap:wrap;gap:12px}.study-tools span+span{padding-left:12px;margin-left:0}.sign-in h2{font-size:35px}}@media(max-width:700px){.site-header{width:calc(100% - 36px);height:80px}.brand{transform:scale(.77);transform-origin:left center;width:232px;flex-shrink:0;margin-right:-42px}.back-link{font-size:10px;gap:5px;white-space:nowrap}.campus-entry{width:calc(100% - 28px);margin:5px auto 12px;grid-template-columns:1fr;border-radius:17px}.welcome{min-height:0;padding:27px 28px 25px}.welcome .eyebrow{font-size:8px;letter-spacing:.13em}.welcome h1{font-size:40px;margin:21px 0 16px;line-height:1.05}.welcome-copy{font-size:12px;line-height:1.7;max-width:290px;margin:0}.study-tools{display:none}.architecture{width:240px;height:200px;right:-45px;bottom:-50px;opacity:.12}.sign-in{padding:28px 28px 27px}.login-symbol{display:none}.sign-in h2{font-size:32px;margin-top:10px}.sign-in h2 br{display:none}.login-description{font-size:12px;margin-bottom:19px}.status{font-size:10px}.access-note{margin-top:9px;padding-top:17px}.help-note{font-size:10px}footer{width:calc(100% - 42px);padding:9px 0 20px;font-size:9px;display:block;text-align:center}footer span{display:block;margin:4px 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

