.trial-hero{border-bottom:1px solid var(--grid-strong);padding:32px 0 56px;position:relative}.trial-hero:before{content:"";top:0;bottom:0;left:max(14px, calc(50% - var(--container) / 2 - 22px));background:var(--margin-red);width:2px;position:absolute}.trial-hero h1{max-width:18ch;margin:6px 0 16px}.trial-grid{grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:48px;display:grid}.trial-perks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trial-perks li{color:var(--navy);align-items:flex-start;gap:10px;font-weight:600;display:flex}.trial-perks svg{color:var(--ok);flex:none;margin-top:2px}.trial-form{border:1px solid #cdd5ee;border-top:5px solid var(--sun);background:#fff;border-radius:8px;padding:24px 22px;box-shadow:0 18px 40px -24px #1b216073}.trial-form h2{font-size:22px}.trial-form .ab-form{padding:14px 0 0}.campus-hero{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:center;gap:48px;display:grid}.campus-facts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.campus-facts li{color:#3a4466;align-items:flex-start;gap:10px;display:flex}.campus-facts svg{color:var(--indigo);flex:none;margin-top:3px}.campus-map{aspect-ratio:4/3;background:#eef1fb;border:1px solid #cdd5ee;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 40px -24px #1b216073}.campus-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.campus-sched{gap:8px;display:grid}.campus-sched-row{background:#fff;border:1px solid #d6dcef;border-radius:8px;grid-template-columns:100px 1fr;align-items:baseline;gap:16px;padding:14px 18px;display:grid}.campus-sched-row b{color:var(--navy)}.campus-sched-row ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.campus-sched-row li{color:#3a4466;flex-wrap:wrap;gap:12px;display:flex}.campus-schools{color:var(--navy);align-items:flex-start;gap:10px;font-size:16px;font-weight:600;line-height:1.6;display:flex}.campus-schools svg{flex:none;margin-top:4px}@media (max-width:960px){.trial-grid,.campus-hero{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:760px){.trial-hero{padding:22px 0 40px}.trial-hero:before{left:6px}.campus-sched-row{grid-template-columns:minmax(0,1fr);gap:6px}.trial-form{padding:20px 16px}}
