:root{color:#392b40;font-synthesis:none;background:#faf9f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a,select,input{touch-action:manipulation}button{cursor:pointer;color:#46334e;background:0 0;border:1px solid #b9afb9;border-radius:8px;padding:.65rem .95rem;font-weight:600;line-height:1.4}button:hover{background:#efe8f0;border-color:#64436e}button.primary{color:#fff;background:#563660;border-color:#563660}button.primary:hover{background:#3d2647}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #16754e}a{color:#573760;text-underline-offset:4px}h1,h2,h3,p{margin:0 0 1rem}h1{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,4.8rem);font-weight:500;line-height:1.05}h1 em{color:#6a4875;font-weight:400}h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;line-height:1.2}h3{font-size:1.18rem;line-height:1.4}header{border-bottom:1px solid #dfd9df;justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:auto;padding:1.8rem 2rem;display:flex}.brand{align-items:center;gap:.65rem;font-weight:750;text-decoration:none;display:flex}.brand span:last-child{font-weight:400}.brand-mark{color:#684773;font-size:1.7rem}.sample{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}main{max-width:1160px;margin:auto;padding:0 2rem}.hero{grid-template-columns:1fr 300px;align-items:center;gap:2rem;padding:4.5rem 0 3.5rem;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#735681;font-size:.73rem;font-weight:700}.lead{color:#665d68;max-width:490px;margin:1.4rem 0;font-size:1.1rem}.hero-art{width:100%;transform:rotate(-8deg)}.hero-actions,.actions,.tools{flex-wrap:wrap;gap:.6rem;display:flex}.small{color:#665d68;font-size:.84rem}.hero .small{margin-top:1.2rem}.status-area{border-top:1px solid #dfd9df;border-bottom:1px solid #dfd9df;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.88rem;display:flex}.status-area p{max-width:560px;margin:0}.tools button{padding:.5rem .6rem;font-size:.78rem}.preferences{background:#e7f0e9;border:1px solid #c4d6c9;border-radius:12px;margin-top:1.5rem;padding:2rem}.fields{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.fields label{font-size:.87rem;font-weight:600}select{width:100%;color:inherit;background:#fff;border:1px solid #8c958d;border-radius:6px;margin-top:.4rem;padding:.7rem;display:block}fieldset{border:0;margin:0 0 1rem;padding:1rem 0}legend{padding:1rem 0 .5rem;font-weight:600}.checks{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.checks label{align-items:center;gap:.6rem;font-size:.9rem;display:flex}.checks input{accent-color:#563660;width:18px;height:18px}.tabs{flex-wrap:wrap;gap:.5rem;padding:2.5rem 0 1.5rem;display:flex}.tabs button{color:#736a76;border:0;border-bottom:2px solid #0000;border-radius:0;margin-right:1.5rem;padding:.6rem .1rem}.tabs button[aria-pressed=true]{color:#573760;border-bottom-color:#573760}.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-heading h2{margin-bottom:.5rem}.policy{gap:.4rem;font-size:.75rem;display:grid}.policy button{border-radius:6px;font-size:.78rem}.policy button[aria-pressed=true]{background:#e4eee7;border-color:#62836c}.summary{margin:.5rem 0;font-size:.9rem}.course-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin:1.75rem 0;display:grid}.course{background:#fff;border:1px solid #e0dbe1;border-radius:14px;flex-direction:column;padding:1.6rem;display:flex}.card-top{text-transform:uppercase;letter-spacing:.05em;color:#6c596f;justify-content:space-between;align-items:center;margin-bottom:1.6rem;font-size:.75rem;display:flex}.course-number{color:#8e7493;font-family:Georgia,serif;font-size:1.6rem}.course h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.course>p{color:#69616d;font-size:.95rem}.course .prereq{font-size:.8rem}.match{background:#eaf2ec;border-radius:5px;padding:.5rem .7rem;color:#3d5946!important;font-size:.8rem!important}.card-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.6rem;display:flex}.card-actions button{padding:.55rem .65rem;font-size:.78rem}.card-actions button:first-child{background:#f1ebf4}.empty{text-align:center;background:#f2edf3;border:1px dashed #b6a7bb;border-radius:14px;margin:1.5rem 0;padding:2.5rem}.empty>span{color:#71547d;font-size:2.8rem}.empty p{max-width:550px;margin:1rem auto}.empty button{margin:.3rem}.eligibility{background:#f6ece5;border-radius:6px;margin-bottom:.8rem;padding:.65rem;font-size:.82rem}.eligibility.good{background:#e7f0e9}.hidden{border-top:1px solid #dfd9df;padding:1.5rem 0}.hidden p{font-size:.9rem}.hidden button{margin:.2rem;font-size:.82rem}.comparison{grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.5rem 0 2rem;display:grid}.comparison article{background:#e7f0e9;border-radius:12px;padding:1.5rem}.comparison article+article{background:#efe8f1}.comparison ol{padding-left:1.3rem;font-size:.9rem}.comparison li{margin:.5rem 0}.comparison li span{font-size:.78rem}dl{grid-template-columns:1fr 1.5fr;gap:.7rem;font-size:.9rem;display:grid}dt{font-weight:650}dd{margin:0}.table-wrap{border:1px solid #ddd5df;border-radius:8px;margin-bottom:1.5rem;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #ddd5df;padding:.75rem}thead{background:#eee8ef}tbody th{font-weight:500}.quality>p{max-width:820px}footer{color:#6c616e;border-top:1px solid #dfd9df;margin-top:3rem;padding:2rem 0 3rem;font-size:.8rem}footer p{max-width:770px}footer a{margin-right:1.3rem}dialog{color:#392b40;background:#faf9f5;border:1px solid #ccc0d0;border-radius:14px;width:min(560px,100% - 2rem);max-height:85vh;padding:1.7rem;overflow:auto}dialog::backdrop{background:#24172bc0}.dialog-top{justify-content:space-between;align-items:start;gap:1rem;display:flex}.dialog-top h2{font-size:1.7rem}.dialog-top button{padding:.15rem .6rem;font-size:1.2rem}.preview-diff{background:#fff;border:1px solid #d9cedd;border-radius:8px;margin:1rem 0;padding:1rem}.preview-diff p{overflow-wrap:anywhere;font-size:.86rem}.preview-diff h3{margin-bottom:.3rem}.drawer{border-radius:0;width:min(480px,100%);height:100vh;max-height:100vh;margin:0 0 0 auto;padding:2rem}.drawer dl{grid-template-columns:1fr;gap:.3rem;margin:1.5rem 0}.drawer dt{margin-top:.7rem}.skip{z-index:10;background:#fff;padding:.8rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}@media (width<=700px){header{flex-wrap:wrap;padding:1.2rem}.brand{font-size:.85rem}.sample{font-size:.65rem}main{padding:0 1.2rem}.hero{grid-template-columns:1fr;padding:3rem 0 2rem}.hero-art{display:none}.status-area{flex-direction:column;align-items:start}.fields,.checks,.course-grid,.comparison{grid-template-columns:1fr}.preferences{padding:1.2rem}.section-heading{flex-direction:column;align-items:start}.tabs{gap:.3rem}.tabs button{margin-right:.8rem;font-size:.85rem}.course,.empty{padding:1.3rem}h2{font-size:1.7rem}dialog{padding:1.2rem}.drawer{padding:1.4rem}.hero-actions button{font-size:.9rem}.table-wrap table{min-width:550px}}
