#home { background:#fff; color:#1d1b18; padding:54px 0 76px; }
#home p { line-height:1.75; }
#home a { color:inherit; text-decoration:none; }
.home-kicker { margin:0 0 12px; color:#8d6f45; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0; }
.home-link { display:inline-flex; align-items:center; min-height:38px; margin-top:24px; padding:0 18px; border:1px solid #1d1b18; background:#fff; font-size:14px; font-weight:700; }
.home-placeholder { display:flex; align-items:center; justify-content:center; min-height:220px; background:#f2f0ec; border:1px solid #e2ddd4; color:#9b948a; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0; }
.home-image { min-height:220px; background-position:center; background-size:cover; background-repeat:no-repeat; border:1px solid #e2ddd4; }
.home-image--item1 { background-image:url("/img/item-1.jpg"); }
.home-image--item2 { background-image:url("/img/item-2.jpg"); }
.home-image--item3 { background-image:url("/img/item-3.jpg"); }
.home-image--item4 { background-image:url("/img/item-4.jpg"); }
.home-visual { width:min(1120px, calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:58px; padding:64px 0 72px; border-bottom:1px solid #eee8df; }
.home-visual__text h1 { max-width:560px; margin:0; font-size:54px; line-height:1.12; font-weight:600; letter-spacing:0; }
.home-visual__text p:not(.home-kicker) { max-width:500px; margin:22px 0 0; color:#5e5a53; font-size:17px; }
.home-visual__stack { position:relative; min-height:430px; background:url("/img/questoesdeconcurso_bg.png") center/cover no-repeat; }
.home-placeholder--book { position:absolute; right:0; top:0; width:72%; min-height:360px; background:#ede7dd; }
.home-placeholder--note { position:absolute; left:0; bottom:0; width:46%; min-height:180px; background:#f8f7f5; }
.home-section { width:min(1120px, calc(100% - 40px)); margin:86px auto 0; }
.home-section__head { max-width:620px; margin:0 auto 30px; text-align:center; }
.home-section__head h2, .home-story__text h2 { margin:0; font-size:34px; line-height:1.2; font-weight:600; letter-spacing:0; }
.home-section__head p:not(.home-kicker), .home-story__text p:not(.home-kicker) { margin:14px 0 0; color:#68635c; font-size:16px; }
.home-art__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.home-art__grid article { padding:16px; border:1px solid #eee8df; background:#fff; }
.home-art__grid h3 { margin:18px 0 0; font-size:18px; line-height:1.35; font-weight:600; }
.home-art__grid p { margin:8px 0 0; color:#6b665f; font-size:14px; }
.home-story { display:grid; grid-template-columns:.92fr 1.08fr; align-items:center; gap:48px; padding:46px; background:#f8f6f2; }
.home-story__image { min-height:340px; background-color:#e9e2d6; }
.home-story__text { max-width:520px; }
.home-library__grid { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1px; background:#ded8ce; border:1px solid #ded8ce; }
.home-library__grid a { display:flex; flex-direction:column; min-height:178px; padding:24px; background:#fff; transition:background .2s; }
.home-library__grid a:hover { background:#f7f4ee; }
.home-library__grid span { color:#9a7b4d; font-size:12px; font-weight:700; }
.home-library__grid strong { margin-top:34px; font-size:20px; line-height:1.3; font-weight:600; }
.home-library__grid em { margin-top:8px; color:#706a62; font-size:14px; font-style:normal; }
@media (max-width:560px){
	#home { padding:30px 0 54px; }
	.home-visual { grid-template-columns:1fr; gap:34px; padding:36px 0 52px; }
	.home-visual__text h1 { font-size:36px; }
	.home-visual__text p:not(.home-kicker) { font-size:15px; }
	.home-visual__stack { min-height:330px; }
	.home-placeholder--book { width:78%; min-height:280px; }
	.home-placeholder--note { width:54%; min-height:140px; }
	.home-section { margin-top:58px; }
	.home-section__head h2, .home-story__text h2 { font-size:28px; }
	.home-art__grid { grid-template-columns:1fr; }
	.home-story { grid-template-columns:1fr; gap:28px; padding:24px; }
	.home-story__image { min-height:230px; }
	.home-library__grid { grid-template-columns:1fr; }
	.home-library__grid a { min-height:140px; }
	.home-library__grid strong { margin-top:24px; }
}
