.paasky-block {
	--paasky-ink: #26251f;
	--paasky-muted: #706d62;
	--paasky-paper: #fbfaf6;
	--paasky-sage: #819b73;
	--paasky-sage-dark: #607857;
	--paasky-gold: #aa8650;
	--paasky-line: rgba(55, 50, 40, .16);
	width: 100%;
	max-width: none;
	margin: 0;
	color: var(--paasky-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 16px;
	line-height: 1.5;
	box-sizing: border-box;
}
.paasky-block *, .paasky-block *::before, .paasky-block *::after { box-sizing: border-box; }
.paasky-block img { display: block; max-width: 100%; border: 0; }
.paasky-block a { -webkit-tap-highlight-color: transparent; }
.paasky-block a:focus-visible { outline: 2px solid var(--paasky-sage-dark); outline-offset: 4px; }
.paasky-eyebrow { margin: 0 0 18px; color: #7e7468; font: 500 12px/1 Arial, sans-serif; letter-spacing: .23em; text-transform: uppercase; }
.paasky-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 24px; border-radius: 99px; color: #fff !important; background: var(--paasky-sage); font: 600 13px/1 Arial, sans-serif; text-decoration: none; transition: transform 160ms ease, background 160ms ease; }
.paasky-button:hover { transform: translateY(-2px); background: var(--paasky-sage-dark); }
.paasky-text-link { color: #4b493f !important; font: 600 11px/1.3 Arial, sans-serif; letter-spacing: .06em; text-decoration: none; }
.paasky-text-link span { margin-left: 10px; color: var(--paasky-sage-dark); }

.paasky-hero-block { position: relative; min-height: 500px; display: grid; place-items: center; overflow: hidden; background: #eee0c9 var(--paasky-bg) center / cover no-repeat; }
.paasky-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(249,244,233,.3), rgba(252,247,237,.82) 35%, rgba(252,247,237,.8) 65%, rgba(249,244,233,.2)); }
.paasky-hero-content { position: relative; z-index: 2; width: min(640px, calc(100% - 40px)); padding: 45px 20px; text-align: center; }
.paasky-hero-content h1 { margin: 0; color: var(--paasky-ink); font-size: clamp(43px, 4.3vw, 66px); font-weight: 400; line-height: 1.05; letter-spacing: -.025em; }
.paasky-hero-text { display: block; margin: 22px 0 30px; color: #6f695f; font: 400 17px/1.65 Arial, sans-serif; white-space: pre-line; }

.paasky-promises-block { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 42px max(0px, calc((100% - 1240px) / 2)); border-bottom: 1px solid var(--paasky-line); background: var(--paasky-paper); }
.paasky-promise { display: flex; align-items: center; justify-content: center; gap: 17px; min-width: 0; padding: 0 30px; border-right: 1px solid var(--paasky-line); }
.paasky-promise:last-child { border-right: 0; }
.paasky-promise > span { color: var(--paasky-gold); font-size: 25px; font-style: italic; }
.paasky-promise p { margin: 0; }
.paasky-promise b { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 400; }
.paasky-promise small { display: block; color: var(--paasky-muted); font: 400 11px/1.4 Arial, sans-serif; }

.paasky-featured-book-block { padding: clamp(90px, 10vw, 150px) 24px; background: var(--paasky-paper); }
.paasky-featured-inner { width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(65px, 10vw, 140px); align-items: center; }
.paasky-book-visual { position: relative; }
.paasky-book-image { position: relative; height: min(52vw, 620px); overflow: hidden; background: #eee8de; box-shadow: 0 25px 65px rgba(65,54,39,.16); }
.paasky-book-image img { width: 100%; height: auto; }
.paasky-book-visual > p { margin: 20px 0 0; color: #8c806f; font: 500 10px/1 Arial, sans-serif; letter-spacing: .18em; text-align: center; text-transform: uppercase; }
.paasky-book-copy { max-width: 530px; }
.paasky-book-copy h2 { margin: 0; color: var(--paasky-ink); font-size: clamp(54px, 6vw, 86px); font-weight: 400; line-height: .86; letter-spacing: -.045em; }
.paasky-book-copy h2 em { display: inline-block; margin-left: .55em; color: #75604a; font-weight: 400; }
.paasky-author { margin: 27px 0 0; color: #84796d; font: 500 11px/1 Arial, sans-serif; letter-spacing: .23em; text-transform: uppercase; }
.paasky-rule { position: relative; width: 120px; height: 1px; margin: 29px 0 30px; background: #c4b69e; }
.paasky-rule-bird { position: absolute; width: 31px; right: -39px; top: -8px; color: #9f8d72; }
.paasky-lead { margin: 1em 0; color: #37352f; font-size: 18px; line-height: 1.72; white-space: pre-line; }
.paasky-body-text { margin: 1em 0; color: #5c584f; font-size: 15px; line-height: 1.82; white-space: pre-line; }
.paasky-book-copy dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 37px 0 34px; padding: 20px 0; border-top: 1px solid var(--paasky-line); border-bottom: 1px solid var(--paasky-line); }
.paasky-book-copy dl div { padding-left: 20px; border-left: 1px solid var(--paasky-line); }
.paasky-book-copy dl div:first-child { padding-left: 0; border-left: 0; }
.paasky-book-copy dt { margin-bottom: 7px; color: #8d867b; font: 500 9px/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.paasky-book-copy dd { margin: 0; color: #3c3932; font-size: 14px; }
.paasky-book-actions { display: flex; align-items: center; gap: 28px; }

.paasky-series-intro-block { padding: clamp(78px, 8vw, 125px) 24px; background: #efe9dc; }
.paasky-series-intro-inner { width: min(1180px, 100%); margin: 0 auto; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 10vw, 150px); }
.paasky-series-heading h2 { margin: 0; color: var(--paasky-ink); font-size: clamp(49px, 5vw, 74px); font-weight: 400; line-height: .95; letter-spacing: -.04em; }
.paasky-series-heading h2 em { color: #76634e; font-weight: 400; }
.paasky-series-content > p,
.paasky-series-content > textarea { display: block; width: 100%; max-width: 670px; margin: 0 0 19px; color: #555148; font: 400 16px/1.8 Georgia, "Times New Roman", serif; white-space: pre-line; }
.paasky-series-content > p:first-child,
.paasky-series-content > textarea:first-child { color: #34322c; font-size: 19px; }
.paasky-series-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 45px; padding-top: 26px; border-top: 1px solid var(--paasky-line); }
.paasky-series-facts span { display: block; margin-bottom: 10px; color: #8c806e; font: 500 9px/1 Arial, sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.paasky-series-facts b { display: block; color: #49463e; font-size: 14px; font-weight: 400; line-height: 1.45; }

.paasky-series-books-block { padding: 35px 24px clamp(78px, 8vw, 125px); background: #efe9dc; }
.paasky-series-books-inner { width: min(1180px, 100%); margin: 0 auto; }
.paasky-series-books-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 18px; padding-top: 23px; border-top: 1px solid var(--paasky-line); }
.paasky-series-books-heading h2 { margin: 0; color: #5d554b; font: 600 11px/1 Arial, sans-serif; letter-spacing: .2em; text-transform: uppercase; }
.paasky-series-books-heading > span { color: #8a7c6a; font: 500 9px/1 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.paasky-series-books-heading b { margin-left: 9px; color: var(--paasky-gold); font-size: 15px; }
.paasky-series-books-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.paasky-series-card { min-width: 0; }
.paasky-series-card > a { display: block; color: inherit !important; text-decoration: none; }
.paasky-series-cover { width: 100%; aspect-ratio: 164 / 234; overflow: hidden; border: 1px solid rgba(167,132,95,.42); background: #f8f4eb; box-shadow: 0 14px 30px rgba(76,58,36,.13); }
.paasky-series-cover.has-image img { width: 100%; height: 114%; object-fit: cover; object-position: 50% 0; }
.paasky-series-cover.is-placeholder { display: grid; grid-template-rows: auto 1fr auto; align-items: center; justify-items: center; padding: clamp(22px, 4vw, 48px); background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(237,228,211,.76)); text-align: center; }
.paasky-series-cover.is-placeholder small { color: #a08a70; font: 600 clamp(7px,.9vw,10px)/1.4 Arial, sans-serif; letter-spacing: .17em; text-transform: uppercase; }
.paasky-series-cover.is-placeholder strong { max-width: 9em; color: #725c44; font-size: clamp(28px,3.2vw,44px); font-weight: 400; line-height: 1.05; }
.paasky-series-cover.is-placeholder span { color: #aa8b66; font: 600 clamp(7px,.8vw,9px)/1 Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.paasky-series-card p { margin: 17px 0 8px; color: #9b856d; font: 600 9px/1 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.paasky-series-card h3 { margin: 0; color: var(--paasky-ink); font-size: clamp(20px,2vw,27px); font-weight: 400; line-height: 1.15; }
.paasky-book-status { display: inline-block; margin-top: 12px; padding: 7px 9px 6px; border: 1px solid #bea685; color: #80664a; font: 600 8px/1 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.paasky-book-status.is-available { border-color: var(--paasky-sage); color: #fff; background: var(--paasky-sage); }

.paasky-player-block { padding: clamp(72px, 8vw, 120px) 24px; background: #faf8f3; }
.paasky-player-card { width: min(1180px, 100%); min-height: 340px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) 190px; align-items: center; gap: 55px; overflow: hidden; padding: 62px clamp(42px,7vw,88px); border: 1px solid rgba(91,75,51,.14); color: var(--paasky-ink) !important; background: linear-gradient(90deg, rgba(250,246,236,.98), rgba(250,246,236,.82) 58%, rgba(250,246,236,.3)), var(--paasky-bg) center / cover no-repeat; box-shadow: 0 25px 65px rgba(73,60,41,.1); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.paasky-player-card:hover { transform: translateY(-3px); box-shadow: 0 30px 74px rgba(73,60,41,.15); }
.paasky-player-copy { max-width: 610px; }
.paasky-player-copy h2 { margin: 0; color: var(--paasky-ink); font-size: clamp(52px,5.5vw,78px); font-weight: 400; line-height: .95; letter-spacing: -.04em; }
.paasky-player-copy > span { display: block; margin-top: 20px; color: #716959; font: 400 16px/1.6 Arial, sans-serif; }
.paasky-player-copy strong { display: inline-flex; align-items: center; gap: 12px; margin-top: 30px; color: #4f5548; font: 600 11px/1 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.paasky-player-copy strong i { color: var(--paasky-sage-dark); font-size: 18px; font-style: normal; }
.paasky-player-action { display: grid; justify-items: center; gap: 16px; }
.paasky-player-action > span { width: 112px; height: 112px; display: grid; place-items: center; padding-left: 6px; border: 1px solid rgba(96,120,87,.72); border-radius: 50%; color: #fff; background: rgba(96,120,87,.88); font: 400 24px/1 Arial, sans-serif; box-shadow: 0 12px 30px rgba(66,78,58,.18); }
.paasky-player-action small,
.paasky-player-action textarea { color: #7a705f; font: 600 9px/1.45 Arial, sans-serif; letter-spacing: .13em; text-align: center; text-transform: uppercase; white-space: pre-line; }

.paasky-latest-block { padding: clamp(90px,10vw,145px) 24px; background: var(--paasky-paper); }
.paasky-latest-inner { width: min(1180px, 100%); margin: 0 auto; }
.paasky-latest-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.paasky-latest-heading .paasky-eyebrow { margin-bottom: 10px; }
.paasky-latest-heading h2 { margin: 0; color: var(--paasky-ink); font-size: clamp(43px,4.5vw,64px); font-weight: 400; }
.paasky-latest-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 25px; }
.paasky-latest-grid article { min-width: 0; }
.paasky-latest-image { height: 260px; overflow: hidden; background: #eee8dc; }
.paasky-latest-image img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 19%; transition: transform 350ms ease; }
.paasky-latest-grid article:hover .paasky-latest-image img { transform: scale(1.025); }
.paasky-latest-grid article > p { margin: 20px 0 10px; color: #8a806f; font: 500 9px/1 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.paasky-latest-grid h3 { min-height: 58px; margin: 0 0 18px; color: var(--paasky-ink); font-size: 22px; font-weight: 400; line-height: 1.28; }
.paasky-latest-grid article > a,
.paasky-latest-grid article > span { color: #575349 !important; font: 600 10px/1 Arial, sans-serif; letter-spacing: .07em; text-decoration: none; }
.paasky-latest-grid article > a span { margin-left: 9px; color: var(--paasky-sage-dark); }

@media (max-width: 760px) {
	.paasky-button { min-height: 38px; padding: 0 16px; font-size: 10px; }
	.paasky-text-link { font-size: 9px; }
	.paasky-hero-block { min-height: 300px; place-items: stretch; background-position: 64% center; }
	.paasky-hero-overlay { background: linear-gradient(90deg, rgba(250,246,237,.98) 0%, rgba(250,246,237,.91) 47%, rgba(250,246,237,.42) 74%, rgba(250,246,237,.12) 100%); }
	.paasky-hero-content { width: 64%; margin: 0; align-self: center; padding: 30px 0 30px 18px; text-align: left; }
	.paasky-hero-content .paasky-eyebrow { margin-bottom: 10px; font-size: 9px; }
	.paasky-hero-content h1 { font-size: clamp(31px,9.2vw,42px); line-height: .98; }
	.paasky-hero-text { margin: 13px 0 18px; font-size: 12px; line-height: 1.45; }

	.paasky-promises-block { padding: 18px 0; }
	.paasky-promise { display: block; padding: 0 8px; text-align: center; }
	.paasky-promise > span { display: block; margin-bottom: 7px; font-size: 16px; }
	.paasky-promise b { margin-bottom: 4px; font-size: 10px; line-height: 1.2; }
	.paasky-promise small { font-size: 8px; line-height: 1.3; }

	.paasky-featured-book-block { padding: 44px 16px 48px; }
	.paasky-featured-inner { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); column-gap: 16px; row-gap: 0; align-items: start; }
	.paasky-book-visual { grid-column: 1; grid-row: 1 / span 4; }
	.paasky-book-image { width: 100%; height: auto; aspect-ratio: 750 / 1007; }
	.paasky-book-image img { width: 100%; height: 100%; object-fit: cover; }
	.paasky-book-visual > p { margin-top: 8px; font-size: 6.5px; line-height: 1.4; letter-spacing: .1em; }
	.paasky-book-copy { display: contents; }
	.paasky-book-copy > .paasky-eyebrow { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 8px; font-size: 7px; letter-spacing: .15em; }
	.paasky-book-copy h2 { grid-column: 2; grid-row: 2; align-self: center; font-size: clamp(27px,7.7vw,36px); line-height: .88; }
	.paasky-book-copy h2 em { margin-left: 0; }
	.paasky-author { grid-column: 2; grid-row: 3; margin: 13px 0 0; font-size: 7.5px; }
	.paasky-rule { grid-column: 2; grid-row: 4; width: 68px; margin: 16px 0 0; }
	.paasky-rule-bird { width: 24px; right: -30px; top: -6px; }
	.paasky-lead { grid-column: 1 / -1; grid-row: 5; margin: 25px 0 8px; font-size: 15px; line-height: 1.52; }
	.paasky-body-text { grid-column: 1 / -1; grid-row: 6; margin: 0; font-size: 13px; line-height: 1.55; }
	.paasky-book-copy dl { grid-column: 1 / -1; grid-row: 7; margin: 20px 0 17px; padding: 13px 0; text-align: center; }
	.paasky-book-copy dl div { padding-left: 8px; }
	.paasky-book-copy dt { margin-bottom: 5px; font-size: 7px; }
	.paasky-book-copy dd { font-size: 11px; }
	.paasky-book-actions { grid-column: 1 / -1; grid-row: 8; justify-content: flex-start; gap: 15px; flex-wrap: nowrap; }

	.paasky-series-intro-block { padding: 44px 16px 35px; }
	.paasky-series-intro-inner { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); column-gap: 16px; row-gap: 0; align-items: start; }
	.paasky-series-heading { grid-column: 1; grid-row: 1 / span 2; }
	.paasky-series-heading .paasky-eyebrow { margin-bottom: 10px; font-size: 7px; line-height: 1.4; }
	.paasky-series-heading h2 { font-size: clamp(29px,8.5vw,39px); line-height: .9; }
	.paasky-series-content { display: contents; }
	.paasky-series-content > p,
	.paasky-series-content > textarea { grid-column: 2; width: 100%; max-width: none; margin: 0; text-align: left; }
	.paasky-series-content > p:first-child,
	.paasky-series-content > textarea:first-child { grid-row: 1; font-size: 14px; line-height: 1.46; }
	.paasky-series-content > p:nth-child(2),
	.paasky-series-content > textarea:nth-child(2) { grid-row: 2; margin-top: 12px; font-size: 12px; line-height: 1.45; }
	.paasky-series-facts { grid-column: 1 / -1; grid-row: 3; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 24px; padding-top: 17px; }
	.paasky-series-facts > div { padding: 0 9px; border-right: 1px solid var(--paasky-line); }
	.paasky-series-facts > div:first-child { padding-left: 0; }
	.paasky-series-facts > div:last-child { padding-right: 0; border-right: 0; }
	.paasky-series-facts span { margin-bottom: 6px; font-size: 6.5px; letter-spacing: .11em; }
	.paasky-series-facts b { font-size: 9.5px; line-height: 1.35; }

	.paasky-series-books-block { padding: 15px 16px 46px; }
	.paasky-series-books-heading { margin-bottom: 12px; padding-top: 15px; }
	.paasky-series-books-heading h2 { font-size: 7.5px; letter-spacing: .18em; }
	.paasky-series-books-heading > span { font-size: 6.5px; letter-spacing: .13em; }
	.paasky-series-books-track { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 44%; gap: 12px; overflow-x: auto; overflow-y: hidden; padding: 0 0 11px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.paasky-series-books-track::-webkit-scrollbar { display: none; }
	.paasky-series-card { scroll-snap-align: start; }
	.paasky-series-cover { box-shadow: 0 9px 19px rgba(76,58,36,.13); }
	.paasky-series-cover.is-placeholder { padding: 15px 10px; }
	.paasky-series-cover.is-placeholder small { font-size: 5.5px; letter-spacing: .11em; }
	.paasky-series-cover.is-placeholder strong { font-size: clamp(19px,5.6vw,25px); }
	.paasky-series-cover.is-placeholder span { font-size: 5.5px; }
	.paasky-series-card p { margin: 10px 0 5px; font-size: 6.5px; }
	.paasky-series-card h3 { font-size: clamp(14px,4.1vw,18px); }
	.paasky-book-status { margin-top: 8px; padding: 6px 7px 5px; font-size: 6px; }

	.paasky-player-block { padding: 46px 16px; }
	.paasky-player-card { min-height: 190px; grid-template-columns: minmax(0,1fr) 72px; gap: 12px; padding: 25px 18px; background: linear-gradient(90deg, rgba(250,246,236,.98), rgba(250,246,236,.87) 65%, rgba(250,246,236,.52)), var(--paasky-bg) 61% center / cover no-repeat; }
	.paasky-player-copy .paasky-eyebrow { margin-bottom: 7px; font-size: 7px; }
	.paasky-player-copy h2 { font-size: clamp(32px,9vw,41px); }
	.paasky-player-copy > span { margin-top: 10px; font-size: 11px; line-height: 1.4; }
	.paasky-player-copy strong { margin-top: 15px; gap: 7px; font-size: 8px; }
	.paasky-player-action { gap: 9px; }
	.paasky-player-action > span { width: 62px; height: 62px; padding-left: 4px; font-size: 14px; }
	.paasky-player-action small,
	.paasky-player-action textarea { font-size: 6px; line-height: 1.35; }

	.paasky-latest-block { padding: 46px 16px 50px; }
	.paasky-latest-heading { margin-bottom: 20px; }
	.paasky-latest-heading .paasky-eyebrow { margin-bottom: 7px; font-size: 7px; }
	.paasky-latest-heading h2 { font-size: 34px; }
	.paasky-latest-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 45%; gap: 12px; overflow-x: auto; padding-bottom: 12px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.paasky-latest-grid::-webkit-scrollbar { display: none; }
	.paasky-latest-grid article { scroll-snap-align: start; }
	.paasky-latest-image { width: 100%; height: auto; aspect-ratio: 1 / 1.04; }
	.paasky-latest-grid article > p { margin: 11px 0 6px; font-size: 7px; line-height: 1.25; }
	.paasky-latest-grid h3 { min-height: 0; margin-bottom: 10px; font-size: 15px; line-height: 1.22; }
	.paasky-latest-grid article > a,
	.paasky-latest-grid article > span { font-size: 8px; }
}

@media (max-width: 350px) {
	.paasky-hero-content { width: 69%; padding-left: 14px; }
	.paasky-promise { padding: 0 5px; }
	.paasky-promise small { font-size: 7.5px; }
	.paasky-featured-book-block,
	.paasky-series-intro-block,
	.paasky-series-books-block,
	.paasky-player-block,
	.paasky-latest-block { padding-left: 12px; padding-right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
	.paasky-block *, .paasky-block *::before, .paasky-block *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
