.tainoslov-home {
	--tainoslov-home-night: #1e1e27;
	--tainoslov-home-deep: #181820;
	--tainoslov-home-paper: #f1eadf;
	--tainoslov-home-muted: #c8c0b4;
	--tainoslov-home-sage: #a8c6b7;
	--tainoslov-home-gold: #c6a36c;
	--tainoslov-home-line: rgb(241 234 223 / 13%);
	--tainoslov-home-shell: 1000px;
	--tainoslov-home-reading: 760px;
	box-sizing: border-box;
	margin: 0;
	background: transparent;
	color: var(--tainoslov-home-paper);
	font-family: Arial, sans-serif;
	font-size: 17px;
	line-height: 1.76;
}

.tainoslov-home,
.tainoslov-home * { box-sizing: border-box; }

.tainoslov-home__inner {
	max-width: var(--tainoslov-home-shell);
	margin: 0 auto;
	padding: 104px 32px;
}

.tainoslov-home h1,
.tainoslov-home h2,
.tainoslov-home h3,
.tainoslov-home p,
.tainoslov-home blockquote,
.tainoslov-home ol,
.tainoslov-home ul { margin-top: 0; }

.tainoslov-home__hero { border-bottom: 1px solid var(--tainoslov-home-line); }
.tainoslov-home__hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 320px); gap: 88px; align-items: end; min-height: 0; }
.tainoslov-home__hero-copy { max-width: 590px; }

.tainoslov-home__eyebrow,
.tainoslov-home__card-kicker {
	margin-bottom: 12px;
	color: var(--tainoslov-home-sage);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1.4;
	text-transform: uppercase;
}

.tainoslov-home__eyebrow::before { display: inline-block; width: 7px; height: 7px; margin: 0 9px 1px 0; border: 1px solid var(--tainoslov-home-gold); border-radius: 50%; content: ''; }

.tainoslov-home h1,
.tainoslov-home h2 {
	margin-bottom: 17px;
	color: var(--tainoslov-home-paper);
	font-family: Georgia, 'Times New Roman', serif;
	font-weight: 400;
	letter-spacing: -0.035em;
}

.tainoslov-home h1 { max-width: 12ch; font-size: clamp(46px, 6vw, 76px); line-height: 1.02; }
.tainoslov-home h2 { max-width: 19ch; font-size: 33px; line-height: 1.12; }
.tainoslov-home__lead { max-width: 540px; margin-bottom: 34px; color: #ded5c8; }
.tainoslov-home__facts { display: none; }

.tainoslov-home__actions { margin: 0; }
.tainoslov-home__button,
.tainoslov-home__text-link { color: var(--tainoslov-home-paper); text-decoration: none; }
.tainoslov-home__button { display: inline-flex; align-items: center; min-height: 0; padding: 0 0 4px; border: 0; border-bottom: 1px solid var(--tainoslov-home-gold); background: transparent; font-size: 14px; font-weight: 400; }
.tainoslov-home__button::after { margin-left: 9px; content: '→'; }
.tainoslov-home__button:hover,
.tainoslov-home__text-link:hover { color: var(--tainoslov-home-gold); }
.tainoslov-home__button:focus-visible,
.tainoslov-home__text-link:focus-visible,
.tainoslov-home__path-list a:focus-visible { outline: 2px solid var(--tainoslov-home-gold); outline-offset: 5px; }

.tainoslov-home__focus-quote { margin: 0; padding: 0 0 0 22px; border: 0; border-left: 1px solid var(--tainoslov-home-gold); border-radius: 0; background: transparent; min-height: 0; }
.tainoslov-home__focus-mark,
.tainoslov-home__card-mark { display: none; }
.tainoslov-home__focus-quote blockquote,
.tainoslov-home__quote-card blockquote { margin: 0 0 18px; padding: 0; border: 0; color: var(--tainoslov-home-paper); font-family: Georgia, 'Times New Roman', serif; font-size: 25px; font-style: normal; font-weight: 400; line-height: 1.25; }
.tainoslov-home__focus-quote blockquote p::before { color: var(--tainoslov-home-gold); content: '«'; }
.tainoslov-home__quote-meta { margin: 0 0 13px; color: var(--tainoslov-home-muted); font-size: 14px; line-height: 1.5; }
.tainoslov-home__focus-art { min-height: 180px; border-left: 1px solid var(--tainoslov-home-line); }
.tainoslov-home__focus-art span,
.tainoslov-home__focus-art::before,
.tainoslov-home__focus-art::after,
.tainoslov-home__focus-art i,
.tainoslov-home__focus-art b { display: none; }

.tainoslov-home__section { border-bottom: 1px solid var(--tainoslov-home-line); }
.tainoslov-home__section--warm,
.tainoslov-home__about { background: transparent; }
.tainoslov-home__section-heading { max-width: 550px; margin-bottom: 42px; }
.tainoslov-home__section-heading > p:last-child,
.tainoslov-home__about-copy { margin-bottom: 0; color: var(--tainoslov-home-muted); }
.tainoslov-home__empty { max-width: 470px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--tainoslov-home-muted); }

.tainoslov-home__quote-grid { display: grid; gap: 0; max-width: var(--tainoslov-home-reading); }
.tainoslov-home__quote-grid--count-1,
.tainoslov-home__quote-grid--count-2,
.tainoslov-home__quote-grid--count-3 { grid-template-columns: 1fr; }
.tainoslov-home__quote-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px 32px; min-height: 0; padding: 28px 0; border: 0; border-top: 1px solid var(--tainoslov-home-line); border-radius: 0; background: transparent; }
.tainoslov-home__quote-card:last-child { border-bottom: 1px solid var(--tainoslov-home-line); }
.tainoslov-home__quote-card blockquote { grid-column: 1 / -1; font-size: 23px; line-height: 1.32; }
.tainoslov-home__quote-theme { margin: 0; color: var(--tainoslov-home-sage); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.tainoslov-home__quote-footer { display: contents; }
.tainoslov-home__quote-footer .tainoslov-home__text-link { justify-self: end; font-size: 14px; white-space: nowrap; }
.tainoslov-home__text-link { border-bottom: 1px solid rgb(198 163 108 / 70%); font-size: 14px; font-weight: 400; }

.tainoslov-home__manifest { border-bottom: 1px solid var(--tainoslov-home-line); background: transparent; }
.tainoslov-home__manifest .tainoslov-home__inner { max-width: var(--tainoslov-home-reading); padding-top: 92px; padding-bottom: 92px; }
.tainoslov-home__manifest p { max-width: 18ch; margin-bottom: 18px; color: var(--tainoslov-home-paper); font-family: Georgia, 'Times New Roman', serif; font-size: 32px; font-weight: 400; letter-spacing: -0.025em; line-height: 1.17; }
.tainoslov-home__manifest > .tainoslov-home__inner > span:last-child { color: var(--tainoslov-home-muted); font-size: 14px; }
.tainoslov-home__manifest-mark { display: block; width: 7px; height: 7px; margin-bottom: 20px; border: 1px solid var(--tainoslov-home-gold); border-radius: 50%; background: transparent; }

.tainoslov-home__path-list,
.tainoslov-home__theme-grid,
.tainoslov-home__author-grid,
.tainoslov-home__principles { max-width: var(--tainoslov-home-reading); margin-bottom: 0; padding: 0; list-style: none; }
.tainoslov-home__path-list { border-top: 1px solid var(--tainoslov-home-line); }
.tainoslov-home__path-list li { border-bottom: 1px solid var(--tainoslov-home-line); }
.tainoslov-home__path-list a { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; color: var(--tainoslov-home-paper); font-family: Georgia, 'Times New Roman', serif; font-size: 23px; line-height: 1.2; text-decoration: none; }
.tainoslov-home__path-list a:hover { color: var(--tainoslov-home-gold); }

.tainoslov-home__theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 30px; counter-reset: tainoslov-theme; }
.tainoslov-home__theme-grid li { display: grid; gap: 5px; min-height: 0; padding: 20px 0; border: 0; border-top: 1px solid var(--tainoslov-home-line); border-radius: 0; background: transparent; counter-increment: tainoslov-theme; }
.tainoslov-home__theme-number::before { color: var(--tainoslov-home-gold); content: '0' counter(tainoslov-theme); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.tainoslov-home__theme-grid strong,
.tainoslov-home__author-grid strong,
.tainoslov-home__principles strong { color: var(--tainoslov-home-paper); font-family: Georgia, 'Times New Roman', serif; font-size: 20px; font-weight: 400; line-height: 1.2; }
.tainoslov-home__theme-grid li > span:last-child,
.tainoslov-home__author-grid span,
.tainoslov-home__principles span { color: var(--tainoslov-home-muted); font-size: 14px; line-height: 1.5; }

.tainoslov-home__author-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
.tainoslov-home__author-grid li { display: flex; gap: 13px; min-height: 0; padding: 20px 0; border-top: 1px solid var(--tainoslov-home-line); }
.tainoslov-home__author-grid li > div { display: grid; gap: 4px; }
.tainoslov-home__author-monogram { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid var(--tainoslov-home-gold); border-radius: 50%; background: transparent; color: var(--tainoslov-home-paper); font-size: 11px; font-weight: 400; }

.tainoslov-home__about-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 330px); gap: 90px; }
.tainoslov-home__principles { border-top: 1px solid var(--tainoslov-home-line); }
.tainoslov-home__principles li { display: grid; gap: 6px; padding: 18px 0; border-bottom: 1px solid var(--tainoslov-home-line); }

@media (max-width: 760px) {
	.tainoslov-home__hero-layout,
	.tainoslov-home__about-layout { grid-template-columns: 1fr; gap: 54px; }
	.tainoslov-home__focus-quote { max-width: 420px; }
	.tainoslov-home__theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
	.tainoslov-home__inner { padding: 75px 21px; }
	.tainoslov-home h1 { font-size: clamp(42px, 12vw, 59px); }
	.tainoslov-home h2 { font-size: 31px; }
	.tainoslov-home__focus-quote { padding-left: 18px; }
	.tainoslov-home__focus-quote blockquote { font-size: 23px; }
	.tainoslov-home__quote-card { grid-template-columns: 1fr; gap: 12px; }
	.tainoslov-home__quote-footer .tainoslov-home__text-link { justify-self: start; }
	.tainoslov-home__manifest .tainoslov-home__inner { padding-top: 66px; padding-bottom: 66px; }
	.tainoslov-home__manifest p { font-size: 28px; }
	.tainoslov-home__theme-grid,
	.tainoslov-home__author-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.tainoslov-home *,
	.tainoslov-home *::before,
	.tainoslov-home *::after { scroll-behavior: auto; }
}
