/* Figma 7zIxa7XQEHqypAtjnwjIqA / 5:1416. All presentation is homepage scoped. */
@font-face { font-family: "Treasury Home Inter"; src: url("inter-regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Treasury Home Inter"; src: url("inter-medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Treasury Home Inter"; src: url("inter-semibold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Treasury Home Lora"; src: url("lora-regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Treasury Home Lora"; src: url("lora-italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }
body:has(.home-page) > .topbar { display: none; }
.home-page { --home-paper: #f7f4ed; --home-cream: #fffcf5; --home-sage: #51674f; --home-pale: #e8ebdf; --home-ink: #303a31; --home-muted: #62675d; --home-rust: #aa5b41; --home-line: #d8d7c9; background: var(--home-paper); color: var(--home-ink); font: 400 18px/1.6 "Treasury Home Inter", sans-serif; }
.home-page :where(h1, h2, h3, p, figure, blockquote) { margin: 0; }
.home-page :where(h1, h2, h3, blockquote) { font-family: "Treasury Home Lora", Georgia, serif; font-weight: 400; color: var(--home-ink); }
.home-page a { text-decoration: none; }
.home-page :is(a,button):focus-visible { outline: 2px solid var(--home-rust); outline-offset: 5px; }
.home-page a:hover { text-decoration: underline; text-underline-offset: 4px; }
.home-page .home-shell { max-width: 1600px; margin-inline: auto; padding-inline: 64px; }
.home-page .home-header { height: 104px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.home-page .home-brand { display: inline-flex; align-items: center; gap: 12px; font: 400 23px/normal "Treasury Home Lora", Georgia, serif; }
.home-page .home-icon { display:inline-flex; align-items:center; justify-content:center; flex:none; max-width:none; }
.home-page .home-icon img { display:block; flex:none; max-width:none; }
.home-page .home-nav { display: flex; align-items: center; gap: 36px; font-size: 18px; }
.home-page .home-account-label { font-size: 20px; }
.home-page .home-account-arrow { font-size: 15px; }
.home-page .home-nav [aria-current="page"] { color: var(--home-sage); font-weight: 600; }
.home-page .home-nav-divider { width: 1px; height: 18px; background: var(--home-line); }
.home-page .home-hero { display: grid; grid-template-columns: minmax(0, 540fr) minmax(0, 718fr); gap: 54px; padding: 60px 64px 72px; align-items: center; }
.home-page .home-promise { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; }
.home-page .home-eyebrow { color: var(--home-rust); font-size: 15px; font-weight: 600; line-height: normal; }
.home-page h1 { font-size: 60px; line-height: 1.16; }
.home-page h1 span { color: var(--home-sage); }
.home-page .home-support { max-width: 540px; }
.home-page .home-lead { font-size: 19px; line-height: 1.7; color: var(--home-muted); }
.home-page .home-button { cursor:pointer; display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 52px; padding: 12px 22px; border: 1px solid var(--home-sage); border-radius: 4px; background: var(--home-sage); color: var(--home-cream); font-size: 16px; font-weight: 500; line-height: normal; }
.home-page .home-button:hover { background: #41563f; text-decoration: none; }
.home-page .home-button-outline { background: transparent; border-color: var(--home-line); color: var(--home-ink); }
.home-page .home-button-outline:hover { background: var(--home-pale); }
.home-page .home-sample { min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.home-page .home-sample-label { display: flex; justify-content: space-between; gap: 15px; font-size: 15px; color: var(--home-muted); }
.home-page .home-sample-label strong { font-size: 15px; font-weight: 600; color: var(--home-rust); }
.home-page .home-book { display: grid; grid-template-columns: minmax(0, 348fr) 14px minmax(0, 336fr); min-height: 460px; height: auto; padding: 10px; background: var(--home-cream); border-radius: 4px; box-shadow: 0 18px 32px rgba(60,52,40,.16); }
.home-page .home-book-art { width: 100%; height: 100%; min-height: 440px; object-fit: cover; background: #ece5d8; }
.home-page .home-book-gutter { background: linear-gradient(90deg, #dad1bf, #e9e0cf 50%, #fffcf5); }
.home-page .home-book-copy { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 17px; padding: 33px 25px 20px; font: 400 15px/1.7 "Treasury Home Lora", Georgia, serif; }
.home-page .home-book-kicker { font: 400 14px/1.5 "Treasury Home Inter", sans-serif; color: var(--home-rust); }
.home-page .home-book-title { font: 400 25px/1.25 "Treasury Home Lora", Georgia, serif; }
.home-page .home-language-divider { width: 36px; height: 1px; flex: none; background: var(--home-rust); }
.home-page .home-book-french { font-size: 15px; font-style: italic; color: var(--home-muted); }
.home-page .home-page-number { align-self: stretch; text-align: center; font-size: 14px; line-height: normal; color: var(--home-muted); }
.home-page .home-caption { color:var(--home-muted); font-size:15px; font-style:italic; }
.home-page .home-qualities { background: var(--home-pale); }
.home-page .home-qualities-inner { min-height: 77px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--home-sage); font-size: 15px; }
.home-page .home-qualities p { display: flex; align-items: center; gap: 12px; }
.home-page .home-qualities p::before { content: ""; width: 5px; height: 5px; flex: none; border-radius: 3px; background: var(--home-sage); }
.home-page .home-choices { padding-block: 16px 96px; }
.home-page .home-section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.home-page h2 { font-size: 44px; line-height: 1.22; }
.home-page .home-section-note { font-size: 15px; color: var(--home-muted); flex: none; }
.home-page .home-paths { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; margin-top: 34px; }
.home-page .home-path { display: flex; flex-direction: column; align-items: flex-start; gap: 26px; padding: 36px; border: 1px solid var(--home-line); border-radius: 8px; background: var(--home-pale); }
.home-page .home-path-upload { background: var(--home-cream); }
.home-page .home-path-upload .home-path-art { justify-content:flex-end; }
.home-page .home-path-art { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 82px; width: 100%; }
.home-page .home-method { display: grid; place-items: center; width: 70px; height: 70px; flex: none; background: var(--home-paper); border-radius: 50%; }
.home-page .home-wave { display: flex; align-items: center; gap: 5px; height: 48px; }
.home-page .home-wave span { width: 3px; height: var(--wave-height); border-radius: 2px; background: var(--home-sage); opacity: .5; }
.home-page .home-audio-file { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border: 1px solid var(--home-line); border-radius: 4px; background: var(--home-paper); color: var(--home-muted); font-size: 15px; }
.home-page .home-path-copy { display: flex; flex-direction: column; gap: 14px; }
.home-page .home-path h3 { font-size: 30px; line-height: normal; }
.home-page .home-path-description { font-size: 18px; line-height: 1.7; color: var(--home-muted); }
.home-page .home-path > .home-button { margin-top: auto; }
.home-page .home-journey { padding-block: 92px 88px; display: flex; flex-direction: column; gap: 42px; }
.home-page .home-journey-heading { display: flex; flex-direction: column; gap: 16px; max-width: 740px; }
.home-page .home-listening { font: italic 18px/normal "Treasury Home Lora", Georgia, serif; color: var(--home-muted); }
.home-page .home-rule { height: 1px; width: 100%; background: var(--home-line); }
.home-page .home-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 48px; }
.home-page .home-step { display: flex; flex-direction: column; gap: 16px; }
.home-page .home-step-marker { display: flex; align-items: center; justify-content: space-between; color: var(--home-rust); font: 400 28px/normal "Treasury Home Lora", Georgia, serif; }
.home-page .home-step h3 { font-size: 26px; line-height: normal; }
.home-page .home-step > p { font-size: 16px; line-height: 1.7; color: var(--home-muted); }
.home-page .home-founder { background: var(--home-pale); padding: 64px 35px; }
.home-page .home-founder-inner { display: flex; flex-direction: column; gap: 22px; max-width: 1000px; margin-inline: auto; }
.home-page .home-founder blockquote { font-size: 26px; line-height: 1.65; white-space: pre-wrap; }
.home-page .home-attribution { font-size: 18px; line-height:1.5; color: var(--home-rust); }
.home-page .home-footer { background: #303e32; color: var(--home-cream); }
.home-page .home-footer-inner { display: flex; flex-direction: column; gap: 40px; padding-block: 48px 30px; }
.home-page .home-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.home-page .home-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.home-page .home-footer-brand > p { font-size: 15px; color: #e4e9dc; }
.home-page .home-footer .home-rule { background: #596454; }
.home-page .home-footer-notes { display: flex; justify-content: space-between; gap: 24px; font-size: 15px; color: #e4e9dc; }
@media (min-width: 1441px) { .home-page .home-hero { grid-template-columns: minmax(0,540fr) minmax(0,718fr); } }
@media (min-width: 1200px) {
  .home-page .home-hero { min-height: 623px; }
  .home-page .home-choices { min-height: 539px; }
  .home-page .home-journey { min-height: 495px; }
  .home-page .home-journey > * { flex-shrink: 0; }
}
@media (max-width: 1199px) {
  .home-page .home-shell { padding-inline: 40px; }
  .home-page .home-hero { gap: 32px; padding: 50px 40px 65px; grid-template-columns: minmax(0, .85fr) minmax(0,1.15fr); }
  .home-page h1 { font-size: 48px; }
  .home-page .home-book { height: auto; min-height: 420px; grid-template-columns: minmax(0,1fr) 10px minmax(0,1fr); }
  .home-page .home-book-art { height: 100%; min-height: 400px; }
  .home-page .home-book-copy { padding: 24px 16px; gap: 14px; }
  .home-page .home-book-title { font-size: 22px; }
  .home-page .home-path { padding: 26px; }
  .home-page .home-founder { padding: 65px 40px; }
  .home-page .home-journey-heading { max-width: 65%; }
}
@media (max-width: 899px) {
  .home-page .home-shell { padding-inline: 28px; }
  .home-page .home-header { height: 90px; }
  .home-page .home-brand { font-size: 21px; }
  .home-page .home-nav { gap: 22px; }
  .home-page .home-hero { grid-template-columns: 1fr; gap: 48px; padding: 42px 28px 60px; }
  .home-page .home-promise { max-width: 600px; }
  .home-page h1 { font-size: 54px; }
  .home-page .home-support { max-width: 500px; }
  .home-page .home-sample { width: min(718px, 100%); margin-inline: auto; }
  .home-page .home-book { min-height: 460px; height: auto; grid-template-columns: minmax(0,348fr) 14px minmax(0,336fr); }
  .home-page .home-book-art { height: 100%; min-height: 440px; min-height: 0; }
  .home-page .home-book-copy { padding: 33px 25px 20px; gap: 17px; }
  .home-page .home-book-title { font-size: 25px; }
  .home-page .home-qualities-inner { display: grid; grid-template-columns: 1fr 1fr; padding-block: 24px; gap: 20px; }
  .home-page h2 { font-size: 36px; }
  .home-page .home-choices { padding-block: 40px 60px; }
  .home-page .home-section-intro { align-items: flex-start; flex-direction: column; gap: 18px; }
  .home-page .home-paths { gap: 20px; }
  .home-page .home-path { padding: 24px; }
  .home-page .home-path h3 { font-size: 27px; }
  .home-page .home-audio-file { padding: 10px; font-size: 14px; gap: 6px; }
  .home-page .home-method { width: 56px; height: 56px; }
  .home-page .home-wave { gap: 3px; }
  .home-page .home-journey { padding-block: 55px 60px; gap: 30px; }
  .home-page .home-journey-heading { max-width: 100%; }
  .home-page .home-steps { gap: 24px; }
  .home-page .home-step h3 { font-size: 24px; }
  .home-page .home-founder { padding: 55px 28px; }
  .home-page .home-founder blockquote { font-size: 24px; }
  .home-page .home-attribution { font-size: 18px; }
}
@media (max-width: 599px) {
  .home-page .home-shell { padding-inline: 22px; }
  .home-page .home-header { height: auto; min-height: 112px; flex-wrap: wrap; gap: 20px; padding-block: 22px; }
  .home-page .home-brand { font-size: 22px; }
  .home-page .home-header .home-nav { width: 100%; justify-content: flex-end; gap: 24px; }
  .home-page .home-header .home-nav a { padding-block: 6px; }
  .home-page .home-hero { padding: 38px 22px 48px; gap: 40px; }
  .home-page .home-promise { gap: 22px; }
  .home-page h1 { font-size: clamp(38px, 10.4vw, 54px); }
  .home-page .home-lead { font-size: 18px; }
  .home-page .home-sample-label { flex-wrap: wrap; gap: 8px; font-size: 14px; }
  .home-page .home-sample-label strong { font-size: 14px; }
  .home-page .home-book { height: auto; min-height: 362px; padding: 6px; grid-template-columns: minmax(0,.9fr) 8px minmax(0,1.1fr); }
  .home-page .home-book-art { height: 100%; }
  .home-page .home-book-copy { padding: 18px 10px 14px; gap: 12px; font-size: 15px; line-height: 1.6; }
  .home-page .home-book-title { font-size: 19px; }
  .home-page .home-book-kicker { font-size: 14px; }
  .home-page .home-book-french { font-size: 14px; line-height: 1.6; }
  .home-page .home-caption { font-size: 14px; gap: 8px; }
  .home-page .home-qualities-inner { font-size: 14px; gap: 20px 12px; }
  .home-page .home-qualities p { gap: 8px; }
  .home-page h2 { font-size: 34px; }
  .home-page .home-paths, .home-page .home-steps { grid-template-columns: 1fr; }
  .home-page .home-paths { margin-top: 26px; }
  .home-page .home-path { padding: 26px; }
  .home-page .home-path h3 { font-size: 28px; }
  .home-page .home-path-description { font-size: 16px; }
  .home-page .home-method { width: 64px; height: 64px; }
  .home-page .home-wave { gap: 5px; }
  .home-page .home-audio-file { padding: 12px; }
  .home-page .home-steps { gap: 32px; }
  .home-page .home-step { gap: 12px; }
  .home-page .home-founder { padding: 40px 22px; }
  .home-page .home-founder blockquote { font-size: 20px; line-height: 1.6; }
  .home-page .home-attribution { font-size: 17px; line-height: 1.5; }
  .home-page .home-footer-inner { gap: 30px; padding-block: 38px 28px; }
  .home-page .home-footer-top, .home-page .home-footer-notes { flex-direction: column; align-items: flex-start; gap: 26px; }
  .home-page .home-footer-notes { line-height: 1.6; gap: 14px; }
}

/* Keep the sample readable when a two-page spread no longer has room. */
@media(min-width:1600px) {
 .home-page .home-support { max-width:none; width:calc(100% + 54px); }
 .home-page .home-path-copy { min-height:146px; gap:8px; }
}
@media (max-width:1199px) and (min-width:900px) {
 .home-page .home-hero { grid-template-columns:1fr; }
 .home-page .home-promise { max-width:740px; }
 .home-page .home-sample { width:min(820px,100%); margin-inline:auto; }
}
@media (max-width:599px) {
 .home-page .home-book { grid-template-columns:1fr; }
 .home-page .home-book-art { height:280px; min-height:0; }
 .home-page .home-book-gutter { height:8px; }
 .home-page .home-book-copy { padding:24px 22px; font-size:16px; }
 .home-page .home-book-french { font-size:16px; line-height:1.65; }
 .home-page .home-book-title { font-size:25px; }
 .home-page .home-path-art { flex-wrap:wrap; height:auto; min-height:82px; }
 .home-page .home-audio-file { max-width:100%; overflow-wrap:anywhere; }
 .home-page .home-qualities-inner { grid-template-columns:1fr; }
}
