/* Materials banner — shared .banner-all */
.banner-all.materials-banner .content{max-width:820px;padding:60px 0}
.banner-all.materials-banner .a-btn{flex-wrap:wrap;gap:24px}

.materials-core{padding:72px 0 80px}
.materials-core__head{max-width:920px;margin:0 0 48px}
.materials-core__title{margin:0 0 16px;font-size:40px;line-height:1.2;font-weight:400;color:#1a1a1a;letter-spacing:.005em}
.materials-core__desc{margin:0;font-size:18px;line-height:30px;color:#666;letter-spacing:-.2px;font-weight:500}
.materials-core__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}
.materials-core__item{min-width:0;display:flex;flex-direction:column}
.materials-core__media{display:block;margin-bottom:18px;overflow:hidden;aspect-ratio:1 / 1;background:#eceae6}
.materials-core__media img{width:100%;height:100%;object-fit:cover;display:block}
.materials-core__name{margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:400;color:#1a1a1a}
.materials-core__text{margin:0 0 18px;flex:1 1 auto;font-size:18px;line-height:30px;color:#666;letter-spacing:-.2px;font-weight:500}
.materials-core__link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:12px;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;text-decoration:none;border-bottom:1px solid #1a1a1a;padding-bottom:3px;align-self:flex-start;transition:color .2s ease,border-color .2s ease}
.materials-core__link:hover{color:#5c4033;border-bottom-color:#5c4033}

.materials-useful{background:#f7f5f2}
.materials-useful__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;max-width:1920px;margin:0 auto}
.materials-useful__copy{display:flex;flex-direction:column;justify-content:center;padding:72px clamp(28px,6vw,88px);box-sizing:border-box}
.materials-useful__label{margin:0 0 18px;font-size:13px;line-height:1.4;font-weight:500;letter-spacing:.04em;color:#9a8573}
.materials-useful__title{margin:0 0 22px;max-width:18ch;font-size:clamp(32px,3.2vw,44px);line-height:1.15;font-weight:400;color:#2a2a2a}
.materials-useful__intro{margin:0 0 28px;max-width:48ch;font-size:18px;line-height:30px;color:#555;letter-spacing:-.2px;font-weight:500}
.materials-useful__list{margin:0;padding:0;list-style:none;max-width:48ch}
.materials-useful__list li{position:relative;padding-left:22px;margin:0 0 14px;font-size:18px;line-height:30px;color:#555;letter-spacing:-.2px;font-weight:500}
.materials-useful__list li:last-child{margin-bottom:0}
.materials-useful__list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#9a8573}
.materials-useful__media{min-height:420px;background:#e8e4df;overflow:hidden}
.materials-useful__media img{display:block;width:100%;height:100%;object-fit:cover}

.materials-paths{padding:72px 0 80px;background:#fff}
.materials-paths__head{max-width:820px;margin:0 0 40px}
.materials-paths__title{margin:0 0 14px;font-size:40px;line-height:1.2;font-weight:400;color:#1a1a1a}
.materials-paths__desc{margin:0;font-size:18px;line-height:30px;color:#666;letter-spacing:-.2px;font-weight:500}
.materials-paths__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.materials-paths__card{padding:28px 24px 30px;border:1px solid #e6e2dd;background:#fff;box-sizing:border-box}
.materials-paths__label{margin:0 0 14px;font-size:12px;line-height:1.3;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9a8573}
.materials-paths__name{margin:0 0 14px;font-size:24px;line-height:1.25;font-weight:400;color:#1a1a1a}
.materials-paths__text{margin:0;font-size:18px;line-height:30px;color:#666;letter-spacing:-.2px;font-weight:500}

.materials-compare{padding:72px 0 80px;background:#faf9f7}
.materials-compare__head{max-width:760px;margin:0 0 40px}
.materials-compare__title{margin:0 0 12px;font-size:40px;line-height:1.2;font-weight:400;color:#111}
.materials-compare__desc{margin:0;font-size:18px;line-height:30px;color:#666;letter-spacing:-.2px;font-weight:500}
.materials-compare table{width:100%;border-collapse:collapse;background:#fff}
.materials-compare__table table{width:100%;border-collapse:collapse;background:#fff}
.materials-compare th,.materials-compare td,.materials-compare__table th,.materials-compare__table td{padding:14px 16px;text-align:left;vertical-align:top;border:1px solid #d4d0cb;font-size:14px;line-height:1.5;font-weight:400;color:#444;letter-spacing:-.2px}
.materials-compare thead th,.materials-compare__table thead th{background:#efeeec;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#111}
.materials-compare tbody th,.materials-compare__table tbody th{font-weight:700;color:#111;background:#fff}

.materials-directions{padding:72px 0 80px;background:#fff}
.materials-directions__head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px 48px;margin:0 0 40px}
.materials-directions__copy{max-width:720px}
.materials-directions__title{margin:0 0 12px;font-size:40px;line-height:1.2;font-weight:400;color:#111}
.materials-directions__desc{margin:0;font-size:18px;line-height:30px;color:#666;letter-spacing:-.2px;font-weight:500}
.materials-directions__cta{flex:0 0 auto;margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#111;text-decoration:none;border-bottom:1px solid #111;padding-bottom:3px;white-space:nowrap;transition:color .2s ease,border-color .2s ease}
.materials-directions__cta:hover{color:#5c4033;border-bottom-color:#5c4033}
.materials-directions__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}
.materials-directions__item{min-width:0}
.materials-directions__media{display:block;margin-bottom:16px;overflow:hidden;aspect-ratio:4 / 3;background:#eceae6}
.materials-directions__media img{display:block;width:100%;height:100%;object-fit:cover}
.materials-directions__name{margin:0;font-size:22px;line-height:1.25;font-weight:400;color:#111}

.materials-answers{padding:72px 0 80px;background:#fff}
.materials-answers__head{max-width:820px;margin:0 0 40px}
.materials-answers__title{margin:0 0 12px;font-size:40px;line-height:1.2;font-weight:400;color:#111}
.materials-answers__desc{margin:0;font-size:18px;line-height:30px;color:#666;letter-spacing:-.2px;font-weight:500}
.materials-answers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.materials-answers__card{padding:28px 30px 30px;border:1px solid #e6e2dd;background:#fff;box-sizing:border-box}
.materials-answers__q{margin:0 0 14px;font-size:24px;line-height:1.3;font-weight:400;color:#111}
.materials-answers__a{margin:0;font-size:18px;line-height:30px;color:#666;letter-spacing:-.2px;font-weight:500}

.materials-compare__table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.materials-compare__cards{display:none;gap:12px}
.materials-compare.is-cards .materials-compare__table{display:none}
.materials-compare.is-cards .materials-compare__cards{display:grid}
.materials-compare__card{border:1px solid #e6e2dd;background:#fff;padding:16px 16px 10px}
.materials-compare__card-title{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #eceae7;font-size:16px;line-height:1.3;font-weight:600;color:#111}
.materials-compare__row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:6px 12px;padding:9px 0;border-bottom:1px solid #f3f1ee}
.materials-compare__row:last-child{border-bottom:0}
.materials-compare__dt{font-size:12px;line-height:1.4;font-weight:600;color:#8a8178}
.materials-compare__dd{margin:0;font-size:13px;line-height:1.45;color:#333}

.materials-answers.is-ready .materials-answers__q{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;cursor:pointer}
.materials-answers.is-ready .materials-answers__q::after{content:"+";flex:0 0 auto;font-size:22px;line-height:1;font-weight:400;color:#9a8573}
.materials-answers.is-ready .materials-answers__card.is-open .materials-answers__q::after{content:"\2212"}
.materials-answers.is-ready .materials-answers__a{display:none;margin-top:12px}
.materials-answers.is-ready .materials-answers__card.is-open .materials-answers__a{display:block}

@media(max-width:1200px){
	.materials-core__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
}
@media(max-width:1100px){
	.materials-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:991px){
	.banner-all.materials-banner .content{padding:28px 0 20px}
	.materials-core{padding:48px 0 52px}
	.materials-core__head{margin-bottom:28px}
	.materials-core__title,.materials-core h2{font-size:26px;line-height:1.25}
	.materials-core__desc{font-size:16px;line-height:26px}
	.materials-core__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
	.materials-core__name{font-size:18px;line-height:1.3}
	.materials-core__text{font-size:14px;line-height:22px;margin-bottom:0}
	.materials-useful__inner{grid-template-columns:1fr}
	.materials-useful__copy{padding:36px 20px 40px;order:2}
	.materials-useful__media{min-height:240px;order:1}
	.materials-useful__title{max-width:none;font-size:26px;line-height:1.25}
	.materials-useful__intro,.materials-useful__list li{font-size:16px;line-height:26px}
	.materials-paths{padding:48px 0 52px}
	.materials-paths__head{margin-bottom:24px}
	.materials-paths__title,.materials-paths h2{font-size:26px;line-height:1.25}
	.materials-paths__desc{font-size:16px;line-height:26px}
	.materials-paths__grid{grid-template-columns:1fr;gap:12px}
	.materials-paths__card{padding:20px 18px}
	.materials-paths__name{font-size:20px;line-height:1.3}
	.materials-paths__text{font-size:15px;line-height:24px}
	.materials-compare{padding:48px 0 52px}
	.materials-compare__head{margin-bottom:24px}
	.materials-compare__title,.materials-compare h2{font-size:26px;line-height:1.25}
	.materials-compare__desc{font-size:16px;line-height:26px}
	.materials-compare table{min-width:720px}
	.materials-directions{padding:48px 0 52px}
	.materials-directions__head{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
	.materials-directions__title,.materials-directions h2{font-size:26px;line-height:1.25}
	.materials-directions__desc{font-size:16px;line-height:26px}
	.materials-directions__cta{margin-top:0;white-space:normal}
	.materials-directions__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}
	.materials-directions__name{font-size:16px;line-height:1.3}
	.materials-answers{padding:48px 0 52px}
	.materials-answers__head{margin-bottom:24px}
	.materials-answers__title,.materials-answers h2{font-size:26px;line-height:1.25}
	.materials-answers__desc{font-size:16px;line-height:26px}
	.materials-answers__grid{grid-template-columns:1fr;gap:10px}
	.materials-answers__card{padding:16px 16px 18px}
	.materials-answers__q{font-size:17px;line-height:1.35}
	.materials-answers__a{font-size:15px;line-height:24px}
}
@media(max-width:767px){
	.materials-useful__copy{padding:28px 16px 32px}
	.materials-useful__media{min-height:200px}
	.materials-useful__list li{font-size:15px;line-height:24px;margin-bottom:10px}
	.materials-paths__card{padding:18px 16px}
	.materials-compare th,.materials-compare td,.materials-compare__table th,.materials-compare__table td{padding:10px 12px;font-size:13px}
}
@media(max-width:575px){
	.materials-core__title,.materials-core h2,
	.materials-useful__title,
	.materials-paths__title,.materials-paths h2,
	.materials-compare__title,.materials-compare h2,
	.materials-directions__title,.materials-directions h2,
	.materials-answers__title,.materials-answers h2{font-size:22px;line-height:1.3}
	.materials-core__name{font-size:16px}
	.materials-directions__cta{width:100%;justify-content:center;border:1px solid #111;padding:12px 14px;border-bottom-width:1px}
}
