:root{--red:#c8102e;--ink:#171717;--muted:#626262;--paper:#faf8f5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}.wrap{width:min(1080px,calc(100% - 32px));margin:auto}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #1264cc;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;padding:12px;z-index:5}header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e2ded9}.logo{width:172px;height:auto}.campus{max-width:100px;font-size:9px;font-weight:800;letter-spacing:1px;line-height:1.5;text-align:right}.hero{position:relative;padding:25px 0 22px;text-align:center;display:grid;grid-template-columns:1fr}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--red);margin:0 0 10px}h1{font-size:clamp(38px,10vw,52px);line-height:1.02;letter-spacing:-2px;margin:0}h1 span{color:var(--red)}.intro{font-size:13px;color:var(--muted);margin:13px 0 0}.hero-bag{width:100%;height:200px;object-fit:contain;display:block;margin:10px auto 8px;mix-blend-mode:multiply}.quick-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.quick-choices a{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:10px;background:var(--red);color:white;text-decoration:none;min-width:0}.quick-choices a:nth-child(2){background:var(--ink)}.quick-choices span{font-size:12px;font-weight:700}.quick-choices strong{font-size:38px;letter-spacing:-1.5px;line-height:1}.quick-choices small{font-size:12px;font-weight:400;letter-spacing:0;margin-left:6px}.quick-choices b{font-size:11px;margin-top:3px}.included{background:white;border-top:1px solid #e9e4df;border-bottom:1px solid #e9e4df}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;gap:10px}.benefits>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.benefits svg{width:33px;height:33px;stroke:var(--red);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.benefits span{font-size:10px;font-weight:700}.options{padding:30px 0 35px}h2{font-size:24px;line-height:1.15;letter-spacing:-.8px;margin:0 0 20px}.plans{display:grid;gap:16px}.plan{border:1px solid #ddd8d2;border-radius:12px;padding:20px;background:white;display:flex;flex-direction:column}.semester{background:#fff0f1;border-color:#e8b8c0}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:7px}h3{font-size:20px;letter-spacing:-.6px;margin:0}.badge{background:var(--red);color:white;font-size:9px;font-weight:800;white-space:nowrap;padding:7px;border-radius:4px}.no-commitment{font-size:8px;letter-spacing:.6px;color:var(--muted);font-weight:700}.pass-visual{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 0}.pass-visual img{width:110px;height:130px;object-fit:contain;mix-blend-mode:multiply}.price{font-size:56px;letter-spacing:-2.5px;font-weight:800;margin:0;line-height:1}.price span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:5px}.bag-note{font-size:13px;margin:9px 0 0}.terms{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e5cdd1;border-bottom:1px solid #e5cdd1;padding:13px 0;font-size:11px}.terms span{display:flex;flex-direction:column;gap:5px}.terms strong{font-size:14px}.upfront{font-size:12px;color:var(--muted);line-height:1.6;margin:16px 0}.button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;padding:17px 16px;min-height:52px;font-size:13px;font-weight:700;border-radius:7px}.red{background:var(--red);color:white}.dark{background:var(--ink);color:white}.button:hover{filter:brightness(.9)}details{font-size:11px;color:var(--muted);margin:13px 0 0}summary{cursor:pointer;padding:4px 0}details p{line-height:1.6}.bag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:22px 0 8px}.bag-grid>div{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.bag-grid img{width:100%;height:95px;object-fit:contain}.bag-grid span{font-size:12px;color:var(--muted)}.bag-grid strong{font-size:27px;letter-spacing:-1px}.one-time .upfront{margin-top:auto;padding-top:13px}footer{border-top:1px solid #ddd8d2;padding:20px 0 26px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px}footer>span{color:var(--muted)}footer small{flex-basis:100%;font-size:9px;line-height:1.6;color:var(--muted)}@media(min-width:720px){.wrap{width:min(1080px,calc(100% - 64px))}header{padding:24px 0}.logo{width:210px}.campus{max-width:none;font-size:10px}.hero{text-align:left;grid-template-columns:1fr 1fr;align-items:center;padding:40px 0;column-gap:50px}.hero-copy{grid-column:1;grid-row:1}.hero-bag{grid-column:2;grid-row:1 / 3;height:380px;margin:0}h1{font-size:64px;letter-spacing:-3px}.intro{font-size:16px;margin-top:20px}.quick-choices{grid-column:1;grid-row:2;margin-top:25px}.quick-choices a{padding:20px}.benefits{padding:24px 0}.benefits>div{flex-direction:row;justify-content:center;gap:15px}.benefits span{font-size:13px}.options{padding:42px 0}h2{font-size:32px}.plans{grid-template-columns:1fr 1fr;gap:24px}.plan{padding:26px}.pass-visual img{height:150px;width:140px}.bag-grid img{height:145px}.terms{font-size:12px}.upfront{font-size:13px}.button{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the three pricing illustrations visually balanced and bring plans higher on phones. */
.bag-grid>div:first-child img{width:64%}
@media(max-width:719px){.hero-bag{height:135px;margin:6px auto}.hero{padding-top:20px;padding-bottom:16px}.benefits{padding:15px 0}.options{padding-top:24px}}

.terms small{font-size:11px;color:var(--muted);line-height:1.4}

.hero-bag-wrap{min-width:0}.image-note{font-size:10px;line-height:1.5;color:var(--muted);text-align:center;margin:6px 0 12px}.hero-bag-wrap .image-note{max-width:300px;margin:4px auto 12px}.one-time .image-note{margin:4px 0 0}@media(min-width:720px){.hero-bag-wrap{grid-column:2;grid-row:1 / 3}.hero-bag-wrap .hero-bag{width:100%}}
