@font-face{font-family:TildaSans;src:url("/dist/figma-exact-20260908/tildasansvf.woff2") format("woff2");font-weight:250 900;font-style:normal;font-display:swap}
body:has(#materials-main){margin:0;background:#fff}body:has(#materials-main)>.ps-header-space{height:0!important;min-height:0!important}
/* Additions follow the existing TildaSans / warm neutral / yellow system. */
.mt-section,.mt-section *,.mt-hero,.mt-hero *{box-sizing:border-box}
.mt-section,.mt-hero{font:18px/1.5 TildaSans,Arial,sans-serif;color:#292c24}
.mt-section{padding:80px 0;scroll-margin-top:130px;background:#fff}
.mt-section.mt-tint{background:#f4f3ef}
.mt-section.mt-inline{padding:0;background:transparent}
.mt-container{max-width:1240px;padding:0 48px;margin:0 auto;width:100%}
.mt-section h2,.mt-section h3,.mt-section p,.mt-hero h1,.mt-hero p{margin:0}
.mt-heading{max-width:890px;margin-bottom:38px}
.mt-section .mt-eyebrow,.mt-hero .mt-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;line-height:1.4;color:#737769;margin-bottom:20px}
.mt-section h2{font-size:clamp(32px,3.25vw,48px);line-height:1.1;letter-spacing:-.025em;font-weight:500;text-wrap:balance;text-align:left}
.mt-heading>p:last-child:not(.mt-eyebrow){font-size:19px;line-height:1.5;color:#676b60;margin-top:20px;max-width:800px}
.mt-section h3{font-size:25px;line-height:1.2;letter-spacing:-.015em;font-weight:500;text-wrap:balance}
.mt-section a{color:inherit;text-decoration:none}
.mt-section .mt-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #b0b5a5;padding:10px 0;font-size:15px;line-height:1.3}
.mt-section .mt-link:hover{border-color:#2d3824}
.mt-section :focus-visible,.mt-hero :focus-visible{outline:3px solid #9f7000;outline-offset:5px}
.mt-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:30px}
.mt-card{padding:24px 0;border-top:1px solid #d8dcd0;min-width:0}
.mt-number{font-size:14px;color:#7c8570;font-variant-numeric:tabular-nums}
.mt-card h3{margin-top:22px}.mt-card p{margin-top:16px;color:#636b59;font-size:17px}
.mt-supplier-groups{display:grid;gap:44px}
.mt-supplier-group{border-top:1px solid #d8dcd0;padding-top:28px}
.mt-group-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:24px}
.mt-group-heading p{color:#73796a;font-size:16px;margin-top:10px}
.mt-group-heading>a{flex-shrink:0}
.mt-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.mt-logo-card{min-width:0}.mt-logo-frame{height:106px;border:1px solid #e0e3d8;border-radius:4px;background:white;padding:22px;display:flex;align-items:center;justify-content:center}
.mt-logo-frame img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}
.mt-logo-frame.mt-logo-dark{background:#30352b;border-color:#30352b}
.mt-brand-name{font-size:21px;line-height:1.2;font-weight:500;text-align:center;color:#4d5841}
.mt-logo-card>p{font-size:12px;color:#727b65;margin-top:9px;text-align:center}
.mt-section .mt-note{font-size:13px;color:#767e6a;line-height:1.45;margin-top:24px}
.mt-spec{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}
.mt-spec-summary{padding-top:20px}.mt-spec-summary h3{font-size:34px;line-height:1.1;max-width:450px}
.mt-spec-summary>p{margin-top:22px;color:#666f5b;max-width:430px}.mt-spec-summary>a{margin-top:24px}
.mt-spec-sheet{background:#fff;border:1px solid #d9decf;border-radius:5px;padding:30px}
.mt-sheet-caption{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6f795f;margin-bottom:25px!important}
.mt-spec-sheet dl{margin:0}.mt-spec-sheet dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:16px 0;border-bottom:1px solid #e6e9df;font-size:16px;line-height:1.4}
.mt-spec-sheet dt{color:#7e8672}.mt-spec-sheet dd{margin:0;color:#48533c}
.mt-spec-sheet dl>div:first-child{padding-top:0}.mt-spec-sheet dl>div:last-child{border:0;padding-bottom:0}
.mt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.mt-steps>li{border-top:1px solid #d8dcd0;padding-top:22px;min-width:0}.mt-steps h3{font-size:24px;margin-top:22px}.mt-steps p{font-size:17px;color:#646d59;margin-top:15px}
.mt-faq{max-width:1040px}.mt-faq details{border-top:1px solid #d8dcd0}.mt-faq details:last-child{border-bottom:1px solid #d8dcd0}
.mt-faq summary{padding:24px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:23px;line-height:1.25;cursor:pointer;list-style:none}
.mt-faq summary::-webkit-details-marker{display:none}.mt-faq summary>span{font-size:30px;font-weight:300;color:#77816a;flex-shrink:0}.mt-faq details[open] summary>span{transform:rotate(45deg)}
.mt-faq details>p{padding:0 35px 28px 0;max-width:890px;color:#657057;font-size:17px}
.mt-section.mt-contact{background:#e9ebdf}.mt-contact>.mt-container{display:flex;align-items:center;justify-content:space-between;gap:60px}
.mt-contact h2{max-width:800px}.mt-contact p:not(.mt-eyebrow){max-width:640px;color:#647053;margin-top:22px}
.mt-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 24px;border:0;border-radius:5px;font:600 17px/1.2 TildaSans,Arial,sans-serif;background:#ffdc32;color:#23291c;cursor:pointer;min-height:60px;flex-shrink:0}
.mt-button>span{font-size:25px;font-weight:400}.mt-button:hover{background:#f5cd22}
.mt-hero{padding:180px 0 70px;background:#eeeee7}
.mt-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}
.mt-hero h1{font-size:clamp(40px,4.8vw,70px);font-weight:500;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.mt-hero p:not(.mt-eyebrow){color:#656f58;font-size:21px;margin-top:28px;max-width:650px}
.mt-hero a{color:inherit;text-decoration:none}.mt-hero .mt-button{margin-top:30px}
.mt-hero img{display:block;width:100%;height:410px;object-fit:cover;border-radius:5px}
.mt-breadcrumb{font-size:13px;color:#777f6b;margin-bottom:35px;display:flex;gap:12px;flex-wrap:wrap}
/* Only the requested overview category block is expanded to three directions. */
#mt-overview .materials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#mt-overview .materials__col{min-width:0;width:auto;display:flex;flex-direction:column}
#mt-overview .materials__img{margin-top:auto;padding-top:24px}
#mt-overview .materials__title{font-size:28px;line-height:1.2}
#mt-overview .materials__img img{width:100%;height:280px;object-fit:contain}
#mt-overview .materials__col:last-child .materials__img img{object-fit:cover;border-radius:5px}
#mt-overview .mt-category-link{align-self:flex-start;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #b5b8aa;padding:12px 0;color:inherit;font-size:15px;text-decoration:none;margin-top:12px}
#mt-overview .mt-category-link:focus-visible{outline:3px solid #9f7000;outline-offset:4px}
@media(max-width:1100px){.mt-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.mt-hero-grid{gap:35px}.mt-spec{gap:35px}.mt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-contact>.mt-container{display:grid;gap:30px}.mt-contact .mt-button{justify-self:start}#mt-overview .materials__title{font-size:24px}#mt-overview .materials__img img{height:220px}}
@media(max-width:760px){.mt-section{padding:55px 0;scroll-margin-top:100px}.mt-container{padding:0 20px}.mt-heading{margin-bottom:30px}.mt-section h2{font-size:31px}.mt-heading>p:last-child:not(.mt-eyebrow){font-size:17px}.mt-cards,.mt-spec,.mt-steps{grid-template-columns:1fr;gap:25px}.mt-card{padding-bottom:0}.mt-group-heading{display:block}.mt-group-heading>.mt-link{margin-top:12px}.mt-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mt-logo-frame{height:100px;padding:20px}.mt-supplier-groups{gap:35px}.mt-spec-summary{padding-top:0}.mt-spec-summary h3{font-size:29px}.mt-spec-sheet{padding:24px 20px}.mt-spec-sheet dl>div{display:block}.mt-spec-sheet dt{font-size:12px;margin-bottom:7px}.mt-steps>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:15px}.mt-steps h3{margin-top:0}.mt-faq summary{font-size:21px}.mt-faq details>p{padding-right:0}.mt-hero{padding:130px 0 45px}.mt-hero-grid{grid-template-columns:1fr;gap:30px}.mt-hero h1{font-size:42px}.mt-hero p:not(.mt-eyebrow){display:none}.mt-hero img{height:220px}.mt-breadcrumb{margin-bottom:25px}.mt-button{max-width:100%;font-size:16px}.mt-contact>.mt-container{gap:28px}#mt-overview .materials__grid{grid-template-columns:1fr;gap:40px}#mt-overview .materials__title{font-size:28px}#mt-overview .materials__img img{height:280px}}
