/* New reference-aligned homepage blocks and higher-contrast Trading Company BL identity. */
.bl-header{min-height:108px}
.bl-nav-wrap{min-height:108px;height:auto}
.bl-header .bl-brand{display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;max-width:315px}
.bl-brand-emblem{width:84px;height:84px;object-fit:contain;display:block;flex:0 0 84px}
.bl-brand-lockup{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;line-height:1.1}
.bl-brand-lockup strong{font-family:'Barlow Condensed',sans-serif;font-size:28px;font-weight:900;color:#0b4e28;line-height:.91;letter-spacing:.012em}
.bl-brand-lockup small{font-family:'Manrope',sans-serif;color:#82632d;font-size:8.5px;line-height:1.35;font-weight:900;letter-spacing:.032em;white-space:nowrap}
.bl-footer .bl-footer-brand{display:flex!important;gap:13px!important;align-items:center!important;max-width:100%;margin:0 0 25px!important}
.bl-footer .bl-brand-emblem{width:94px;height:94px;flex-basis:94px}
.bl-footer .bl-brand-lockup strong{color:#fff4dd;font-size:31px}
.bl-footer .bl-brand-lockup small{color:#f2c868;font-size:8px}
.bl-extras-section{padding-top:72px;padding-bottom:55px}
.bl-extras-heading{max-width:780px;margin:0 auto 34px;text-align:center}
.bl-extras-heading h2{font-size:clamp(44px,5vw,63px);color:var(--bl-brown)}
.bl-extras-heading h2 span{display:block;font-size:clamp(31px,3.8vw,47px)}
.bl-extras-heading>p{margin:14px auto 0;color:#766963;line-height:1.85;max-width:790px;font-size:16px}
.bl-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bl-why-card{background:#fff;border-radius:32px;padding:31px 28px 32px;box-shadow:0 8px 30px rgba(45,25,14,.04);border:1px solid #f4eae3;min-height:230px}
.bl-why-number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:15px;background:#f6e9d8;color:#7d501e;font:900 27px 'Barlow Condensed',sans-serif}
.bl-why-card h3{font-size:26px;margin-top:20px;margin-bottom:13px}
.bl-why-card p{color:#746b66;font-size:14px;margin:0}
.bl-export-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:42px;min-height:420px;background:linear-gradient(90deg,rgba(36,19,14,.93) 0%,rgba(36,19,14,.73) 58%,rgba(36,19,14,.25)),url('https://images.unsplash.com/photo-1494412519320-aa613dfb7738?auto=format&fit=crop&w=1600&q=80') center /cover}
.bl-export-shade{padding:60px 70px;position:relative;max-width:750px;color:#fff}
.bl-export-shade .bl-eyebrow{color:#edb95a}
.bl-export-shade h2{font-size:clamp(43px,5vw,63px);color:#fff}
.bl-export-shade p{max-width:620px;font-size:17px;font-weight:700;line-height:1.7;margin-top:21px;margin-bottom:28px;color:#f7eae1}
.bl-work-section{background:var(--bl-cream)}
.bl-process-label{display:inline-block;background:#e5d8cf;color:var(--bl-brown);font:800 16px var(--bl-display);padding:5px 18px;border-radius:18px;margin-bottom:16px}
.bl-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bl-process-card{background:#f0eae5;border-radius:35px;padding:30px 30px 31px;min-height:212px}
.bl-process-card-head{display:flex;align-items:center;gap:18px}
.bl-process-number{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;color:#fff;background:#392016;border-radius:50%;font:900 22px var(--bl-display)}
.bl-process-card h3{font:900 22px/1.15 var(--bl-display)!important;color:var(--bl-brown)}
.bl-process-card p{color:#576471;font-size:14px;line-height:1.7;margin:17px 0 0}
.bl-process-note{font-size:12px;color:#877b73;text-align:center;margin:20px 0 0}
.bl-articles-heading{align-items:end}
.bl-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bl-article-card{border-radius:31px;background:#fff;overflow:hidden;border:1px solid #eee5dc}
.bl-article-media{display:block;background:#e9ded4;overflow:hidden;height:225px}
.bl-article-media img{width:100%;height:100%!important;object-fit:cover;transition:transform .4s}
.bl-article-card:hover .bl-article-media img{transform:scale(1.04)}
.bl-article-image-fallback{background:linear-gradient(135deg,#17442a,#263321 57%,#a87b37);height:100%;padding:28px;color:white;display:flex;flex-direction:column;justify-content:space-between;letter-spacing:.1em}
.bl-article-image-fallback>strong{font:900 44px/1 var(--bl-display)}
.bl-article-body{padding:25px}
.bl-article-tag{display:inline-flex;font:900 12px var(--bl-display);background:#eadfd7;color:#553222;padding:6px 12px;border-radius:8px;letter-spacing:.03em}
.bl-article-body h3{font:900 28px/1.15 var(--bl-display)!important;margin:19px 0 14px;min-height:62px}
.bl-article-body>p{color:#6a6764;font-size:14px;line-height:1.7;min-height:74px}
.bl-article-more{font:900 17px var(--bl-display);border-bottom:1px solid;letter-spacing:.03em}
.bl-certs-section{background:#f1e9e3;padding-top:80px;padding-bottom:94px}
.bl-certs-section .bl-extras-heading>p{max-width:830px}
.bl-certs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.bl-cert-card{background:#fff;border-radius:25px;min-height:190px;padding:23px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #eadfd7}
.bl-cert-symbol{display:flex;align-items:center;justify-content:center;background:#f2f7f1;color:#17643b;border:2px solid #d4e6d3;min-height:60px;padding:5px 12px;border-radius:16px;text-align:center;font:900 clamp(16px,1.5vw,24px) var(--bl-display);line-height:1.1;letter-spacing:.02em;max-width:100%;overflow-wrap:anywhere}
.bl-cert-type{font:800 10px var(--bl-font);color:#a37a38;text-transform:uppercase;letter-spacing:.12em;margin:12px 0 8px!important}
.bl-cert-card h3{font:800 14px/1.5 'Manrope',sans-serif!important;text-transform:none;letter-spacing:0;color:#41342d}
.bl-cert-clarification{font-size:12px;max-width:1040px;color:#635953;line-height:1.7;text-align:center;margin:28px auto 0;padding:15px 22px;border:1px solid #dbcbc1;border-radius:15px}
@media (max-width:1150px){
.bl-brand-emblem{width:72px;height:72px;flex-basis:72px}
.bl-brand-lockup strong{font-size:23px}.bl-brand-lockup small{font-size:7px}
.bl-header .bl-brand{gap:7px!important}
.bl-nav-wrap{min-height:95px}
.bl-certs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
.bl-header,.bl-nav-wrap{height:90px!important;min-height:90px}
.bl-header .bl-brand{max-width:310px}
.bl-brand-emblem{width:74px;height:74px;flex-basis:74px}
.bl-brand-lockup strong{font-size:28px}
.bl-brand-lockup small{font-size:8px}
.bl-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bl-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bl-certs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bl-article-grid{gap:13px}
.bl-export-shade{padding:40px}
.bl-footer .bl-brand-emblem{width:83px;height:83px;flex-basis:83px}
}
@media (max-width:640px){
.bl-header,.bl-nav-wrap{height:82px!important;min-height:82px}
.bl-brand-emblem{width:62px;height:62px;flex-basis:62px}
.bl-brand-lockup strong{font-size:20px}
.bl-brand-lockup small{font-size:6.2px}
.bl-header .bl-brand{gap:5px!important;max-width:235px}
.bl-extras-section{padding:55px 0 34px}
.bl-extras-heading h2{font-size:42px}
.bl-extras-heading h2 span{font-size:29px}
.bl-why-grid,.bl-process-grid,.bl-article-grid{grid-template-columns:1fr}
.bl-why-card,.bl-process-card{min-height:0;padding:24px;border-radius:25px}
.bl-export-banner{min-height:355px;border-radius:27px}
.bl-export-shade{padding:33px 25px}
.bl-export-shade h2{font-size:44px}
.bl-export-shade p{font-size:14px}
.bl-certs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.bl-cert-card{min-height:172px;padding:17px 10px}
.bl-cert-symbol{font-size:18px}
.bl-cert-card h3{font-size:12px!important}
.bl-certs-section{padding-top:55px;padding-bottom:62px}
.bl-articles-heading{gap:14px}
.bl-article-media{height:220px}
.bl-footer .bl-brand-lockup strong{font-size:29px}
}
@media (max-width:390px){
.bl-brand-lockup strong{font-size:17px}
.bl-brand-lockup small{font-size:5.4px}
.bl-brand-emblem{width:55px;height:55px;flex-basis:55px}
.bl-header .bl-brand{max-width:200px}
.bl-nav-actions>button{width:30px}
.bl-footer .bl-brand-lockup strong{font-size:25px}
}