/* Shared touch/keyboard improvements, preserving native site typography. */
.menu-toggle, [data-hsc-toggle] { min-width:44px !important; min-height:44px !important; }
header :where(a,button):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.mobile-menu { top:var(--responsive-menu-top,120px) !important; bottom:auto !important; max-height:calc(100dvh - var(--responsive-menu-top,120px)); overflow-y:auto; }
.mobile-menu a, [data-hsc-mobile] a { min-height:44px; }
:where(.article-body,.prose-editorial,.prose) a[href] { text-decoration-line:underline; text-underline-offset:.16em; text-decoration-thickness:.08em; }
[data-hsc-header] > div > a { flex-shrink:0; }
[data-hsc-header] > div > a > span { display:inline; white-space:nowrap; }
[data-hsc-header] [data-hsc-mobile] { max-height:calc(100dvh - var(--responsive-menu-top,100px)); overflow-y:auto; }
@media(max-width:1279px) {
  [data-hsc-header] nav[aria-label="Primary"] { display:none !important; }
  [data-hsc-toggle] { display:inline-flex !important; }
  [data-hsc-mobile]:not([hidden]) { display:block !important; }
}
@media(min-width:1280px) {
  [data-hsc-header] nav[aria-label="Primary"] { display:flex !important; }
  [data-hsc-toggle], [data-hsc-mobile] { display:none !important; }
}
@media(max-width:639px) {
  [data-hsc-header] > div > a > span { font-size:10px; letter-spacing:.1em; }
}
.responsive-theme-pure-harvest-native .blog-hero {
  display:grid !important; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  height:auto !important; min-height:0 !important; max-height:none !important; overflow:visible; align-items:center;
}
.responsive-theme-pure-harvest-native .blog-hero > div {
  min-width:0; width:auto; height:auto !important; max-height:none !important; padding:40px 32px !important;
}
.responsive-theme-pure-harvest-native .blog-hero h1 { font-size:clamp(2rem,3.4vw,3.2rem); line-height:1.12; }
.responsive-theme-pure-harvest-native .blog-hero .hero-deck { margin-bottom:0; }
.responsive-theme-pure-harvest-native .blog-hero figure { width:100%; max-width:none; margin:0; padding:24px; }
.responsive-theme-pure-harvest-native .blog-hero figure img { min-height:0 !important; height:auto !important; width:100%; max-height:360px; object-fit:cover; }
.responsive-theme-pure-harvest-native .filter-nav { position:static; display:flex; flex-wrap:wrap; gap:8px; height:auto; padding:16px 28px; overflow:visible; }
@media(max-width:900px) {
  .responsive-theme-pure-harvest-native .blog-hero { grid-template-columns:1fr; }
  .responsive-theme-pure-harvest-native .blog-hero > div { padding:32px 24px !important; }
  .responsive-theme-pure-harvest-native .blog-hero figure { display:none; }
}
