.trial-hero{border-bottom:1px solid var(--line);background:radial-gradient(55% 70% at 90% 10%,#fff4e2 0%,#fff4e200 60%),linear-gradient(#edf5ff 0%,#fff 100%);padding:32px 0 60px;position:relative}.trial-hero h1{max-width:18ch;margin:14px 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:20px 0 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 var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:20px;padding:26px 24px}.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;box-shadow:var(--shadow-lg);background:#eef1fb;border:8px solid #fff;border-radius:20px;position:relative;overflow:hidden}.campus-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.campus-sched{gap:8px;display:grid}.campus-sched-row{border:1px solid var(--line);background:#fff;border-radius:12px;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}.campus-sched-row{grid-template-columns:minmax(0,1fr);gap:6px}.trial-form{padding:20px 16px}}
