/* Shared Knowledge Garden refinements. Page content and publication typography stay intact. */
:root{--garden-display-reduction:.167rem}
.brand-mark{font-size:2.75rem}.brand-name .brand-elle{color:var(--red)}.header-utility .join{background:var(--red);color:#fff}.nav .mobile-only[data-join-garden]{color:var(--red);font-weight:700}
.join-inner{padding-top:86px;padding-bottom:88px}
@media(min-width:1100px){.join-inner{transform:translateX(-36px)}}
.footer-inner{padding-top:44px;padding-bottom:22px}
.footer-top{padding-bottom:34px}
.footer-bottom{padding-top:16px}
.footer-stamp{display:block;width:82px;height:auto;margin-top:8px;filter:brightness(0) invert(1);opacity:.28}
.hero #garden-search{max-width:470px;padding:12px 16px;margin-top:28px}
.hero h1{--garden-display-size:clamp(4.4rem,7.5vw,8.8rem)}
.category-intro h1,.perspective-intro h1,.focus-hero h1{--garden-display-size:clamp(4.4rem,8vw,9rem)}
.oe-hero h1{--garden-display-size:clamp(3.8rem,7.4vw,8.4rem)}
.archive-hero h1{--garden-display-size:clamp(4rem,7.5vw,8.5rem)}
.search-intro h1{--garden-display-size:clamp(3.6rem,7vw,7rem)}
.hero h1,.category-intro h1,.perspective-intro h1,.focus-hero h1,.search-intro h1{font-size:calc(var(--garden-display-size) - var(--garden-display-reduction))}
@media(max-width:900px){
  .hero h1{--garden-display-size:clamp(4.4rem,11vw,7rem)}
  .join-inner{padding-top:65px;padding-bottom:69px}
}
@media(max-width:640px){
  .hero h1{--garden-display-size:clamp(4.2rem,16vw,6rem)}
  .category-intro h1{--garden-display-size:clamp(3.4rem,15vw,5rem)}
  .perspective-intro h1,.focus-hero h1{--garden-display-size:clamp(3.5rem,15vw,5rem)}
  .oe-hero h1{--garden-display-size:clamp(3.2rem,12vw,5rem)}
  .archive-hero h1{--garden-display-size:clamp(3.6rem,14vw,5rem)}
  .search-intro h1{--garden-display-size:3.8rem}
  .join-inner{padding-top:52px;padding-bottom:56px}
  .footer-top{padding-bottom:26px}
  .footer-links{gap:22px}
  .footer-stamp{width:68px;margin-top:6px}
  .hero #garden-search{max-width:440px;padding:11px 15px;margin-top:24px}
}

/* Shared return and Fellow Gardener pre-footer. */
.join-section:after{right:-2%;top:-64px;opacity:.72}
.join-section .join-inner{max-width:1440px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(48px,6vw,100px);align-items:start;transform:none}
.join-return h2{font-size:clamp(3.5rem,5vw,5.8rem);max-width:700px;margin:16px 0 22px}
.join-return>p{max-width:590px}
.join-return .join-note{font-size:.83rem;font-style:italic;margin:18px 0 0;color:#f4dadb}
.join-signup{border-left:1px solid #ffffff66;padding-left:clamp(30px,3vw,54px);scroll-margin-top:28px}
.join-signup h3{font:400 clamp(2.2rem,3vw,3.5rem)/1.08 var(--serif);margin:16px 0 18px}
.join-signup p{font-size:1rem;line-height:1.55;max-width:460px}
.fellow-form-embed{width:100%;max-width:520px;margin-top:24px}
.fellow-form-embed iframe{display:block;width:100%;border:0;min-height:260px;background:transparent}
@media(max-width:900px){.join-section .join-inner{grid-template-columns:1fr;gap:40px}.join-signup{border-left:0;border-top:1px solid #ffffff66;padding:34px 0 0}.join-section:after{right:-8%;font-size:34rem}}
@media(max-width:640px){.join-section .join-inner{gap:34px}.join-return h2{font-size:clamp(3.1rem,12vw,4.5rem)}.join-signup h3{font-size:clamp(2.2rem,9vw,3rem)}.join-section:after{opacity:.4}}
