/* Shared Academy landing page, interest form, and account colors. */
:root {
    --academy-navy: #112b4b;
    --academy-slate: #213953;
    --academy-blue: #1767a6;
    --academy-sky: #9bcaff;
    --academy-fog: #f2f6fb;
    --academy-rule: #d3e0ed;
    --academy-font: "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;
}
.academy-landing, body.interest-public { font-family: var(--academy-font); }
body.academy-landing { --navy: var(--academy-navy); --deep: var(--academy-navy); --blue: var(--academy-blue); --light: var(--academy-fog); --line: var(--academy-rule); background: #fbfdff; }
.academy-landing .site-header { background: #fafcff; border-top: 3px solid var(--academy-sky); }
.academy-landing .brand-text { font-weight: 650; }
.academy-landing .section-label { font-weight: 650; }
.academy-landing :is(.section-title,.feature h2) { font-weight: 740; }
.academy-landing :is(.button,.nav-cta) { border-radius: 8px; }
.academy-landing :is(.price-card,.form-panel,.report-links,.archive-video-card,.season-option) { border-radius: 14px; }
.academy-landing .form-panel { box-shadow: 0 10px 30px #112b4b0d; }
.academy-landing .profile-section { background: linear-gradient(135deg, var(--academy-navy), var(--academy-slate)); color: #edf3fb; }
.academy-landing .profile-section :is(.section-label,.profile-kicker) { color: var(--academy-sky); }
.academy-landing .profile-section .section-title { color: #fff; }
.academy-landing .profile-section p { color: #d5e3f3; }
.academy-landing .profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.academy-landing .profile-example { background: #21344a; border: 1px solid #547292; border-radius: 16px; padding: 22px; }
.academy-landing .profile-kicker { font-size: 12px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.academy-landing .profile-example h3 { font-size: 24px; margin: 6px 0 14px; }
.academy-landing .profile-example ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.academy-landing .profile-example li { background: #2c4662; border-radius: 8px; padding: 10px; font-size: 14px; }
.academy-landing .analytics-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 20px 0; }
.academy-landing .analytics-preview { display: block; width: 100%; padding: 0; color: #edf3fb; background: var(--academy-slate); border: 1px solid #547292; border-radius: 14px; overflow: hidden; text-align: left; cursor: pointer; }
.academy-landing .analytics-preview img { width: 100%; height: 200px; object-fit: cover; object-position: top; }
.academy-landing .analytics-preview span { display: block; padding: 10px 13px; }
html[data-theme="light"] body.interest-public { --ink: var(--academy-navy); --paper: var(--academy-fog); --accent: var(--academy-blue); }
body.interest-public main { max-width: 1040px; }
body.interest-public .interest-form-kicker { color: var(--accent); }
@media(max-width:720px) {
    .academy-landing :is(.profile-grid,.analytics-preview-grid) { grid-template-columns: 1fr; }
    .academy-landing .analytics-preview img { height: 160px; }
}
body :is(.site-header,.topbar) { border-top-color: var(--academy-sky); }
html[data-theme="light"] body:not(.academy-landing) { --ink: var(--academy-navy); --accent: var(--academy-blue); --paper: var(--academy-fog); }
body.interest-public .site-header { border-top-color: var(--academy-sky); }
.academy-landing .competition-note { font-size: 13px; color: #526477; }
.academy-landing .profile-section { background: #f7fafc; color: var(--academy-navy); border-block: 1px solid var(--academy-rule); }
.academy-landing .profile-section .section-label { color: var(--academy-blue); }
.academy-landing .profile-section .section-title { color: var(--academy-navy); }
.academy-landing .profile-section p { color: #475e75; }
.academy-landing .profile-example { color: #edf3fb; box-shadow: 0 14px 36px #112b4b26; }
.academy-landing .profile-example p { color: #cfdeee; margin-bottom: 10px; font-size: 13px; }
.academy-landing .example-identity { display: flex; gap: 12px; align-items: center; margin: 12px 0; }
.academy-landing .example-identity h3 { margin: 0 0 3px; }
.academy-landing .example-identity p { margin: 0; }
.academy-landing .example-avatar { display: grid; place-items: center; background: #3a5776; border-radius: 50%; width: 48px; height: 48px; flex-shrink: 0; font-weight: 700; }
.academy-landing .example-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 16px 0; }
.academy-landing .example-metrics > div { background: #2c4662; border-radius: 8px; padding: 8px; }
.academy-landing .example-metrics dt, .academy-landing .example-legend { font-size: 11px; color: #cfdeee; }
.academy-landing .example-metrics dd { margin: 0; font-size: 22px; font-weight: 700; white-space: nowrap; }
.academy-landing .example-metrics small { font-size: 11px; }
.academy-landing .example-profile-body { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.academy-landing .example-profile-body h4 { margin: 0 0 3px; font-size: 13px; }
.academy-landing .example-profile-body figure { background: #182d44; border-radius: 8px; padding: 8px; margin: 0; min-width: 0; }
.academy-landing .example-profile-body figcaption { font-size: 12px; font-weight: 650; }
.academy-landing .example-profile-body svg { display: block; width: 100%; }
.academy-landing .example-legend { display: flex; flex-wrap: wrap; gap: 5px; }
.academy-landing .example-legend span::before { content: '● '; color: #a1d0ff; }
.academy-landing .example-legend span:nth-child(2)::before { color: #ffbd82; }
.academy-landing .example-legend span:nth-child(3)::before { color: #80d8b6; }
.academy-landing .priority-consent { display: flex; align-items: start; gap: 8px; margin: 12px 0; font-size: 13px; }
.academy-landing .priority-consent input { margin: 4px 0 0; }
.academy-landing .video-frame[hidden] { display: none; }
@media(max-width:420px) {
    .academy-landing .example-profile-body { grid-template-columns: 1fr; }
}
