/* A concise selection layer using existing FH product photography. */
.buyer-review-page .site-header { background:#101516; color:#fff; }
.buyer-review-page .site-header .brand,.buyer-review-page .site-header .site-nav { color:#fff; }
.buyer-review-page .site-nav .product-menu { color:#172427; }
.buyer-review-page .selection-hero,.buyer-review-page .application-intro { padding-top:145px; }
.selection-hero { display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(30px,6vw,90px); align-items:center; background:#f5f7f6; }
.selection-hero h1,.application-intro h1 { font-size:clamp(34px,4.6vw,62px); line-height:1.08; letter-spacing:-.04em; max-width:780px; margin:20px 0; }
.selection-lead { max-width:650px; font-size:18px; line-height:1.7; color:#475459; }
.selection-hero .breadcrumb,.application-intro .breadcrumb { color:#637378; margin-bottom:32px; }
.selection-hero .breadcrumb a,.application-intro .breadcrumb a { color:#344b50; }
.selection-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; margin-top:28px; }
.selection-order { margin:24px 0 0; font-size:14px; color:#476268; }
.selection-product-photo { margin:0; background:#e9eeec; padding:22px; }
.selection-product-photo img { width:100%; height:380px; object-fit:contain; display:block; }
.selection-product-photo figcaption { text-align:center; font-size:12px; line-height:1.5; color:#506267; padding-top:14px; }
.format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.format-card { border:1px solid #dce5e2; background:#fff; min-width:0; scroll-margin-top:140px; }
.format-card figure { margin:0; padding:20px; background:#f4f6f5; }
.format-card img { width:100%; height:265px; object-fit:contain; display:block; }
.format-card-copy { padding:24px; }
.format-card h3 { font-size:22px; margin:0 0 10px; }
.format-card p { line-height:1.6; color:#536266; min-height:4.8em; margin:0 0 20px; }
.format-facts { margin:0 0 20px; }
.format-facts > div { border-top:1px solid #e1e7e5; padding:11px 0; }
.format-facts dt { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#567176; }
.format-facts dd { font-size:14px; line-height:1.5; margin:4px 0 0; }
.image-context { font-size:12px; line-height:1.6; color:#667578; max-width:820px; margin-top:24px; }
.format-options { padding-top:0; padding-bottom:35px; }
.format-options > details { border-block:1px solid #cfdcda; }
.format-options > details > summary { font-size:18px; font-weight:650; cursor:pointer; padding:23px 0; }
.secondary-format-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; padding:12px 0 25px; }
.secondary-format-grid article { scroll-margin-top:150px; }
.secondary-format-grid .lightbox-structure-photo { margin:0 0 20px; max-width:none; }
.secondary-format-grid img { width:100%; height:200px; object-fit:contain; background:#f1f4f3; }
.secondary-format-grid h3 { font-size:19px; }
.secondary-format-grid p { font-size:15px; line-height:1.7; }
.complete-supply-note { margin:10px max(5vw,calc((100vw - 1180px)/2)) 20px; padding:28px 32px; border-inline-start:3px solid #008793; background:#edf5f3; }
.complete-supply-note h2 { font-size:24px; margin:0 0 12px; }
.complete-supply-note p { margin-bottom:16px; max-width:750px; line-height:1.6; }
.application-intro { padding-bottom:30px; background:#f3f6f4; }
.application-intro .selection-lead { max-width:740px; }
.application-jumps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #bdcfca; margin-top:40px; }
.application-jumps a { display:flex; justify-content:space-between; gap:18px; padding:20px 18px 20px 0; font-size:15px; line-height:1.5; font-weight:650; }
.application-jumps a span { color:#008493; }
.application-stories { padding-top:30px; padding-bottom:30px; }
.application-story { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(30px,7vw,100px); padding:48px 0; align-items:center; border-bottom:1px solid #dce5e2; scroll-margin-top:100px; }
.application-story:last-child { border:0; }
.application-story figure { margin:0; background:#f0f4f2; padding:20px; }
.application-story img { width:100%; height:310px; object-fit:contain; display:block; }
.application-story figcaption { color:#657573; font-size:12px; line-height:1.6; padding-top:14px; }
.application-story-copy h2 { font-size:clamp(27px,3vw,39px); letter-spacing:-.025em; line-height:1.18; margin:16px 0; }
.application-story-copy > p:not(.eyebrow) { color:#536368; line-height:1.8; font-size:16px; }
.application-check { border-inline-start:2px solid #00a3ae; padding-inline-start:18px; margin:26px 0; }
.application-check h3 { font-size:13px; font-weight:700; margin:0 0 8px; color:#007985; }
.application-check p { font-size:14px; line-height:1.7; margin:0; color:#526065; }
.application-story .buyer-links { display:flex; flex-wrap:wrap; gap:10px 25px; margin:20px 0 0; }
.application-story .buyer-links a { font-size:14px; color:#007783; border-bottom:1px solid #a7c8c6; padding-bottom:4px; }
.home-compact .buyer-applications { display:block; }
.home-compact .buyer-applications > p:not(.eyebrow) { font-size:23px; font-weight:600; line-height:1.4; margin:12px 0 18px; }
.application-home-links { display:flex; flex-wrap:wrap; gap:12px 32px; }
.application-home-links a { font-size:14px; color:#007582; border-bottom:1px solid #a9c5c2; padding-bottom:4px; }
@media(max-width:850px) {
 .selection-hero { grid-template-columns:1fr 1fr; gap:25px; }
 .selection-product-photo img { height:300px; }
 .format-grid { gap:15px; }
 .format-card-copy { padding:18px; }
 .format-card img { height:210px; }
 .application-jumps { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .application-story { gap:30px; }
}
@media(max-width:600px) {
 .buyer-review-page .selection-hero,.buyer-review-page .application-intro { padding-top:115px; }
 .selection-hero { grid-template-columns:1fr; }
 .selection-product-photo { padding:18px; }
 .selection-product-photo img { height:290px; }
 .selection-lead { font-size:16px; }
 .format-grid,.secondary-format-grid,.application-story { grid-template-columns:1fr; }
 .format-card img { height:250px; }
 .format-card p { min-height:0; }
 .format-card-copy { padding:22px; }
 .application-jumps a { font-size:13px; padding:16px 12px 16px 0; }
 .application-story { padding:30px 0; gap:25px; }
 .application-story img { height:250px; }
 .application-story-copy .eyebrow { font-size:11px; }
 .complete-supply-note { margin:15px 6vw; padding:22px; }
 .application-home-links { gap:16px; }
 .application-home-links a { flex-basis:calc(50% - 8px); font-size:13px; }
}
@media print {
 .buyer-review-page .site-header,.selection-actions,.application-jumps { display:none; }
 .buyer-review-page .selection-hero,.buyer-review-page .application-intro { padding-top:0; }
 .format-card,.application-story,.technical-table tr { break-inside:avoid; }
 .application-story img { height:180px; }
}

@media(max-width:760px) { .buyer-review-page .site-header .site-nav { color:#172427; } }
.home-compact .buyer-applications { scroll-margin-top:130px; }

.inspiration-gallery { margin-top:40px; }
.inspiration-heading { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px 35px; align-items:baseline; margin-bottom:18px; }
.inspiration-heading>p:last-child { color:#637271; font-size:13px; line-height:1.6; max-width:570px; margin:0; }
.inspiration-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.inspiration-card { display:block; background:#fff; border:1px solid #dbe5e1; color:#172427; }
.inspiration-card figure { margin:0; position:relative; }
.inspiration-card img { width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; display:block; }
.inspiration-card figcaption { position:absolute; bottom:8px; inset-inline-start:8px; background:rgba(255,255,255,.93); padding:4px 7px; color:#435752; font-size:10px; }
.inspiration-card>div { padding:22px; }
.inspiration-card h2 { font-size:21px; line-height:1.25; margin:0 0 12px; }
.inspiration-card p { font-size:14px; line-height:1.6; color:#53666a; min-height:46px; margin:0 0 16px; }
.inspiration-card span { font-size:13px; color:#007985; font-weight:650; }
.inspiration-card:hover,.inspiration-card:focus-visible { border-color:#008c97; box-shadow:0 5px 18px #163b3220; }
@media(max-width:700px) { .inspiration-grid { grid-template-columns:1fr; } .inspiration-card>div { padding:20px; } .inspiration-card p { min-height:0; } }
