/* Scoped search landing pages reuse the storefront palette and typography. */
.iws-catalog-introduction { max-width: 72ch; padding-block: 1.5rem; }
.iws-catalog-introduction h1 { margin: 0 0 .75rem; font-size: clamp(1.75rem, 4vw, 2.75rem); line-height: 1.15; }
.iws-catalog-introduction p, .iws-buying-guide p { line-height: 1.7; }
.iws-stone-navigation { margin-block: 1.5rem; padding-block: 1rem; border-block: 1px solid var(--grndtide-border, #d5d5ce); }
.iws-stone-navigation p { margin: 0 0 .75rem; font-weight: 600; }
.iws-stone-navigation ul, .iws-guide-links, .iws-product-stones ul { display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: 0; margin: 0; list-style: none; }
.iws-stone-navigation a, .iws-guide-links a, .iws-product-stones a { display: inline-block; padding-block: .65rem; color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.iws-product-stones { margin-block: 1rem; font-size: .9rem; }
.iws-buying-guide { margin-block: 2.5rem; max-width: 75ch; }
.iws-buying-guide h2 { font-size: 1.5rem; }
.iws-journal-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); gap: 2rem; margin-block: 2rem; }
.iws-journal-grid article { border-top: 1px solid var(--grndtide-border, #d5d5ce); padding-block: 1.5rem; }
.iws-journal-grid h2 { font-size: 1.5rem; }
.iws-journal-grid p, .iws-journal-content { line-height: 1.8; }
.iws-journal-content { max-width: 75ch; margin-inline: auto; }
.iws-stone-navigation a:focus-visible, .iws-guide-links a:focus-visible, .iws-product-stones a:focus-visible, .iws-journal-grid a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.iws-journal-content table { border-collapse: collapse; width: 100%; }
.iws-journal-content th, .iws-journal-content td { text-align: left; padding: .75rem; border-bottom: 1px solid var(--grndtide-border, #d5d5ce); }
