/* Product index, type guides and visual references: one light newspaper hierarchy. */
.product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:0 9px;font-size:12px;line-height:1.5;color:#59534e;overflow-wrap:anywhere}
.product-breadcrumb a{display:inline-flex;align-items:center;min-height:40px;color:#292521}
.product-breadcrumb a:hover{color:#922b38}
.product-breadcrumb [aria-current=page]{color:#922b38}
.products-cover-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6%;align-items:center;min-height:0;padding-top:64px;padding-bottom:70px}
.products-cover-copy{min-width:0}
.products-cover-copy h1{font-size:clamp(58px,6.2vw,94px);line-height:.98;margin:24px 0 28px;overflow-wrap:anywhere}
.products-cover-copy>p:not(.eyebrow){font:17px/1.65 Georgia,serif;max-width:650px;color:#473e38;margin:0 0 20px}
.product-hero-figure{min-width:0;margin:0;border-top:3px double #433b34;border-bottom:1px solid #9a8d81;padding:10px 0 0}
.product-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.product-hero-figure figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font:650 10px/1.5 var(--sans);letter-spacing:.09em;color:#7d3040}
.products-directory{grid-template-columns:1fr;gap:34px}
.products-directory-intro{max-width:850px}
.product-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px}
.product-category-list>li{min-width:0}
.product-category-list .product-category-card{padding-bottom:15px}
.product-category-list .product-category-card{grid-template-columns:32px 176px minmax(0,1fr);column-gap:20px;align-items:start}
.product-category-list .product-category-number{grid-column:1;grid-row:1}
.product-category-thumb{grid-column:2;grid-row:1/span 3;display:block;aspect-ratio:4/3;overflow:hidden;background:#ded8cd;border:1px solid #a99d91}
.product-category-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.product-category-card:hover .product-category-thumb img{transform:scale(1.035)}
.product-category-list .product-category-card h2{grid-column:3;grid-row:1}
.product-category-list .product-category-card p{grid-column:3;grid-row:2}
.product-category-list .product-category-action{grid-column:3;grid-row:3}
.product-category-list .product-category-types{padding-left:228px}
.product-category-types{list-style:none;display:flex;flex-wrap:wrap;gap:0 21px;margin:0;padding:0 0 24px 50px}
.product-category-types li{min-width:0}
.product-category-types a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font:550 12px/1.55 var(--sans);border-bottom:1px solid #c1bcb4;color:#463f39}
.product-category-types a:hover{color:#922b38;border-color:#922b38}
.product-type-card{display:block;min-height:175px;padding:0 0 18px;color:inherit}
.product-type-card-label{display:block;font:650 9px/1.6 var(--sans);letter-spacing:.09em;color:#922b38;margin-bottom:16px}
.product-type-card h3{display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.product-type-card h3>span{font:400 21px/1 var(--sans);letter-spacing:0}
.product-type-card:hover h3{color:#922b38}
.product-reserve-type-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font:550 11px/1.6 var(--sans);border-bottom:1px solid #968d82;color:#473f38;margin-top:12px}
.product-record-reserve h3>a:hover,.product-reserve-type-link:hover{color:#922b38}
.product-type-hero{min-height:0;padding-bottom:38px}
.product-type-hero.has-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:center;gap:6%;padding-top:38px;padding-bottom:42px}
.product-type-hero-copy{min-width:0}
.product-type-hero h1{max-width:16ch;font-size:clamp(58px,7.4vw,108px);line-height:1.02;overflow-wrap:anywhere;margin-bottom:24px}
.product-type-hero-copy>p:not(.eyebrow){font:17px/1.75 var(--sans);max-width:730px;color:#514b45}
.product-type-hero-copy>.text-link{margin-top:20px}
.product-type-hero-image{display:block;min-width:0;border-top:3px double #433b34;border-bottom:1px solid #9a8d81;padding-top:9px;color:#7d3040}
.product-type-hero-image img{display:block;width:100%;height:clamp(220px,27vw,370px);object-fit:cover}
.product-type-hero-image>span{display:flex;justify-content:space-between;gap:12px;padding:10px 0;font:650 10px/1.5 var(--sans);letter-spacing:.08em}
.product-type-hero-image:hover img{filter:brightness(.97)}
.product-type-navigation{padding:0 var(--pad);border-bottom:1px solid #a59b90}
.product-type-navigation ul{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}
.product-type-navigation li{min-width:0}
.product-type-navigation a{display:flex;align-items:center;min-height:50px;padding:12px 22px;border-inline-start:1px solid #a59b90;font:600 12px/1.6 var(--sans);color:#38322d}
.product-type-navigation li:last-child a{border-inline-end:1px solid #a59b90}
.product-type-navigation a:hover{color:#922b38;background:#ffffff45}
.product-type-navigation a[aria-current=page]{background:#2c2824;color:#fff}
.product-type-questions{border-bottom:1px solid #a59b90}
.product-type-questions>header{max-width:730px}
.product-type-questions h2,.product-type-image-note h2,.product-reference-brief h2{font-size:clamp(40px,4.4vw,62px);line-height:1.08;margin:22px 0 25px}
.product-type-questions>header>p:not(.eyebrow),.product-type-image-note>p:not(.eyebrow){font:15px/1.75 var(--sans);color:#575049;max-width:660px}
.product-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}
.product-question-grid article{min-width:0;border-top:1px solid #a59b90;padding-top:21px}
.product-question-number{font:650 10px/1.6 var(--sans);color:#922b38}
.product-question-grid h3,.product-reference-questions h3{font:500 29px/1.15 var(--serif);letter-spacing:-.025em;margin:22px 0 15px}
.product-question-grid p,.product-reference-questions p{font:15px/1.75 var(--sans);color:#575049;margin:0}
.product-type-image-note{border-bottom:1px solid #a59b90}
.product-type-image-note .text-link{margin-top:20px}
.product-type-return{padding-top:35px;padding-bottom:42px}
.product-type-return>div{display:flex;align-items:center;flex-wrap:wrap;gap:15px 35px;margin-top:20px}
.product-type-return .text-link,.product-type-return .quiet-link{min-height:44px;max-width:100%;font-size:12px;line-height:1.6}
.product-reference-open{display:block;color:inherit}
.product-reference-detail-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-bottom:5px;font:600 11px/1.6 var(--sans);color:#922b38;border-bottom:1px solid #b9a4a4}
.product-reference-page-head{padding-top:40px;padding-bottom:35px;border-bottom:4px double #8b8278}
.product-reference-page-head h1{font-size:clamp(55px,7.3vw,105px);line-height:1.02;font-weight:600;max-width:1050px;margin:25px 0 24px;overflow-wrap:anywhere}
.product-reference-page-head>p:not(.eyebrow){font:17px/1.7 var(--sans);color:#575049;max-width:700px;margin:0}
.product-reference-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7%;align-items:start;border-bottom:1px solid #a59b90}
.product-reference-detail>.product-reference{min-width:0}
.product-reference-detail .product-reference-image{aspect-ratio:auto;min-height:260px}
.product-reference-detail .product-reference-image img{height:auto;max-height:660px;object-fit:contain}
.product-reference-brief{min-width:0}
.product-reference-brief h2{font-size:clamp(35px,3.5vw,48px)}
.product-reference-status{font:15px/1.75 var(--sans);color:#575049;max-width:520px}
.product-reference-actions{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 12px}
.product-reference-actions .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:11px;line-height:1.5}
.product-reference-brief dl{margin:25px 0 30px}
.product-reference-brief dl>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding:12px 0;border-top:1px solid #b6ada3;font:13px/1.6 var(--sans)}
.product-reference-brief dt{color:#6b6259}
.product-reference-brief dd{margin:0}
.product-reference-brief dd>a{text-decoration:underline;text-underline-offset:4px}
.product-reference-questions article{border-top:1px solid #b6ada3;padding:18px 0 22px}
.product-reference-questions h3{display:inline;font-size:25px;margin:0 0 0 13px}
.product-reference-questions p{font-size:14px;margin-top:14px}
.product-reference-siblings{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px}
.product-reference-siblings a{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;font:550 12px/1.6 var(--sans);border-bottom:1px solid #a59b90}
.product-reference-siblings a:hover{color:#922b38}
.product-category-types a:focus-visible,.product-type-card:focus-visible,.product-reference-open:focus-visible,.product-type-hero-image:focus-visible,.product-type-navigation a:focus-visible{outline:2px solid #922b38;outline-offset:4px}
@media(max-width:1000px){
  .product-reference-detail{gap:5%}
  .product-question-grid{gap:25px}
  .product-type-navigation a{padding-inline:16px}
}
@media(max-width:820px){
  .product-type-hero.has-image{grid-template-columns:1fr;gap:27px}
  .product-type-hero-image img{height:auto;max-height:380px;aspect-ratio:16/10}
  .products-cover-hero{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:48px}
  .products-cover-copy h1{font-size:clamp(48px,9vw,80px)}
  .product-category-list{grid-template-columns:1fr}
  .products-directory{gap:24px}
  .product-category-list .product-category-card{grid-template-columns:27px 130px minmax(0,1fr);column-gap:15px}
  .product-category-list .product-category-types{padding-left:172px}
  .product-reference-detail{grid-template-columns:1fr;gap:40px}
  .product-reference-detail>.product-reference{max-width:720px;width:100%}
  .product-reference-brief{max-width:720px}
  .product-reference-detail .product-reference-image img{max-height:600px}
  .product-type-navigation{padding-inline:var(--pad)}
  .product-type-navigation a{font-size:11px;padding-inline:14px;min-height:48px}
}
@media(max-width:640px){
  .products-cover-hero{padding-top:29px;padding-bottom:40px;gap:22px}
  .products-cover-copy h1{font-size:clamp(45px,11vw,58px);margin:18px 0 20px}
  .products-cover-copy>p:not(.eyebrow){font-size:15px}
  .product-hero-figure img{aspect-ratio:4/3}
  .product-category-list .product-category-card{grid-template-columns:26px minmax(0,1fr);column-gap:14px}
  .product-category-thumb{grid-column:2;grid-row:1;max-width:none;aspect-ratio:16/10}
  .product-category-list .product-category-number{grid-column:1;grid-row:1}
  .product-category-list .product-category-card h2{grid-column:2;grid-row:2}
  .product-category-list .product-category-card p{grid-column:2;grid-row:3}
  .product-category-list .product-category-action{grid-column:2;grid-row:4}
  .product-category-list .product-category-types{padding-left:0}
  .product-category-types{padding-left:0;gap:0 20px}
  .product-category-types a{font-size:12px}
  .product-type-card{min-height:0;padding-bottom:7px}
  .product-type-card h3{font-size:29px}
  .product-type-hero h1{font-size:clamp(43px,11vw,65px);line-height:1.04;margin-bottom:20px}
  .product-type-hero-copy>p:not(.eyebrow){font-size:16px}
  .product-question-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}
  .product-question-grid h3{font-size:29px;margin-top:17px}
  .product-question-grid p{font-size:15px}
  .product-type-questions h2,.product-type-image-note h2{font-size:41px}
  .product-type-navigation ul{gap:7px 8px;padding:12px 0}
  .product-type-navigation a,.product-type-navigation li:last-child a{border:1px solid #a59b90;padding:10px 12px;min-height:44px}
  .product-type-navigation a[aria-current=page]{border-color:#2c2824}
  .product-type-return>div{display:block}
  .product-type-return .text-link,.product-type-return .quiet-link{display:flex;width:fit-content;margin-block:10px}
  .product-reference-page-head{padding-top:30px;padding-bottom:28px}
  .product-reference-page-head h1{font-size:clamp(43px,11vw,64px)}
  .product-reference-page-head>p:not(.eyebrow){font-size:16px}
  .product-reference-detail .product-reference-image{min-height:0}
  .product-reference-detail .product-reference-image img{max-height:500px}
  .product-reference-brief dl>div{grid-template-columns:85px minmax(0,1fr);gap:14px}
  .product-breadcrumb{font-size:11px;gap:0 7px;padding-top:15px}
  .product-breadcrumb a{min-height:40px}
}
