/* Static directory: all tools remain discoverable without JavaScript. */
.editorial-site > main.store-tools-page { max-width: 1160px; }
.editorial-site .store-tools-page h1 { max-width: 800px; font-size: clamp(42px, 5.5vw, 66px); line-height: 1.05; }
.editorial-site .store-tools-eyebrow { color: var(--editorial-plum); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.editorial-site .store-tools-intro { max-width: 760px; font-size: 19px; }
.editorial-site .store-tools-benefits { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; list-style: none; font-size: 13px; color: #514c47; }
.editorial-site .store-tools-start { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-block: 36px; padding: 28px; border: 1px solid #b69c72; background: var(--editorial-soft); }
.editorial-site .store-tools-start h2 { margin: 0 0 12px; font-size: 30px; }
.editorial-site .store-tools-start p { margin: 0; }
.editorial-site .store-tools-start > div { max-width: 640px; }
.editorial-site .store-tools-start > a { flex-shrink: 0; margin: 0; }
.editorial-site .store-tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.editorial-site .store-tool-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid var(--editorial-line); background: var(--editorial-card); }
.editorial-site .store-tool-card .store-tool-stage { margin: 0 0 18px; color: var(--editorial-plum); font-size: 12px; font-weight: 600; }
.editorial-site .store-tool-card :is(h3, h4) { margin: 0 0 16px; font: 400 30px/1.2 var(--editorial-display); letter-spacing: -.025em; }
.editorial-site .store-tools-jumps { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-block: 18px; margin-block: 24px; border-block: 1px solid var(--editorial-line); }
.editorial-site .store-tools-jumps a { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 6px; min-height: 44px; font-size: 14px; }
.editorial-site .store-tools-group { margin-block: 42px; }
.editorial-site .store-tools-group > h3 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 20px; font-size: 30px; scroll-margin-top: 125px; }
.editorial-site .store-tools-group > h3 span { font: 400 13px/1.75 var(--editorial-sans); color: var(--editorial-muted); }
.editorial-site .store-tools-group > p { max-width: 760px; }
.editorial-site .store-tool-card > p { margin: 0 0 18px; font-size: 15px; }
.editorial-site .store-tool-card .store-tool-format { font-size: 12px; color: #514c47; }
.editorial-site .store-tool-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding-block: 12px; margin-top: auto; border-top: 1px solid var(--editorial-line); color: var(--editorial-plum); font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.editorial-site .store-tool-action:focus-visible { outline: 3px solid var(--editorial-plum); outline-offset: 4px; }
.editorial-site .store-tools-note { font-size: 13px; }
.editorial-site .store-tools-languages { margin-block: 24px; border: 1px solid var(--editorial-line); background: var(--editorial-card); }
.editorial-site .store-tools-languages summary { min-height: 44px; padding: 18px 22px; color: var(--editorial-plum); font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.editorial-site .store-tools-languages summary span { font-weight: 400; }
.editorial-site .store-tools-languages ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); gap: 8px 16px; margin: 0; padding: 8px 22px 22px; list-style: none; }
.editorial-site .store-tools-languages li { min-width: 0; }
.editorial-site .store-tools-languages a { display: flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--editorial-line); overflow-wrap: anywhere; }
.editorial-site .store-tools-languages :is(a, summary):focus-visible { outline: 3px solid var(--editorial-plum); outline-offset: 3px; }
.editorial-site .store-tools-language-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 16px; margin-block: 24px 32px; }
.editorial-site .store-tools-language-card { min-width: 0; border: 1px solid var(--editorial-line); background: var(--editorial-card); }
.editorial-site .store-tools-language-card summary { min-height: 44px; padding: 18px 22px; color: var(--editorial-plum); font-weight: 600; cursor: pointer; overflow-wrap: anywhere; }
.editorial-site .store-tools-language-card summary span { font-weight: 400; }
.editorial-site .store-tools-language-card ul { list-style: none; margin: 0; padding: 0 22px 18px; }
.editorial-site .store-tools-language-card li { margin: 0; }
.editorial-site .store-tools-language-card a { display: flex; align-items: center; min-height: 44px; padding-block: 10px; border-top: 1px solid var(--editorial-line); overflow-wrap: anywhere; }
.editorial-site .store-tools-language-card :is(a, summary):focus-visible { outline: 3px solid var(--editorial-plum); outline-offset: 3px; }
@media (max-width: 800px) {
  .editorial-site .store-tools-start { flex-direction: column; align-items: flex-start; }
  .editorial-site .store-tools-start > a { flex-shrink: 1; }
}
@media (max-width: 640px) {
  .editorial-site .store-tools-language-grid { grid-template-columns: 1fr; }
  .editorial-site .store-tools-grid { grid-template-columns: 1fr; }
  .editorial-site .store-tool-card, .editorial-site .store-tools-start { padding: 22px; }
}
@media (forced-colors: active) {
  .editorial-site .store-tools-language-card :is(a, summary):focus-visible { outline-color: Highlight; }
  .editorial-site .store-tool-action:focus-visible { outline-color: Highlight; }
  .editorial-site .store-tools-languages :is(a, summary):focus-visible { outline-color: Highlight; }
}
@media print {
  .editorial-site .store-tools-grid { display: block; }
  .editorial-site .store-tool-card { display: block; break-inside: avoid; margin-bottom: 4mm; padding: 4mm; }
  .editorial-site .store-tools-start { display: block; padding: 4mm; }
  .editorial-site .store-tool-card :is(h3, h4) { font-size: 13pt; }
  .editorial-site .store-tool-card > p { font-size: 10.5pt; }
}
