/* Searchable product facts, category hubs and referenced buying guidance. */
.search-breadcrumb { padding-block: 24px 0; }
.search-breadcrumb .breadcrumbs { flex-wrap: wrap; line-height: 1.7; }
.search-intro { padding-block: 35px 45px; }
.search-intro h1 { font-family: var(--serif); font-size: clamp(42px,5vw,68px); margin-block: 15px 22px; overflow-wrap: anywhere; }
.search-intro > p:not(.eyebrow) { max-width: 690px; font-size: 15px; line-height: 1.9; }
.search-links { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 16px 30px; margin-top: 24px; }
.search-links a { min-height: 44px; }
.search-product-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 55px; padding-block: 35px 60px; align-items: start; }
.search-product-art { position: relative; background: white; padding: 35px 30px 70px; }
.search-product-art img { width: 100%; height: auto; max-height: 530px; object-fit: contain; }
.search-product-art .image-note { position: static; margin-top: 20px; font-size: 11px; line-height: 1.8; }
.search-product-copy { min-width: 0; }
.search-product-copy h1 { font-family: var(--serif); font-size: clamp(38px,4.4vw,61px); line-height: 1.12; margin-block: 18px 24px; overflow-wrap: anywhere; }
.search-product-copy > p:not(.eyebrow), .search-reference > p { font-size: 14px; line-height: 1.9; }
.search-product-copy .button { margin-top: 27px; }
.search-product-copy .form-note { font-size: 11px !important; margin-top: 18px; }
.search-reference { padding-block: 10px 65px; }
.search-reference h2, .search-guide h2 { font-family: var(--serif); font-size: 34px; margin-block: 0 18px; }
.search-reference > p { max-width: 780px; }
.search-guide { max-width: 850px; padding-block: 35px 90px; }
.search-guide h1 { font-family: var(--serif); font-size: clamp(44px,6vw,72px); line-height: 1.1; margin-block: 16px 28px; overflow-wrap: anywhere; }
.search-guide p { font-size: 15px; line-height: 1.95; }
.search-guide .search-summary { font-size: 18px; }
.search-guide section { margin-top: 40px; }
.search-guide .form-note { font-size: 11px; margin-top: 15px; }
.search-guide ul { padding-left: 20px; }
.search-guide li { margin-block: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.search-guide li a { text-decoration: underline; text-underline-offset: 4px; }
.product-title-button { display: block; }
@media (max-width: 750px) {
  .search-product-layout { grid-template-columns: minmax(0,1fr); gap: 30px; padding-block: 25px 45px; }
  .search-product-art { padding: 25px 25px 30px; }
  .search-product-art img { max-height: 380px; }
  .search-product-copy h1 { font-size: 42px; }
  .search-product-copy > p:not(.eyebrow), .search-reference > p { font-size: 14px; }
  .search-product-copy .button { width: 100%; }
  .search-intro { padding-block: 25px 32px; }
  .search-guide { padding-block: 25px 60px; }
  .search-guide h1 { font-size: 43px; }
  .search-guide h2 { font-size: 32px; }
  .search-guide .search-summary { font-size: 16px; }
}
