.program-formats.neuro-formats { background:#FFFFFF; padding:78px 0; }
.neuro-formats>.container { max-width:1280px; padding:0 40px; }
.neuro-formats .program-section-head { margin-bottom:54px; }
.neuro-formats .eyebrow { display:flex; align-items:center; gap:16px; color:#174A5B; font-size:12px; letter-spacing:.2em; }
.neuro-formats .eyebrow::before { content:''; width:40px; height:1px; background:#B99A62; }
.neuro-formats h2 { font-family:'Cormorant Garamond',Georgia,serif; font-size:62px; line-height:1.1; font-weight:500; color:#103C4A; max-width:none; margin:22px 0; }
.neuro-formats-period { color:#B99A62; }
.neuro-formats .program-section-head>p { font-size:18px; line-height:1.6; color:#385968; }
.neuro-formats .program-format-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; border:0; }
.neuro-formats .neuro-format-option { display:flex; gap:20px; padding:0 0 0 26px; border-left:1px solid #A9BCB2; }
.neuro-formats .neuro-format-option:first-child { border:0; padding-left:0; }
.neuro-format-icon { display:grid; place-items:center; flex-shrink:0; width:76px; height:76px; background:#EDF2EE; color:#B99A62; border-radius:50%; }
.neuro-format-icon svg { width:34px; height:34px; fill:none; stroke:currentColor; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.neuro-format-content { display:flex; flex-direction:column; min-width:0; }
.neuro-formats .program-format-kicker { color:#174A5B; font-size:11px; letter-spacing:.16em; margin:8px 0 16px; }
.neuro-formats h3 { font-family:'Cormorant Garamond',Georgia,serif; font-size:30px; font-weight:500; color:#103C4A; line-height:1.2; margin:0 0 14px; }
.neuro-formats .neuro-format-content>p { color:#385968; font-size:15px; line-height:1.65; margin:0 0 28px; }
.neuro-format-link { align-self:flex-start; margin-top:auto; display:inline-flex; gap:16px; align-items:center; min-height:44px; border-bottom:1px solid #B99A62; color:#174A5B; font-size:15px; font-weight:600; }
.neuro-format-link:focus-visible { outline:3px solid #B99A62; outline-offset:4px; }
@media(min-width:900px) and (max-width:1199px) { .neuro-formats .program-format-list { gap:20px; } .neuro-formats .neuro-format-option { flex-direction:column; gap:16px; padding-left:20px; } .neuro-format-icon { width:64px; height:64px; } .neuro-formats h3 { font-size:27px; } .neuro-formats h2 { font-size:52px; } }
@media(max-width:899px) { .neuro-formats>.container { padding:0 36px; } .neuro-formats .program-format-list { grid-template-columns:1fr; gap:30px; } .neuro-formats .neuro-format-option,.neuro-formats .neuro-format-option:first-child { border-left:0; border-top:1px solid #A9BCB2; padding:28px 0 0; gap:24px; } .neuro-formats h2 { font-size:46px; } .neuro-format-icon { width:68px; height:68px; } }
@media(max-width:599px) { .program-formats.neuro-formats { padding:56px 0; } .neuro-formats>.container { padding:0 22px; } .neuro-formats h2 { font-size:38px; } .neuro-formats .program-section-head>p { font-size:16px; } .neuro-formats .program-section-head { margin-bottom:32px; } .neuro-format-icon { width:56px; height:56px; } .neuro-formats .neuro-format-option,.neuro-formats .neuro-format-option:first-child { gap:16px; } .neuro-formats h3 { font-size:25px; } .neuro-formats .neuro-format-content>p { font-size:14px; margin-bottom:20px; } .neuro-formats .program-format-kicker { font-size:10px; } }

/* Prerecorded-course band, matching the supplied reference. This page only. */
.neuro-course-format { padding:54px 0; background:#F7F4EE; color:#174A5B; }
.neuro-course-format-inner { max-width:1280px; margin:auto; padding:0 40px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:60px; align-items:center; }
.neuro-course-format-label { display:flex; align-items:center; gap:16px; color:#174A5B; font-size:12px; font-weight:600; letter-spacing:.2em; }
.neuro-course-format-label::before { content:''; width:38px; height:1px; background:#B99A62; flex-shrink:0; }
.neuro-course-format h2 { margin:20px 0 14px; font-family:'Cormorant Garamond',Georgia,serif; font-size:64px; line-height:1.08; font-weight:500; letter-spacing:-.025em; color:#103C4A; }
.neuro-course-format-copy p { margin:0; max-width:46ch; font-size:21px; line-height:1.5; color:#385968; }
.neuro-course-format-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; margin:0; padding:0; }
.neuro-course-format-benefits li { display:flex; flex-direction:column; align-items:center; gap:13px; padding:0 16px; border-left:1px solid #C5D3CB; text-align:center; min-width:0; font:500 25px/1.18 'Cormorant Garamond',Georgia,serif; color:#103C4A; }
.neuro-course-format-benefits li:first-child { border:0; }
.neuro-course-format-icon { display:grid; place-items:center; flex-shrink:0; width:70px; height:70px; border-radius:50%; background:#E8EDE6; color:#B99A62; }
.neuro-course-format-icon svg { width:36px; height:36px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
@media(min-width:1200px) { .neuro-course-format-benefits li>span:last-child { white-space:nowrap; } }
@media(min-width:900px) and (max-width:1199px) { .neuro-course-format-inner { gap:32px; } .neuro-course-format h2 { font-size:54px; } .neuro-course-format-copy p { font-size:18px; } .neuro-course-format-benefits li { padding:0 10px; font-size:22px; } .neuro-course-format-icon { width:60px; height:60px; } }
@media(max-width:899px) { .neuro-course-format-inner { grid-template-columns:1fr; padding:0 36px; gap:34px; } .neuro-course-format h2 { font-size:52px; } .neuro-course-format-copy p { font-size:19px; } .neuro-course-format-benefits { max-width:600px; width:100%; } }
@media(max-width:599px) { .neuro-course-format { padding:40px 0; } .neuro-course-format-inner { padding:0 22px; gap:28px; } .neuro-course-format-label { font-size:10px; gap:12px; letter-spacing:.14em; } .neuro-course-format-label::before { width:26px; } .neuro-course-format h2 { font-size:42px; margin-top:18px; } .neuro-course-format-copy p { font-size:16px; } .neuro-course-format-benefits li { padding:0 8px; gap:10px; font-size:19px; } .neuro-course-format-icon { width:52px; height:52px; } .neuro-course-format-icon svg { width:28px; height:28px; } }
