/* 2026-10-10 shared public-page visual polish */
main:not(.home-public) :is(.page-intro,.hp-intro,.farmers-intro,.box-intro,.support-intro){
  padding-top:42px;
  padding-bottom:68px;
}
main:not(.home-public) :is(.page-intro,.hp-intro,.farmers-intro,.box-intro,.support-intro) h1{
  font-size:clamp(40px,4vw,52px);
  line-height:1.55;
  letter-spacing:.01em;
}
main:not(.home-public) :is(.page-intro,.hp-intro,.farmers-intro,.box-intro,.support-intro) .lead{
  max-width:46em;
  color:var(--muted);
}
main:not(.home-public) :is(.hp-intro-grid,.farmers-intro-grid,.box-intro-grid,.support-intro-grid,.guide-hero){
  gap:56px;
  align-items:center;
}
main:not(.home-public) :is(.hp-photo-frame,.farmers-intro-photo .photo-frame,.box-intro-photo .photo-frame,.support-intro-photo .photo-frame,.photo-intro .photo-frame){
  border-radius:18px;
  overflow:hidden;
}
main:not(.home-public) :is(.guide-aside,.entry-registered,.contact-status,.faq-controls,.participation-contact-card,.box-guide,.support-guide){
  border-radius:16px;
  border-color:rgba(23,78,59,.14);
  box-shadow:0 10px 30px rgba(20,58,44,.035);
}
main:not(.home-public) :is(.card,.journey-card,.onward-link,.directory-entry,.learning-card,.faq-item){
  border-color:rgba(23,78,59,.14);
}
main:not(.home-public) :is(.card,.journey-card,.onward-link,.directory-entry,.learning-card){
  border-radius:16px;
}
main:not(.home-public) .section{
  padding-top:80px;
  padding-bottom:80px;
}
main:not(.home-public) .tinted.section{
  padding-top:84px;
  padding-bottom:84px;
}
main:not(.home-public) :is(.guide-section-title,.section-head h2,.onward h2){
  letter-spacing:.01em;
}
main:not(.home-public) .onward{
  margin-top:14px;
  padding-top:48px;
  padding-bottom:64px;
}
main:not(.home-public) .onward-link{
  background:rgba(245,246,241,.86);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
@media(hover:hover){
  main:not(.home-public) .onward-link:hover{
    transform:translateY(-1px);
  }
}
@media(max-width:1000px){
  main:not(.home-public) :is(.hp-intro-grid,.farmers-intro-grid,.box-intro-grid,.support-intro-grid,.guide-hero){gap:34px}
  main:not(.home-public) .section{padding-top:66px;padding-bottom:66px}
  main:not(.home-public) .tinted.section{padding-top:70px;padding-bottom:70px}
}
@media(max-width:680px){
  main:not(.home-public) :is(.page-intro,.hp-intro,.farmers-intro,.box-intro,.support-intro){
    padding-top:24px;
    padding-bottom:44px;
  }
  main:not(.home-public) :is(.page-intro,.hp-intro,.farmers-intro,.box-intro,.support-intro) h1{
    font-size:clamp(31px,9vw,38px);
    line-height:1.6;
  }
  main:not(.home-public) :is(.page-intro,.hp-intro,.farmers-intro,.box-intro,.support-intro) .lead{
    font-size:14px;
    line-height:2;
  }
  main:not(.home-public) :is(.hp-intro-grid,.farmers-intro-grid,.box-intro-grid,.support-intro-grid,.guide-hero){
    gap:26px;
  }
  main:not(.home-public) :is(.hp-photo-frame,.farmers-intro-photo .photo-frame,.box-intro-photo .photo-frame,.support-intro-photo .photo-frame,.photo-intro .photo-frame){
    border-radius:14px;
  }
  main:not(.home-public) :is(.guide-aside,.entry-registered,.contact-status,.faq-controls,.participation-contact-card,.box-guide,.support-guide){
    border-radius:14px;
    box-shadow:none;
  }
  main:not(.home-public) :is(.card,.journey-card,.onward-link,.directory-entry,.learning-card){border-radius:14px}
  main:not(.home-public) .section{padding-top:54px;padding-bottom:54px}
  main:not(.home-public) .tinted.section{padding-top:58px;padding-bottom:58px}
  main:not(.home-public) .onward{padding-top:38px;padding-bottom:46px}
  main:not(.home-public) .onward-link{padding:21px}
}
@media(prefers-reduced-motion:reduce){
  main:not(.home-public) .onward-link{transition:none}
}