@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Montserrat:wght@400;500;600&display=swap');

:root {
  --ink: #2f2a25;
  --paper: #fbfaf7;
  --cream: #f2eee7;
  --warm: #e8dfd3;
  --brown: #a89580;
  --muted: #81786e;
  --line: rgba(67, 57, 47, .14);
  --white: #fffefa;
  --dark: #302b26;
  --accent: #c7b39c;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Montserrat", sans-serif;
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }

.navbar {
  height: 82px;
  padding: 0 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(251,250,247,.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: "Cormorant Garamond", serif;
  font-size: 25px;
  font-weight: 600;
  letter-spacing: .08em;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--brown);
  color: var(--brown);
  font-family: "Cormorant Garamond", serif;
  font-size: 20px;
}

.brand-dot { color: var(--brown); }

.nav-links {
  display: flex;
  align-items: center;
  gap: 34px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.nav-links a:not(.nav-cta) {
  color: #665d54;
  transition: color .2s;
}

.nav-links a:not(.nav-cta):hover { color: var(--brown); }

.nav-cta {
  border: 1px solid var(--ink);
  padding: 11px 18px;
  transition: .2s;
}

.nav-cta:hover {
  background: var(--ink);
  color: var(--white);
}

.menu-toggle {
  display: none;
  border: 0;
  background: none;
  color: var(--ink);
  font-size: 24px;
}

.hero {
  min-height: calc(100vh - 82px);
  position: relative;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
  display: flex;
  align-items: center;
  padding: 9vw 9vw;
}

.hero-bg {
  position: absolute;
  inset: 0;
  opacity: .65;
  background:
    radial-gradient(circle at 82% 38%, rgba(232,223,211,.8) 0, transparent 25%),
    linear-gradient(90deg, transparent 65%, rgba(201,186,168,.16) 65.2%, transparent 65.5%);
}

.hero-content {
  max-width: 950px;
  position: relative;
  z-index: 2;
}

.eyebrow,
.section-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.eyebrow {
  color: var(--brown);
  margin: 0 0 25px;
}

.hero h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(68px, 9vw, 138px);
  line-height: .78;
  letter-spacing: -.045em;
  font-weight: 500;
  margin: 0;
  max-width: 1000px;
}

.hero h1 span {
  color: var(--brown);
  font-style: italic;
}

.hero-copy {
  max-width: 580px;
  color: var(--muted);
  font-size: 15px;
  margin: 40px 0;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}

.button {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 14px 21px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: transform .2s, background .2s;
}

.button:hover { transform: translateY(-2px); }

.button-light {
  background: var(--ink);
  color: var(--white);
}

.text-link {
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
}

.hero-stamp {
  position: absolute;
  right: 9vw;
  bottom: 9vw;
  width: 135px;
  height: 135px;
  border: 1px solid var(--brown);
  border-radius: 50%;
  display: grid;
  place-content: center;
  text-align: center;
  color: var(--brown);
  font-size: 8px;
  letter-spacing: .22em;
  line-height: 2.2;
  transform: rotate(-12deg);
}

.ticker {
  display: flex;
  overflow: hidden;
  gap: 50px;
  white-space: nowrap;
  background: var(--cream);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 15px 0;
  color: #756a5e;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .2em;
}

.ticker div { flex: 0 0 auto; }

.section {
  padding: 125px 9vw;
}

.section-label {
  color: var(--brown);
  margin-bottom: 62px;
}

.about-grid,
.section-heading {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 8vw;
}

h2 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(54px, 6.3vw, 92px);
  line-height: .86;
  letter-spacing: -.045em;
  font-weight: 500;
  margin: 0;
}

h2 em {
  font-style: italic;
  color: var(--brown);
}

.about-copy .large {
  font-family: "Cormorant Garamond", serif;
  font-size: 29px;
  line-height: 1.2;
  margin: 0 0 25px;
}

.about-copy > p:not(.large) {
  color: var(--muted);
  max-width: 540px;
  font-size: 13px;
  line-height: 1.9;
}

.stats {
  border-top: 1px solid var(--line);
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}

.stats div { padding-top: 19px; }

.stats strong {
  display: block;
  font-family: "Cormorant Garamond", serif;
  font-size: 32px;
  font-weight: 500;
}

.stats span {
  color: var(--muted);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.dark-section {
  background: #f0ebe3;
  color: var(--ink);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.light-label { color: var(--brown); }

.section-heading { margin-bottom: 62px; }

.section-heading > p {
  align-self: end;
  color: var(--muted);
  max-width: 420px;
  font-size: 13px;
  line-height: 1.9;
}

.course-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}

.course-card {
  min-height: 330px;
  padding: 31px;
  background: var(--paper);
  position: relative;
  transition: background .25s, transform .25s;
}

.course-card:hover {
  background: var(--white);
  transform: translateY(-3px);
}

.course-card.featured { background: var(--white); }

.course-number {
  color: var(--brown);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
}

.course-icon {
  font-family: "Cormorant Garamond", serif;
  font-size: 33px;
  margin-top: 58px;
  color: var(--brown);
}

.course-card h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 36px;
  font-weight: 600;
  margin: 8px 0 6px;
  letter-spacing: -.025em;
}

.course-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
  max-width: 330px;
}

.course-tag {
  position: absolute;
  bottom: 25px;
  left: 31px;
  font-size: 8px;
  letter-spacing: .18em;
  color: var(--brown);
}

.add-course {
  background: #ddd2c3;
  color: var(--ink);
}

.add-course p { color: #71675d; }

.add-course a {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--ink);
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-top: 1px solid var(--line);
}

.role {
  padding: 31px 25px 48px 0;
  border-bottom: 1px solid var(--line);
}

.role:nth-child(3n+2),
.role:nth-child(3n+3) {
  padding-left: 25px;
  border-left: 1px solid var(--line);
}

.role span {
  color: var(--brown);
  font-size: 9px;
  letter-spacing: .12em;
}

.role h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: 29px;
  font-weight: 600;
  margin: 52px 0 8px;
}

.role p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
  margin: 0;
  max-width: 300px;
}


/* Specialist application section */
.specialist-section { background:var(--cream); border-top:1px solid var(--line); }
.specialist-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.specialist-copy { background:var(--paper); padding:48px; }
.specialist-copy p { color:var(--muted); font-size:12px; line-height:1.9; max-width:620px; margin:0 0 20px; }
.specialist-copy p.large { color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:28px; line-height:1.25; }
.specialist-card { background:var(--white); padding:48px; display:flex; flex-direction:column; justify-content:flex-end; min-height:330px; }
.specialist-card .role-number { color:var(--brown); font-size:9px; letter-spacing:.12em; }
.specialist-card h3 { font-family:"Cormorant Garamond",serif; font-size:40px; font-weight:600; margin:55px 0 8px; }
.specialist-card p { color:var(--muted); font-size:12px; line-height:1.8; max-width:330px; margin:0; }
.specialist-card .role-apply { align-self:flex-start; border:0; border-bottom:1px solid var(--brown); background:none; padding:0 0 4px; color:var(--brown); font-family:"Montserrat",sans-serif; font-size:8px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; margin-top:24px; }
.specialist-card .role-apply:hover { color:var(--ink); border-color:var(--ink); }
.email-notice { margin-top:22px; padding:16px 18px; border-left:2px solid var(--brown); background:var(--cream); color:var(--muted); font-size:10px; line-height:1.75; }
@media (max-width:850px) { .specialist-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .specialist-copy,.specialist-card { padding:32px 25px; } .specialist-card h3 { font-size:34px; margin-top:40px; } }

.event-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 0;
  background: var(--cream);
}

.event-image {
  min-height: 650px;
  background:
    linear-gradient(140deg, rgba(80,65,50,.05), rgba(80,65,50,.25)),
    repeating-linear-gradient(135deg, #d8d0c4 0 2px, #eee9e1 2px 18px, #c8bdaf 18px 20px);
  position: relative;
}

.event-overlay {
  position: absolute;
  left: 7vw;
  bottom: 7vw;
  color: var(--white);
  text-shadow: 0 1px 8px rgba(0,0,0,.12);
}

.event-overlay span {
  display: block;
  font-size: 9px;
  letter-spacing: .22em;
  margin-bottom: 10px;
}

.event-overlay strong {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(53px, 6vw, 94px);
  font-weight: 500;
  line-height: .76;
  letter-spacing: -.05em;
}

.event-content {
  padding: 115px 9vw;
}

.event-content .section-label { margin-bottom: 58px; }

.event-content h2 { margin-bottom: 35px; }

.event-content > p {
  color: var(--muted);
  max-width: 450px;
  font-size: 13px;
  line-height: 1.9;
}

.event-details {
  margin-top: 52px;
  border-top: 1px solid var(--line);
}

.event-details div {
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 11px;
}

.event-details span {
  color: var(--brown);
  font-size: 8px;
  letter-spacing: .18em;
}

.event-details strong { font-weight: 600; }

.join-section {
  background: #e7ded2;
  padding: 130px 9vw;
}

.join-inner { max-width: 1050px; }

.join-section h2 {
  font-size: clamp(62px, 8vw, 115px);
}

.join-section > .join-inner > p:not(.eyebrow) {
  max-width: 540px;
  margin: 32px 0;
  color: #756b60;
  font-size: 14px;
  line-height: 1.8;
}

.join-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.button-dark {
  background: var(--ink);
  color: var(--white);
}

.button-outline {
  border: 1px solid var(--ink);
}

.join-section small {
  display: block;
  margin-top: 18px;
  color: #8b7e70;
  font-size: 9px;
}

footer {
  background: #302b26;
  color: var(--white);
  padding: 58px 9vw 25px;
}

.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 58px;
}

.footer-brand .brand-mark {
  border-color: #c7b39c;
  color: #c7b39c;
}

.footer-top p {
  color: #aaa097;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-style: italic;
}

.footer-top > a:last-child {
  color: #c7b39c;
  font-size: 9px;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.12);
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  color: #817970;
  font-size: 8px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 850px) {
  .nav-links {
    display: none;
    position: absolute;
    top: 82px;
    left: 0;
    right: 0;
    background: var(--paper);
    padding: 25px 8vw;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid var(--line);
  }

  .nav-links.open { display: flex; }

  .menu-toggle { display: block; }

  .hero {
    min-height: 680px;
    padding: 80px 7vw;
  }

  .hero-stamp { display: none; }

  .about-grid,
  .section-heading,
  
/* Specialist application section */
.specialist-section { background:var(--cream); border-top:1px solid var(--line); }
.specialist-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:1px; background:var(--line); border:1px solid var(--line); }
.specialist-copy { background:var(--paper); padding:48px; }
.specialist-copy p { color:var(--muted); font-size:12px; line-height:1.9; max-width:620px; margin:0 0 20px; }
.specialist-copy p.large { color:var(--ink); font-family:"Cormorant Garamond",serif; font-size:28px; line-height:1.25; }
.specialist-card { background:var(--white); padding:48px; display:flex; flex-direction:column; justify-content:flex-end; min-height:330px; }
.specialist-card .role-number { color:var(--brown); font-size:9px; letter-spacing:.12em; }
.specialist-card h3 { font-family:"Cormorant Garamond",serif; font-size:40px; font-weight:600; margin:55px 0 8px; }
.specialist-card p { color:var(--muted); font-size:12px; line-height:1.8; max-width:330px; margin:0; }
.specialist-card .role-apply { align-self:flex-start; border:0; border-bottom:1px solid var(--brown); background:none; padding:0 0 4px; color:var(--brown); font-family:"Montserrat",sans-serif; font-size:8px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; margin-top:24px; }
.specialist-card .role-apply:hover { color:var(--ink); border-color:var(--ink); }
.email-notice { margin-top:22px; padding:16px 18px; border-left:2px solid var(--brown); background:var(--cream); color:var(--muted); font-size:10px; line-height:1.75; }
@media (max-width:850px) { .specialist-grid { grid-template-columns:1fr; } }
@media (max-width:560px) { .specialist-copy,.specialist-card { padding:32px 25px; } .specialist-card h3 { font-size:34px; margin-top:40px; } }

.event-section {
    grid-template-columns: 1fr;
  }

  .section { padding: 85px 7vw; }

  .course-grid { grid-template-columns: 1fr 1fr; }

  .team-grid { grid-template-columns: 1fr 1fr; }

  .role:nth-child(3n+2),
  .role:nth-child(3n+3) {
    padding-left: 0;
    border-left: 0;
  }

  .role:nth-child(even) {
    padding-left: 20px;
    border-left: 1px solid var(--line);
  }

  .event-image { min-height: 450px; }

  .event-content { padding: 80px 7vw; }
}

@media (max-width: 560px) {
  .hero h1 { font-size: 61px; }

  .hero-copy { font-size: 13px; }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .course-grid,
  .team-grid { grid-template-columns: 1fr; }

  .role,
  .role:nth-child(even) {
    padding: 28px 0;
    border-left: 0;
  }

  .stats { grid-template-columns: 1fr; }

  .footer-top,
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .join-section { padding: 90px 7vw; }
}

.course-selectable { cursor: pointer; }
.course-selectable:focus-visible { outline: 2px solid var(--brown); outline-offset: -2px; }
.course-date { position:absolute; left:31px; bottom:51px; display:flex; flex-direction:column; gap:2px; }
.course-date span { color:var(--brown); font-size:7px; letter-spacing:.18em; }
.course-date strong { font-family:"Cormorant Garamond",serif; font-size:16px; font-weight:600; }
.course-modal { display:none; position:fixed; inset:0; z-index:100; }
.course-modal.open { display:block; }
.modal-backdrop { position:absolute; inset:0; background:rgba(47,42,37,.48); backdrop-filter:blur(5px); }
.course-modal-box { position:relative; width:min(650px,calc(100% - 32px)); max-height:calc(100vh - 40px); overflow-y:auto; margin:20px auto; padding:50px; background:var(--paper); box-shadow:0 25px 80px rgba(0,0,0,.18); }
.close-modal { position:absolute; top:18px; right:22px; border:0; background:none; color:var(--muted); font-family:"Cormorant Garamond",serif; font-size:32px; cursor:pointer; }
.modal-status { display:inline-block; margin-bottom:18px; padding:6px 9px; border:1px solid var(--brown); color:var(--brown); font-size:7px; font-weight:600; letter-spacing:.18em; }
.course-modal-box h2 { font-size:62px; margin-bottom:24px; }
.modal-start { padding:18px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; justify-content:space-between; gap:20px; }
.modal-start span { color:var(--brown); font-size:8px; letter-spacing:.18em; }
.modal-start strong { font-family:"Cormorant Garamond",serif; font-size:19px; }
.modal-description { color:var(--muted); font-size:12px; line-height:1.8; margin:25px 0; }
.application-options { display:grid; gap:1px; background:var(--line); }
.application-option { border:0; background:var(--white); padding:20px; display:grid; grid-template-columns:35px 1fr 20px; text-align:left; align-items:center; gap:12px; cursor:pointer; color:var(--ink); }
.application-option:hover { background:var(--cream); }
.application-option > span { color:var(--brown); font-size:9px; }
.application-option strong { display:block; font-family:"Cormorant Garamond",serif; font-size:22px; }
.application-option small { display:block; color:var(--muted); font-size:10px; margin-top:3px; }
.application-option b { color:var(--brown); }
.hidden { display:none !important; }
.course-form-area { margin-top:28px; }
.back-link { border:0; background:none; padding:0; color:var(--brown); font-size:9px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; margin-bottom:30px; }
.course-form-area h3 { font-family:"Cormorant Garamond",serif; font-size:35px; margin:0 0 4px; }
.course-form-area > p:not(.eyebrow):not(.application-message) { color:var(--muted); font-size:11px; margin-top:0; }
#course-form { margin-top:24px; }
#course-form label { display:block; margin:16px 0 6px; color:#675d54; font-size:8px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
#course-form input,#course-form select { width:100%; padding:13px 12px; border:1px solid var(--line); background:var(--white); color:var(--ink); font-family:"Montserrat",sans-serif; font-size:11px; outline:none; }
#course-form input:focus,#course-form select:focus { border-color:var(--brown); }
.signature-note { margin-top:20px; padding:17px; background:var(--cream); border-left:2px solid var(--brown); }
.signature-note strong { font-family:"Cormorant Garamond",serif; font-size:19px; }
.signature-note p { color:var(--muted); font-size:10px; line-height:1.7; margin:5px 0 0; }
.application-submit { width:100%; margin-top:22px; padding:15px; border:0; background:var(--ink); color:var(--white); font-family:"Montserrat",sans-serif; font-size:9px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.application-message { color:#71675d; font-size:11px; line-height:1.7; margin-top:16px; }
@media (max-width:560px) { .course-modal-box { padding:38px 25px; } .course-modal-box h2 { font-size:48px; } }

.brand-wordmark { display:flex; flex-direction:column; line-height:.8; }
.brand-wordmark small { font-family:"Montserrat",sans-serif; font-size:5px; letter-spacing:.16em; color:var(--brown); margin-top:7px; }
.founder-line { color:var(--brown); font-size:8px; font-weight:600; letter-spacing:.22em; margin:-10px 0 25px; }
.role button.role-apply { border:0; border-bottom:1px solid var(--brown); background:none; padding:0 0 4px; color:var(--brown); font-family:"Montserrat",sans-serif; font-size:8px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; margin-top:18px; }
.role button.role-apply:hover { color:var(--ink); border-color:var(--ink); }
.levels-section { background:var(--white); border-top:1px solid var(--line); }
.levels-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.level-card { background:var(--paper); padding:32px; min-height:240px; }
.level-card span { color:var(--brown); font-size:8px; letter-spacing:.18em; }
.level-card h3 { font-family:"Cormorant Garamond",serif; font-size:36px; margin:45px 0 7px; }
.level-card p { color:var(--muted); font-size:11px; line-height:1.8; margin:0; }
.teaching-model { display:grid; grid-template-columns:1fr 1fr; margin-top:1px; gap:1px; background:var(--line); }
.teaching-model > div { background:var(--cream); padding:30px; }
.teaching-model span { color:var(--brown); font-size:8px; letter-spacing:.18em; }
.teaching-model strong { display:block; font-family:"Cormorant Garamond",serif; font-size:30px; margin:20px 0 5px; }
.teaching-model p { color:var(--muted); font-size:11px; line-height:1.8; max-width:400px; }
.application-modal { display:none; position:fixed; inset:0; z-index:120; }
.application-modal.open { display:block; }
.application-backdrop { position:absolute; inset:0; background:rgba(47,42,37,.5); backdrop-filter:blur(6px); }
.application-box { position:relative; width:min(650px,calc(100% - 32px)); max-height:calc(100vh - 40px); overflow-y:auto; margin:20px auto; padding:50px; background:var(--paper); box-shadow:0 25px 80px rgba(0,0,0,.2); }
.close-application { position:absolute; top:18px; right:22px; border:0; background:none; color:var(--muted); font-family:"Cormorant Garamond",serif; font-size:32px; cursor:pointer; }
.application-kicker { display:inline-block; margin-bottom:15px; color:var(--brown); font-size:8px; font-weight:600; letter-spacing:.18em; }
.application-box h2 { font-size:58px; margin-bottom:20px; }
.application-box > p:not(.eyebrow):not(.application-message) { color:var(--muted); font-size:12px; line-height:1.8; }
#role-form { margin-top:28px; }
#role-form label { display:block; margin:16px 0 6px; color:#675d54; font-size:8px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
#role-form label span { color:var(--brown); text-transform:none; letter-spacing:0; }
#role-form input,#role-form select,#role-form textarea { width:100%; padding:13px 12px; border:1px solid var(--line); background:var(--white); color:var(--ink); font-family:"Montserrat",sans-serif; font-size:11px; outline:none; resize:vertical; }
#role-form input:focus,#role-form select:focus,#role-form textarea:focus { border-color:var(--brown); }
.footer-founder { text-align:center; color:#8c8278; font-size:7px; line-height:1.8; letter-spacing:.16em; }
.footer-founder strong { color:#c7b39c; font-size:9px; }
@media (max-width:850px) {
  .levels-grid { grid-template-columns:1fr; }
  .teaching-model { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  .application-box { padding:38px 25px; }
  .application-box h2 { font-size:46px; }
  .brand-wordmark small { display:none; }
}
