@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root{
  --sage:#8d9a88!important;--sage-soft:#dce5d9!important;--sage-dark:#46553f!important;
  --wine:#7f2839!important;--paper:#fff!important;
  --stone:#dce5d9!important;--stone-deep:#cbd7c7!important;
  --limestone:#dce5d9!important;--limestone-dark:#cbd7c7!important;
  --card:#fff!important;--white:#fff!important;
  --ink:#2f342d!important;--ink-soft:#596255!important;--soft:#596255!important;
  --azure:#7f2839!important;--azure-deep:#7f2839!important;
  --sea:#7f2839!important;--sea-deep:#7f2839!important;--deep:#7f2839!important;
  --red:#7f2839!important;--terracotta:#7f2839!important;
  --gold:#7f2839!important;--lemon:#7f2839!important;--ceramic-yellow:#7f2839!important;
  --line:rgba(70,85,63,.22)!important;
}

*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}
body{max-width:100%;margin:0!important;overflow-x:hidden;color:var(--ink)!important;background:var(--sage-soft)!important;font-family:'Manrope',Arial,sans-serif!important}
body::before{content:none!important;display:none!important}
h1,h2,h3{color:var(--ink)!important}

/* The one header system used by every inner page. */
html body .hero,html body .program-hero{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;
  overflow:visible!important;color:var(--ink)!important;background:var(--sage)!important;background-image:none!important;
  border:0!important;text-align:center!important;isolation:auto!important;
}
html body .hero::before,html body .hero::after,
html body .program-hero::before,html body .program-hero::after,
html body .hero-inner::before,html body .hero-inner::after{content:none!important;display:none!important}
html body .hero-inner{
  position:relative!important;inset:auto!important;z-index:auto!important;box-sizing:border-box!important;
  width:100%!important;max-width:none!important;height:300px!important;min-height:300px!important;margin:0!important;
  padding:62px clamp(58px,8vw,104px)!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;gap:0!important;opacity:1!important;
  color:var(--ink)!important;background-color:var(--paper)!important;
  background-image:url('/assets/frame-horizontal-seamless.webp'),url('/assets/frame-horizontal-seamless.webp'),url('/assets/frame-vertical.webp'),url('/assets/frame-vertical.webp')!important;
  background-position:top center,bottom center,left center,right center!important;
  background-size:100% 34px,100% 34px,34px 100%,34px 100%!important;background-repeat:no-repeat!important;
  border:2px solid var(--wine)!important;outline:0!important;
  box-shadow:none!important;text-align:center!important;transform:none!important;
}
html body .hero-inner h1{
  order:2!important;max-width:18ch!important;margin:0!important;opacity:1!important;color:var(--wine)!important;
  font-family:'Caveat',cursive!important;font-size:clamp(3rem,5vw,4.5rem)!important;font-weight:500!important;
  line-height:.96!important;letter-spacing:0!important;text-wrap:balance!important;
}
html body .hero-inner p,html body .hero-inner .lede{
  order:3!important;max-width:64ch!important;margin:16px auto 0!important;padding:0!important;opacity:1!important;
  color:var(--sage-dark)!important;background:transparent!important;font-family:'Manrope',Arial,sans-serif!important;
  font-size:1rem!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;
  text-transform:none!important;white-space:normal!important;
}
html body .hero-inner .eyebrow,html body .program-hero .hero-inner>p:first-child{
  order:1!important;margin:0 0 11px!important;opacity:1!important;color:var(--wine)!important;
  font-size:.72rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.18em!important;text-transform:uppercase!important;
}
html body .tile-divider,html body .divider{display:none!important}

html body main{background-color:transparent!important}
html body .card,html body .zone,html body .book-card,html body .airport-card,
html body .map-frame,html body .chapter-card{background-color:var(--paper)!important;border-color:rgba(127,40,57,.32)!important}
html body .note-block,html body .notice,html body .tip,html body .info-box{background:var(--sage-soft)!important;border-color:var(--sage)!important}
html body .cta,html body .submit{background:var(--wine)!important;color:#fff!important}

/* Light illustrated footer for every inner page. */
html body footer{
  position:relative!important;box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;padding:42px 20px 40px!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;gap:8px!important;overflow:hidden!important;color:var(--wine)!important;
  background:var(--sage)!important;background-image:none!important;border:0!important;border-top:3px solid var(--wine)!important;
  box-shadow:0 100px 0 100px var(--sage)!important;outline:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important;
}
html body footer::after{content:none!important;display:none!important}
html body footer::before{content:none!important;display:none!important}
html body footer,html body footer>*{text-decoration:none!important}
html body footer>*{position:relative!important;z-index:1!important;border-bottom:0!important;outline:0!important;box-shadow:none!important}
html body footer .footer-illustration{display:block!important;width:min(235px,62vw)!important;height:auto!important;margin:0 auto 2px!important;object-fit:contain!important}
html body footer .footer-message{max-width:560px!important;margin:0!important;color:var(--wine)!important;font-family:'Caveat',cursive!important;font-size:clamp(1.4rem,2.4vw,1.8rem)!important;font-weight:600!important;line-height:1.15!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important}


html body .story{background:var(--sage-soft)!important}
html body .story::before{background:rgba(127,40,57,.38)!important}
html body .photo{padding:6px!important;background:var(--paper)!important;border:3px solid var(--wine)!important;box-shadow:0 12px 28px rgba(44,57,41,.16)!important}
html body .chapter::before{box-shadow:0 0 0 5px var(--sage-soft)!important}

@media(max-width:600px){
  html body .hero,html body .program-hero{padding:0!important}
  html body .hero-inner{height:290px!important;min-height:290px!important;padding:48px 42px!important;background-size:100% 25px,100% 25px,25px 100%,25px 100%!important}
  html body .hero-inner h1{max-width:13ch!important;font-size:2.65rem!important;line-height:.94!important}
  html body .hero-inner p,html body .hero-inner .lede{margin-top:12px!important;font-size:.88rem!important;line-height:1.45!important}
  html body .hero-inner .eyebrow,html body .program-hero .hero-inner>p:first-child{margin-bottom:9px!important;font-size:.64rem!important}
  html body footer{padding:30px 16px 28px!important}
  html body footer .footer-illustration{width:min(195px,66vw)!important}
}
