/* JDC Brand Guidelines: Sarun statement headers, Montserrat headings/UI,
   Mickir reading text. ARK artwork retains its approved brand typography. */
body{font-family:'Mickir',Arial,sans-serif}h1,h2,h3{font-family:'Montserrat',Arial,sans-serif;font-weight:600;line-height:1.12;letter-spacing:-.045em}h1 em,h2 em,h3 em{font-family:inherit;font-weight:inherit;font-style:normal}em{font-family:inherit}.site-header,.footer-links,.footer-bottom,.hero-footnote,.hero-photo figcaption,.arena-tabs,.text-link,.quiet-link,.book-bonus,.coming-label,.pill,.image-label,.trail-divider,.arena-note,.side-note,.chapter-number{font-family:'Montserrat',Arial,sans-serif}h1,.hero h1,.book-page h1,.retreat-hero h1,.contact-page h1,.subhero h1,.text-page h1{font-family:'Sarun Pro','Montserrat',sans-serif;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.025em;line-height:.96;font-size:clamp(64px,7vw,106px)}.hero h1{font-size:clamp(76px,7.8vw,118px);letter-spacing:-.03em}.hero h1 em{font-style:italic}h2,.section-heading h2{font-size:clamp(34px,3.5vw,54px)}h3,.arena-copy h3{font-size:clamp(32px,3vw,46px)}.hero-description{font-size:20px}.hero-copy .eyebrow{letter-spacing:.14em}.intro-copy h2{font-size:clamp(26px,2.45vw,37px);line-height:1.28}.intro-copy p:not(.eyebrow){font-size:17px;line-height:1.8}.intro-portrait figcaption,.book-note{font-family:'Mickir',sans-serif;font-size:19px;font-style:italic}.hero-photo figcaption span+span{font-family:'Mickir',sans-serif;font-size:16px}.credibility strong{font-family:'Montserrat',sans-serif;font-weight:600;font-size:23px;letter-spacing:-.04em}.arena-copy p:not(.eyebrow){font-size:16px}.arena-note span{font-family:'Mickir',sans-serif;font-size:14px}.section-heading>p{font-size:16px}.invitation-info h3{font-size:31px;line-height:1.13}.invitation-info>p:not(.eyebrow){font-size:15px}.book-copy h2{font-size:clamp(34px,3.6vw,53px);line-height:1.13}.book-copy p:not(.eyebrow){font-size:16px}.podcast-section p:not(.eyebrow){font-size:17px}.closing-image p+p{font-family:'Sarun Pro','Montserrat',sans-serif;font-weight:900;font-style:italic;font-size:80px;text-transform:uppercase;line-height:.95;letter-spacing:-.02em}.closing-image p+p em{font-style:inherit}.footer-top h2{font-size:42px;line-height:1.15}.story-intro p:first-child{font-family:'Montserrat',sans-serif;font-size:30px;font-weight:500;line-height:1.35}.story-chapter h2,.story-end h2{font-size:40px}.story-chapter p:not(.eyebrow){font-size:17px}.chapter-number{font-weight:600}.quote-section>p{font-family:'Montserrat',sans-serif;font-size:40px;line-height:1.25}.community-banner h2{font-size:42px}.contact-options>a{font-family:'Montserrat',sans-serif;font-size:26px;font-weight:500}.contact-options small{font-family:'Mickir',sans-serif;font-weight:400}.waitlist-box h2{font-size:42px}.book-themes h2{font-size:37px}.book-themes p:not(.eyebrow){font-size:17px}.lead{font-size:22px}.book-page>div>p:not(.eyebrow){font-size:18px}.story-end h2{font-size:36px}.text-page h2{font-size:30px}
@media(max-width:1000px){.hero{gap:30px}.site-header nav{gap:22px}.hero h1{font-size:clamp(60px,7.7vw,90px)}.hero-photo figcaption{flex-wrap:wrap;gap:4px}.credibility strong{font-size:20px}.invitation-info h3{font-size:26px}.footer-top h2{font-size:35px}}
@media(max-width:700px){h1,.subhero h1,.book-page h1,.retreat-hero h1,.contact-page h1,.text-page h1{font-size:clamp(57px,15vw,80px)}.hero h1{font-size:clamp(65px,17vw,105px)}h2,.section-heading h2,.podcast-section h2{font-size:36px}.intro-copy h2{font-size:28px}.intro-copy p:not(.eyebrow){font-size:16px}.hero-description{font-size:19px}.arena-copy h3{font-size:35px}.arena-copy p:not(.eyebrow){font-size:16px}.credibility strong{font-size:19px}.credibility span{font-size:9px}.invitation-info h3{font-size:30px}.invitation-info>p:not(.eyebrow){font-size:16px}.book-copy h2{font-size:34px}.book-copy p:not(.eyebrow){font-size:16px}.closing-image p+p{font-size:58px}.footer-top h2{font-size:30px}.story-intro p:first-child{font-size:26px}.story-chapter h2,.story-end h2{font-size:32px}.quote-section>p{font-size:29px}.community-banner h2{font-size:34px}.book-themes h2{font-size:31px}.contact-options>a{font-size:24px}.lead{font-size:20px}.waitlist-box h2{font-size:36px}.hero-photo figcaption span+span{font-size:14px}.site-header nav{gap:20px}.trail-divider span{letter-spacing:.08em}}
@media(max-width:700px){.hero h1{font-size:clamp(52px,16.5vw,105px)}}
@media(max-width:360px){.book-page h1{font-size:49px}.book-page>div{min-width:0}.contact-email{overflow-wrap:anywhere}}
@media(max-width:360px){.subhero h1{font-size:49px}.subhero>div{min-width:0}}
