html,body{width:100%;max-width:100%;overflow-x:hidden}img{max-width:100%}
@media(max-width:640px){
  body,main,header,footer,section{max-width:100%}
  main{overflow-x:clip}
  .hero,.proof-rail,.home-intro,.signature-story,.route-intro,.route-grid,.client-cta,.page-hero,.story,.values,.location-band,.exchange-story,.research-hero,.method-intro,.method-list,.trial,.journal-hero,.journal-featured,.journal-archive,.facebook-cta{width:100%;min-width:0}
  .hero>*,.page-hero>*,.research-hero>*,.story>*,.exchange-story>*,.trial>*,.journal-featured>a>*,.archive-grid>*,.route-grid>*{min-width:0;max-width:100%}
  body{font-size:16px;line-height:1.75;overflow-wrap:break-word}
  h1,h2,h3{text-wrap:balance;word-break:normal;overflow-wrap:anywhere;max-width:100%}
  p{text-wrap:pretty}
  .site-header{height:72px;padding-left:64px;padding-right:14px}
  .site-header .brand{min-width:0}.site-header .brand strong{font-size:12px;letter-spacing:.03em;white-space:nowrap}.site-header .brand small{display:none}.site-header .profile-logo{width:34px;height:34px;flex:0 0 auto}
  .site-header .header-link{font-size:0;width:38px;height:38px;padding:0;border-radius:50%;display:grid;place-items:center}.site-header .header-link:before{content:"↗";font-size:17px;color:var(--lime)}
  .site-header nav{padding:8px 22px 20px}.site-header nav a{font-size:16px;padding:14px 2px}
  .hero{min-height:720px;height:100svh}.hero-content{left:22px;right:22px;top:47%;transform:translateY(-43%)}.hero-client h1{font-size:clamp(40px,12.4vw,50px);line-height:1.16;letter-spacing:-.045em;margin-bottom:24px}.hero-client .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;margin-bottom:20px}.hero-lead{font-size:16px;line-height:1.75;max-width:33em}.hero-actions{margin-top:27px;gap:15px}.primary-action{min-width:215px;padding:13px 18px;font-size:14px}.text-action{font-size:14px}
  .section{padding:72px 22px}.eyebrow{font-size:11px;line-height:1.45;letter-spacing:.16em;margin-bottom:21px}
  .home-intro{gap:30px}.home-intro h2,.route-intro h2{font-size:36px;line-height:1.35;letter-spacing:-.035em}.intro-answer p,.route-intro div>p{font-size:16px;line-height:1.9}.intro-answer a{font-size:14px}
  .proof-rail{padding:0 22px}.proof-rail article{gap:16px;padding:18px 0;min-height:96px}.proof-rail strong{font-size:19px}.proof-rail small{font-size:14px;line-height:1.5}
  .signature-copy{padding:64px 22px}.signature-copy h2,.client-cta h2{font-size:36px;line-height:1.38}.signature-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.signature-copy ul{margin:30px 0}.signature-copy li{font-size:15px;line-height:1.55}.signature-copy a{font-size:14px}
  .route-intro{gap:12px}.route-card{min-height:360px;padding:25px 22px}.route-card h2{font-size:34px;line-height:1.25}.route-card p{font-size:15px;line-height:1.7;margin-bottom:15px}.client-cta{padding:82px 22px}.client-cta>p:not(.eyebrow){font-size:16px}.client-cta a{font-size:14px;line-height:1.45;padding:13px 18px}
  .page-hero,.research-hero{min-height:auto}.page-hero-copy,.research-hero{padding:68px 22px}.page-hero h1,.research-hero h1,.journal-hero h1{font-size:43px;line-height:1.24;letter-spacing:-.04em}.page-hero-copy>p:last-child,.research-hero>div>p:last-child,.journal-hero p:last-child{font-size:16px;line-height:1.85}.page-hero>img{min-height:360px;height:360px}
  .story{gap:28px}.story h2,.method-intro h2,.exchange-story h2,.trial h2,.facebook-cta h2{font-size:35px;line-height:1.38}.story>div:last-child>p,.method-intro>div:last-child>p{font-size:16px;line-height:1.9}.values article{padding:32px 0}.values h3{font-size:24px;margin-top:30px}.values p{line-height:1.8}.location-band{padding:72px 22px}.location-band h2{font-size:37px}.coordinates{font-size:23px;margin-top:28px}.exchange-story{gap:34px}.exchange-story h2{margin-bottom:22px}
  .research-hero{gap:34px}.research-hero img{height:auto;min-height:0}.method-intro{gap:28px}.method-list{padding:0 22px}.method-list article{grid-template-columns:30px 1fr;gap:14px;padding:38px 0}.method-list article>span{align-self:start;padding-top:7px}.method-list h2{font-size:28px;line-height:1.35}.method-list h3{font-size:13px;line-height:1.55}.method-list p{font-size:15px;line-height:1.8;margin-top:14px}.trial{gap:34px}.trial>div{padding-top:4px}
  .journal-hero{padding:76px 22px 55px}.journal-featured a>div{padding:34px 24px 40px}.journal-featured h2{font-size:32px;line-height:1.45;margin:18px 0}.journal-featured p{font-size:15px;line-height:1.8}.journal-featured b{margin-top:25px}.journal-archive{padding-top:68px}.archive-head{align-items:flex-start;gap:12px}.archive-head h2{font-size:34px;margin-bottom:14px}.archive-head span{padding-top:10px;text-align:right}.archive-grid{gap:22px}.archive-grid a>div{padding:23px 21px 27px}.archive-grid h3{font-size:23px}.archive-grid p{font-size:15px;line-height:1.75}.facebook-cta{padding:72px 22px}
  footer{gap:16px;text-align:left;font-size:12px;line-height:1.65}.footer-brand{font-size:17px}
  .image-lightbox{padding:14px}.image-lightbox img{max-width:96vw;max-height:76vh}.image-lightbox figcaption{font-size:13px;line-height:1.55;padding:0 18px}.lightbox-close{top:10px;right:10px;width:42px;height:42px}
}
@media(max-width:370px){.hero-client h1{font-size:38px}.site-header .brand strong{font-size:11px}.page-hero h1,.research-hero h1,.journal-hero h1{font-size:39px}.signature-copy h2,.client-cta h2,.story h2,.method-intro h2,.exchange-story h2,.trial h2,.facebook-cta h2{font-size:32px}}
