/* Shared editorial scale. Explicit image heights override intrinsic HTML heights. */
:root{--pad:clamp(20px,3.5vw,56px);--content-max:1360px;--header-max:1440px;--guide-max:1360px}
body{font-size:16px;line-height:1.65}
main h1{overflow-wrap:break-word}
.hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-copy{padding:64px var(--pad) 36px}
.hero h1,.page-hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.06;letter-spacing:-.055em;margin:24px 0}
.hero-proof{padding-top:32px;margin-top:24px;gap:16px}
.hero-visual{min-height:0}
.hero-visual>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.section,.use-case-hub{padding-block:clamp(44px,5vw,76px)}
.page-hero{padding:64px var(--pad) 54px}
.page-hero>p{font-size:clamp(17px,1.5vw,21px);max-width:800px}
.section-heading{gap:32px;margin-bottom:32px}
.section-heading h2,.broker-intro h2,.impact-grid h2,.matrix-section h2,.sourcing-callout h2,.cta-band h2,.catalog-method h2,.supplier-criteria h2,.sticky-title h2,.decision-copy h2,.quality-copy h2,.home-answer h2,.home-faq h2{font-size:clamp(29px,3.2vw,46px);line-height:1.14;letter-spacing:-.04em}
.category-showcase{grid-template-rows:repeat(2,minmax(220px,21vw));gap:16px}
.showcase-card h3{font-size:clamp(24px,2.4vw,34px)}
.impact-grid{gap:48px}
.journal-image-strip img,.use-case-hub-grid a>img,.use-case-related-grid a>img,.guide-inline-visual img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}
.journal-image-strip{margin:0 0 24px}
.journal-image-strip figure{margin:0;min-width:0}
.journal-image-strip figcaption{font-size:12px;line-height:1.5;padding:8px 0;color:var(--muted)}
.article-grid a{min-height:260px;padding:24px}
.article-grid h3{font-size:26px;margin-top:28px}
.page-editorial-visual img{height:clamp(220px,27vw,380px)}
.decision-visual,.quality-visual{min-height:0;height:auto;position:relative}
.decision-visual img,.quality-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.decision-copy,.quality-copy{padding:clamp(32px,4vw,56px)}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 20px}
.product-info h2{font-size:21px;line-height:1.25}
.product-description{font-size:15px!important}
.product-use{font-size:12px!important;text-transform:none;letter-spacing:0}
.product-use span{font-size:11px}
.product-spec{font-size:11px!important}
.product-checks{font-size:14px}
.supplier-card{grid-template-columns:32px minmax(180px,1fr) minmax(130px,.7fr) minmax(0,1.8fr) auto;gap:20px;padding:32px 0}
.supplier-description p{font-size:15px}
.use-case-page{--guide-max:1360px}
.use-case-hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
.use-case-hero-copy{padding:54px var(--pad)}
.use-case-hero h1{font-size:clamp(34px,3.4vw,50px);line-height:1.12;letter-spacing:-.04em;margin:20px 0}
.use-case-hero .lead{font-size:18px;line-height:1.65}
.use-case-hero-visual{min-height:0}
.use-case-hero-visual img{flex:1;width:100%;height:0;min-height:240px;object-fit:cover}
.use-case-meta{font-size:12px;margin-top:24px;letter-spacing:0;text-transform:none}
.use-case-answer{padding-block:48px;gap:40px}
.use-case-answer h2,.use-case-content h2,.use-case-checklist h2,.use-case-faq h2,.use-case-related h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;letter-spacing:-.03em}
.use-case-answer>p{font-size:21px;line-height:1.6}
.use-case-facts{padding-bottom:48px}
.use-case-facts strong{font-size:30px}
.use-case-layout{grid-template-columns:220px minmax(0,760px);gap:48px;padding-bottom:48px}
.use-case-toc a{font-size:14px}
.use-case-content section{padding-bottom:36px;margin-bottom:36px}
.use-case-content p{font-size:17px;line-height:1.75}
.use-case-bullets li{font-size:15px}
.use-case-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.use-case-hub-grid a,.use-case-related-grid a{min-height:0;padding:22px}
.use-case-hub-grid h3,.use-case-related-grid h3{font-size:24px;line-height:1.25}
.use-case-hub-grid p{font-size:15px}
.use-case-criteria,.use-case-checklist,.use-case-faq,.use-case-related{padding-block:48px}
.cta-band-inner{padding-block:48px;gap:48px}
.eyebrow,.article-kicker{font-size:11px}
.photo-example{margin:24px 0;max-width:760px}
.photo-example img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.photo-example figcaption{font-size:13px;line-height:1.6;padding:10px 0;color:var(--muted)}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-card{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}.supplier-description{grid-column:2/4}.use-case-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.use-case-hero{grid-template-columns:1fr}.use-case-hero-copy{grid-row:1}.use-case-hero-visual{grid-row:2;height:auto}.use-case-hero-visual img{height:auto;min-height:0;max-height:340px;aspect-ratio:2/1;flex:none}.use-case-layout{grid-template-columns:1fr}.use-case-toc{position:static}.decision-visual,.quality-visual{min-height:320px}}
@media(max-width:780px){.hero{grid-template-columns:1fr}.hero-copy{padding:40px var(--pad) 32px}.hero h1,.page-hero h1{font-size:clamp(36px,8.8vw,54px)}.hero-visual{height:auto;aspect-ratio:3/2}.hero-proof{padding-top:18px}.section-heading,.impact-grid,.use-case-answer{grid-template-columns:1fr;gap:24px}.page-hero{padding:40px var(--pad)}.category-showcase{grid-template-columns:1fr;grid-template-rows:none}.showcase-card,.showcase-large{grid-row:auto;min-height:0;height:280px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-description{font-size:15px!important}.decision-visual,.quality-visual{min-height:0;aspect-ratio:3/2}.journal-image-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.journal-image-strip img{aspect-ratio:1}.use-case-hero-copy{padding:40px var(--pad)}.use-case-answer>p{font-size:18px}.use-case-layout{gap:28px}.use-case-hub-grid{grid-template-columns:1fr}.cta-band-inner{gap:24px}.supplier-card{grid-template-columns:24px minmax(0,1fr)}.supplier-specialty,.supplier-description,.supplier-link{grid-column:2}.supplier-evidence{grid-column:1/-1}.button-row{flex-wrap:wrap;gap:18px}.use-case-hero-visual img{aspect-ratio:3/2;max-height:280px}.use-case-hero-visual figcaption{font-size:12px}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-image{max-height:340px}.product-image img{object-fit:contain}.hero-proof{grid-template-columns:1fr;gap:10px}.hero-proof span{padding-top:8px}.section-heading h2,.impact-grid h2{font-size:30px}.journal-image-strip{grid-template-columns:1fr}.journal-image-strip img{aspect-ratio:2/1}.use-case-content .lead{font-size:18px}.use-case-bullets{grid-template-columns:1fr}}
.text-link{max-width:100%;width:fit-content;white-space:normal;overflow-wrap:anywhere}
.guide-articles h2,.faq-list h2,.legal-page h2{font-size:clamp(27px,2.8vw,38px);line-height:1.2;letter-spacing:-.035em}
.faq-list article,.legal-page article{padding-block:32px}
.guide-articles article{margin-bottom:48px;padding-bottom:48px}
.guides-layout{padding-block:48px;gap:48px;grid-template-columns:220px minmax(0,800px)}
.guide-articles .lead{font-size:21px;line-height:1.6}
.guide-nav a{font-size:14px}
@media(max-width:780px){.guides-layout{grid-template-columns:minmax(0,1fr);gap:28px}.guide-articles .lead{font-size:18px}}
.use-case-hub-grid a>img{max-height:180px}
.catalogue-guides .use-case-related-grid h3{font-size:22px}
.guide-collection-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 32px}
.guide-collection-nav a{border:1px solid var(--line);padding:10px 14px;font-size:14px;background:var(--paper)}
.guide-collection{scroll-margin-top:120px;margin-top:36px}
.guide-collection>h3{font:600 26px/1.3 "Manrope",sans-serif;margin:0 0 20px}
.use-case-hub-grid h4{font:600 23px/1.25 "Manrope",sans-serif;letter-spacing:-.03em;margin:12px 0 16px}
body .fdnl-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.12;letter-spacing:-.04em;margin:24px 0}
body .fdnl-heading h2,body .fdnl-two-columns h2{font-size:clamp(28px,3.2vw,44px);line-height:1.2;letter-spacing:-.035em}
body .fdnl-facts h2{font-size:26px}
body .fdnl-hero>div{padding-block:48px}
body .fdnl-hero p:not(.fdnl-kicker){font-size:18px}
body .fdnl-section{padding-block:48px}
body .fdnl-card{min-height:180px;padding:24px}
body .fdnl-card small,body .fdnl-city-grid small{font-size:12px;text-transform:none;letter-spacing:0}
body .fdnl-hero-visual{max-height:380px}
body .fdnl-heading,body .fdnl-two-columns{gap:36px}
.decision-section,.quality-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.supplier-name>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:780px){.decision-section,.quality-section{grid-template-columns:minmax(0,1fr)}.supplier-name{flex-wrap:wrap}.supplier-name h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
