/* A readable, fluid type system for both the main site and the authenticity page. */
@font-face{font-family:'Jody Display';src:url('/assets/fonts/rubik-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Jody Display';src:url('/assets/fonts/rubik-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Jody Sans';src:url('/assets/fonts/open-sans-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Jody Sans';src:url('/assets/fonts/open-sans-semibold.woff') format('woff');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Jody Sans';src:url('/assets/fonts/open-sans-bold.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{--max:1350px}
body{font-family:'Jody Sans',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(1.0625rem,.99rem + .24vw,1.25rem)}
h1,h2,h3{font-family:'Jody Display',system-ui,-apple-system,'Segoe UI',sans-serif;text-wrap:balance}
.hero h1,.section h2,.closing h2,.ca-hero h1,.journey-heading h2,.being-section h2,.next-section h2,.original-section h2,.ca-closing h2{letter-spacing:-.035em;line-height:1.08}
.hero h1{font-size:clamp(3.6rem,4.45vw,5.75rem);max-width:880px}
.hero h1 em,.section h2 em,.closing h2 em,.book-info h3 em,.book-second h3 em,.auth-home-card h2 em,.ca-hero h1 em,.journey-heading h2 em,.being-section h2 em,.next-section h2 em,.original-section h2 em,.ca-closing h2 em,.auth-dialog-copy h2 em{font-weight:inherit}
.section h2,.closing h2{font-size:clamp(2.8rem,3.7vw,4.8rem)}
.eyebrow,.ca-eyebrow{font-size:clamp(.75rem,.70rem + .13vw,.875rem);letter-spacing:.115em;line-height:1.5}
.site-header nav a{font-size:clamp(.9375rem,.88rem + .15vw,1.0625rem);font-weight:600}
.brand{font-size:clamp(1rem,.94rem + .14vw,1.125rem)}.brand small{font-size:.6875rem;letter-spacing:.13em}
.button,.text-link,.project-link,.auth-return{font-size:clamp(.9375rem,.89rem + .13vw,1.0625rem);font-weight:700}
.hero-copy{max-width:36em;font-size:clamp(1.125rem,1.01rem + .28vw,1.375rem);line-height:1.72}
.auth-invitation{font-size:clamp(.75rem,.70rem + .13vw,.875rem);letter-spacing:.10em}
.hero-bottom,.strip-note,.project-top,.project-kicker,.book-subtitle,.reflection-figure figcaption,.journey-instruction,.guide-top p,.guide-question span,.being-label,.next-grid article>span{font-size:clamp(.75rem,.70rem + .13vw,.875rem);letter-spacing:.10em}
.strip-inner p{font-size:clamp(1.0625rem,.97rem + .24vw,1.25rem)}
.lead{font-size:clamp(1.2rem,1.08rem + .3vw,1.5rem)!important;line-height:1.58!important;letter-spacing:-.012em}
.story-copy,.section-heading>p:last-child:not(.eyebrow),.project-card p:not(.project-kicker),.book-info p:not(.eyebrow),.book-second-copy>p:not(.eyebrow),.earlier-book p:not(.eyebrow),.reflection-copy>p:not(.eyebrow),.auth-home-card p:not(.eyebrow),.auth-dialog-copy>p:not(.eyebrow),.closing-inner>p:not(.eyebrow){font-size:clamp(1.0625rem,.98rem + .22vw,1.25rem);line-height:1.75}
.story-copy{color:#354e5b}.story-copy p{margin-bottom:1.15em}.story-copy h3{font-size:clamp(1.35rem,1.2rem + .45vw,1.75rem);letter-spacing:-.02em}
.story-signoff,.galaxy-footnote,.reflection-label strong,.reflection-label small,.reflection-figure details,.footer-inner p{font-size:clamp(.9375rem,.89rem + .14vw,1.0625rem)}
.project-card h3{font-size:clamp(2rem,1.7rem + .8vw,2.7rem);letter-spacing:-.03em}.project-card p:not(.project-kicker){max-width:42ch}
.book-info h3,.book-second h3,.auth-home-card h2,.earlier-book h3{letter-spacing:-.03em;line-height:1.08}
.auth-home-card h2{font-size:clamp(2.4rem,3.2vw,3.6rem)}.auth-home-copy{max-width:660px}.auth-home-card p:not(.eyebrow){max-width:54ch}
.auth-dialog-copy h2{font-size:clamp(2.6rem,4vw,3.8rem);letter-spacing:-.035em}
.auth-dialog-copy blockquote{font-size:clamp(1.125rem,1rem + .3vw,1.375rem)}
.ca-hero h1{font-size:clamp(3.3rem,5vw,5rem)}
.journey-heading h2,.being-section h2,.next-section h2,.original-section h2,.ca-closing h2{font-size:clamp(2.6rem,3.7vw,4.2rem)}
.ca-hero-lead,.journey-heading>p:not(.ca-eyebrow):not(.journey-instruction),.journey-guide>p:not(.guide-foot),.being-intro,.being-grid article>p:last-child,.next-intro,.next-grid p,.original-inner>div>p:not(.ca-eyebrow),.ca-closing>div>p:not(.ca-eyebrow){font-size:clamp(1.0625rem,.98rem + .22vw,1.25rem);line-height:1.75}
.ca-hero-link,.journey-choices button,.original-details summary{font-size:clamp(.9375rem,.89rem + .14vw,1.0625rem)}
.point-tip strong,.point-tip small,.guide-foot,.journey-note{font-size:.875rem;line-height:1.5}
.guide-question p,.being-takeaway{font-size:clamp(1.0625rem,1rem + .2vw,1.25rem);line-height:1.6}
.guide-question span,.next-grid article>span{font-size:.75rem}
@media(max-width:850px){
  .site-header nav{gap:clamp(10px,2vw,20px)}
  .site-header nav a{font-size:clamp(.8125rem,.69rem + .3vw,.95rem)}
  .hero h1{font-size:clamp(3.25rem,7vw,4.4rem)}
}
@media(max-width:620px){
  .brand{font-size:.9rem}.brand small{font-size:.625rem}
  .site-header nav a{font-size:1rem}
  .hero h1{font-size:clamp(1.75rem,8vw,2.55rem);letter-spacing:-.035em;line-height:1.12}
  .hero-copy{font-size:clamp(1.0625rem,1rem + .24vw,1.125rem);line-height:1.7;max-width:37ch}
  .hero-actions .button{font-size:1rem}
  .eyebrow,.ca-eyebrow,.hero .eyebrow,.auth-invitation{font-size:.75rem;letter-spacing:.09em}
  .section h2,.closing h2{font-size:clamp(2.3rem,9vw,3.2rem)}
  .lead{font-size:clamp(1.18rem,1.06rem + .5vw,1.35rem)!important}
  .story-copy,.section-heading>p:last-child:not(.eyebrow),.project-card p:not(.project-kicker),.book-info p:not(.eyebrow),.book-second-copy>p:not(.eyebrow),.earlier-book p:not(.eyebrow),.reflection-copy>p:not(.eyebrow),.auth-home-card p:not(.eyebrow),.auth-dialog-copy>p:not(.eyebrow),.closing-inner>p:not(.eyebrow){font-size:1.0625rem;line-height:1.72}
  .project-top,.project-kicker,.book-subtitle,.reflection-figure figcaption{font-size:.75rem;line-height:1.4}
  .auth-home-card h2{font-size:clamp(2.15rem,8.3vw,2.7rem)}
  .book-info h3{font-size:clamp(2.15rem,8vw,2.6rem)}.book-second h3{font-size:clamp(1.85rem,7.2vw,2.3rem)}
  .mobile-dock a>span:not(.touch-feedback){font-size:.6875rem;line-height:1.05}
  .ca-hero h1{font-size:clamp(2.35rem,9vw,3.5rem)}
  .journey-heading h2,.being-section h2,.next-section h2,.original-section h2,.ca-closing h2{font-size:clamp(2.2rem,8.6vw,3rem)}
  .ca-hero-lead,.journey-heading>p:not(.ca-eyebrow):not(.journey-instruction),.journey-guide>p:not(.guide-foot),.being-intro,.being-grid article>p:last-child,.next-intro,.next-grid p,.original-inner>div>p:not(.ca-eyebrow),.ca-closing>div>p:not(.ca-eyebrow){font-size:1.0625rem;line-height:1.7}
  .journey-instruction,.guide-top p,.journey-choices button{font-size:.8125rem;line-height:1.4}
}
@media(max-width:360px){.hero h1{font-size:clamp(1.65rem,7.8vw,1.85rem)}.mobile-dock a>span:not(.touch-feedback){font-size:.625rem}}
