/* Static directory: all six 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 h3 { margin: 0 0 16px; font: 400 30px/1.2 var(--editorial-display); letter-spacing: -.025em; }
.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; }
@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-grid { grid-template-columns: 1fr; }
  .editorial-site .store-tool-card, .editorial-site .store-tools-start { padding: 22px; }
}
@media (forced-colors: active) {
  .editorial-site .store-tool-action: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 h3 { font-size: 13pt; }
  .editorial-site .store-tool-card > p { font-size: 10.5pt; }
}
