/* [next]/internal/font/google/amiri_526805aa.module.css [app-client] (css) */
@font-face {
  font-family: Amiri;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a516064422e747c5-s.09or73m-647m0.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Amiri;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/69a8d8a1e4b16573-s.15~lgghy4xaqx.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Amiri;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/c697ccb90a07d27c-s.p.0bqasr_ct2q6y.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/05d29f0ed5b0e698-s.0ipr5zwy0u.~f.woff2") format("woff2");
  unicode-range: U+6??, U+750-77F, U+870-88E, U+890-891, U+897-8E1, U+8E3-8FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/d48a75a69535be63-s.0u~._b8uwv-zo.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Amiri;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/648474ecaeaf4c9a-s.p.0~rf1n5_6ke06.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Amiri Fallback;
  src: local(Times New Roman);
  ascent-override: 112.47%;
  descent-override: 63.44%;
  line-gap-override: 0.0%;
  size-adjust: 99.94%;
}

.amiri_526805aa-module__Z0UynG__className {
  font-family: Amiri, Amiri Fallback;
  font-weight: 400;
}

.amiri_526805aa-module__Z0UynG__variable {
  --font-amiri: "Amiri", "Amiri Fallback";
}

/* [next]/internal/font/google/cormorant_infant_2153cf3b.module.css [app-client] (css) */
@font-face {
  font-family: Cormorant Infant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/03c0e3e13b9c9c41-s.10e94e5rpqcvb.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6ad5492dfe0523dc-s.0w.2j~._7j2rm.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/b7ce38fd22a9595d-s.0vtw76k0gg5fx.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/afae38128052663b-s.06qdnep9tkc9i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e717d09e49181e18-s.p.0~nuvj_dzr_ot.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/f45bb667a99460a5-s.0brz87m96j0j6.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/c696c5e83dfa7a04-s.0~05xjzv5f~ta.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/325e75b01517cb19-s.0e0qr9dng6wmj.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/0d619e2683195563-s.0aofzfjs0fq10.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant Infant;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/bbef715ee8cf71e5-s.p.0qqlj7d47zrbv.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant Infant Fallback;
  src: local(Times New Roman);
  ascent-override: 93.84%;
  descent-override: 29.15%;
  line-gap-override: 0.0%;
  size-adjust: 98.46%;
}

.cormorant_infant_2153cf3b-module__qE9iCW__className {
  font-family: Cormorant Infant, Cormorant Infant Fallback;
  font-weight: 600;
}

.cormorant_infant_2153cf3b-module__qE9iCW__variable {
  --font-cormorant-infant: "Cormorant Infant", "Cormorant Infant Fallback";
}

/* [next]/internal/font/google/cormorant_sc_65868d5.module.css [app-client] (css) */
@font-face {
  font-family: Cormorant SC;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/71be0bf6bdc5edae-s.12sslbrjkdes8.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Cormorant SC;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7247e5d8a1229010-s.0wc0ag2zzny38.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Cormorant SC;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/adc4571c10e3f83e-s.0ig5gmww2hkh~.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Cormorant SC;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/af82ad14a7342b77-s.0a37wqjo.a-0r.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Cormorant SC;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b8692dd5c6d0dcd5-s.p.0m5m27oa9n60i.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Cormorant SC Fallback;
  src: local(Times New Roman);
  ascent-override: 81.43%;
  descent-override: 25.29%;
  line-gap-override: 0.0%;
  size-adjust: 113.48%;
}

.cormorant_sc_65868d5-module__bzh2bG__className {
  font-family: Cormorant SC, Cormorant SC Fallback;
  font-style: normal;
  font-weight: 400;
}

.cormorant_sc_65868d5-module__bzh2bG__variable {
  --font-cormorant-sc: "Cormorant SC", "Cormorant SC Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --gp-teal: #286f7f;
  --gp-teal-deep: #236472;
  --gp-teal-soft: #0b9a9c;
  --gp-cream: #fffdf6;
  --gp-gold: #f6e69d;
  --gp-heading: #34516b;
  --gp-text: #2b2a26;
  --gp-muted: #5c5a54;
  --gp-line: #d8e9e6;
  --gp-card: #fffffb;
  --gp-mint: #eef9ef;
}

nextjs-portal {
  display: none !important;
}

html {
  scroll-behavior: auto;
  overflow-x: hidden;
}

body {
  background: var(--gp-cream);
  color: var(--gp-text);
  font-family: var(--font-amiri),"Georgia",serif;
  overflow-x: hidden;
}

button, a {
  font: inherit;
}

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

main {
  overflow: hidden;
}

.site-nav {
  z-index: 1000;
  background: var(--gp-teal);
  height: 70px;
  transition: height .24s;
  position: sticky;
  top: 0;
  box-shadow: 0 2px 10px #00000014;
}

.gp-nav-scrolled .site-nav {
  height: 66px;
}

.nav-inner {
  justify-content: space-between;
  align-items: center;
  gap: 34px;
  width: min(1090px, 100% - 48px);
  height: 100%;
  margin: 0 auto;
  display: flex;
}

.nav-logo {
  cursor: pointer;
  background: none;
  border: 0;
  align-items: center;
  width: 205px;
  height: 48px;
  display: flex;
}

.nav-logo img {
  object-fit: contain;
  width: 205px;
  height: auto;
}

.nav-links {
  justify-content: flex-end;
  align-items: center;
  gap: 29px;
  list-style: none;
  display: flex;
}

.nav-links button {
  color: var(--gp-gold);
  cursor: pointer;
  letter-spacing: .015em;
  white-space: nowrap;
  background: none;
  border: 0;
  font-size: .9rem;
  line-height: 1;
  transition: opacity .2s;
}

.nav-links button:hover {
  opacity: .72;
}

.menu-toggle {
  cursor: pointer;
  background: none;
  border: 0;
  width: 38px;
  height: 34px;
  display: none;
}

.menu-toggle span {
  background: var(--gp-gold);
  width: 25px;
  height: 2px;
  margin: 5px auto;
  display: block;
}

section {
  scroll-margin-top: 82px;
}

h1, h2, h3, h4 {
  color: var(--gp-heading);
  font-family: var(--font-cormorant-infant),"Georgia",serif;
  font-weight: 600;
  line-height: 1.12;
}

h1 {
  letter-spacing: -.018em;
  font-size: 3rem;
}

h2 {
  letter-spacing: .006em;
  font-size: 3rem;
}

h3 {
  letter-spacing: .006em;
  font-size: 1.43rem;
}

h4 {
  font-size: 1.2rem;
}

p {
  color: var(--gp-text);
  font-size: 1.04rem;
  line-height: 1.78;
}

em {
  font-style: italic;
}

.eyebrow {
  color: var(--gp-teal-soft);
  font-family: var(--font-cormorant-sc),"Georgia",serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1.22rem;
  font-size: .88rem;
  line-height: 1.2;
}

.eyebrow-light {
  color: #f6e69dc7;
}

.accent-name {
  color: var(--gp-teal-soft);
  font-family: var(--font-cormorant-sc),"Georgia",serif;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.center {
  text-align: center;
}

.page-wrap {
  width: min(1150px, 100% - 48px);
  margin: 0 auto;
}

.narrow-wrap {
  width: min(835px, 100% - 48px);
  margin: 0 auto;
}

.intro-section {
  background: var(--gp-cream);
  padding: 78px 0 62px;
}

.intro-grid {
  grid-template-columns: minmax(0, 603px) 220px;
  align-items: center;
  gap: 37px;
  width: min(860px, 100% - 48px);
  margin: 0 auto;
  display: grid;
}

.intro-copy {
  min-width: 0;
  padding-top: 2px;
}

.intro-tagline {
  white-space: nowrap;
  margin-bottom: 1.82rem;
  font-size: .94rem;
}

.services-eyebrow {
  font-size: .94rem;
}

.section-eyebrow {
  letter-spacing: .145em;
  margin-bottom: 1.25rem;
  display: inline-block;
}

.intro-copy h1 {
  min-width: 0;
  margin-bottom: 2.35rem;
}

.intro-headline-text {
  letter-spacing: 0;
  overflow-wrap: break-word;
  white-space: normal;
  max-width: 100%;
  display: block;
}

.intro-copy p:not(.eyebrow) {
  max-width: 620px;
  margin-bottom: 1.34rem;
}

.intro-name {
  font-size: 1.06em;
  font-weight: 700;
}

.intro-book-title {
  font-style: italic;
  font-weight: 400;
}

.portrait-card {
  text-align: center;
  width: 220px;
  margin-top: -17px;
}

.portrait-card img {
  object-fit: cover;
  object-position: center center;
  background: radial-gradient(ellipse at 50% 36%, #fff 0%, #ffffffc7 22%, #ffffff52 48%, #fffdf6eb 72%, var(--gp-cream) 92%);
  width: 220px;
  height: 256px;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  outline: 0;
}

.soft-divider {
  background: linear-gradient(90deg, #0000, #286f7f57, #0000);
  width: min(860px, 100% - 48px);
  height: 2px;
  margin: 0 auto;
}

.services-section {
  background: var(--gp-cream);
  padding: 87px 0 168px;
}

.services-section h2 {
  margin-bottom: 56px;
}

.service-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  display: grid;
}

.service-card {
  border: 1px solid var(--gp-line);
  text-align: center;
  background: #fff;
  min-height: 324px;
  padding: 45px 31px 38px;
}

.service-card h3 {
  color: #314b61;
  margin-bottom: 31px;
}

.service-icon {
  width: 34px;
  height: 34px;
  color: var(--gp-teal-soft);
  stroke-width: 1.35px;
  margin: 0 auto 32px;
}

.service-card p {
  color: #363530;
  min-height: 86px;
  margin-bottom: 29px;
  font-size: .98rem;
  line-height: 1.68;
}

.outline-button, .solid-button, .gold-button {
  cursor: pointer;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 43px;
  font-size: .95rem;
  line-height: 1;
  transition: background .2s, color .2s, border-color .2s, transform .2s;
  display: inline-flex;
}

.outline-button {
  border: 1.5px solid var(--gp-teal-soft);
  min-width: 132px;
  color: var(--gp-teal-soft);
  background: none;
  padding: 0 28px;
}

.outline-button:hover {
  background: var(--gp-teal-soft);
  color: #fff;
}

.solid-button {
  border: 1px solid var(--gp-teal);
  background: var(--gp-teal);
  color: var(--gp-gold);
  padding: 0 22px;
  box-shadow: 0 6px 14px #2364721c;
}

.solid-button:hover {
  background: var(--gp-teal-deep);
  transform: translateY(-1px);
}

.gold-button {
  color: var(--gp-teal);
  background: #ffef9f;
  border: 1px solid #f8e894;
  padding: 0 23px;
  box-shadow: 0 8px 16px #0a2c331f;
}

.gold-button:hover {
  background: #fff3b9;
}

.book-section {
  background: var(--gp-cream);
  padding: 162px 0 158px;
}

.section-heading {
  width: min(780px, 100%);
  margin: 0 auto 64px;
}

.section-heading h2 {
  margin-bottom: 34px;
}

.section-heading p:not(.eyebrow) {
  color: var(--gp-muted);
  font-size: 1.04rem;
}

.edition-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 60px;
  margin-bottom: 78px;
  display: grid;
}

.edition-card {
  flex-direction: column;
  min-height: 100%;
  display: flex;
}

.edition-card img {
  aspect-ratio: 546 / 324;
  object-fit: cover;
  border-radius: 7px;
  width: 100%;
  margin-bottom: 30px;
  box-shadow: 0 16px 24px #18434d1f;
}

.edition-card h3 {
  margin-bottom: 20px;
}

.edition-card p {
  color: var(--gp-muted);
  margin-bottom: 1.3rem;
  font-size: 1rem;
  line-height: 1.76;
}

.edition-card .button-target {
  align-self: flex-start;
  margin-top: auto;
  display: inline-flex;
}

.edition-card .solid-button {
  margin-top: 0;
}

.why-card {
  --cube-depth: 7px;
  z-index: 0;
  isolation: isolate;
  background: #fff;
  border: 0;
  border-top: 1px solid #286f7f2e;
  border-left: 1px solid #286f7f2e;
  border-radius: 0;
  width: min(1040px, 100%);
  margin: 0 auto;
  padding: 68px 96px 64px 108px;
  position: relative;
  overflow: visible;
  box-shadow: 18px 24px 34px #254a5214;
}

.why-card:before {
  content: "";
  z-index: 1;
  top: calc(-1 * var(--cube-depth));
  left: calc(-1 * var(--cube-depth));
  width: calc(100% + var(--cube-depth));
  height: var(--cube-depth);
  clip-path: polygon(0 0, calc(100% - var(--cube-depth)) 0, 100% 100%, var(--cube-depth) 100%);
  background: linear-gradient(90deg, #0b9a9cd1, #f6e69de6, #7ecac69e);
  border: 1px solid #286f7f29;
  border-bottom: 0;
  position: absolute;
}

.why-card:after {
  content: "";
  z-index: 1;
  top: calc(-1 * var(--cube-depth));
  left: calc(-1 * var(--cube-depth));
  width: var(--cube-depth);
  height: calc(100% + var(--cube-depth));
  clip-path: polygon(0 0, 100% var(--cube-depth), 100% 100%, 0 calc(100% - var(--cube-depth)));
  background: linear-gradient(#0b9a9cb8, #96d7be94, #f6e69db8);
  border: 1px solid #286f7f29;
  border-right: 0;
  position: absolute;
}

.why-card > * {
  z-index: 2;
  position: relative;
}

.why-card h3 {
  text-align: left;
  max-width: 860px;
  margin: 0 auto 32px;
  font-size: calc(2.18rem - 2px);
}

.why-card p {
  max-width: 860px;
  color: var(--gp-muted);
  margin-bottom: 1.3rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  line-height: 1.76;
}

.download-section {
  background: var(--gp-teal);
  padding: 138px 0 132px;
}

.download-wrap {
  width: min(850px, 100% - 48px);
  margin: 0 auto;
}

.download-section h2 {
  color: var(--gp-gold);
  margin-bottom: 44px;
}

.download-section > div > p:not(.eyebrow) {
  color: #f6e69de6;
  width: min(690px, 100%);
  margin: 0 auto;
  font-weight: 600;
}

.download-grid {
  text-align: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  margin-top: 68px;
  display: grid;
}

.download-card {
  color: #f6e69deb;
  background: #ffffff14;
  border: 1px solid #f6e69d21;
  border-radius: 8px;
  flex-direction: column;
  height: 100%;
  min-height: 405px;
  padding: 42px 36px 36px;
  display: flex;
}

.download-icon {
  width: 62px;
  height: 62px;
  color: var(--gp-gold);
  background: #f6e69d2e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin: 0 auto 42px;
  display: flex;
}

.download-card h3 {
  color: var(--gp-gold);
  margin-bottom: 22px;
  font-size: 1.55rem;
}

.download-card p {
  color: #f6e69ddb;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
}

.download-card ul {
  margin-bottom: 0;
  list-style: none;
  display: none;
}

.download-card li {
  color: #f6e69deb;
  align-items: center;
  gap: 10px;
  font-size: .98rem;
  display: flex;
}

.download-card .button-target {
  align-self: center;
  margin-top: auto;
  display: inline-flex;
}

.tutoring-section {
  background: var(--gp-cream);
  padding: 142px 0 72px;
}

.split-intro {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 90px;
  margin-bottom: 116px;
  display: grid;
}

.split-intro h2 {
  margin-bottom: 31px;
}

.split-intro p:not(.eyebrow) {
  max-width: 520px;
  color: var(--gp-muted);
}

.feature-image {
  border-radius: 7px;
  width: 100%;
  box-shadow: 0 14px 24px #254a521c;
}

.step-grid {
  text-align: center;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 86px;
  display: grid;
}

.step-card {
  background: var(--gp-card);
  border: 0;
  border-radius: 0 0 7px 7px;
  height: 100%;
  min-height: 230px;
  padding: 38px 31px 31px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 18px #254a520d;
}

.step-card:before {
  content: "";
  background: linear-gradient(90deg, #0b9a9cd1, #f6e69de6, #7ecac69e);
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
}

.step-card .editable-target[data-editable-target^="step-number"] {
  aspect-ratio: 1;
  background: var(--gp-teal-soft);
  color: #fff;
  width: 48px;
  height: 48px;
  font-family: var(--font-cormorant-infant),"Georgia",serif;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin: 0 auto 24px;
  font-size: 1.12rem;
  font-weight: 600;
  line-height: 1;
  display: flex;
}

.step-card .editable-target[data-editable-target^="step-number"] > span {
  width: auto;
  height: auto;
  color: inherit;
  font: inherit;
  background: none;
  border-radius: 0;
  margin: 0;
  line-height: 1;
  display: inline;
}

.step-card h3 {
  margin-bottom: 18px;
  font-size: 1.32rem;
}

.step-card p {
  color: var(--gp-muted);
  font-size: .99rem;
  line-height: 1.7;
}

.focus-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px 82px;
  width: min(980px, 100%);
  margin: 0 auto 64px;
  display: grid;
}

.focus-card {
  min-height: 0;
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 7px;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: start;
  column-gap: 18px;
  padding: 0;
  display: grid;
}

.focus-card span, .info-icon, .email-panel > span:first-child {
  width: 43px;
  height: 43px;
  color: var(--gp-teal);
  background: #edf8f5;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
  display: flex;
}

.focus-card h3 {
  margin-bottom: 8px;
  font-size: 1.18rem;
}

.focus-card p {
  color: var(--gp-muted);
  font-size: .96rem;
  line-height: 1.62;
}

.focus-grid .focus-card-target {
  height: auto;
}

.focus-card > span:first-child {
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  margin: 2px 0 0;
}

.focus-card > span:first-child svg {
  width: 20px;
  height: 20px;
}

.pricing-panel-target {
  background: var(--gp-teal);
  width: 100%;
  height: auto;
  margin: 0 0 88px;
  padding: 46px 0 68px;
  display: block;
}

.pricing-panel {
  width: min(1050px, 100% - 48px);
  box-shadow: none;
  background: none;
  border-radius: 0;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 76px;
  margin: 0 auto;
  padding: 0;
  display: grid;
}

.pricing-copy {
  text-align: left;
  width: auto;
  margin: 0;
}

.pricing-copy h3 {
  color: var(--gp-gold);
  margin-bottom: 32px;
  font-size: 2rem;
}

.pricing-copy p {
  color: #f6e69ddb;
  white-space: pre-line;
  margin-bottom: 26px;
  font-size: 1rem;
  line-height: 1.72;
}

.pricing-card-grid {
  border-top: 1px solid #f6e69d38;
  border-bottom: 1px solid #f6e69d38;
  gap: 0;
  padding: 4px 0;
  display: grid;
}

.pricing-rates {
  gap: 24px;
  display: grid;
}

.pricing-rates .button-target {
  justify-self: start;
}

.pricing-trial-band, .pricing-card {
  color: #f6e69de0;
  background: none;
  border: 0;
  border-bottom: 1px solid #f6e69d29;
  border-radius: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 5px 30px;
  padding: 17px 0;
  display: grid;
}

.pricing-options {
  grid-template-columns: 1fr;
  gap: 0;
  display: grid;
}

.pricing-options .pricing-card:last-child {
  border-bottom: 0;
}

.pricing-trial-band h4, .pricing-card h4 {
  color: var(--gp-gold);
  margin-bottom: 0;
  font-size: 1.08rem;
  line-height: 1.28;
}

.pricing-trial-band p {
  color: #f6e69dc7;
  grid-column: 1;
  margin: 0;
  font-size: .94rem;
  line-height: 1.45;
}

.pricing-price {
  color: var(--gp-gold);
  white-space: nowrap;
  justify-self: end;
  margin-top: 0;
  font-family: inherit;
  font-size: 1.08rem;
  font-weight: 400;
  line-height: 1.28;
  display: block;
}

.pricing-trial-band .pricing-price, .pricing-card .pricing-price {
  grid-area: 1 / 2;
  margin-top: 0;
}

.pricing-price > span {
  color: inherit;
  font: inherit;
  white-space: inherit;
}

.did-card-target {
  width: min(980px, 100%);
  height: auto;
  margin: 0 auto;
  display: block;
}

.did-you-know {
  background: #fff;
  border: 0;
  border-radius: 0 0 8px 8px;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 28px;
  padding: 44px 48px 40px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 28px #254a520f;
}

.did-you-know:before {
  content: "";
  background: linear-gradient(90deg, #0b9a9cd1, #f6e69de6, #7ecac69e);
  width: 100%;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
}

.did-you-know .info-icon {
  margin: 4px 0 0;
}

.did-you-know h3 {
  margin-bottom: 21px;
  font-size: 1.6rem;
}

.did-you-know p {
  color: var(--gp-muted);
  margin-bottom: 1.35rem;
}

.corporate-section {
  background: var(--gp-cream);
  padding: 92px 0 175px;
}

.corporate-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 1.15rem 90px;
  display: grid;
}

.corporate-copy {
  padding-top: 35px;
}

.corporate-copy h2 {
  margin-bottom: 31px;
}

.corporate-copy p {
  max-width: 525px;
  color: var(--gp-muted);
  margin-bottom: 1.15rem;
}

.corporate-copy p:has(.section-eyebrow) {
  margin-bottom: 0;
}

.corporate-copy .solid-button {
  margin-top: 1.35rem;
}

.corporate-side .feature-image {
  margin-bottom: 0;
}

.corporate-full-copy {
  grid-column: 1 / -1;
  margin-top: 0;
}

.corporate-full-copy p {
  max-width: 100%;
  color: var(--gp-muted);
  margin-bottom: 1.15rem;
}

.corporate-full-copy .solid-button {
  margin-top: .95rem;
}

.corporate-credential-grid {
  grid-column: 1 / -1;
  width: min(1050px, 100%);
  margin: 54px auto 0;
}

.contact-section {
  background: var(--gp-teal);
  color: var(--gp-gold);
  padding: 137px 0 82px;
}

.contact-wrap {
  width: min(1150px, 100% - 48px);
  margin: 0 auto;
}

.contact-section h2 {
  color: var(--gp-gold);
  margin-bottom: 58px;
}

.contact-card {
  text-align: left;
  background: #ffffff14;
  border: 1px solid #f6e69d24;
  border-radius: 7px;
  width: min(730px, 100%);
  margin: 0 auto 70px;
  padding: 52px 45px 46px;
}

.contact-card p {
  color: #f6e69ded;
  margin-bottom: 1.25rem;
  font-weight: 400;
}

.email-panel {
  color: var(--gp-gold);
  background: #f6e69d1a;
  border-radius: 6px;
  grid-template-columns: 65px minmax(0, 1fr);
  align-items: center;
  margin: 39px 0 31px;
  padding: 24px 30px;
  display: grid;
}

.email-panel > span:first-child {
  width: 56px;
  height: 56px;
  color: var(--gp-gold);
  background: #f6e69d33;
  margin: 0;
}

.email-panel small {
  color: #f6e69db8;
  margin-bottom: 5px;
  font-size: .84rem;
  display: block;
}

.email-panel > span:last-child {
  font-family: var(--font-cormorant-infant),"Georgia",serif;
  font-size: 1.68rem;
  font-weight: 600;
}

.contact-meta {
  color: #f6e69de0;
  flex-wrap: wrap;
  gap: 31px;
  margin-bottom: 34px;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.contact-meta span {
  align-items: center;
  gap: 8px;
  display: flex;
}

.contact-wrap footer {
  color: #f6e69da6;
  border-top: 1px solid #f6e69d24;
  width: min(1150px, 100%);
  margin: 0 auto;
  padding-top: 35px;
  font-size: .9rem;
}

@media (max-width: 1050px) {
  .nav-links {
    background: var(--gp-teal);
    border: 1px solid #f6e69d29;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: min(300px, 100vw - 48px);
    padding: 16px 18px;
    display: none;
    position: absolute;
    top: 75px;
    right: 24px;
    box-shadow: 0 12px 24px #00000024;
  }

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

  .nav-links li {
    width: 100%;
  }

  .nav-links button {
    text-align: left;
    width: 100%;
    padding: 13px 0;
  }

  .menu-toggle {
    display: block;
  }
}

@media (max-width: 900px) {
  h1 {
    font-size: 2.75rem;
  }

  h2 {
    font-size: 2.45rem;
  }

  .intro-grid, .split-intro, .edition-grid, .download-grid, .corporate-grid {
    grid-template-columns: 1fr;
  }

  .intro-grid {
    text-align: center;
    gap: 38px;
  }

  .intro-copy p:not(.eyebrow) {
    margin-left: auto;
    margin-right: auto;
  }

  .intro-tagline {
    white-space: normal;
  }

  .portrait-card {
    margin: 0 auto;
  }

  .service-grid, .step-grid, .focus-grid {
    grid-template-columns: 1fr;
  }

  .services-section, .book-section, .download-section, .tutoring-section, .corporate-section, .contact-section {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .split-intro, .step-grid, .corporate-grid {
    gap: 42px;
  }

  .corporate-copy {
    padding-top: 0;
  }

  .corporate-copy h2 {
    margin-bottom: 35px;
  }

  .why-card, .did-you-know {
    padding: 36px 28px;
  }

  .pricing-copy {
    text-align: center;
    margin-bottom: 34px;
  }

  .pricing-panel {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .pricing-trial-band, .pricing-card {
    grid-template-columns: 1fr;
  }

  .pricing-trial-band .pricing-price, .pricing-card .pricing-price {
    grid-area: auto;
    justify-self: start;
  }

  .did-you-know {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .nav-inner, .page-wrap, .narrow-wrap, .contact-wrap, .intro-grid, .soft-divider {
    width: calc(100% - 32px);
  }

  .nav-logo, .nav-logo img {
    width: 178px;
  }

  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 2.1rem;
  }

  .intro-copy h1 {
    overflow-wrap: normal;
    max-width: 100%;
  }

  .portrait-card, .portrait-card img {
    width: 220px;
  }

  .portrait-card img {
    height: 256px;
  }

  .service-card, .download-card, .focus-card, .contact-card {
    padding-left: 24px;
    padding-right: 24px;
  }

  .email-panel {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .email-panel > span:last-child {
    overflow-wrap: anywhere;
    font-size: 1.3rem;
  }
}

.visual-editor-shell {
  min-height: 100vh;
}

.editor-toolbar {
  z-index: 2500;
  color: #172033;
  background: #fffffff5;
  border: 1px solid #0f172a1f;
  border-radius: 10px;
  align-items: center;
  gap: 14px;
  max-width: min(760px, 100vw - 36px);
  padding: 10px 12px;
  font-family: Segoe UI, Arial, sans-serif;
  display: flex;
  position: fixed;
  bottom: 18px;
  left: 18px;
  box-shadow: 0 16px 36px #0f172a26;
}

.editor-toolbar strong {
  font-size: .82rem;
  line-height: 1.2;
  display: block;
}

.editor-toolbar span {
  color: #64748b;
  font-size: .74rem;
  line-height: 1.25;
  display: block;
}

.editor-toolbar-actions {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.editor-toolbar button, .editor-secondary {
  color: #172033;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d7dce4;
  border-radius: 7px;
  min-height: 31px;
  padding: 0 10px;
  font-family: Segoe UI, Arial, sans-serif;
  font-size: .78rem;
  font-weight: 750;
}

.editor-toolbar button.is-active, .editor-toolbar button:hover, .editor-secondary:hover {
  color: #fff;
  background: #6b0f58;
  border-color: #6b0f58;
}

.editor-panel {
  z-index: 2400;
  color: #172033;
  background: #fffffff7;
  border: 1px solid #0f172a1f;
  border-radius: 12px;
  gap: 14px;
  width: min(342px, 100vw - 36px);
  max-height: calc(100vh - 128px);
  padding: 16px;
  font-family: Segoe UI, Arial, sans-serif;
  display: grid;
  position: fixed;
  top: 92px;
  right: 18px;
  overflow: auto;
  box-shadow: 0 20px 42px #0f172a24;
}

@media (max-width: 560px) {
  .editor-panel {
    width: auto;
    max-height: 132px;
    left: 10px;
    right: 10px;
  }

  .editor-toolbar {
    max-width: none;
    left: 10px;
    right: 10px;
  }
}

.editor-panel-head span {
  color: #6b0f58;
  text-transform: uppercase;
  background: #f3e8ff;
  border-radius: 999px;
  width: max-content;
  margin-bottom: 6px;
  padding: 3px 8px;
  font-size: .68rem;
  font-weight: 850;
  display: inline-flex;
}

.editor-panel h2 {
  color: #172033;
  margin: 0;
  font-family: Segoe UI, Arial, sans-serif;
  font-size: 1.08rem;
  line-height: 1.25;
}

.editor-panel h3 {
  color: #172033;
  margin: 0;
  font-family: Segoe UI, Arial, sans-serif;
  font-size: .86rem;
}

.editor-panel p {
  color: #64748b;
  font-family: Segoe UI, Arial, sans-serif;
  font-size: .86rem;
  line-height: 1.5;
}

.editor-field {
  gap: 5px;
  display: grid;
}

.editor-field span {
  color: #334155;
  font-size: .76rem;
  font-weight: 800;
}

.editor-field input, .editor-field select, .editor-field textarea {
  color: #172033;
  width: 100%;
  min-height: 34px;
  font: inherit;
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 7px;
  padding: 7px 9px;
  font-size: .84rem;
}

.editor-field textarea {
  resize: vertical;
  min-height: 92px;
}

.editor-control-group {
  border-top: 1px solid #e5e7eb;
  gap: 10px;
  padding-top: 12px;
  display: grid;
}

.editor-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  display: grid;
}

.editable-target {
  touch-action: none;
  transform-origin: center;
  min-width: 0;
  position: relative;
}

.is-editing .editable-target {
  outline-offset: 4px;
  outline: 1px dashed #0000;
}

.is-editing .editable-target:hover {
  outline-color: #0b9a9c80;
}

.editable-target.is-selected {
  outline-offset: 4px;
  outline: 2px solid #0b9a9c;
  box-shadow: 0 0 0 6px #0b9a9c1a;
}

.editable-target-label {
  z-index: 30;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  background: #0b9a9c;
  border-radius: 999px;
  max-width: 240px;
  padding: 5px 8px;
  font-family: Segoe UI, Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  top: -31px;
  left: 0;
  overflow: hidden;
}

.editable-resize-handle {
  z-index: 32;
  cursor: nwse-resize;
  background: #0b9a9c;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  bottom: -10px;
  right: -10px;
  box-shadow: 0 4px 10px #0f172a38;
}

.is-inline-editing [contenteditable="true"] {
  cursor: text;
  outline: 0;
}

.nav-logo-target {
  align-items: center;
  display: flex;
}

.nav-logo-target .nav-logo img {
  width: 205px;
}

.service-card-target, .edition-card-target, .download-card-target, .step-card-target, .focus-card-target, .pricing-panel-target, .why-card-target, .did-card-target, .contact-card-target {
  height: 100%;
  display: block;
}

.download-wrap > .editable-target > p:not(.eyebrow), .download-wrap > .editable-target > span > p:not(.eyebrow) {
  color: #f6e69de6;
  width: min(690px, 100%);
  margin: 0 auto;
  font-weight: 400;
}

.contact-meta .editable-target, .contact-meta .editable-target > span {
  align-items: center;
  gap: 8px;
  display: flex;
}

.pricing-panel-target, .did-card-target {
  height: auto;
}

.editor-text-tight {
  margin-bottom: 1.82rem;
}

@media (max-width: 900px) {
  .editor-panel {
    width: auto;
    max-height: 132px;
    top: 86px;
    left: 10px;
    right: 10px;
  }

  .editor-toolbar {
    flex-direction: column;
    align-items: flex-start;
    max-width: none;
    bottom: 10px;
    left: 10px;
    right: 10px;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0zx9v7.._.css.map*/