/* student-focus */
.sf-page{max-width:1120px;margin:40px auto 64px;padding:0 20px;color:var(--theme-ink,#edf0ff)}.sf-page *,.sf-dashboard *{box-sizing:border-box}.sf-page-heading,.sf-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sf-page-heading{margin-bottom:26px}.sf-page h1{font-size:clamp(1.75rem,4vw,2.35rem);margin:8px 0}.sf-page-heading p,.sf-footnote,.sf-empty,.sf-course p{color:var(--theme-muted,#b6bdd7);line-height:1.6}.sf-eyebrow{font-size:.74rem;letter-spacing:.1em;font-weight:700;color:var(--theme-accent,#b3a4ff)}.sf-panel{background:var(--theme-panel,#1c2039);border:1px solid var(--theme-line,#3e4565);border-radius:20px;padding:24px;margin:20px 0}.sf-section-head h2{font-size:1.2rem;margin:0}.sf-section-head h2 span{font-size:.85rem;font-weight:500;color:var(--theme-muted,#b6bdd7);margin-left:8px}.sf-panel a,.sf-page a{color:inherit}.sf-section-head>a{font-size:.88rem;color:var(--theme-accent,#b3a4ff)}.sf-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.78rem;color:var(--theme-muted,#b6bdd7);margin:18px 0 20px}.sf-dot:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--sf-tone);margin-right:6px}.sf-green,.sf-tone-green{--sf-tone:#74d5b1}.sf-yellow,.sf-tone-yellow{--sf-tone:#f5d174}.sf-red,.sf-tone-red{--sf-tone:#ff989e}.sf-tone-neutral,.sf-tone-complete{--sf-tone:var(--theme-muted,#b6bdd7)}.sf-course{display:flex;gap:20px;align-items:center;border:1px solid var(--theme-line,#3e4565);border-left:3px solid var(--sf-tone);border-radius:12px;padding:18px;margin-top:12px;background:var(--theme-bg,#13162b)}.sf-course-body{min-width:0;flex:1}.sf-course h3{font-size:1.04rem;line-height:1.45;margin:8px 0 10px;overflow-wrap:anywhere}.sf-course h3 a{text-decoration:none}.sf-course h3 a:hover{text-decoration:underline}.sf-course-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.76rem;color:var(--theme-muted,#b6bdd7)}.sf-status{color:var(--sf-tone);font-weight:650}.sf-progress{display:flex;gap:12px;align-items:center;font-size:.78rem;color:var(--theme-muted,#b6bdd7)}.sf-progress progress{width:140px;max-width:42%;height:6px;accent-color:var(--theme-accent,#b3a4ff)}.sf-course p{font-size:.82rem;margin:10px 0 0}.sf-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid var(--theme-line,#3e4565);background:var(--theme-panel,#1c2039);border-radius:10px;text-decoration:none;font-size:.88rem;font-weight:650;white-space:nowrap;color:var(--theme-ink,#edf0ff)}.sf-button:hover{border-color:var(--theme-accent,#b3a4ff)}.sf-more summary,.sf-completed summary,.sf-extra summary{padding:12px 0;cursor:pointer;font-weight:600}.sf-more{margin-top:10px}.sf-footnote{font-size:.84rem}.sf-directions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.sf-directions a{border:1px solid var(--theme-line,#3e4565);padding:10px 16px;border-radius:10px;text-decoration:none;min-height:44px}.sf-directions a[aria-current]{background:var(--theme-accent,#b3a4ff);color:var(--theme-bg,#13162b);font-weight:700}.sf-empty{font-size:.94rem}.sf-dashboard .sf-panel{margin:18px 0}.sf-dashboard .sf-next{display:flex;gap:18px;align-items:center;text-decoration:none;background:var(--theme-panel,#1c2039);border:1px solid var(--theme-accent,#b3a4ff);border-radius:18px;padding:24px;color:inherit}.sf-next>div{min-width:0;flex:1}.sf-next h2{font-size:1.35rem;margin:8px 0;line-height:1.4}.sf-next p{margin:0;color:var(--theme-muted,#b6bdd7);font-size:.9rem;line-height:1.6}.sf-next .sf-button{background:var(--theme-accent,#b3a4ff);color:var(--theme-bg,#13162b)}.sf-stats{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 4px;color:var(--theme-muted,#b6bdd7);font-size:.84rem}.sf-stats strong{color:var(--theme-ink,#edf0ff)}.sf-stats a{margin-left:auto;color:var(--theme-accent,#b3a4ff)}.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sf-grid .sf-panel{margin:0}.sf-learning-row{display:block;padding:16px 0;border-bottom:1px solid var(--theme-line,#3e4565);text-decoration:none}.sf-learning-row:last-child{border-bottom:0}.sf-learning-row strong,.sf-learning-row small{display:block}.sf-learning-row strong{font-size:.96rem;line-height:1.5}.sf-learning-row small{color:var(--theme-muted,#b6bdd7);font-size:.8rem;line-height:1.55;margin:6px 0}.sf-learning-row>span{color:var(--theme-accent,#b3a4ff);font-size:.83rem}.sf-extra{margin-top:20px}.sf-header-more{position:relative;align-self:center}.sf-header-more>summary{cursor:pointer;list-style:none;padding:12px;color:var(--text-secondary,#b6bdd7);white-space:nowrap;font-weight:600}.sf-header-more>summary:after{content:' ▾'}.sf-header-more>div{position:absolute;z-index:1200;right:0;top:100%;min-width:210px;padding:8px;background:var(--theme-panel,#1c2039);border:1px solid var(--theme-line,#3e4565);border-radius:12px;box-shadow:0 12px 30px #0004}.sf-header-more .nav-link{display:block;white-space:nowrap;padding:12px}.sf-page :focus-visible,.sf-dashboard :focus-visible,.sf-header-more :focus-visible{outline:3px solid var(--theme-accent,#b3a4ff);outline-offset:3px}@media(max-width:760px){.sf-page{margin:24px auto 40px;padding:0 16px}.sf-panel{padding:18px}.sf-page-heading{align-items:flex-start;flex-direction:column}.sf-course{padding:14px;gap:14px;align-items:stretch;flex-direction:column}.sf-course .sf-button{align-self:flex-start}.sf-grid{grid-template-columns:1fr}.sf-dashboard .sf-next{align-items:stretch;flex-direction:column;padding:20px}.sf-stats{gap:10px 16px}.sf-stats a{width:100%;margin:0}.sf-section-head{align-items:flex-start}.sf-section-head>a{white-space:nowrap}.sf-header-more{width:100%;align-self:stretch}.sf-header-more>div{position:static;box-shadow:none;margin:0 8px}.sf-header-more>summary{min-height:46px}.sf-legend>span:last-child{width:100%}}@media(prefers-reduced-motion:reduce){.sf-dashboard *{scroll-behavior:auto}}

/* site-polish */
/* Useful discovery links, shared course cards, and home shortcuts. */
.learning-discovery{margin:38px 0 28px;padding:28px;border:1px solid var(--theme-line,#424765);border-radius:24px;background:var(--theme-panel,#1c2139);color:var(--theme-ink,#edf0ff)}.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.discovery-heading>div>span{font-size:10px;letter-spacing:.13em;color:var(--theme-accent,#b6a5ff);font-weight:700}.discovery-heading h2{font-size:23px;line-height:1.35;margin:9px 0 10px}.discovery-heading p{font-size:14px;line-height:1.7;color:var(--theme-muted,#b5bed6);max-width:700px;margin:0}.discovery-heading>a{white-space:nowrap;font-size:14px;color:var(--theme-accent,#b6a5ff)}.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.discovery-card{border:1px solid var(--theme-line,#424765);border-radius:17px;background:var(--theme-bg,#13172a);overflow:hidden;text-decoration:none!important;display:flex;flex-direction:column;color:var(--theme-ink,#edf0ff)!important;transition:transform .2s,border-color .2s}.discovery-card:hover{transform:translateY(-3px);border-color:var(--theme-accent,#b6a5ff)}.discovery-card img{width:100%;height:auto;display:block}.discovery-card strong{font-size:15px;line-height:1.5;display:block;padding:16px 16px 10px}.discovery-card>span{font-size:11px;color:var(--theme-muted,#b5bed6);padding:0 16px 17px;margin-top:auto}.discovery-card b{color:var(--theme-accent,#b6a5ff)}.learning-discovery a:focus-visible{outline:3px solid var(--theme-accent,#b6a5ff);outline-offset:4px}.tr-is-active .learning-discovery{max-width:880px;margin:28px auto}.tr-is-active .discovery-grid{grid-template-columns:minmax(0,330px)}
/* The three home links are now clear, equally weighted actions. */
.se-start-bottom{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-top:20px!important;width:100%}.se-start-bottom>a{display:flex!important;gap:13px;align-items:center;justify-content:flex-start;padding:17px 16px!important;min-height:68px;border:1px solid var(--theme-line,#555071)!important;border-radius:15px;background:var(--theme-panel,#27243f);color:var(--theme-ink,#f0edff)!important;font-size:15px!important;font-weight:600;text-decoration:none!important;transition:background .2s,border-color .2s,transform .2s;line-height:1.35}.se-start-bottom>a:hover{border-color:var(--theme-accent,#b9a3ff)!important;transform:translateY(-2px);background:var(--theme-bg,#191b32)}.se-start-bottom>a:focus-visible{outline:3px solid var(--theme-accent,#b9a3ff);outline-offset:4px}.se-shortcut-icon{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--theme-line,#555071);border-radius:10px;display:grid;place-items:center;background:var(--theme-bg,#171a30);color:var(--theme-accent,#b9a3ff)}.se-shortcut-icon svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}.se-shortcut-arrow{margin-left:auto;color:var(--theme-accent,#b9a3ff);font-size:18px}
/* Course copy stays intact: no clipping, shortened descriptions or hidden action. */
.sf-page .sf-course,.sf-dashboard .sf-course{position:relative;padding:26px;gap:24px;border:1px solid var(--theme-line,#424765);border-left:4px solid var(--sf-tone);border-radius:21px;background:var(--theme-bg,#14182d);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s;align-items:center;min-width:0}.sf-course::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sf-tone),transparent);opacity:.45;pointer-events:none}.sf-course:hover{border-color:var(--sf-tone)!important;box-shadow:0 12px 24px #05071425;transform:translateY(-2px)}.sf-course-body{position:relative}.sf-course-meta{gap:8px 12px!important;align-items:center;line-height:1.6}.sf-course-meta .sf-status{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border:1px solid var(--sf-tone);border-radius:8px;font-size:11px;line-height:1.5}.sf-course h3{font-size:21px!important;line-height:1.4!important;margin:17px 0!important;max-width:750px;letter-spacing:-.02em}.sf-course h3 a{text-decoration:none!important}.sf-course h3 a:hover{color:var(--theme-accent,#b6a5ff)}.sf-course .sf-progress{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0 0;font-size:12px}.sf-course .sf-progress progress{appearance:none;-webkit-appearance:none;width:240px;max-width:65%;height:8px;overflow:hidden;border:0;border-radius:20px;background:var(--theme-line,#424765)}.sf-course progress::-webkit-progress-bar{background:var(--theme-line,#424765);border-radius:20px}.sf-course progress::-webkit-progress-value{background:linear-gradient(90deg,var(--theme-accent,#b6a5ff),#88d8d0);border-radius:20px}.sf-course progress::-moz-progress-bar{background:var(--theme-accent,#b6a5ff);border-radius:20px}.sf-course p{font-size:14px!important;line-height:1.7!important;padding-top:13px;margin-top:15px!important;border-top:1px solid var(--theme-line,#424765)}.sf-course>.sf-button{align-self:center;background:var(--theme-accent,#b6a5ff);color:var(--theme-bg,#15172a);border-color:transparent;padding:13px 18px;font-weight:700;border-radius:12px;min-width:135px;white-space:normal}.sf-course>.sf-button:hover{filter:brightness(1.06)}
.courses-hub .course-card{border-radius:24px!important;padding:26px!important;border:1px solid var(--theme-line,#424765)!important;box-shadow:none!important;background:var(--theme-panel,#1b2138)!important;overflow:hidden;transition:transform .2s,border-color .2s!important}.courses-hub .course-card:hover{border-color:var(--theme-accent,#b6a5ff)!important;transform:translateY(-4px)}.courses-hub .course-card::before{display:none}.courses-hub .course-icon-wrap{width:52px;height:52px;border-radius:15px;border:1px solid var(--theme-line,#424765);background:var(--theme-bg,#14182d);color:var(--theme-accent,#b6a5ff)}.courses-hub .course-title{font-size:22px;line-height:1.35;margin:22px 0 14px}.courses-hub .course-desc{font-size:15px;line-height:1.75;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto;white-space:normal}.courses-hub .course-cover{border-radius:16px;overflow:hidden;margin:18px 0}.courses-hub .course-cover img{width:100%;height:auto;max-height:230px;object-fit:cover}.courses-hub .course-footer{border-top:1px solid var(--theme-line,#424765);padding-top:18px}.courses-hub .course-cta{opacity:1!important;transform:none!important;display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:10px;background:var(--theme-accent,#b6a5ff);color:var(--theme-bg,#14182d);font-weight:700}.course-public-guide{margin:40px 0 16px;border:1px solid var(--theme-line,#424765);border-radius:22px;padding:28px;background:var(--theme-panel,#1b2138)}.course-public-guide h2{font-size:25px;margin-top:0}.course-public-guide p{line-height:1.7;color:var(--theme-muted,#b5bed6)}.course-public-guide details{border-top:1px solid var(--theme-line,#424765);padding:16px 0}.course-public-guide summary{font-weight:600;cursor:pointer;min-height:32px}.course-public-guide a{color:var(--theme-accent,#b6a5ff)}
@media(max-width:1000px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.se-start-bottom>a{font-size:14px!important;padding:13px!important;gap:8px}.se-shortcut-icon{width:30px;flex-basis:30px}}
@media(max-width:760px){.sf-page .sf-course,.sf-dashboard .sf-course{padding:22px;gap:18px;align-items:stretch}.sf-course>.sf-button{align-self:stretch}.sf-course h3{font-size:20px!important}.discovery-heading{flex-direction:column;align-items:flex-start}.learning-discovery{padding:22px}.se-start-bottom{grid-template-columns:1fr;gap:9px!important}.se-start-bottom>a{min-height:58px;font-size:15px!important;padding:12px 16px!important}.sf-course .sf-progress progress{width:180px;max-width:60%}}
@media(max-width:480px){.learning-discovery{padding:18px}.discovery-grid{grid-template-columns:1fr}.discovery-card{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center}.discovery-card img{grid-row:span 2;height:100%;object-fit:cover}.discovery-card strong{font-size:14px;padding:14px 14px 6px}.discovery-card>span{padding:0 14px 14px;font-size:10px}.sf-page .sf-course,.sf-dashboard .sf-course{padding:19px}.course-public-guide{padding:20px}.sf-course .sf-progress{gap:9px}.courses-hub .course-card{padding:21px!important}}
@media(prefers-reduced-motion:reduce){.se-start-bottom>a,.sf-course,.courses-hub .course-card,.discovery-card{transition:none!important}.se-start-bottom>a:hover,.sf-course:hover,.courses-hub .course-card:hover,.discovery-card:hover{transform:none!important}}

/* site-ui-repair */
/* Neutral reading text, soft blue actions and compact teacher presentation. */
:root{--ui-link:var(--theme-ink,#e2e8f0);--ui-accent:#a9c7ed;--ui-action:#9bbce6;--ui-action-ink:#142238;--ui-soft:rgba(155,188,230,.08)}
:root[data-academy-theme="night"]{--ui-accent:#afc9f2;--ui-action:#9bbce6;--ui-action-ink:#142238;--ui-soft:rgba(155,188,230,.08)}
:root[data-academy-theme="light"]{--ui-accent:#2859a0;--ui-action:#315f9e;--ui-action-ink:#fff;--ui-soft:rgba(49,95,158,.055)}
:root[data-academy-theme="warm"]{--ui-accent:#355d83;--ui-action:#3a6087;--ui-action-ink:#fff;--ui-soft:rgba(58,96,135,.055)}
html body :where(a:not([class]):not([role="button"]):not(footer a)){color:var(--ui-link);text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}
html body :where(a:not([class]):hover:not(footer a)){text-decoration-color:currentColor}
html body :is(.study-notice,.course-public-guide,.lesson-content,.task-description) a:not(.btn):not(.button):not([role="button"]){color:var(--ui-accent)}
html body :is(.back-link,.top-back){color:var(--ui-link)}
html body .discovery-heading>a{color:var(--ui-accent)}
html body .header .nav-link.active:not(.auth-link){color:var(--ui-accent)}
html body .ui-link-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 18px;border:1px solid var(--theme-line,#424a70);border-radius:13px;background:var(--theme-panel,#1b1f39);color:var(--theme-ink,#f1f3ff);font-size:15px;font-weight:650;line-height:1.45;text-decoration:none;transition:background .15s,border-color .15s;box-sizing:border-box}
html body .ui-link-button:hover{border-color:var(--ui-accent);background:var(--theme-panel2,#252b48);text-decoration:none}
html body .ui-link-primary{background:var(--ui-action);color:var(--ui-action-ink);border-color:transparent}
html body .ui-link-primary:hover{background:var(--ui-action);filter:brightness(.96);color:var(--ui-action-ink)}
html body .ui-link-button img{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.info-articles-lead .ui-link-button{margin:10px 0 18px}
html body .teacher-profile{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.3fr);gap:clamp(24px,5vw,60px);padding:clamp(22px,4vw,48px);margin:20px 0 0;border:1px solid var(--theme-line,#424a70);border-radius:24px;background:linear-gradient(135deg,var(--ui-soft),transparent 58%),var(--theme-bg,#101225);color:var(--theme-ink,#f1f3ff);scroll-margin-top:110px;text-align:left}
.teacher-portrait{min-width:0;align-self:start}
.teacher-portrait picture{display:block;max-width:320px;margin:0 auto;border-radius:22px;overflow:hidden;background:var(--theme-panel,#1b1f39);border:1px solid var(--theme-line,#424a70);box-shadow:10px 10px 0 var(--ui-soft)}
.teacher-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.teacher-photo-caption{display:block;margin:20px auto 0;max-width:320px;font-size:13px;line-height:1.5;color:var(--theme-muted,#b2bad6);text-align:center}
.teacher-copy{min-width:0}
html body .teacher-kicker{color:var(--theme-muted,#b2bad6);font-size:10px;letter-spacing:.15em;font-weight:800;margin:0 0 14px;line-height:1.6}
html body .teacher-copy h2{font-size:clamp(30px,3.7vw,46px);line-height:1.13;letter-spacing:-.035em;font-weight:800;margin:0;color:var(--theme-ink,#f1f3ff)}
html body .teacher-role{font-size:13px;line-height:1.65;color:var(--theme-muted,#b2bad6);margin:15px 0 22px;font-weight:600}
html body .teacher-intro{font-size:16px;line-height:1.8;margin:0 0 26px;color:var(--theme-muted,#b2bad6)}
html body .teacher-copy h3{font-size:16px;line-height:1.4;margin:0 0 13px;color:var(--theme-ink,#f1f3ff)}
.teacher-help{list-style:none;margin:0 0 23px;padding:0;display:grid;gap:10px}
.teacher-help li{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--theme-line,#424a70);border-radius:12px;background:var(--theme-panel,#1b1f39);font-size:14px;line-height:1.6}
.teacher-help li>span{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;background:var(--ui-soft);color:var(--ui-accent);font-size:18px}
.teacher-experience{border-top:1px solid var(--theme-line,#424a70);border-bottom:1px solid var(--theme-line,#424a70);margin:0 0 24px;padding:0}
.teacher-experience summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:56px;font-size:14px;font-weight:650;color:var(--theme-ink,#f1f3ff)}
.teacher-experience summary::-webkit-details-marker{display:none}
.teacher-experience summary>span{font-size:22px;color:var(--ui-accent)}
.teacher-experience[open] summary>span{transform:rotate(45deg)}
.teacher-experience ul{padding:0 0 0 19px;margin:0 0 18px;color:var(--theme-muted,#b2bad6);font-size:14px;line-height:1.8}
.teacher-experience li+li{margin-top:8px}
.teacher-experience p{font-size:14px;line-height:1.8;color:var(--theme-muted,#b2bad6);margin:0 0 20px}
.teacher-actions{display:flex;flex-wrap:wrap;gap:10px}
.teacher-socials{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px}
html body .teacher-socials a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;color:var(--theme-muted,#b2bad6);font-size:12px;font-weight:600}
html body .teacher-socials a:hover{color:var(--ui-accent)}
.teacher-socials img{width:20px;height:20px;object-fit:contain}
.teacher-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:320px;margin:24px auto 0;padding-top:22px;border-top:1px solid var(--theme-line,#424a70);text-align:center}
.teacher-stats strong{display:block;font-size:25px;line-height:1.4;color:var(--theme-ink,#f1f3ff)}
.teacher-stats span{display:block;font-size:10px;line-height:1.5;color:var(--theme-muted,#b2bad6);margin-top:4px}
#pricing{scroll-margin-top:115px}
#teacher{padding-top:24px;padding-bottom:48px;scroll-margin-top:100px}
#teacher .teacher-profile{margin-top:0}
@media(max-width:700px){html body .teacher-profile{grid-template-columns:1fr;padding:20px;gap:26px;border-radius:18px}.teacher-portrait picture{max-width:200px}.teacher-photo-caption{margin-top:14px;font-size:12px}.teacher-stats,.about .stats,.about-page .stats,#aboutStats{display:none!important}.teacher-copy h2 br{display:none}html body .teacher-copy h2{font-size:29px;line-height:1.2}.teacher-copy h2 br::after{content:' '}.teacher-actions{display:grid;grid-template-columns:1fr}.teacher-role{margin-bottom:18px!important}.teacher-help li{padding:11px;font-size:14px}.teacher-socials{gap:4px 16px}.teacher-socials a{font-size:12px!important}#pricing{scroll-margin-top:90px}}
@media(prefers-reduced-motion:reduce){.ui-link-button{transition:none!important}}

/* Home only: remove stacked section margins without changing card contents,
   the global palette, other pages, or the fixed-header anchor offsets. */
.academy-home > #app > #about {
  margin-bottom: 0;
  padding-bottom: 48px;
}

.academy-home > #app > #pricing {
  margin-top: 24px;
  margin-bottom: 0;
  padding-top: 32px;
  padding-bottom: 32px;
}

/* academy-responsive.css uses !important for the mobile footer padding. */
.academy-home > #app + .footer {
  padding-top: 36px !important;
}

@media (max-width: 768px) {
  .academy-home > #app > #about {
    padding-bottom: 28px;
  }

  .academy-home > #app > #pricing {
    margin-top: 16px;
    padding-top: 16px;
    padding-bottom: 24px;
  }

  .academy-home > #app + .footer {
    padding-top: 24px !important;
  }
}
