:root{--blog-gold:#a16c19;--blog-paper:#faf7f0;--blog-line:#e6dfd2}body.blog-page{font:16px/1.75 Arial,sans-serif}main.blog-main{max-width:1440px;padding:0 5% 70px}.blog-hero{padding:64px 0 40px;border-bottom:1px solid var(--blog-line)}.blog-hero h1{max-width:850px;font-size:clamp(36px,4.5vw,64px);line-height:1.08;margin:15px 0 22px}.blog-hero p{max-width:750px;font-size:17px}.blog-path{font-size:12px;display:flex;flex-wrap:wrap;gap:8px;color:#685d4c}.blog-meta{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:12px;color:#685d4c}.blog-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.blog-nav a{padding:11px 18px;border:1px solid #cdb78f;border-radius:24px;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.blog-nav a[aria-current]{background:#111;color:#f5af39;border-color:#111}.blog-search{display:block;max-width:480px;margin:24px 0}.blog-search input{width:100%;padding:13px 16px;border:1px solid #cdb78f;border-radius:4px;font-size:16px}.blog-cluster{margin:48px 0}.blog-cluster-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.blog-cluster-heading h2{margin:10px 0;font-size:34px}.blog-cluster-heading>a{color:var(--blog-gold);text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{background:#fff;border:1px solid var(--blog-line);display:flex;flex-direction:column;min-width:0}.blog-card[hidden]{display:none}.blog-card>a:first-child{display:block}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#faf9f6}.blog-card .factory-image{object-fit:cover}.blog-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.blog-card h3{font:25px/1.22 Georgia,serif;margin:12px 0}.blog-card h3 a:hover{text-decoration:underline}.blog-card p{font-size:14px;line-height:1.7;margin:0 0 18px}.blog-card .read-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:bold;color:var(--blog-gold)}.blog-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--blog-gold);font-weight:bold}.article-cover{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#faf9f6;margin:32px 0}.article-cover.factory-image{object-fit:cover;aspect-ratio:16/9}.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:55px;justify-content:center;align-items:start;margin:45px 0}.article-toc{position:sticky;top:20px;border:1px solid var(--blog-line);padding:22px;background:var(--blog-paper);font-size:13px}.article-toc h2{font:22px Georgia,serif;margin:0 0 12px}.article-toc ol{padding-left:19px;margin:0}.article-toc li{padding:5px 0}.article-toc a{text-decoration:underline;text-underline-offset:3px}.article-toc .toc-parent{display:block;border-top:1px solid #ded0b6;margin-top:18px;padding-top:15px;color:#80530b}.article-body p{font-size:16px;line-height:1.9;color:#414141;margin:0 0 22px}.article-body .article-intro{font-size:18px;color:#222}.article-body h2{font:34px/1.2 Georgia,serif;margin:42px 0 20px;scroll-margin-top:24px}.article-body h3{font:23px/1.3 Georgia,serif;margin:28px 0 14px}.article-body a{color:#80530b;text-decoration:underline;text-underline-offset:3px}.article-next{background:var(--blog-paper);padding:24px;border-left:3px solid #f5af39;margin:36px 0}.article-next h2{font-size:27px;margin:0 0 15px}.article-next ul{padding-left:20px;margin:0}.article-next li{margin:8px 0}.article-cta{border:1px solid #d3c1a1;padding:28px;margin-top:35px}.article-cta h2{font-size:27px;margin-top:0}.article-cta .cta{color:#111;background:#f5af39;border-color:#f5af39;text-decoration:none}.article-cta p{font-size:14px}.blog-reading-path{background:var(--blog-paper);border-left:3px solid #f5af39;padding:24px;margin-top:30px}.blog-reading-path h2{font-size:25px;margin:0 0 12px}.blog-reading-path p{margin:0}.blog-home-preview{background:var(--blog-paper)}.blog-home-preview h2{font:clamp(30px,3.3vw,46px)/1.15 Georgia,serif}.blog-home-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.blog-home-links a{padding:14px 18px;border:1px solid #cdb78f;font-size:14px;min-height:44px}.blog-related-catalogue{padding:22px;background:var(--blog-paper);margin:25px 0}.blog-related-catalogue h2{font:25px Georgia,serif;margin:0 0 15px}.blog-related-catalogue a{display:inline-flex;min-height:44px;align-items:center;padding:8px 0;margin-right:22px;text-decoration:underline;font-size:14px;color:#80530b}.blog-empty{padding:25px;background:var(--blog-paper)}@media(min-width:1600px){.blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1023px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:28px}.article-toc{padding:18px}.blog-hero{padding-top:40px}}@media(max-width:767px){.article-layout{grid-template-columns:1fr;gap:24px;margin-top:25px}.article-toc{position:static}.article-cover{max-height:360px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.blog-cluster-heading{display:block}.blog-cluster-heading h2{font-size:30px}.article-body h2{font-size:30px}.blog-hero p{font-size:16px}.blog-main .article-cta .actions{display:flex}.blog-card-copy{padding:18px}.blog-grid{gap:16px}}@media(max-width:479px){.blog-grid{grid-template-columns:1fr}.article-toc ol{grid-template-columns:1fr}.blog-hero h1{font-size:36px}.article-body .article-intro{font-size:17px}.article-cover.factory-image{aspect-ratio:4/3}.blog-nav a{width:100%;justify-content:center}.blog-cluster{margin:35px 0}}

.technical-paths{margin:30px 0 48px}.technical-topic{border:1px solid var(--blog-line);background:#fff;padding:24px;border-radius:12px}.technical-topic h3{font-size:20px;margin:0 0 14px}.technical-topic ul{margin:0;padding-left:20px}.technical-topic li{margin:12px 0}.technical-topic a{color:#574326;text-decoration:underline;text-underline-offset:3px}.technical-topic{scroll-margin-top:110px}

.article-illustration{margin:30px 0;max-width:100%}.article-illustration img{display:block;width:100%;height:auto;border-radius:4px}.article-illustration figcaption{margin-top:9px;font-size:12px;line-height:1.65;color:#685d4c}

/* Editorial thumbnail compositions: original photos with native brand graphics. */
.brand-thumbnail-frame{container-type:inline-size;width:100%;overflow:hidden}
.cover-image-note{max-width:1100px;margin:-16px auto 28px;padding:0 5%;font-size:12px;line-height:1.6;color:#75664e}
.brand-thumbnail{--thumb-paper:#f5ecd9;--thumb-accent:#d8c198;position:relative;isolation:isolate;aspect-ratio:16/10;background:var(--thumb-paper);color:#342a1d;overflow:hidden}
.thumb-linen{--thumb-paper:#eee8df;--thumb-accent:#cbbba1}.thumb-ivory{--thumb-paper:#faf4e7;--thumb-accent:#e0c999}
.brand-thumbnail:before{content:"";position:absolute;z-index:-1;width:75%;height:125%;border:1px solid var(--thumb-accent);border-radius:50%;right:-28%;top:-30%;transform:rotate(-18deg)}
.brand-thumbnail:after{content:"";position:absolute;left:6%;top:21%;width:12%;height:2px;background:#ac8545}
.thumb-brand{position:absolute;top:6.5%;left:6%;font:bold clamp(11px,4cqi,27px)/1 Georgia,serif;letter-spacing:.05em;color:#99712e;z-index:2}.thumb-brand span{color:#342a1d}
.thumb-number{position:absolute;top:6%;right:6%;font:clamp(10px,3cqi,20px)/1.2 Arial,sans-serif;color:#8f7955;z-index:2}
.thumb-photo{position:absolute;left:49%;right:5%;top:25%;bottom:10%;border-radius:36% 36% 6% 6%;overflow:hidden;background:#fff;box-shadow:0 5px 18px #7a5f2420}
.blog-card .brand-thumbnail img,.brand-thumbnail .thumb-source{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;display:block;margin:0;background:#fff}
.brand-thumbnail .thumb-source.factory-image{object-fit:cover}
.thumb-copy{position:absolute;left:6%;right:54%;top:33%;bottom:8%;display:flex;flex-direction:column;justify-content:center;gap:9px;gap:3cqi}
.thumb-topic{font:clamp(8px,2.3cqi,15px)/1.4 Arial,sans-serif;letter-spacing:.04em;color:#7c623e}
.thumb-title{font:bold clamp(15px,5.7cqi,42px)/1.12 Georgia,serif;overflow-wrap:normal;hyphens:auto;letter-spacing:-.02em}
.thumb-signature{font:clamp(7px,1.9cqi,13px)/1.3 Arial,sans-serif;letter-spacing:.08em;color:#8f7955;margin-top:3px}
.thumb-reverse .thumb-photo{left:5%;right:49%;border-radius:6% 6% 36% 36%}.thumb-reverse .thumb-copy{left:55%;right:5%}.thumb-reverse:before{right:auto;left:-30%;top:15%}
.thumb-panel .thumb-photo{left:44%;right:0;top:0;bottom:0;border-radius:0;box-shadow:none}.thumb-panel .thumb-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--thumb-paper),transparent 20%);pointer-events:none}.thumb-panel .thumb-copy{right:58%;top:29%;bottom:5%}.thumb-panel .thumb-title{font-size:clamp(15px,5.1cqi,38px)}.thumb-panel .thumb-number{padding:3px 5px;background:#fff9;border-radius:3px}.thumb-panel .thumb-brand{max-width:37%;font-size:clamp(10px,3.5cqi,25px)}
.article-cover-design{max-width:1100px;margin:32px auto}.article-cover-design .brand-thumbnail{aspect-ratio:16/8}.article-cover-design .thumb-copy{gap:16px}.article-cover-design .thumb-topic{font-size:clamp(10px,2cqi,17px)}.article-cover-design .thumb-signature{font-size:clamp(8px,1.5cqi,14px)}
@media(max-width:767px){.article-cover-design .brand-thumbnail{aspect-ratio:16/10}.article-cover-design .thumb-copy{gap:3cqi}.article-cover-design .thumb-title{font-size:clamp(17px,5.7cqi,34px)}}
