[hidden]{display:none!important}
/* Anchor & Rise Academy brand palette, drawn from the supplied logo. */
:root {
  --ink: #062b5b;
  --cream: #fffaf0;
  --orange: #f79b09;
  --pink: #ffd368;
  --lime: #55c8e8;
  --line: #cbdfe8;
}

.brand { display:block; width:220px; height:54px; background-image:url("assets/anchor-rise-academy-logo-horizontal.png"); background-repeat:no-repeat; background-size:307px 307px; background-position:-44px -124px; flex:0 0 auto; }
.brand > * { display:none; }
footer .brand { width:230px; }
.hero-art { background: #bfeaf4; }
.shape-two { background: #0b75bd; }
.hero-logo { position:absolute; z-index:12; width:min(620px,94%); height:220px; object-fit:cover; object-position:center; left:50%; top:170px; transform:translateX(-50%); mix-blend-mode:multiply; }
.figure { opacity: .13; }
.courses { background: #f7f5f0; }
.course-image.orange { background: #d9bd7c; }
.course-image.blue { background: #8bb8c8; }
.course-image.pink { background: #add2d2; }
.courses .art-orbit { border-color: #e8d99d; box-shadow: 0 0 0 26px #4e849b; }
.courses .art-stem { color: #4e849b; }
.courses .art-text { font-size: 46px; letter-spacing: -.06em; }
.courses .art-text.small { font-size: 38px; }
.courses .art-text.bottom { font-size: 36px; }
.all-courses-section { background: #f7f5f0; }
.courses-hero h1 i, .course-callout h2 i, .course-catalog .art-text i { font-family: inherit; font-style: normal; font-weight: inherit; text-transform: uppercase; }
.course-catalog .art-orbit { border-color: #e8d99d; box-shadow: 0 0 0 26px #4e849b; }
.course-catalog .art-stem { color: #4e849b; }
.therapy-nod { display: flex; align-items: center; gap: 8px; color: var(--cream); font-size: 9px; line-height: 1.35; white-space: nowrap; text-decoration: none; }
.therapy-nod img { width: 38px; height: 38px; object-fit: cover; object-position: center 32%; border-radius: 50%; background: #fffaf0; }
.therapy-nod strong { font-size: 10px; letter-spacing: .02em; }
.about-hero > p:last-child, .mission-statement p:last-child, .service-intro > p, .service-card p, .about-callout p { font-size: 14px; }
.whole-course-link { display: block; color: inherit; text-decoration: none; }
.whole-course-link .course-card { transition: transform .2s ease; }
.whole-course-link:hover .course-card { transform: translateY(-5px); }
.course-catalog .course-card { position: relative; cursor: pointer; }
.course-catalog .course-button { position: absolute; inset: 0; z-index: 3; margin: 0; border: 0; color: transparent; font-size: 0; }
.course-catalog .course-button::after { content: 'View course ↗'; position: absolute; left: 0; bottom: 0; color: var(--ink); font-size: 11px; font-weight: 800; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.course-catalog .course-card:hover { transform: translateY(-5px); }
.course-catalog .course-button { position: relative; inset: auto; z-index: 3; margin-top: 20px; color: var(--ink); font-size: 11px; }
.course-catalog .course-button::after { content: none; }
@media (hover: hover) {
  a, button { transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
  a:hover, button:hover { transform: translateY(-3px); }
  .whole-course-link:hover, .course-catalog .course-button:hover { transform: none; }
}
.course-grid { grid-template-columns: repeat(4, 1fr); }
.courses-hero { padding: 105px clamp(24px, 9vw, 145px) 85px; background: #bfeaf4; }
.courses-hero h1 { margin: 0; font-size: clamp(52px, 6vw, 88px); letter-spacing: -.07em; line-height: .98; }
.courses-hero h1 i, .course-callout h2 i { font-family: 'Playfair Display', serif; font-weight: 600; }
.courses-hero > p:last-child { max-width: 470px; font-size: 14px; line-height: 1.8; margin: 28px 0 0; }
.all-courses-section { padding: 70px clamp(24px, 9vw, 145px) 120px; }
.catalog-bar { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 17px 0; margin-bottom: 40px; font-size: 12px; }
.catalog-bar p { margin: 0; }.catalog-bar span { font: 11px 'DM Mono', monospace; }
.course-catalog .course-card > p { min-height: 34px; line-height: 1.5; margin-top: 6px; }
.course-button { display: inline-block; color: var(--ink); margin-top: 20px; text-decoration: none; font-size: 11px; font-weight: 800; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }
.course-button b { margin-left: 5px; font-size: 14px; }
.course-callout { background: var(--orange); padding: 75px clamp(24px, 9vw, 145px); display: flex; align-items: center; justify-content: space-between; }
.course-callout h2 { font-size: clamp(44px, 4.5vw, 67px); letter-spacing: -.07em; line-height: .98; margin: 0; }.course-callout > p { font-size: 13px; line-height: 1.7; max-width: 315px; }
.course-overview { padding: 82px clamp(24px, 9vw, 145px); display: grid; grid-template-columns: 58% 34%; justify-content: space-between; gap: 50px; }.course-overview .eyebrow { color: #0b75bd; }.course-overview h1 { font-size: clamp(50px, 5.5vw, 78px); letter-spacing: -.07em; line-height: .98; margin: 0; }.course-overview h1 i { font-family: 'Playfair Display', serif; font-weight: 600; }.course-summary { padding-top: 86px; font-size: 15px; line-height: 1.85; }.course-summary p { margin: 0 0 28px; }.course-facts { border-top: 1px solid var(--line); }.course-facts div { border-bottom: 1px solid var(--line); padding: 13px 0; display: flex; justify-content: space-between; font-size: 11px; }.course-facts span { color: #53635f; }.course-facts strong { font-weight: 700; }.overview-content { padding: 0 clamp(24px, 9vw, 145px) 110px; display: grid; grid-template-columns: 58% 34%; justify-content: space-between; gap: 50px; }.overview-content h2 { font-size: clamp(33px, 3.5vw, 51px); letter-spacing: -.06em; line-height: 1.05; margin: 0 0 20px; }.overview-content p { font-size: 14px; line-height: 1.85; }.explore-list { list-style: none; padding: 0; margin: 28px 0 0; }.explore-list li { border-top: 1px solid var(--line); padding: 16px 4px; font-size: 13px; font-weight: 700; }.explore-list li:last-child { border-bottom: 1px solid var(--line); }.explore-list li span { color: var(--orange); margin-right: 9px; }.enroll-card { background: #bfeaf4; padding: 29px; align-self: start; }.enroll-card .price { font-size: 48px; letter-spacing: -.07em; margin: 8px 0; }.enroll-card p { font-size: 12px; line-height: 1.65; }.course-enroll { display: block; text-align: center; color: white; background: var(--ink); text-decoration: none; padding: 15px; border-radius: 28px; font-size: 12px; font-weight: 800; margin: 23px 0 15px; }.enroll-notice { font: 9px 'DM Mono', monospace; text-align: center; color: #53635f; }.overview-divider { height: 1px; background: var(--line); margin: 0 clamp(24px, 9vw, 145px); }
.dashboard { padding: 70px clamp(24px, 9vw, 145px) 110px; }.dashboard-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 50px; }.dashboard-heading h1 { font-size: clamp(44px, 5vw, 72px); letter-spacing: -.07em; margin: 0; line-height: .98; }.dashboard-heading h1 i { font-family: 'Playfair Display', serif; }.dashboard-heading p { font-size: 13px; line-height: 1.7; max-width: 300px; margin: 0; }.dashboard-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 40px; }.dashboard-block { border-top: 1px solid var(--line); padding-top: 18px; }.block-label { font: 10px 'DM Mono', monospace; letter-spacing: .1em; margin: 0 0 20px; }.learning-card { background: #bfeaf4; padding: 28px; display: grid; grid-template-columns: 130px 1fr; gap: 24px; align-items: center; }.learning-art { height: 130px; background: #ffd36c; position: relative; overflow: hidden; }.learning-art p { font-size: 27px; font-weight: 800; letter-spacing: -.09em; line-height: .78; position: absolute; left: 13px; bottom: 15px; margin: 0; }.learning-art i { font: italic 23px 'Playfair Display'; }.learning-card h2 { font-size: 21px; line-height: 1.15; letter-spacing: -.04em; margin: 0 0 8px; }.learning-card > div > p { font-size: 11px; margin: 0 0 14px; }.progress-line { height: 5px; background: #d3e1e5; margin: 12px 0 7px; }.progress-line span { display: block; height: 100%; width: 36%; background: var(--ink); }.progress-text { font: 10px 'DM Mono', monospace; }.continue-button { display: inline-block; color: white; background: var(--ink); padding: 11px 14px; border-radius: 22px; font-size: 10px; font-weight: 800; text-decoration: none; margin-top: 12px; }.course-list { list-style: none; padding: 0; margin: 0; }.course-list li { border-top: 1px solid var(--line); padding: 14px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 12px; font-weight: 700; }.course-list li:last-child { border-bottom: 1px solid var(--line); }.course-list small { display: block; font-weight: 400; color: #53635f; margin-top: 3px; }.course-list a { color: var(--ink); text-decoration: none; font-size: 10px; white-space: nowrap; }.event-reminder { background: var(--orange); padding: 26px; }.event-reminder h3 { font-size: 20px; letter-spacing: -.05em; margin: 8px 0; }.event-reminder p { font-size: 11px; line-height: 1.6; }.event-reminder a { color: var(--ink); font-size: 11px; font-weight: 800; }.learn-layout { display: grid; grid-template-columns: 315px 1fr; min-height: calc(100vh - 90px); }.lesson-nav { background: #eef6f7; padding: 35px 26px; border-right: 1px solid var(--line); }.lesson-nav h2 { font-size: 20px; letter-spacing: -.04em; margin: 0 0 22px; line-height: 1.15; }.lesson-nav > a { color: var(--ink); font-size: 11px; text-decoration: none; }.lesson-progress { margin: 22px 0 30px; }.lesson-progress p { font: 10px 'DM Mono', monospace; margin: 0 0 8px; }.lesson-list { list-style: none; margin: 0; padding: 0; }.lesson-list li { border-top: 1px solid var(--line); padding: 15px 0; font-size: 12px; line-height: 1.4; }.lesson-list li:last-child { border-bottom: 1px solid var(--line); }.lesson-list span { display: block; font: 9px 'DM Mono', monospace; color: #53635f; margin-bottom: 3px; }.lesson-list .active { color: var(--ink); font-weight: 800; }.lesson-list .active span { color: #0b75bd; }.lesson-main { padding: 55px clamp(30px, 6vw, 100px); max-width: 1040px; }.lesson-main .eyebrow { color: #0b75bd; }.lesson-main h1 { font-size: clamp(34px, 4vw, 58px); letter-spacing: -.06em; line-height: 1; margin: 0 0 28px; }.video-placeholder { height: min(48vw, 450px); background: linear-gradient(140deg, #0a5a98, #55c8e8); position: relative; display: grid; place-items: center; overflow: hidden; }.video-placeholder:before { content: 'ANCHOR & RISE'; position: absolute; color: #ffffff33; font-size: clamp(36px, 6vw, 90px); font-weight: 800; letter-spacing: -.08em; transform: rotate(-11deg); }.video-play { width: 70px; height: 70px; border-radius: 50%; border: 0; background: var(--cream); color: var(--ink); font-size: 18px; z-index: 1; }.lesson-copy { max-width: 680px; padding: 38px 0; }.lesson-copy h2 { font-size: 25px; letter-spacing: -.04em; }.lesson-copy p { font-size: 14px; line-height: 1.85; }.lesson-actions { display: flex; align-items: center; gap: 20px; border-top: 1px solid var(--line); padding-top: 24px; }.complete-button { border: 0; background: var(--ink); color: white; border-radius: 25px; padding: 13px 17px; font-size: 11px; font-weight: 800; }.notes-link { color: var(--ink); font-size: 11px; font-weight: 800; text-decoration: underline; }
.live-section { background: #0a5a98; color: white; }
.event-window { color: var(--ink); box-shadow: 12px 12px 0 #f79b09; }
.preview-screen { background: linear-gradient(135deg, #f79b09, #55c8e8); }

.course-enroll { font-size: 0; }
.course-enroll::after { content: 'Enroll now ↗'; font-size: 12px; }

@media (max-width: 760px) {
  .brand { width:185px; height:48px; background-size:258px 258px; background-position:-37px -104px; }
  footer .brand { width:185px; }
  .hero-logo { width:min(440px,94%); height:160px; top:110px; }
  .event-window { box-shadow: 6px 6px 0 #f79b09; }
  .courses-hero { padding: 70px 24px 60px; }.all-courses-section { padding: 50px 24px 75px; }.catalog-bar, .course-callout { display: block; }.catalog-bar span { display: block; margin-top: 10px; }.course-callout { padding: 60px 24px; }.course-callout > p { margin-top: 25px; }
  .course-overview, .overview-content { padding: 60px 24px; display: block; }.course-summary { padding-top: 20px; }.overview-content { padding-top: 0; }.enroll-card { margin-top: 48px; }
  .dashboard { padding: 55px 24px 70px; }.dashboard-heading, .dashboard-grid { display: block; }.dashboard-heading p { margin-top: 20px; }.dashboard-grid > * + * { margin-top: 40px; }.learning-card { grid-template-columns: 95px 1fr; padding: 18px; gap: 15px; }.learning-art { height: 95px; }.learn-layout { display: block; }.lesson-nav { border-right: 0; border-bottom: 1px solid var(--line); }.lesson-main { padding: 45px 24px 70px; }.video-placeholder { height: 250px; }
}

@media (min-width: 761px) and (max-width: 1050px) {
  .course-grid { grid-template-columns: repeat(2, 1fr); }
}
