:root { --lgm-navy: #17283D; --lgm-teal: #285C62; --lgm-brass: #C89B4A; --lgm-ivory: #F7F3EB; --lgm-stone: #E9E5DD; --lgm-charcoal: #24282C; --lgm-white: #FFFFFF; }
html { scroll-behavior: smooth; }
body { background: var(--lgm-ivory) !important; color: var(--lgm-charcoal) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 18px !important; line-height: 1.65 !important; }
h1, h2, h3, h4, h5, h6 { color: var(--lgm-navy); letter-spacing: -0.015em; font-family: "Libre Baskerville", Georgia, serif !important; line-height: 1.2 !important; }
h1 { font-size: clamp(2.25rem, 5vw, 4.5rem) !important; }
h2 { font-size: clamp(1.8rem, 3.5vw, 3rem) !important; }
h3 { font-size: clamp(1.35rem, 2.5vw, 2rem) !important; }
p { max-width: 72ch; }
a { color: var(--lgm-teal); }
a:hover { color: var(--lgm-brass); }
button, [class*="button"], [class*="Button"], a[class*="btn"], a[class*="Btn"] { border-radius: 3px !important; font-weight: 700 !important; letter-spacing: 0.015em !important; transition: background-color 0.2s, color 0.2s, border-color 0.2s !important; }
[class*="themeHeader"], [class*="theme-header"], header { background: var(--lgm-navy) !important; }
[class*="themeFooter"], [class*="theme-footer"], footer { background: var(--lgm-navy) !important; color: var(--lgm-white) !important; }
[class*="themeFooter"] h1, [class*="themeFooter"] h2, [class*="themeFooter"] h3, [class*="themeFooter"] h4, [class*="themeFooter"] h5, [class*="themeFooter"] p, [class*="themeFooter"] a, footer h1, footer h2, footer h3, footer h4, footer h5, footer p, footer a { color: var(--lgm-white) !important; }
main section:nth-of-type(2n) { background-color: var(--lgm-stone); }
img { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
@media (max-width: 767px) {
  body { font-size: 17px !important; }
  h1 { font-size: 2.35rem !important; }
  h2 { font-size: 1.85rem !important; }
  p { max-width: none; }
  button, [class*="button"], [class*="Button"], a[class*="btn"], a[class*="Btn"] { min-height: 48px !important; }
  iframe { width: 100% !important; }
}
.theme-content-area, .theme-content-container, .theme-content-area-inner, #thememaincontent { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
#thememaincontent > .lgm { width: 100%; max-width: none; margin: 0px; }
.lgm > section { position: relative; isolation: isolate; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.lgm > section > .w { position: relative; z-index: 1; }
.lgm > section:not(.p)::before { content: ""; position: absolute; inset: 0px; z-index: 0; background: linear-gradient(90deg, rgba(23, 40, 61, 0.86), rgba(40, 92, 98, 0.68)); }
.lgm > section:not(.p) > .w > h2, .lgm > section:not(.p) > .w > p, .lgm > section:not(.p) > .w > .g > div > h2, .lgm > section:not(.p) > .w > .g > div > p { color: rgb(255, 255, 255) !important; }
.lgm > section:nth-child(1) { background-image: linear-gradient(rgba(23, 40, 61, 0.82), rgba(23, 40, 61, 0.82)), url("/Music%201.jpg") !important; }
.lgm > section:nth-child(1) b { backdrop-filter: blur(2px); background: rgba(23, 40, 61, 0.76) !important; }
.lgm > section:nth-child(2) { background-image: url("/Piano%20space.jpg") !important; background-position: center 55% !important; }
.lgm > section:nth-child(3) { background-image: url("/David-and-Garrett-10.jpg") !important; background-position: center 42% !important; }
.lgm > section:nth-child(4) { background-image: url("/Children%20music%20lessons%20knoxville.jpg") !important; background-position: center 35% !important; }
.lgm > section:nth-child(5) { background-image: url("/Join%20a%20band.jpg") !important; background-position: center 42% !important; }
.lgm > section:nth-child(6) { background-image: url("/depositphotos_1057191-stock-photo-hand-with-pen-and-music.jpg") !important; background-position: center 45% !important; }
.lgm > section:nth-child(7) { background-image: url("/Family.jpg") !important; background-position: center 38% !important; }
.lgm .c { position: relative; z-index: 2; backdrop-filter: blur(3px); background: rgba(247, 243, 235, 0.95) !important; }
.lgm .c h3, .lgm .c p { color: rgb(36, 40, 44) !important; }
@media (max-width: 760px) {
  .lgm > section { background-position: center center !important; }
  .lgm > section:not(.p)::before { background: rgba(23, 40, 61, 0.78); }
}
:root { --lgm-navy: #17283D; --lgm-teal: #285C62; --lgm-brass: #C89B4A; --lgm-ivory: #F7F3EB; --lgm-stone: #E9E5DD; --lgm-charcoal: #24282C; --lgm-white: #FFFFFF; }
html { scroll-behavior: smooth; }
body { background: var(--lgm-ivory) !important; color: var(--lgm-charcoal) !important; font-family: Montserrat, Arial, sans-serif !important; font-size: 18px !important; line-height: 1.65 !important; }
h1, h2, h3, h4, h5, h6 { color: var(--lgm-navy); letter-spacing: -0.015em; font-family: "Libre Baskerville", Georgia, serif !important; line-height: 1.2 !important; }
h1 { font-size: clamp(2.25rem, 5vw, 4.5rem) !important; }
h2 { font-size: clamp(1.8rem, 3.5vw, 3rem) !important; }
h3 { font-size: clamp(1.35rem, 2.5vw, 2rem) !important; }
p { max-width: 72ch; }
a { color: var(--lgm-teal); }
a:hover { color: var(--lgm-brass); }
button, [class*="button"], [class*="Button"], a[class*="btn"], a[class*="Btn"] { border-radius: 3px !important; font-weight: 700 !important; letter-spacing: 0.015em !important; transition: background-color 0.2s, color 0.2s, border-color 0.2s !important; }
[class*="themeHeader"], [class*="theme-header"], header { background: var(--lgm-navy) !important; }
[class*="themeFooter"], [class*="theme-footer"], footer { background: var(--lgm-navy) !important; color: var(--lgm-white) !important; }
[class*="themeFooter"] h1, [class*="themeFooter"] h2, [class*="themeFooter"] h3, [class*="themeFooter"] h4, [class*="themeFooter"] h5, [class*="themeFooter"] p, [class*="themeFooter"] a, footer h1, footer h2, footer h3, footer h4, footer h5, footer p, footer a { color: var(--lgm-white) !important; }
main section:nth-of-type(2n) { background-color: var(--lgm-stone); }
img { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
@media (max-width: 767px) {
  body { font-size: 17px !important; }
  h1 { font-size: 2.35rem !important; }
  h2 { font-size: 1.85rem !important; }
  p { max-width: none; }
  button, [class*="button"], [class*="Button"], a[class*="btn"], a[class*="Btn"] { min-height: 48px !important; }
  iframe { width: 100% !important; }
}
.theme-content-area, .theme-content-container, .theme-content-area-inner, #thememaincontent { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
#thememaincontent > .lgm { width: 100%; max-width: none; margin: 0px; }
.lgm > section { position: relative; isolation: isolate; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
.lgm > section > .w { position: relative; z-index: 1; }
.lgm > section:not(.p)::before { content: ""; position: absolute; inset: 0px; z-index: 0; background: linear-gradient(90deg, rgba(23, 40, 61, 0.86), rgba(40, 92, 98, 0.68)); }
.lgm > section:not(.p) > .w > h2, .lgm > section:not(.p) > .w > p, .lgm > section:not(.p) > .w > .g > div > h2, .lgm > section:not(.p) > .w > .g > div > p { color: rgb(255, 255, 255) !important; }
.lgm > section:nth-child(1) { background-image: linear-gradient(rgba(23, 40, 61, 0.82), rgba(23, 40, 61, 0.82)), url("/Music%201.jpg") !important; }
.lgm > section:nth-child(1) b { backdrop-filter: blur(2px); background: rgba(23, 40, 61, 0.76) !important; }
.lgm > section:nth-child(2) { background-image: url("/Piano%20space.jpg") !important; background-position: center 55% !important; }
.lgm > section:nth-child(3) { background-image: url("/David-and-Garrett-10.jpg") !important; background-position: center 42% !important; }
.lgm > section:nth-child(4) { background-image: url("/Children%20music%20lessons%20knoxville.jpg") !important; background-position: center 35% !important; }
.lgm > section:nth-child(5) { background-image: url("/Join%20a%20band.jpg") !important; background-position: center 42% !important; }
.lgm > section:nth-child(6) { background-image: url("/depositphotos_1057191-stock-photo-hand-with-pen-and-music.jpg") !important; background-position: center 45% !important; }
.lgm > section:nth-child(7) { background-image: url("/Family.jpg") !important; background-position: center 38% !important; }
.lgm .c { position: relative; z-index: 2; backdrop-filter: blur(3px); background: rgba(247, 243, 235, 0.95) !important; }
.lgm .c h3, .lgm .c p { color: rgb(36, 40, 44) !important; }
@media (max-width: 760px) {
  .lgm > section { background-position: center center !important; }
  .lgm > section:not(.p)::before { background: rgba(23, 40, 61, 0.78); }
}
.lgm > section:nth-child(2) { min-height: 720px; display: flex; align-items: center; background-image: url("/image-3.jpg") !important; background-position: center 52% !important; }
.lgm > section:nth-child(2)::before { background: linear-gradient(90deg, rgba(16, 29, 45, 0.94), rgba(23, 40, 61, 0.82), rgba(28, 65, 71, 0.8)) !important; }
.lgm > section:nth-child(2) > .w { padding-top: 105px !important; padding-bottom: 105px !important; }
.lgm > section:nth-child(3) { background-image: url("/image.jpg") !important; background-position: center 48% !important; }
.faculty-mosaic-section { overflow: hidden; background-image: none !important; }
.faculty-mosaic-section::before { background: linear-gradient(90deg, rgba(15, 28, 44, 0.86), rgba(23, 40, 61, 0.76)) !important; z-index: 1 !important; }
.faculty-mosaic-section > .w { z-index: 2 !important; }
.faculty-mosaic-bg { position: absolute; inset: 0px; display: grid; grid-template-columns: repeat(7, 1fr); grid-template-rows: repeat(2, 1fr); z-index: 0; }
.faculty-mosaic-bg img { width: 100%; height: 100%; object-fit: cover; min-width: 0px; filter: saturate(0.88); }
.faculty-mosaic-section .c { background: rgba(247, 243, 235, 0.94) !important; }
@media (max-width: 760px) {
  .lgm > section:nth-child(2) { min-height: 680px; }
  .lgm > section:nth-child(2) > .w { padding-top: 80px !important; padding-bottom: 80px !important; }
  .faculty-mosaic-bg { grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(4, 1fr); }
}
.faculty-mosaic-bg { grid-template-columns: repeat(10, 1fr) !important; grid-template-rows: repeat(3, 1fr) !important; }
.faculty-cta-copy { max-width: 720px; margin: 18px auto 26px; font-size: 1.12rem; line-height: 1.65; text-align: center; text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 3px; color: rgb(255, 255, 255) !important; }
.faculty-mosaic-section > .w { text-align: center; }
.faculty-mosaic-section .b { background: rgb(40, 92, 98) !important; border-color: rgb(40, 92, 98) !important; color: rgb(255, 255, 255) !important; }
@media (max-width: 760px) {
  .faculty-mosaic-bg { grid-template-columns: repeat(6, 1fr) !important; grid-template-rows: repeat(5, 1fr) !important; }
  .faculty-cta-copy { font-size: 1rem; }
}
.lgm a[href="/online-music-lessons"] { background: rgb(40, 92, 98) !important; border-color: rgb(40, 92, 98) !important; color: rgb(255, 255, 255) !important; }
.lgm > section:nth-child(4), .faculty-mosaic-section { background: rgb(23, 40, 61) !important; }
.faculty-mosaic-bg { display: none !important; }
.lgm article.c { background: rgba(247, 243, 235, 0.68) !important; border: 1px solid rgba(255, 255, 255, 0.32) !important; box-shadow: rgba(15, 28, 44, 0.1) 0px 8px 24px !important; backdrop-filter: blur(5px) !important; }
.lgm article.c { background: rgba(247, 243, 235, 0.52) !important; border-color: rgba(255, 255, 255, 0.25) !important; box-shadow: rgba(15, 28, 44, 0.07) 0px 6px 18px !important; }
.faculty-pair-section > .w { max-width: 1180px !important; }
.faculty-pair { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px; align-items: stretch; }
.faculty-panel { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 48px 42px; border-radius: 18px; background: rgba(247, 243, 235, 0.52); border: 1px solid rgba(255, 255, 255, 0.25); box-shadow: rgba(15, 28, 44, 0.07) 0px 6px 18px; backdrop-filter: blur(5px); }
.faculty-panel h2, .faculty-panel p { color: rgb(36, 40, 44) !important; text-shadow: none !important; }
.faculty-panel .k { display: none !important; }
.faculty-panel .faculty-cta-copy { margin: 18px auto 26px !important; }
@media (max-width: 760px) {
  .faculty-pair { grid-template-columns: 1fr; }
  .faculty-panel { padding: 36px 24px; }
}
.lgm article.c, .faculty-panel { background: rgba(23, 40, 61, 0.68) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; box-shadow: rgba(15, 28, 44, 0.12) 0px 8px 24px !important; }
.lgm article.c h3, .lgm article.c p, .faculty-panel h2, .faculty-panel p { color: rgb(255, 255, 255) !important; }
.lgm h2, .lgm h3 { margin-bottom: 18px !important; }
.lgm article.c h3 { margin-bottom: 14px !important; }
.faculty-pair-section { background-color: rgb(23, 40, 61) !important; background-image: url("/ChatGPT%20Image%20Aug%2013-%202026%20at%2008_27_23%20PM.png") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: min(1120px, 88%) !important; }
.faculty-pair-section::before { background: linear-gradient(90deg, rgba(23, 40, 61, 0.58), rgba(40, 92, 98, 0.46), rgba(23, 40, 61, 0.58)) !important; }
@media (max-width: 760px) {
  .faculty-pair-section { background-size: 94% !important; }
  .lgm h2, .lgm h3 { margin-bottom: 15px !important; }
}
body .lgm section.faculty-pair-section { background-color: rgb(23, 40, 61) !important; background-image: url("/ChatGPT%20Image%20Aug%2013-%202026%20at%2008_27_23%20PM.png") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 1120px !important; }
@media (max-width: 1200px) {
  body .lgm section.faculty-pair-section { background-size: 88% !important; }
}
.lgm a.b, .lgm a.b.t { background: rgb(79, 127, 99) !important; border-color: rgb(79, 127, 99) !important; color: rgb(255, 255, 255) !important; }
.lgm a.b:hover, .lgm a.b.t:hover { background: rgb(62, 105, 81) !important; border-color: rgb(62, 105, 81) !important; color: rgb(255, 255, 255) !important; }
body .lgm section.faculty-pair-section { background-image: url("/instrucots.jpg") !important; }
body .lgm section.faculty-pair-section { background-size: cover !important; background-position: center center !important; }
@media (max-width: 1200px) {
  body .lgm section.faculty-pair-section { background-size: cover !important; }
}
body .lgm section.faculty-pair-section { background-image: url("/ChatGPT%20Image%20Aug%2013-%202026%20at%2008_27_23%20PM.png") !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }
body .lgm section.faculty-pair-section { background-image: none !important; background-color: rgb(23, 40, 61) !important; }
[data-element-id="elm_VQv7aIGjDq-JftXCYnA51g"] { display: none !important; }
[data-element-id="elm_rb32njbpqE3n15nEHrVsAA"] { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
[data-element-id="elm_rb32njbpqE3n15nEHrVsAA"] > .zpcontainer, [data-element-id="elm_rb32njbpqE3n15nEHrVsAA"] .zprow, [data-element-id="elm_rb32njbpqE3n15nEHrVsAA"] .zpelem-col { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
#thememaincontent { width: 100% !important; max-width: none !important; margin: 0px !important; padding: 0px !important; }
.hero .hero-phone { margin-top: 18px; }
.hero .hero-phone a { font-size: 1.2rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.7); padding-bottom: 2px; color: rgb(255, 255, 255) !important; }
.hero .hero-phone a:hover { border-color: rgb(215, 234, 220); color: rgb(215, 234, 220) !important; }
.zphero-slide .hero-description { max-width: 920px; font-size: 1.1rem; line-height: 1.65; text-align: center; margin: 18px auto 26px !important; color: rgb(255, 255, 255) !important; }
.zphero-slide .hero-actions { text-align: center; margin: 0px 0px 18px !important; }
.zphero-slide .hero-cta-button { display: inline-block; border-radius: 6px; font-weight: 700; padding: 13px 24px; text-decoration: none; background: rgb(79, 127, 99) !important; border: 1px solid rgb(79, 127, 99) !important; color: rgb(255, 255, 255) !important; }
.zphero-slide .hero-cta-button:hover { background: rgb(62, 105, 81) !important; border-color: rgb(62, 105, 81) !important; color: rgb(255, 255, 255) !important; }
.zphero-slide .hero-phone-editable { text-align: center; margin: 0px !important; }
.zphero-slide .hero-phone-editable a { font-size: 1.2rem; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, 0.7); color: rgb(255, 255, 255) !important; }
@media (max-width: 760px) {
  .zphero-slide .hero-description { text-align: left; font-size: 1rem; }
  .zphero-slide .hero-actions, .zphero-slide .hero-phone-editable { text-align: left; }
}
.zphero-slide .zphero-slider-container > .zpcontainer { padding-top: 70px !important; padding-bottom: 56px !important; }
.zphero-slide .zphero-slider-container .zprow { margin-block-start: 0px !important; }
.zphero-slide .zphero-slider-container .zpelem-col { margin-block-start: 0px !important; }
.zphero-slide .zpheading { color: rgb(255, 255, 255) !important; line-height: 1.15 !important; margin: 0px auto 22px !important; text-align: center !important; }
.zphero-slide .zpelem-text .zptext { text-align: center !important; }
.zphero-slide .zpelem-text .zptext > p:first-child { max-width: 820px; font-size: 1.08rem; line-height: 1.6; margin: 0px auto 24px !important; color: rgb(255, 255, 255) !important; }
.zphero-slide .zpelem-text .zptext > p:nth-of-type(2) { margin: 0px 0px 18px !important; }
.zphero-slide .zpelem-text .zptext > p:nth-of-type(2) > a { display: inline-block !important; padding: 13px 26px !important; border: 1px solid rgb(79, 127, 99) !important; border-radius: 6px !important; background: rgb(79, 127, 99) !important; color: rgb(255, 255, 255) !important; font-weight: 700 !important; line-height: 1.2 !important; text-decoration: none !important; }
.zphero-slide .zpelem-text .zptext > p:nth-of-type(2) > a:hover { background: rgb(62, 105, 81) !important; border-color: rgb(62, 105, 81) !important; color: rgb(255, 255, 255) !important; }
.zphero-slide .zpelem-text .zptext > p:nth-of-type(3) { margin: 0px !important; }
.zphero-slide .zpelem-text .zptext > p:nth-of-type(3) > a { color: rgb(255, 255, 255) !important; font-size: 1.15rem !important; font-weight: 700 !important; text-decoration: none !important; border-bottom: 1px solid rgba(255, 255, 255, 0.75) !important; }
@media (max-width: 760px) {
  .zphero-slide .zphero-slider-container > .zpcontainer { padding-top: 44px !important; padding-bottom: 42px !important; }
  .zphero-slide .zpheading { font-size: 2rem !important; text-align: left !important; }
  .zphero-slide .zpelem-text .zptext { text-align: left !important; }
  .zphero-slide .zpelem-text .zptext > p:first-child { font-size: 1rem !important; }
}
.zphero-slide .zphero-slider-container > .zpcontainer > .zprow:first-of-type { transform: translateY(42px) !important; }
@media (max-width: 760px) {
  .zphero-slide .zphero-slider-container > .zpcontainer > .zprow:first-of-type { transform: translateY(22px) !important; }
}

[data-element-id="elm_jkTc8d3im--bijNpdjmPNA"] .zphero-slider-container > .zpcontainer > .zprow:first-of-type,
[data-element-id="elm_u6PYlLroPlZc6O-VTDqMzw"] .zphero-slider-container > .zpcontainer > .zprow:first-of-type,
[data-element-id="elm_ousexhHoB8w1jZYGucjbsw"] .zphero-slider-container > .zpcontainer > .zprow:first-of-type {
  transform: translateY(-97px) !important;
}
@media (max-width:760px) {
  [data-element-id="elm_jkTc8d3im--bijNpdjmPNA"] .zphero-slider-container > .zpcontainer > .zprow:first-of-type,
  [data-element-id="elm_u6PYlLroPlZc6O-VTDqMzw"] .zphero-slider-container > .zpcontainer > .zprow:first-of-type,
  [data-element-id="elm_ousexhHoB8w1jZYGucjbsw"] .zphero-slider-container > .zpcontainer > .zprow:first-of-type {
    transform: translateY(22px) !important;
  }
}


/* Restore foundational layout for the full-width homepage HTML */
.lgm{
  --lgm-navy:#17283d;
  --lgm-teal:#285c62;
  --lgm-green:#4f7f63;
  --lgm-ivory:#f7f3eb;
  width:100%;
  color:#fff;
  overflow:hidden;
}
.lgm,.lgm *{box-sizing:border-box}
.lgm>section:not(.p){padding:76px 28px}
.lgm>.p{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:18px 24px;
}
.lgm>.p>b{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  color:#fff!important;
  font-size:.98rem;
  font-weight:600;
  line-height:1.45;
  text-align:center;
}
.lgm .w{
  width:min(1180px,calc(100% - 40px));
  max-width:1180px;
  margin-right:auto;
  margin-left:auto;
}
.lgm .k{
  margin-bottom:12px;
  color:#d7eadc!important;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.3;
  text-transform:uppercase;
}
.lgm h2{
  margin:0 0 30px;
  color:#fff!important;
  font-size:clamp(2.15rem,4vw,3.65rem);
  line-height:1.08;
}
.lgm h3{
  margin:0 0 14px;
  color:#fff!important;
  font-size:clamp(1.45rem,2.4vw,2rem);
  line-height:1.18;
}
.lgm p{
  margin:0 0 22px;
  color:#fff!important;
  font-size:1.05rem;
  line-height:1.65;
}
.lgm .g{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.lgm .a .g{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.lgm article.c{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:32px;
  border-radius:16px;
}
.lgm article.c p{flex:1}
.lgm .b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  align-self:flex-start;
  min-height:46px;
  padding:12px 22px;
  border:1px solid var(--lgm-green);
  border-radius:6px;
  background:var(--lgm-green)!important;
  color:#fff!important;
  font-weight:700;
  line-height:1.2;
  text-decoration:none!important;
}
.lgm .b:hover{
  border-color:#3e6951;
  background:#3e6951!important;
  color:#fff!important;
}
.faculty-pair-section>.w{margin-right:auto!important;margin-left:auto!important}
.faculty-panel{text-align:center}
.faculty-panel .b{align-self:center}
.lgm .d>.w.g{align-items:center}
.lgm .d>.w.g>div{min-width:0}
@media(max-width:980px){
  .lgm .a .g{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .lgm>section:not(.p){padding:56px 18px}
  .lgm>.p{grid-template-columns:1fr;padding:14px 18px}
  .lgm>.p>b{min-height:0}
  .lgm .w{width:100%}
  .lgm .g,.lgm .a .g,.lgm .d>.w.g{grid-template-columns:1fr}
  .lgm h2{font-size:clamp(2rem,10vw,2.75rem)}
  .lgm h3{font-size:1.55rem}
  .lgm article.c{padding:26px 22px}
  .lgm .b{width:100%;align-self:stretch}
}
