/* Six existing routes only, enqueued by brave_inner_page_key().
 * One presentation layer; business controls and global shell remain owned by their sources. */
.inner-page { --inner-line:#e6ddce; --inner-paper:#fcfaf5; --inner-ink:#361c05; background:var(--color-bg); min-width:0; font-size:20px; line-height:1.6; }
.inner-page :where(h1,h2,h3,p,a) { overflow-wrap:break-word; }
.inner-page :where(input,select,textarea,button) { max-width:100%; }
.inner-page :where(a,button,input,select,textarea):focus-visible { outline:2px solid var(--color-focus); outline-offset:4px; }
.inner-page h2 { font:700 36px/1.18 var(--font-display); margin:0 0 22px; }
.inner-page h3 { font:700 25px/1.25 var(--font-display); margin:0 0 10px; }
.inner-page p { margin:0 0 16px; }
.inner-page .eyebrow { font:700 14px/1.5 var(--font-body); letter-spacing:.16em; }
.inner-page .btn { min-height:54px; padding:14px 24px; font-size:18px; }
.inner-page .btn-primary { background:var(--btn-accent-bg); border-color:var(--btn-accent-bg); color:var(--btn-accent-text); }
/* The established header and content axis, unchanged from the accepted shell. */
@media(min-width:1120px) {
 .inner-page .container,.inner-footer .container,body:has(.inner-page) .site-header .container { max-width:calc(1280px + (2 * var(--gutter))); }
 body:has(.inner-page) .site-header__main { min-height:88px; padding-block:12px; }
 body:has(.inner-page) .site-header__logo { width:34px; height:52px; }
}
/* The complete hero reuses the existing body container, including its gutters.
 * Heights and typography respond to this canvas, never to extra-wide windows. */
.inner-hero { --hero-height:36.6cqw; --photo-width:62%; --photo-y:50%; --copy-width:46%; --photo-gradient:linear-gradient(90deg,#361c05,rgba(54,28,5,.82) 12%,rgba(54,28,5,.25) 30%,transparent 50%); container-type:inline-size; position:relative; isolation:isolate; padding:0; background:#361c05; color:#fffaf0; }
.inner-hero__layout { position:relative; display:flex; align-items:center; min-height:var(--hero-height); padding-block:32px; }
.inner-hero__copy { width:var(--copy-width); position:relative; z-index:2; }
.inner-page .inner-hero h1 { color:inherit; font:700 clamp(44px,4.6cqw,64px)/1.02 var(--font-display); letter-spacing:-.025em; margin:12px 0; }
.inner-page .inner-hero .eyebrow { color:inherit; margin-bottom:16px; }
.inner-page .inner-hero-tagline { font:700 34px/1.15 var(--font-display); color:inherit; margin:12px 0 18px; }
.inner-page .inner-hero__intro { font-size:20px; line-height:1.48; max-width:42ch; margin:22px 0 0; }
.inner-hero__actions { display:flex; gap:12px; margin-top:24px; }
.inner-hero :is(a,button):focus-visible { outline-color:var(--color-focus-invert); }
.inner-hero-photo { position:absolute; inset:0 0 0 auto; width:var(--photo-width); height:100%; z-index:-2; overflow:hidden; }
.inner-hero-photo picture,.inner-hero-photo img { display:block; width:100%; height:100%; }
.inner-hero-photo img { object-fit:cover; object-position:50% var(--photo-y); }
.inner-hero-photo::after { content:''; position:absolute; inset:0; background:var(--photo-gradient); pointer-events:none; }
.inner-brand-card { position:absolute; right:24px; bottom:24px; width:270px; display:grid; grid-template-columns:22px 1fr 18px; gap:6px; padding:18px 16px; border:1px solid #efe5d2; border-radius:9px; background:rgba(255,253,246,.98); color:var(--inner-ink); box-shadow:0 5px 15px #361c0510; }
.inner-page .inner-brand-card p { margin:3px 0; font-size:20px; line-height:1.4; }
.inner-quote { color:#cfa45b; font:700 44px/1 var(--font-display); }
.inner-quote--close { align-self:end; line-height:.5; }
.inner-hero--membership-application { --hero-height:32cqw; --photo-width:55%; --copy-width:46%; --photo-y:15%; }
.inner-hero--trial { --hero-height:36.6cqw; --photo-width:64%; --copy-width:45%; --photo-y:52%; }
.inner-hero--inquiry { --hero-height:34cqw; --photo-width:51%; --copy-width:48%; --photo-y:28%; --photo-gradient:linear-gradient(90deg,#361c05,rgba(54,28,5,.7) 10%,rgba(54,28,5,.15) 30%,transparent 48%); }
.inner-hero--membership-info { --hero-height:39.5cqw; --photo-width:58%; --copy-width:43%; --photo-y:20%; --photo-gradient:linear-gradient(90deg,#361c05,rgba(54,28,5,.55) 8%,rgba(54,28,5,.12) 20%,transparent 34%); }
.inner-hero--vex-go { --hero-height:46.5cqw; --photo-width:76%; --copy-width:41%; --photo-y:40%; --photo-gradient:linear-gradient(90deg,#361c05,rgba(54,28,5,.8) 6%,rgba(54,28,5,.25) 16%,transparent 30%); }
.inner-hero--vex-iq { --hero-height:41cqw; --photo-width:61%; --copy-width:45%; --photo-y:50%; --photo-gradient:linear-gradient(90deg,#361c05,rgba(54,28,5,.6) 8%,rgba(54,28,5,.12) 23%,transparent 40%); }
.inner-page .inner-hero--trial h1 { text-wrap:initial; }
.inner-page .inner-hero .inner-course-title { font-size:clamp(78px,8.8cqw,120px); letter-spacing:-.035em; white-space:nowrap; }
.inner-page .inner-course-title span { display:block; font:400 17px/1.4 var(--font-body); letter-spacing:0; margin-top:10px; white-space:normal; }
.inner-page .inner-hero--vex-go .inner-hero-tagline,.inner-page .inner-hero--vex-iq .inner-hero-tagline { font-size:clamp(29px,3cqw,41px); text-wrap:balance; max-width:21ch; }
.inner-hero--vex-go .inner-hero__intro { max-width:34ch; }
.inner-hero--vex-go .btn { min-width:330px; min-height:60px; font-size:20px; }
.inner-hero--membership-info .btn { min-width:310px; min-height:60px; font-size:19px; }
.inner-hero--trial .inner-brand-card { top:22px; bottom:auto; width:245px; }
.inner-hero--inquiry .inner-brand-card { bottom:14px; right:20px; width:330px; padding:12px; }
.inner-hero--membership-info .inner-brand-card { width:255px; }
.inner-hero--vex-iq .inner-brand-card { bottom:112px; width:245px; }
.inner-page .inner-hero--inquiry .inner-brand-card p { font-size:17px; }
/* Form/main and editorial sidebar proportions. */
.inner-intake-layout,.inner-application-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:46px; align-items:start; padding-block:32px 44px; }
.inner-intake-main,.inner-intake-aside { min-width:0; }
.inner-intake-aside { display:grid; gap:32px; padding-top:12px; }
.inner-icon-row { display:flex; gap:28px; align-items:center; margin:24px 0; }
.inner-round-icon { display:grid; place-items:center; width:114px; height:114px; flex:0 0 114px; border:2px solid #77380b; border-radius:50%; color:#542807; }
.inner-round-icon svg { width:70px; height:70px; }
.inner-page .inner-icon-row h3 { margin:0 0 8px; font-size:28px; }
.inner-page .inner-icon-row p { font-size:20px; line-height:1.5; margin:0; }
.inner-aside-followup { border-top:1px solid var(--inner-line); padding-top:26px; }
.inner-response > svg { float:left; width:72px; height:72px; margin:0 22px 12px 0; color:#542807; }
.inner-soft-card { display:grid; grid-template-columns:68px minmax(0,1fr); gap:0 24px; background:#f3f3e3; border-radius:8px; padding:30px; }
.inner-soft-card > svg { grid-column:1; grid-row:1 / span 3; width:68px; height:68px; margin:2px 0 0; color:#606513; }
.inner-page .inner-soft-card > :is(h3,p,a) { grid-column:2; }
.inner-page .inner-soft-card h3 { font-size:25px; }
.inner-page .inner-soft-card p { font-size:19px; line-height:1.55; }
.inner-page .inner-soft-card > a { display:inline-block; font-size:16px; margin-top:6px; }
.inner-page .inner-soft-card p:last-child { margin-bottom:0; }
.inner-related { display:flex; flex-wrap:wrap; align-items:center; gap:12px 30px; padding-block:22px 28px; border-top:1px solid var(--inner-line); font-size:15px; }
.inner-related a { font-weight:600; }
/* One quiet frame around real forms. Chapters are simple headings and dividers. */
.inner-page .brave-form-wrap { margin:0; max-width:none; padding:30px 34px; border:1px solid var(--inner-line); border-radius:7px; background:var(--inner-paper); box-shadow:none; }
.inner-page .brave-form { max-width:none; }
.inner-page .brave-form__heading { font:700 40px/1.15 var(--font-display); margin:0 0 14px; }
.inner-page .brave-form__intro { font-size:20px; line-height:1.55; }
.inner-page .brave-form__section { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; border:0; border-radius:0; padding:4px 0 0; margin:28px 0; background:none; }
.inner-page .brave-form__section legend { font:700 25px/1.25 var(--font-display); padding:0; margin-bottom:16px; }
.inner-page .brave-form__section > :is(.brave-form__paired,.brave-form__section-intro),.inner-page .brave-form__field:has(textarea,[name=parent_name],[name=child_name],[name=school],[name=student_school],[name=course_slug],[name=how_heard],[name=wechat]) { grid-column:1 / -1; }
.inner-page .brave-form__field { min-width:0; margin:0; }
.inner-page .brave-form__field label { font-size:17px; line-height:1.4; margin-bottom:7px; }
.inner-page .brave-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.inner-page .brave-membership__field :is(input,select,textarea) { border:1px solid #cdd0d2; background:#fffefd; border-radius:4px; font:400 17px/1.4 var(--font-body); padding:11px 12px; box-shadow:none; }
.inner-page :is(.brave-form,.brave-membership__field) textarea { min-height:132px; }
.inner-page .brave-form__paired { gap:18px 22px; }
.inner-page .brave-form__field-help { font-size:14px; line-height:1.5; color:var(--color-text-muted); }
.inner-page .brave-form button[type=submit],.inner-page .brave-membership-form button[type=submit] { width:100%; min-height:58px; font-size:18px; font-weight:700; background:var(--btn-accent-bg); border:1px solid var(--btn-accent-bg); border-radius:4px; color:var(--btn-accent-text); }
.inner-page .brave-form button[type=submit]:hover,.inner-page .brave-membership-form button[type=submit]:not(:disabled):hover { background:var(--btn-primary-bg); color:var(--btn-primary-text); }
.inner-page .brave-form__agreement { padding:18px 0; background:none; border:0; }
.inner-page .brave-membership__agreement.brave-membership__field--error { border:2px solid var(--color-danger); padding:12px; }
.inner-page .brave-form [aria-invalid=true] { border:2px solid var(--color-danger); }
.inner-trial-options { padding:26px 0; margin-top:30px; border-top:1px solid var(--inner-line); }
.inner-trial-options__grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-block:22px; }
.inner-page .inner-trial-options h2 { font-size:29px; }
.inner-page .inner-trial-options h3 { font-size:22px; }
.inner-page .inner-trial-options p { font-size:16px; line-height:1.55; }
.inner-trial-credits { border-top:1px solid var(--inner-line); padding-top:20px; }
/* Membership: complete renderer, visual chapter icons and actual application process. */
.inner-application-layout { grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); }
.inner-application-layout > .brave-membership-application { padding:28px 32px; min-width:0; grid-column:1; grid-row:1; border:1px solid var(--inner-line); border-radius:7px; background:var(--inner-paper); }
.inner-application-guidance { grid-column:2; grid-row:1; min-width:0; display:grid; gap:34px; padding-top:16px; }
.inner-application-layout .container { width:100%; max-width:none; padding-inline:0; }
.inner-application-layout .brave-membership-application__layout { display:flex; flex-direction:column; gap:22px; }
.inner-application-layout .brave-membership-application__layout > * { width:100%; min-width:0; }
.inner-page .brave-membership-progress { position:static; padding:0 0 18px; background:none; border:0; border-bottom:1px solid var(--inner-line); }
.inner-page .brave-membership-progress > p { font-size:12px; margin-bottom:8px; }
.inner-page .brave-membership-progress ol { grid-template-columns:repeat(3,minmax(0,1fr)); background:none; gap:4px 14px; }
.inner-page .brave-membership-progress a { background:none; min-height:36px; padding:5px 0; font-size:13px; font-weight:500; }
.inner-page .brave-membership-progress a:hover,.inner-page .brave-membership-progress a[aria-current=step] { color:#606513; text-decoration:underline; }
.inner-page .brave-membership__section { padding:24px 0 0; margin:0; border:0; border-top:1px solid var(--inner-line); border-radius:0; background:none; box-shadow:none; }
.inner-page .brave-membership__section + .brave-membership__section { margin-top:28px; }
.inner-page .brave-membership__section:first-of-type { border-top:0; padding-top:0; }
.inner-page .brave-membership__section-header { gap:16px; margin-bottom:22px; }
.inner-page .brave-membership__section-header > .inner-chapter-icon { display:block; width:42px; height:42px; flex:0 0 42px; background:none; border:0; border-radius:0; padding:0; color:#754416; }
.inner-chapter-icon svg { width:100%; height:100%; }
.inner-page .brave-membership__section-header h2 { font:700 26px/1.2 var(--font-display); margin:0 0 6px; }
.inner-page .brave-membership__section-header p { margin:0; font-size:15px; line-height:1.5; }
.inner-page .brave-membership__field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 22px; }
.inner-page .brave-membership__field:has(textarea) { grid-column:1 / -1; }
.inner-page .brave-membership__field label { font-size:16px; }
.inner-page .brave-membership__field small { font-size:14px; }
.inner-page .brave-membership__guardian-card,.inner-page .brave-membership__guardian-card--optional,.inner-page .brave-membership__guardian-card.is-in-use { padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.inner-page .brave-membership__guardian-card + .brave-membership__guardian-card { padding-top:24px; margin-top:26px; border-top:1px solid var(--inner-line); }
.inner-page .brave-membership__guardian-heading { border:0; padding:0; margin-bottom:20px; }
.inner-page .brave-membership__guardian-heading p { font-size:14px; }
.inner-page .brave-membership__guardian-heading h3 { font-size:23px; }
.inner-page .brave-membership__guardian-heading > span { font-size:12px; padding:4px 8px; background:#f1f0e3; border:0; }
.inner-page .brave-membership__designations { margin-top:28px; padding:24px 0 0; border-top:1px solid var(--inner-line); background:none; color:var(--color-text); }
.inner-page .brave-membership__designations :is(h3,p,legend,small),.inner-page .brave-membership__choice--compact { color:var(--color-text); opacity:1; }
.inner-page .brave-membership__choice--compact { border-color:var(--inner-line); border-radius:4px; }
.inner-page .brave-membership__field--error :is(input,select,textarea) { border:2px solid var(--color-danger); }
.inner-page .brave-membership__designation { background:none; border:0; padding:14px 0; }
.inner-page .brave-membership__designation legend { font-size:17px; padding:0; }
.inner-page .brave-membership__program-grid { grid-template-columns:1fr; gap:12px; }
.inner-page .brave-membership__program-choice { border-color:var(--inner-line); background:#fffefd; padding:14px; min-height:0; }
.inner-page .brave-membership__program-choice:hover { transform:none; box-shadow:none; }
.inner-page .brave-membership__agreement-list { gap:18px; }
.inner-page .brave-membership__agreement { border:0; background:none; padding:0; }
.inner-page .brave-membership__agreement :is(p,span) { font-size:15px; line-height:1.6; }
.inner-page .brave-membership__submit-row { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.inner-page .brave-membership__section--submit { color:var(--color-text); }
.inner-page .brave-membership__section--submit :is(h2,p,strong) { color:var(--color-heading); }
.inner-page .brave-membership__not-ready { padding:18px; border:1px solid var(--inner-line); background:#f4f1e9; font-size:14px; }
.inner-application-question { display:grid; grid-template-columns:72px minmax(0,1fr); gap:0 20px; }
.inner-application-question > svg { width:72px; height:72px; grid-row:1 / span 3; color:#542807; }
.inner-application-question > :is(h3,p,a) { grid-column:2; }
.inner-application-steps { list-style:none; padding:0; margin:28px 0 0; counter-reset:application; }
.inner-application-steps li { position:relative; padding:0 0 30px 84px; counter-increment:application; }
.inner-application-steps li::before { content:counter(application); position:absolute; left:0; top:0; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#7f8723; color:#fffdf0; font:400 32px/1 var(--font-display); }
.inner-application-steps li:not(:last-child)::after { content:''; position:absolute; top:64px; bottom:6px; left:28px; width:1px; background:#b8bc8a; }
.inner-page .inner-application-steps h3 { font-size:24px; margin:0 0 8px; }
.inner-page .inner-application-steps p { font-size:17px; margin:0; }
/* Membership information: four equal editorial modules followed by the CTA. */
.inner-information-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding-block:10px 32px; }
.inner-information-module { position:relative; padding:32px 28px 32px 146px; border-bottom:1px solid var(--inner-line); }
.inner-information-module:nth-child(odd) { border-right:1px solid var(--inner-line); }
.inner-information-module:nth-child(even) { padding-left:174px; padding-right:0; }
.inner-information-module:nth-child(even) > .inner-round-icon { left:28px; }
.inner-information-module > .inner-round-icon { position:absolute; left:0; top:32px; width:120px; height:120px; }
.inner-page .inner-information-module h2 { font-size:36px; }
.inner-page .inner-information-module p,.inner-page .inner-information-module li { font-size:20px; line-height:1.6; }
.inner-page .inner-information-module .inner-benefits { list-style:none; padding:0; }
.inner-intake-aside .inner-benefits { list-style:none; padding:0; margin:0 0 22px; font-size:17px; }
.inner-benefits li { position:relative; padding-left:40px; margin-block:12px; }
.inner-benefits li::before { content:"✓"; position:absolute; left:0; top:4px; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#7f8723; color:white; font:700 18px/1 var(--font-body); }
.inner-information-module ul { margin:16px 0 0; padding-left:20px; }
.inner-information-module li { margin:10px 0; }
.inner-membership-facts,.inner-membership-boundaries { display:grid; grid-template-columns:1fr 1fr; gap:30px 40px; padding-block:36px; }
.inner-fee-card,.inner-policy-card { padding:26px; background:var(--inner-paper); border:1px solid var(--inner-line); border-radius:6px; }
.inner-page .inner-membership-facts :is(p,li),.inner-page .inner-membership-boundaries p { font-size:16px; }
.inner-page .membership-information__fee-table { width:100%; min-width:0; margin:20px 0; }
.inner-page .membership-information__fee-table :is(th,td) { padding:10px 14px; font-size:16px; }
.inner-policy-links { display:grid; gap:10px; margin:20px 0; font-size:16px; }
.inner-process { padding-block:0 36px; }
.inner-process ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; padding:0; margin:0; font-size:16px; }
.inner-process li { border-top:2px solid var(--inner-line); padding-top:18px; }
.inner-process strong { display:block; font:700 22px/1.25 var(--font-display); margin:0 0 10px; }
.inner-ready { padding-block:0 24px; background:none; }
.inner-ready .container { display:flex; gap:32px; justify-content:space-between; align-items:center; width:calc(100% - 2 * var(--gutter)); max-width:1280px; padding:32px; border-radius:8px; background:#eeefcf; }
.inner-page .inner-ready h2 { margin-bottom:10px; }
.inner-page .inner-ready p { margin:0; max-width:65ch; }
.inner-ready .btn { flex-shrink:0; }
.inner-ready svg { width:80px; height:80px; flex:0 0 80px; color:#606513; }
/* GO and IQ editorial content; actual class data retain the existing renderer. */
.inner-course .course-page__body { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:26px 48px; padding-block:28px 44px; }
@media(min-width:1120px) {
 .inner-course:has(.inner-hero--vex-go) .course-page__body { grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); }
 .inner-course:has(.inner-hero--vex-go) .inner-course-introduction { max-width:calc(100% - 150px); min-height:320px; box-sizing:border-box; }
 .inner-course:has(.inner-hero--vex-go) .inner-course-fit { width:calc(100% + 150px); margin-left:-150px; }
 .inner-course .inner-fit-columns svg { width:88px; height:88px; }
}
.inner-course .course-page__back { grid-column:1 / -1; margin:0; font-size:15px; }
.inner-course .course-page__content { grid-column:1; grid-row:2; margin:0; max-width:none; }
.inner-course-sidebar { grid-column:2; grid-row:2; display:grid; gap:28px; align-content:start; }
.inner-course :is(.course-schedule,.course-tuition,.inner-course-fit,.inner-outline-card) { padding:28px; margin:0; border:1px solid var(--inner-line); border-radius:7px; background:var(--inner-paper); }
.inner-course .course-schedule { background:#f3f3e3; }
.inner-course:has(.inner-hero--vex-iq) .course-schedule { background:none; border:0; padding:0; }
.inner-course .course-schedule .section__title { font:700 30px/1.2 var(--font-display); margin-bottom:20px; }
.inner-course .course-page__actions { display:grid; gap:12px; }
.inner-course .course-schedule__list { margin:0; }
.inner-course .inner-course-introduction { padding-bottom:26px; margin-bottom:28px; border-bottom:1px solid var(--inner-line); }
.inner-course .inner-learning-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:28px 0; }
.inner-course .inner-learning-grid article { min-width:0; text-align:center; }
.inner-course .inner-learning-grid article + article { border-left:1px solid var(--inner-line); padding-left:20px; }
.inner-course .inner-learning-grid svg { box-sizing:border-box; width:112px; height:112px; padding:20px; color:#542807; border:2px solid #77380b; border-radius:50%; margin:0 auto 20px; }
.inner-course .inner-learning-grid p { font-size:20px; line-height:1.55; }
.inner-course .inner-course-activities { padding-top:28px; margin-top:30px; border-top:1px solid var(--inner-line); }
.inner-course .inner-course-activities .inner-learning-grid article { padding:20px 16px; border:1px solid var(--inner-line); border-radius:6px; background:var(--inner-paper); text-align:center; }
.inner-course .inner-course-activities h3 { font-size:24px; }
.inner-course .inner-course-activities svg { border:0; padding:8px; width:96px; height:96px; }
.inner-course .inner-course-activities .inner-learning-grid { gap:18px; }
.inner-course .inner-learning-note { display:flex; gap:22px; padding:26px; margin-top:30px; background:#f5f1e5; border-radius:6px; }
.inner-course .inner-learning-note > svg { width:62px; height:62px; flex-shrink:0; }
.inner-course .inner-learning-note h3 { font-size:25px; }
.inner-course .inner-learning-note p { margin:0; font-size:17px; }
.inner-course .inner-learning-rows .inner-icon-row { padding:24px 0; margin:0; border-bottom:1px solid var(--inner-line); }
.inner-course .inner-side-summary { display:grid; grid-template-columns:108px minmax(0,1fr); gap:0 24px; }
.inner-course .inner-side-summary > :is(svg,.inner-round-icon) { grid-column:1; grid-row:1 / span 3; width:108px; height:108px; margin:0; }
.inner-course .inner-side-summary .inner-round-icon svg { width:66px; height:66px; }
.inner-course .inner-side-summary h2,.inner-course .inner-side-summary h3 { grid-column:2; font:700 25px/1.2 var(--font-display); margin:0 0 12px; }
.inner-course .inner-side-summary p { grid-column:2; font-size:19px; line-height:1.6; margin:0; }
.inner-fit-columns { display:grid; grid-template-columns:1fr 1fr; gap:20px; text-align:center; }
.inner-fit-columns > div + div { border-left:1px solid var(--inner-line); padding-left:20px; }
.inner-fit-columns svg { width:66px; height:66px; margin-bottom:18px; color:#783b15; }
.inner-page .inner-fit-columns h2 { font-size:24px; }
.inner-page .inner-fit-columns p { font-size:16px; }
.inner-class-highlights { list-style:none; padding:0 0 18px; margin:0 0 20px; border-bottom:1px solid var(--inner-line); font-size:17px; }
.inner-class-highlights li { padding-left:40px; position:relative; margin-bottom:14px; }
.inner-class-highlights li::before { content:'✓'; position:absolute; left:0; top:0; display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#7f8723; color:#fffdf0; font:700 18px/1 var(--font-body); }
.inner-course .inner-course-tuition { margin:28px 0 0; font-weight:600; }
.inner-course-bottom-actions { display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; }
/* Compact horizontal footer. Secondary destinations remain available below. */
.inner-footer { background:#361c05; color:#fff5e2; padding-block:18px 14px; font-size:13px; }
.inner-footer a { color:inherit; text-decoration:none; }
.inner-footer a:hover { text-decoration:underline; }
.inner-footer a:focus-visible { outline:2px solid var(--color-focus-invert); outline-offset:4px; }
.inner-footer__main { display:flex; gap:28px; align-items:center; }
.inner-footer__brand { display:flex; align-items:center; gap:12px; flex:0 0 275px; font:700 20px/1.25 var(--font-display); }
.inner-footer__brand img { width:40px; height:60px; object-fit:contain; }
.inner-footer__brand small { display:block; color:inherit; font:600 9px/1.5 var(--font-body); letter-spacing:.12em; margin-top:5px; }
.inner-footer__nav { flex:1; display:flex; flex-wrap:wrap; gap:9px 22px; }
.inner-footer__email { white-space:nowrap; font-size:13px; }
.inner-footer__secondary { display:flex; flex-wrap:wrap; gap:8px 22px; padding-block:9px; font-size:12px; }
.inner-footer__contact { display:flex; flex-wrap:wrap; gap:8px 24px; align-items:center; padding-bottom:9px; font-size:12px; }
.inner-footer__contact address { font-size:12px; font-style:normal; }
.inner-footer__meta { display:flex; gap:20px; justify-content:space-between; border-top:1px solid #faecd336; padding-top:9px; font-size:12px; }
.inner-footer__meta p { margin:0; }
.inner-footer__meta > div { display:flex; gap:24px; }
@media(max-width:1119px) {
 .inner-page { font-size:17px; } .inner-page h2 { font-size:30px; }
 .inner-hero { --hero-height:520px; --copy-width:46%; }
 .inner-hero--trial,.inner-hero--membership-application,.inner-hero--vex-iq { --hero-height:560px; }
 .inner-page .inner-hero h1 { font-size:50px; }
 .inner-hero--trial .inner-brand-card,.inner-hero--vex-iq .inner-brand-card { top:auto; bottom:24px; width:220px; }
 .inner-page .inner-hero__intro { font-size:18px; }
 .inner-page .inner-hero-tagline,.inner-page .inner-hero--vex-go .inner-hero-tagline,.inner-page .inner-hero--vex-iq .inner-hero-tagline { font-size:29px; }
 .inner-page .inner-hero .inner-course-title { font-size:78px; }
 .inner-brand-card { right:var(--gutter); width:260px; padding:15px; }
 .inner-hero--inquiry .inner-brand-card { right:var(--gutter); width:260px; }
 .inner-page .inner-hero--inquiry .inner-brand-card p { font-size:16px; }
 .inner-page .inner-brand-card p { font-size:16px; }
 .inner-intake-layout,.inner-application-layout,.inner-course .course-page__body { gap:28px; }
 .inner-round-icon { width:82px; height:82px; flex-basis:82px; } .inner-round-icon svg { width:51px; height:51px; }
 .inner-icon-row { gap:18px; } .inner-page .inner-icon-row h3 { font-size:23px; } .inner-page .inner-icon-row p { font-size:16px; }
 .inner-soft-card,.inner-course .inner-side-summary { padding:24px; grid-template-columns:50px minmax(0,1fr); gap:0 18px; } .inner-soft-card > svg,.inner-course .inner-side-summary > :is(svg,.inner-round-icon) { width:50px; height:50px; }
 .inner-course .inner-side-summary .inner-round-icon svg { width:34px; height:34px; }
 .inner-page .brave-form-wrap,.inner-application-layout > .brave-membership-application { padding:24px; }
 .inner-information-grid { gap:28px; } .inner-information-module:nth-child(n) { padding:0 0 24px; border-right:0; } .inner-information-module > .inner-round-icon { position:static; margin-bottom:20px; }
 .inner-footer__main { flex-wrap:wrap; } .inner-footer__nav { flex-basis:50%; }
 .inner-course .inner-learning-grid { gap:16px; } .inner-course .inner-course-activities .inner-learning-grid { grid-template-columns:1fr; }
 .inner-application-steps li { padding-left:64px; } .inner-application-steps li::before { width:46px; height:46px; } .inner-application-steps li:not(:last-child)::after { left:22px; top:52px; }
}
@media(min-width:768px) and (max-width:899px) {
 .inner-hero:has(.inner-brand-card) { display:grid; grid-template-columns:1fr 1fr; }
 .inner-hero:has(.inner-brand-card) .inner-hero__layout { display:contents; }
 .inner-hero:has(.inner-brand-card) .inner-hero__copy { grid-column:1; grid-row:1 / span 2; width:auto; padding:30px var(--gutter); align-self:center; }
 .inner-hero:has(.inner-brand-card) .inner-hero-photo { position:relative; inset:auto; grid-column:2; grid-row:1; width:100%; height:auto; min-height:440px; aspect-ratio:4 / 5; z-index:0; }
 .inner-hero:has(.inner-brand-card) .inner-brand-card { position:static; grid-column:2; grid-row:2; width:auto; margin:0 18px 20px; padding:18px; }
 .inner-hero--trial:has(.inner-brand-card) .inner-hero-photo { aspect-ratio:4 / 5; }
 .inner-hero--trial .inner-hero-photo::after { background:linear-gradient(90deg,#361c05,transparent 14%); }
 .inner-intake-layout,.inner-application-layout { grid-template-columns:minmax(0,1fr); }
 .inner-application-layout > .brave-membership-application,.inner-application-guidance { grid-column:auto; grid-row:auto; }
 .inner-application-guidance { order:2; }
 .inner-intake-aside { grid-template-columns:1fr 1fr; gap:26px; } .inner-intake-aside > section:first-child { grid-row:span 3; }
 .inner-course .course-page__body { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:24px; }
 .inner-course .inner-learning-grid { grid-template-columns:1fr; }
 .inner-fit-columns { grid-template-columns:1fr; } .inner-fit-columns > div + div { border-left:0; padding:20px 0 0; border-top:1px solid var(--inner-line); }
 .inner-process ol { grid-template-columns:1fr 1fr; }
}
@media(max-width:767px) {
 .inner-page { font-size:16px; } .inner-page h2 { font-size:29px; } .inner-page h3 { font-size:22px; }
 .inner-hero { display:flex; flex-direction:column; }
 .inner-hero__layout { display:contents; }
 .inner-hero__copy { width:100%; padding:30px var(--gutter) 32px; order:0; }
 .inner-page .inner-hero h1 { font-size:43px; }
 .inner-page .inner-hero__intro { font-size:17px; margin-top:18px; }
 .inner-hero__actions { margin-top:22px; }
 .inner-hero-photo { position:relative; inset:auto; z-index:0; order:1; width:100%; max-width:none; height:auto; aspect-ratio:4 / 5; }
 .inner-hero--vex-go .inner-hero-photo { aspect-ratio:3 / 2; }
 .inner-hero-photo::after { background:linear-gradient(180deg,#361c05 0%,rgba(54,28,5,.3) 8%,transparent 22%); }
 .inner-hero-photo img { object-position:center; }
 .inner-hero--trial .inner-hero-photo { aspect-ratio:4 / 3; }
 .inner-hero--membership-application .inner-hero-photo,.inner-hero--vex-iq .inner-hero-photo { aspect-ratio:4 / 3; }
 .inner-hero--trial .inner-hero-photo::after,.inner-hero--membership-application .inner-hero-photo::after { background:linear-gradient(180deg,#361c05,transparent 12%); }
 .inner-hero--vex-go .inner-hero-photo::after { background:linear-gradient(180deg,#361c05,transparent 22%); }
 .inner-hero .btn { min-width:0; width:100%; }
 .inner-hero .inner-brand-card { position:relative; inset:auto; order:2; width:auto; margin:0 var(--gutter) 24px; padding:18px; }
 .inner-page .inner-brand-card p { font-size:16px; }
 .inner-intake-layout,.inner-application-layout,.inner-information-grid,.inner-membership-facts { display:flex; flex-direction:column; gap:28px; padding-block:28px; }
 .inner-intake-layout > *,.inner-application-layout > *,.inner-membership-facts > * { width:100%; }
 .inner-application-guidance { order:2; }
 .inner-intake-aside { display:grid; grid-template-columns:1fr; }
 .inner-page .brave-form-wrap,.inner-application-layout > .brave-membership-application { padding:22px 18px; }
 .inner-page .brave-form__heading { font-size:31px; }
 .inner-page .brave-form__section,.inner-page .brave-membership__field-grid,.inner-page .brave-form__paired { grid-template-columns:minmax(0,1fr); }
 .inner-page .brave-form__section legend { font-size:23px; }
 .inner-page .brave-membership-progress ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .inner-page .brave-membership__section-header h2 { font-size:24px; }
 .inner-page .brave-membership__guardian-heading { align-items:flex-start; flex-wrap:wrap; }
 .inner-trial-options__grid { grid-template-columns:1fr; gap:14px; }
 .inner-information-module { padding-bottom:22px; } .inner-information-module > .inner-round-icon { float:left; width:72px; height:72px; margin:0 18px 14px 0; }
 .inner-page .inner-information-module h2 { min-height:72px; display:flex; align-items:center; font-size:27px; }
 .inner-information-module p { clear:both; }
 .inner-membership-boundaries,.inner-process ol { grid-template-columns:1fr; gap:20px; }
 .inner-ready .container { display:block; } .inner-ready .btn { margin-top:22px; width:100%; }
 .inner-page .inner-hero .inner-course-title { font-size:78px; }
 .inner-course .course-page__body { display:flex; flex-direction:column; gap:28px; padding-block:28px; }
 .inner-course .course-page__body > * { width:100%; }
 .inner-course .inner-learning-grid { grid-template-columns:1fr; }
 .inner-course .inner-learning-grid article { padding-block:12px; }
 .inner-course .inner-learning-grid article + article { border-left:0; padding-left:0; }
 .inner-course .inner-learning-note { padding:22px; gap:16px; }
 .inner-related { display:grid; gap:12px; }
 .inner-footer__main { display:grid; gap:22px; } .inner-footer__brand { width:auto; }
 .inner-footer__meta { flex-direction:column; gap:12px; }
}
