.book-thumb{display:flex;gap:14px;align-items:center;text-decoration:none;margin:18px 0;font-size:13px}.book-thumb img{width:60px;height:auto;flex:none}.book-thumb span{color:#143848}.goal-grid,.pathway-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.goal-grid article,.pathway-cards article{background:#fff;border:1px solid #dbe5ea;border-radius:12px;padding:22px}.pathway-route{font-weight:700;color:#087793}address{font-style:normal}select{max-width:100%;font:inherit;padding:10px}.textbook-card h3{margin:8px 0}.textbook-card p{overflow-wrap:anywhere}.asa-brand-strip span{font-size:13px}.class-card .detail{font-size:14px;line-height:1.65}@media(max-width:600px){.asa-brand-strip{gap:12px!important}.asa-brand-strip span{width:100%;text-align:center}.textbook-card{gap:16px!important}.textbook-card>div{min-width:0!important;flex-basis:100%!important}.textbook-card img{max-width:150px!important}}
/* Make separate sessions distinguishable before reading the detail text. */
.live-schedule .class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.class-card .session-eyebrow{margin:20px 0 6px;color:#087f86;font-size:12px;font-weight:800;letter-spacing:1.4px}.class-card h3.session-date{margin:0 0 10px;font-size:clamp(27px,2.8vw,36px);line-height:1.18;letter-spacing:-.7px;color:#0b3554}.class-card .session-course{margin:0 0 20px;font-size:17px;line-height:1.45;font-weight:650;color:#365367}.session-groups{display:grid;gap:16px}.session-group{padding:14px 16px;background:#f1f7fa;border-radius:10px}.session-group h4{margin:0 0 7px;font-size:14px;color:#0b3554}.session-group ul{list-style:none;margin:0;padding:0;font-size:15px;line-height:1.65}.session-group li+li{margin-top:3px}.class-card .session-attendance{font-size:13px;line-height:1.5;color:#536d7c;margin:14px 0}.class-card .session-location{font-size:14px;line-height:1.65;margin:16px 0}.school-location-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center}.school-location address{font-size:21px;line-height:1.5;margin:16px 0}.school-location iframe{display:block;max-width:100%;background:#edf4f7}.school-location{scroll-margin-top:100px}@media(max-width:720px){.live-schedule .class-grid,.school-location-grid{grid-template-columns:1fr}.class-card h3.session-date{font-size:30px}.school-location-grid{gap:22px}.session-group{padding:12px}.session-group ul{font-size:14px}}
