/* Local glass material: keep labels sharp and native controls intact. */
:root{
  --glass-fill:rgb(246 250 242/.54);
  --glass-rim:rgb(255 255 255/.72);
  --glass-shadow:inset 0 1px 1px rgb(255 255 255/.86),inset 0 -1px 1px rgb(255 255 255/.28),0 3px 10px rgb(30 54 32/.08);
}
:is(.button,.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a,.skip-link){
  --glass-x:28%;--glass-y:0%;
  background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),rgb(255 255 255/.30),transparent 65%),linear-gradient(145deg,rgb(255 255 255/.38),rgb(255 255 255/.03) 48%,rgb(255 255 255/.16)),var(--glass-fill);
  border:1px solid var(--glass-rim);
  box-shadow:var(--glass-shadow);
  backdrop-filter:blur(16px) saturate(1.35);
  -webkit-backdrop-filter:blur(16px) saturate(1.35);
  touch-action:manipulation;
  transition:transform 180ms var(--ease),box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease;
}
a.button{
  --glass-fill:rgb(36 73 25/.91);
  --glass-rim:rgb(244 255 230/.48);
  --glass-shadow:inset 0 1px 1px rgb(255 255 255/.44),inset 0 -1px 1px rgb(13 34 8/.22),0 4px 12px rgb(30 54 32/.12);
  background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),rgb(255 255 255/.10),transparent 65%),linear-gradient(145deg,rgb(255 255 255/.10),transparent 48%,rgb(255 255 255/.04)),var(--glass-fill);
  color:#fff;text-shadow:0 1px 2px rgb(16 34 10/.32);
}
.rail-brand[aria-current],.site-nav a[aria-current],.mobile-nav a[aria-current]{--glass-fill:rgb(245 252 237/.86);--glass-rim:rgb(255 255 255/.94);background:linear-gradient(145deg,rgb(255 255 255/.76),rgb(242 252 233/.74));color:#23392e}
.mobile-header{
  background:linear-gradient(180deg,rgb(255 255 255/.42),rgb(243 249 239/.64));
  backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);
  box-shadow:inset 0 -1px 0 rgb(255 255 255/.75);
}
.mobile-header .rail-brand{padding:0 12px;border:1px solid var(--glass-rim);background:linear-gradient(145deg,rgb(255 255 255/.68),rgb(246 250 242/.28));box-shadow:var(--glass-shadow)}
.mobile-nav{
  background:linear-gradient(150deg,rgb(255 255 255/.68),rgb(246 250 242/.88));
  border:1px solid rgb(255 255 255/.86);box-shadow:inset 0 1px 1px rgb(255 255 255/.95),inset 0 -1px 1px rgb(255 255 255/.5),0 16px 40px rgb(30 54 32/.16);
  backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);
}
.mobile-nav a{--glass-fill:rgb(246 250 242/.24);border-radius:12px;margin:3px 0;box-shadow:inset 0 1px 0 rgb(255 255 255/.55)}
.format-filters{gap:8px}
.format-filters button{--glass-fill:rgb(244 250 236/.52);border-color:var(--glass-rim)}
.format-filters button[aria-pressed=true],.filter-indicator{--glass-fill:rgb(36 73 25/.91);color:#fff}
.filter-indicator{background:linear-gradient(145deg,rgb(255 255 255/.20),transparent 65%),rgb(36 73 25/.91);border:1px solid rgb(244 255 230/.48);box-shadow:inset 0 1px 1px rgb(255 255 255/.44),0 3px 10px rgb(30 54 32/.1)}
.format-filters[data-enhanced] button[aria-pressed=true]{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.format-filters[data-enhanced] button:not([aria-pressed=true]){border-color:var(--glass-rim)}
.footer-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600}
.footer-bottom{align-items:center}
.faq-list summary:focus-visible{outline-offset:-3px}
.skip-link{border-radius:12px}
.footer-brand{transition:text-shadow 180ms ease}
:is(.button,.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a,.skip-link):focus-visible{outline:3px solid #386027;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
  :is(.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a):hover{--glass-fill:rgb(248 253 243/.72);border-color:rgb(255 255 255/.96);background-color:rgb(244 250 238/.2)}
  .button:hover{--glass-fill:rgb(29 64 20/.95);background:radial-gradient(ellipse at var(--glass-x) var(--glass-y),rgb(255 255 255/.13),transparent 65%),linear-gradient(145deg,rgb(255 255 255/.10),transparent 65%),var(--glass-fill);border-color:rgb(244 255 230/.74);transform:translateY(-2px)}
  .rail-brand[aria-current]:hover,.site-nav a[aria-current]:hover{background:linear-gradient(145deg,rgb(255 255 255/.76),rgb(242 252 233/.74))}
  .format-filters[data-enhanced] button[aria-pressed=true]:hover{background:transparent;--glass-fill:rgb(36 73 25/.91)}
  .footer-brand:hover{text-shadow:0 -1px 0 rgb(255 255 255/.8),0 3px 10px rgb(38 53 42/.1)}
}
:is(.button,.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a):active{transform:scale(.97)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :is(.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a,.skip-link),.mobile-nav,.mobile-header{background:#f3f7ee!important}
  .button,.format-filters button[aria-pressed=true],.filter-indicator{background:var(--green)!important}
  .format-filters[data-enhanced] button[aria-pressed=true]{background:transparent!important}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  :is(.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a,.skip-link),.mobile-nav,.mobile-header{background:#f3f7ee!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#62755b;box-shadow:none!important}
  .button,.format-filters button[aria-pressed=true],.filter-indicator{background:var(--green)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
  .format-filters[data-enhanced] button[aria-pressed=true]{background:transparent!important}
}
@media(prefers-reduced-motion:reduce){
  :is(.button,.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a):hover,
  :is(.button,.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a):active{transform:none}
}
@media(forced-colors:active){
  :is(.button,.rail-brand,.site-nav a,.menu-toggle,.mobile-nav a,.format-filters button,.footer-bottom a,.skip-link),.mobile-nav,.mobile-header{background:Canvas!important;color:CanvasText;border-color:ButtonText;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none}
  .filter-indicator{background:Highlight!important;border-color:Highlight;box-shadow:none}
  .format-filters[data-enhanced] button[aria-pressed=true]{color:HighlightText;background:transparent!important}
}
