
/* Adam Lehrhaupt Book Detail — v0.6.5-rc1
 * CLEAN SINGLE-SOURCE STYLESHEET
 * Representative title: This Is a Good Story
 * No prior RC geometry is retained in this file.
 */

.al-book-tigs{
	--book-ink:#111111;
	--book-cream:#F4F1E8;
	--book-blue:#15556D;
	--book-pink:#E05B82;
	--book-rule:rgba(17,17,17,.18);
	background-color:var(--book-cream);
	background-image:url("../images/books/this-is-a-good-story/tigs-paper-seamless-v2.jpg");
	background-repeat:repeat-y;
	background-position:center top;
	background-size:1800px 1800px;
	background-size:1800px 1800px;
	color:var(--book-ink);
	overflow-x:hidden;
}

.al-book-tigs .al-book-shell{
	width:min(1280px,calc(100% - 48px));
	margin-inline:auto;
	position:relative;
	z-index:2;
}

/* ---------- HERO ---------- */

.al-book-tigs .al-book-hero{
	position:relative;
	padding:24px 0 28px;
	overflow:visible;
}

.al-book-tigs .al-book-hero__grid{
	display:grid;
	grid-template-columns:minmax(0,68fr) minmax(0,32fr);
	gap:clamp(14px,1.35vw,20px);
	align-items:start;
}

.al-book-tigs .al-book-hero__main{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:clamp(14px,1.35vw,20px);
	row-gap:16px;
	align-items:start;
	min-width:0;
}

/* disable any legacy material tags from the renderer */
.al-book-tigs .al-book-material{
	display:none!important;
}

/* LEFT CLUSTER */

.al-book-tigs .al-book-hero__guest{
	position:relative;
	width:100%;
	max-width:430px;
	aspect-ratio:430 / 610;
	min-width:0;
	margin:0;
}

.al-book-tigs .al-book-hero__guest::before{
	content:"";
	position:absolute;
	left:clamp(-76px,-5.3vw,-63px);
	top:clamp(-48px,-3.3vw,-37px);
	width:clamp(470px,39.6vw,570px);
	aspect-ratio:1122/1402;
	background:url("../images/books/this-is-a-good-story/tigs-cover-material-approved-v1.webp") center/contain no-repeat;
	z-index:1;
	pointer-events:none;
}

.al-book-tigs .al-book-cover{
	position:absolute;
	left:clamp(35px,2.93vw,42px);
	top:clamp(53px,4.5vw,65px);
	width:clamp(309px,26.1vw,376px);
	margin:0;
	z-index:4;
	transform-origin:100% 100%;
	transform:rotate(-1.66deg);
	filter:drop-shadow(0 13px 11px rgba(31,28,22,.17));
}

.al-book-tigs .al-book-cover img{
	display:block;
	width:100%;
	height:auto;
	object-fit:contain;
}

.al-book-tigs .al-book-cover::before,
.al-book-tigs .al-book-cover::after{
	display:none!important;
	content:none!important;
}

.al-book-tigs .al-book-binder-clip{
	position:absolute;
	left:clamp(31px,2.58vw,37px);
	top:clamp(28px,2.36vw,34px);
	width:clamp(59px,5vw,72px);
	height:auto;
	object-fit:contain;
	z-index:9;
	transform:rotate(-7deg);
	filter:drop-shadow(0 3px 3px rgba(0,0,0,.18));
}

.al-book-tigs .al-book-note--premise{
	position:absolute;
	left:clamp(-28px,-1.9vw,-21px);
	top:clamp(172px,13vw,190px);
	width:clamp(132px,10.42vw,150px);
	height:clamp(176px,13.89vw,200px);
	margin:0;
	padding:0;
	box-sizing:border-box;
	background:url("../images/books/this-is-a-good-story/tigs-premise-note-approved-v1.webp") center/100% 100% no-repeat;
	color:var(--book-blue);
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	border:0;
	box-shadow:none;
	filter:none;
	transform:rotate(-2.3deg);
	z-index:7;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}



.al-book-tigs .al-book-note--premise__text{
	position:absolute;
	left:23px;
	right:9px;
	top:43px;
	display:block;
	font-size:10.5px;
	line-height:1.38;
	font-weight:650;
	letter-spacing:-.01em;
	text-align:left;
	white-space:nowrap;
	word-break:normal;
	overflow-wrap:normal;
	hyphens:none;
	transform:rotate(-2deg);
	transform-origin:left top;
}

.al-book-tigs .al-book-note--premise::before,
.al-book-tigs .al-book-note--premise::after{
	display:none!important;
	content:none!important;
}

/* CENTER CLUSTER */

.al-book-tigs .al-book-hero__copy{
	position:relative;
	min-width:0;
	padding:clamp(14px,1.25vw,18px) 0 0 clamp(4px,.7vw,10px);
}

.al-book-tigs .al-book-brush-kicker{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:min(92%,380px);
	min-height:clamp(40px,3.35vw,48px);
	margin:0 0 clamp(18px,1.7vw,24px) 0;
	padding:10px clamp(18px,1.8vw,26px) 12px;
	box-sizing:border-box;
	background:url("../images/books/this-is-a-good-story/tigs-brush-banner-approved-v1.webp") center/100% 100% no-repeat;
	color:#fff;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:clamp(9.8px,.8vw,11.5px);
	line-height:1;
	font-weight:700;
	letter-spacing:.045em;
	text-transform:uppercase;
	white-space:nowrap;
	text-align:center;
}

.al-book-tigs .al-book-brush-kicker::after{
	display:none!important;
	content:none!important;
}

.al-book-tigs .al-book-hero__copy::before{
	display:none!important;
	content:none!important;
}

.al-book-tigs .al-book-hero h1{
	margin:0;
	max-width:100%;
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:clamp(52px,4.75vw,68px);
	line-height:.87;
	letter-spacing:-.058em;
	font-weight:800;
	text-transform:uppercase;
}

.al-book-tigs .al-book-hero h1 span{
	display:block;
}

.al-book-tigs .al-book-credits{
	margin:clamp(14px,1.3vw,18px) 0 12px;
	font-size:clamp(15px,1.18vw,17px);
	line-height:1.42;
}

.al-book-tigs .al-book-credits strong{
	color:var(--book-pink);
	text-transform:uppercase;
	letter-spacing:.035em;
}

.al-book-tigs .al-book-rule{
	width:86%;
	height:2px;
	margin:14px 0 17px;
	background:rgba(17,17,17,.42);
}

.al-book-tigs .al-book-synopsis{
	max-width:100%;
	font-size:clamp(13.5px,1.02vw,14.7px);
	line-height:1.42;
}

.al-book-tigs .al-book-synopsis p{
	margin:0 0 11px;
}

.al-book-tigs .al-book-facts{
	display:flex;
	flex-wrap:nowrap;
	list-style:none;
	margin:14px 0;
	padding:0;
	border-block:1px solid var(--book-rule);
}

.al-book-tigs .al-book-facts li{
	display:flex;
	align-items:baseline;
	gap:7px;
	margin-right:13px;
	padding:9px 13px 8px 0;
	border-right:1px solid rgba(17,17,17,.16);
}

.al-book-tigs .al-book-facts li:last-child{
	border-right:0;
}

.al-book-tigs .al-book-facts strong{
	font-size:13px;
}

.al-book-tigs .al-book-facts span{
	font-size:10px;
	font-weight:800;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.al-book-tigs .al-book-actions{
	display:flex;
	gap:12px;
	margin-top:5px;
}

.al-book-tigs .al-book-action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 16px;
	border:2px solid var(--book-blue);
	border-radius:3px;
	font-size:12px;
	font-weight:800;
	letter-spacing:.025em;
	text-decoration:none;
	text-transform:uppercase;
}

.al-book-tigs .al-book-action--primary{
	background:var(--book-blue);
	color:#fff;
}

.al-book-tigs .al-book-action--secondary{
	background:rgba(255,255,255,.22);
	color:var(--book-ink);
}

.al-book-tigs .al-book-retailer-label{
	margin:8px 0 3px;
	font-size:11px;
	color:#6D665D;
}

.al-book-tigs .al-book-retailers{
	display:flex;
	flex-wrap:wrap;
	gap:6px 13px;
	font-size:12px;
	font-weight:700;
}

.al-book-tigs .al-book-retailers a{
	color:var(--book-ink);
	text-underline-offset:3px;
}

/* RIGHT REVIEW CLUSTER */

.al-book-tigs .al-book-proof-rail{
	position:relative;
	min-width:0;
	padding-top:clamp(18px,1.8vw,26px);
	overflow:visible;
}

.al-book-tigs .al-book-proof-rail::before{
	content:"";
	position:absolute;
	left:-18%;
	top:5.5%;
	width:25%;
	aspect-ratio:1;
	background:url("../images/books/this-is-a-good-story/tigs-arrow-approved-v1.webp") center/contain no-repeat;
	transform:rotate(-3deg);
	opacity:.95;
	pointer-events:none;
	z-index:3;
}


.al-book-tigs .al-book-review-note{
	position:relative;
	width:min(96%,374px);
	aspect-ratio:1448/1086;
	margin:0 auto clamp(18px,1.6vw,23px);
	padding:31.8% 11.2% 9.6% 20.3%;
	box-sizing:border-box;
	background:url("../images/books/this-is-a-good-story/tigs-review-note-approved-v1.webp") center/100% 100% no-repeat;
	border:0;
	box-shadow:none;
	filter:none;
	transform:none;
	overflow:visible;
}

.al-book-tigs .al-book-review-note blockquote{
	margin:0;
	max-width:100%;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:clamp(10.6px,.81vw,11.6px);
	line-height:1.28;
	font-weight:650;
}

.al-book-tigs .al-book-review-note cite{
	display:block;
	max-width:100%;
	margin:clamp(7px,.65vw,9px) 0 0;
	font-size:clamp(10.5px,.83vw,12px);
	line-height:1.25;
	text-align:right;
}

.al-book-tigs .al-book-quote-mark,
.al-book-tigs .al-book-paper-clip{
	display:none!important;
}

.al-book-tigs .al-book-quote-mark{
	position:absolute;
	left:72px;
	top:35px;
	display:none!important;
	color:var(--book-pink);
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:42px;
	font-weight:800;
	line-height:1;
	z-index:3;
}

.al-book-tigs .al-book-paper-clip{
	position:absolute;
	left:37px;
	top:24px;
	display:none!important;
	width:48px;
	height:68px;
	object-fit:contain;
	z-index:4;
	filter:drop-shadow(0 3px 3px rgba(31,28,22,.18));
}

/* ---------- APPROVED RIGHT RAIL: rc15 single-source ---------- */
/* Desktop is authored at 390px. The SLJ note above is locked and unchanged.
 * All right-rail positioning below this comment has one source of truth.
 */
.al-book-tigs .al-book-rail-stage-wrap{
	position:relative;
	width:390px;
	height:700px;
	margin:-12px auto 0;
}

.al-book-tigs .al-book-rail-stage{
	position:absolute;
	inset:0 auto auto 0;
	width:390px;
	height:700px;
	transform-origin:top left;
}

/* RAVES + RECOGNITION */
.al-book-tigs .al-book-proof--approved{
	position:absolute;
	left:0;
	top:-15px;
	width:390px;
	height:230px;
	margin:0;
	background:url("../images/books/this-is-a-good-story/tigs-right-raves-rich-v4.webp") center -18px/390px 240px no-repeat;
	overflow:visible;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__heading{
	position:absolute;
	left:30px;
	top:0;
	width:228px;
	height:34px;
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 16px 1px;
	box-sizing:border-box;
	background:url("../images/school-visits/art/brush-heading-black.svg") center/100% 100% no-repeat;
	color:#fff;
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:11px;
	font-weight:800;
	letter-spacing:.03em;
	line-height:1;
	text-align:center;
	text-transform:uppercase;
	z-index:4;
}

.al-book-tigs .al-book-proof--approved::after{
	display:none;
	content:none;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__quote{
	position:absolute;
	left:46px;
	top:64px;
	width:300px;
	margin:0;
	z-index:3;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__quote p{
	margin:0 0 9px;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:12.5px;
	font-weight:650;
	line-height:1.2;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__quote cite{
	display:block;
	margin:0;
	color:var(--book-pink);
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:10.8px;
	font-style:normal;
	font-weight:700;
	line-height:1.15;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__quote cite::before{
	content:"— ";
}

.al-book-tigs .al-book-proof--approved .al-book-proof__awards{
	position:absolute;
	left:34px;
	right:28px;
	top:105px;
	height:76px;
	display:grid;
	grid-template-columns:1fr 1fr;
	column-gap:25px;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__award{
	position:relative;
	display:grid;
	grid-template-columns:52px 1fr;
	align-items:center;
	min-width:0;
	height:72px;
	padding:0;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:10.5px;
	font-weight:700;
	line-height:1.09;
	z-index:3;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__award::before{
	content:"";
	position:relative;
	display:block;
	width:48px;
	height:48px;
	background:url("../images/about/03_What_Stuck/about-values-blot-participation.png") center/contain no-repeat;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__award::after{
	content:"☆";
	position:absolute;
	left:14px;
	top:26px;
	width:20px;
	height:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-family:Arial,sans-serif;
	font-size:19px;
	font-weight:400;
	line-height:1;
}

.al-book-tigs .al-book-proof--approved .al-book-proof__award--two::before{
	filter:hue-rotate(28deg) saturate(.78) brightness(1.04);
}

/* LOWER MATERIAL STACK */
.al-book-tigs .al-book-right-lower{
	position:absolute;
	left:0;
	top:165px;
	width:390px;
	height:492px;
	margin:0;
	background:url("../images/books/this-is-a-good-story/tigs-right-lower-field-approved-v1.webp") center top/390px 487px no-repeat;
	overflow:visible;
}

/* EDUCATOR RESOURCES */
.al-book-tigs .al-book-resource-card--approved{
	position:absolute;
	left:0;
	top:0;
	width:390px;
	height:240px;
	margin:0;
	padding:0;
	background:none;
	border:0;
	box-shadow:none;
	transform:none;
}

.al-book-tigs .al-book-resource-card--approved .al-book-resource-card__copy{
	position:absolute;
	left:50px;
	top:82px;
	width:205px;
	height:auto;
	z-index:5;
}

.al-book-tigs .al-book-resource-card--approved h2{
	margin:0 0 10px;
	width:210px;
	color:var(--book-ink);
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:14.4px;
	font-weight:800;
	letter-spacing:-.015em;
	line-height:1;
	text-transform:uppercase;
	white-space:nowrap;
}

.al-book-tigs .al-book-resource-card--approved p{
	margin:0;
	width:198px;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:10.8px;
	line-height:1.29;
}

/* CTA is a sibling of __copy in rc13, so these coordinates are card-relative. */
.al-book-tigs .al-book-resource-card--approved .al-book-resource-card__cta{
	position:absolute;
	left:58px;
	top:160px;
	width:176px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0 10px 1px 4px;
	box-sizing:border-box;
	color:#fff;
	background:none;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:11.5px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
	transform:rotate(-1deg);
	z-index:7;
}

/* These finish the blank substrates already present in the rich base. */
.al-book-tigs .al-book-resource-card--approved .al-book-resource-card__guide-stack{
	position:absolute;
	right:17px;
	top:56px;
	width:118px;
	height:auto;
	display:block;
	z-index:5;
	filter:drop-shadow(0 6px 7px rgba(31,28,22,.15));
}

.al-book-tigs .al-book-resource-card--approved .al-book-resource-card__classroom-note{
	position:absolute;
	right:0;
	top:127px;
	width:68px;
	height:auto;
	display:block;
	z-index:6;
	filter:drop-shadow(0 5px 6px rgba(31,28,22,.13));
}

/* ALSO BY ADAM */
.al-book-tigs .al-book-related--approved{
	position:absolute;
	left:0;
	top:232px;
	width:390px;
	height:260px;
	margin:0;
	padding:0;
	border:0;
	background:none;
}

.al-book-tigs .al-book-related--approved .al-book-related__heading-row{
	position:absolute;
	left:53px;
	top:28px;
	width:294px;
	height:40px;
	margin:0;
	display:block;
}

.al-book-tigs .al-book-related--approved .al-book-related__heading-row > div:first-child{
	position:relative;
	left:0;
}

.al-book-tigs .al-book-related--approved h2{
	margin:0 0 4px;
	color:var(--book-blue);
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:12px;
	font-weight:800;
	letter-spacing:.035em;
	line-height:1.05;
	text-transform:uppercase;
	white-space:nowrap;
}

.al-book-tigs .al-book-related--approved .al-book-related__heading-row p{
	margin:0;
	color:#615d56;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:9px;
	line-height:1.2;
}

.al-book-tigs .al-book-related--approved .al-book-related__controls{
	position:absolute;
	right:28px;
	top:17px;
	width:72px;
	display:flex;
	justify-content:flex-end;
	gap:6px;
	margin:0;
}

.al-book-tigs .al-book-related--approved .al-book-related__control{
	width:31px;
	height:27px;
	padding:0;
	border:0;
	background:transparent;
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:25px;
	font-weight:500;
	line-height:1;
	cursor:pointer;
}

.al-book-tigs .al-book-related--approved .al-book-related__control--prev{color:#77736d;}
.al-book-tigs .al-book-related--approved .al-book-related__control--next{color:var(--book-blue);}
.al-book-tigs .al-book-related--approved .al-book-related__control:disabled{opacity:.28;cursor:default;}

.al-book-tigs .al-book-related--approved .al-book-related__viewport{
	position:absolute;
	left:53px;
	top:74px;
	width:300px;
	height:100px;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

.al-book-tigs .al-book-related--approved .al-book-related__viewport::-webkit-scrollbar{
	display:none;
}

.al-book-tigs .al-book-related--approved .al-book-related__track{
	display:flex;
	align-items:flex-end;
	gap:12px;
	width:max-content;
	height:100px;
	overflow:visible;
	padding:0 68px 5px 0;
}

.al-book-tigs .al-book-related--approved .al-book-related__item{
	flex:0 0 auto;
	min-width:72px;
	display:flex;
	align-items:flex-end;
	justify-content:center;
	scroll-snap-align:start;
	color:var(--book-ink);
	text-decoration:none;
}

.al-book-tigs .al-book-related--approved .al-book-related__item img{
	display:block;
	width:auto;
	height:94px;
	max-width:110px;
	object-fit:contain;
	background:transparent;
	border:0;
	filter:drop-shadow(0 7px 10px rgba(31,28,22,.18));
}

.al-book-tigs .al-book-related--approved .al-book-related__item span{
	display:none;
}

.al-book-tigs .al-book-related--approved .al-book-related__all{
	position:absolute;
	left:53px;
	top:187px;
	display:inline-block;
	margin:0;
	padding:0 0 4px;
	color:var(--book-blue);
	border-bottom:2px solid var(--book-blue);
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:11px;
	font-weight:700;
	line-height:1;
	text-decoration:none;
}

/* Narrow desktop only. Do not add any second desktop formation elsewhere. */
@media (min-width:1100px) and (max-width:1239px){
	.al-book-tigs .al-book-rail-stage-wrap{
		width:370px;
		height:665px;
	}
	.al-book-tigs .al-book-rail-stage{
		transform:scale(.949);
	}
}

/* Preserve legacy structure for non-TIGS books. */
.al-book-tigs .al-book-proof:not(.al-book-proof--approved){
	margin:0 0 14px;
}
.al-book-tigs .al-book-resource-card:not(.al-book-resource-card--approved){
	display:grid;
	grid-template-columns:44px 1fr;
	gap:11px;
	margin:0 2px 12px 0;
	padding:15px;
	background:rgba(250,247,238,.78);
	border:1px solid rgba(17,17,17,.10);
}
.al-book-tigs .al-book-related:not(.al-book-related--approved){
	padding-top:7px;
	border-top:1px solid rgba(17,17,17,.12);
}
.al-book-tigs .al-book-related:not(.al-book-related--approved) .al-book-related__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:8px;
}


/* ---------- INSIDE THIS STORY ---------- */

.al-book-tigs .al-book-inside{
	position:relative;
	margin:0;
	padding:0;
	min-width:0;
	z-index:4;
}

.al-book-tigs .al-book-inside .al-book-shell{
	width:100%;
	margin:0;
}

.al-book-tigs .al-book-inside__header{
	position:relative;
	z-index:3;
	margin-bottom:13px;
}

.al-book-tigs .al-book-inside .al-book-brush-heading{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:232px;
	min-height:38px;
	margin:0 0 7px;
	padding:7px 20px 8px;
	box-sizing:border-box;
	background:url("../images/school-visits/art/story-heading-brush-lock.webp") center/100% 100% no-repeat;
	color:#fff;
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:13px;
	font-weight:800;
	letter-spacing:.025em;
	line-height:1;
	text-transform:uppercase;
}

.al-book-tigs .al-book-inside__intro{
	display:block;
	max-width:760px;
	margin:0;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:13px;
	line-height:1.35;
}

.al-book-tigs .al-book-inside__steps{
	position:relative;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	isolation:isolate;
}

.al-book-tigs .al-book-inside__steps::before,
.al-book-tigs .al-book-inside__steps::after{
	content:"";
	position:absolute;
	z-index:0;
	pointer-events:none;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	opacity:.42;
}

.al-book-tigs .al-book-inside__steps::before{
	left:-55px;
	top:-30px;
	width:310px;
	height:250px;
	background-image:url("../images/books/this-is-a-good-story/guest-watercolor-pink.webp");
	transform:rotate(-5deg);
}

.al-book-tigs .al-book-inside__steps::after{
	right:-42px;
	bottom:-26px;
	width:350px;
	height:275px;
	background-image:url("../images/books/this-is-a-good-story/guest-watercolor-blue.webp");
	transform:rotate(7deg);
}

.al-book-tigs .al-book-inside figure{
	position:relative;
	z-index:2;
	margin:0;
	padding:8px 8px 10px;
	box-sizing:border-box;
	background:url("../images/books/this-is-a-good-story/tigs-interior-paper-clean.png") center/100% 100% no-repeat;
	filter:drop-shadow(0 5px 6px rgba(31,28,22,.10));
}

.al-book-tigs .al-book-inside img{
	display:block;
	width:100%;
	height:120px;
	object-fit:cover;
	background:#fff;
}

.al-book-tigs .al-book-inside figure:nth-child(1) img{object-position:50% 55%;}
.al-book-tigs .al-book-inside figure:nth-child(2) img{object-position:50% 52%;}
.al-book-tigs .al-book-inside figure:nth-child(3) img{object-position:50% 62%;}
.al-book-tigs .al-book-inside figure:nth-child(4) img{object-position:50% 60%;}
.al-book-tigs .al-book-inside figure:nth-child(5) img{object-position:50% 55%;}

.al-book-tigs .al-book-inside figcaption{
	padding-top:6px;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:10.5px;
	font-weight:600;
	line-height:1.18;
	text-align:center;
}

/* ---------- STORY HINGE ---------- */

.al-book-tigs .al-book-story-strip{
	position:relative;
	margin-top:0;
	padding:17px 0 18px;
	background:url("../images/books/this-is-a-good-story/tigs-impact-blue-v2.png") center/cover no-repeat;
	overflow:hidden;
}

.al-book-tigs .al-book-story-strip p{
	margin:0;
	color:#fff;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:clamp(16px,1.35vw,19px);
	font-style:italic;
	font-weight:500;
	line-height:1.2;
	text-align:center;
	letter-spacing:-.01em;
}

.al-book-tigs .al-book-story-strip strong{
	font-weight:800;
}

/* ---------- SCHOOL VISITS FEATURE ---------- */

.al-book-tigs .al-book-school-connection{
	position:relative;
	padding:46px 0 42px;
	overflow:hidden;
}

.al-book-tigs .al-book-school-connection__inner{
	max-width:900px;
	margin-inline:auto;
	text-align:center;
}

.al-book-tigs .al-book-school-connection__layout{
	display:grid;
	grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
	gap:clamp(34px,4vw,64px);
	align-items:center;
}

.al-book-tigs .al-book-school-connection__visual{
	position:relative;
	min-height:330px;
}

.al-book-tigs .al-book-school-connection__visual::before,
.al-book-tigs .al-book-school-connection__visual::after{
	content:"";
	position:absolute;
	pointer-events:none;
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
}

.al-book-tigs .al-book-school-connection__visual::before{
	left:-82px;
	top:-44px;
	width:450px;
	height:390px;
	background-image:url("../images/books/this-is-a-good-story/guest-watercolor-blue.webp");
	opacity:.8;
	transform:rotate(-4deg);
}

.al-book-tigs .al-book-school-connection__visual::after{
	right:-18px;
	bottom:-42px;
	width:325px;
	height:275px;
	background-image:url("../images/books/this-is-a-good-story/guest-watercolor-pink.webp");
	opacity:.6;
	transform:rotate(11deg);
}

.al-book-tigs .al-book-school-connection__guest-card{
	position:absolute;
	right:16px;
	top:10px;
	width:270px;
	height:300px;
	padding:10px;
	box-sizing:border-box;
	background:url("../images/books/this-is-a-good-story/tigs-interior-paper-clean.png") center/100% 100% no-repeat;
	filter:drop-shadow(0 9px 10px rgba(31,28,22,.14));
	transform:rotate(1.6deg);
	z-index:2;
}

.al-book-tigs .al-book-school-connection__guest-card img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:50% 54%;
	background:#a8d6ef;
}

.al-book-tigs .al-book-school-connection__note{
	position:absolute;
	left:12px;
	top:105px;
	z-index:4;
	width:190px;
	min-height:135px;
	margin:0;
	padding:30px 24px 22px;
	box-sizing:border-box;
	background:url("../images/books/this-is-a-good-story/tigs-interior-paper-clean.png") center/100% 100% no-repeat;
	color:var(--book-blue);
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:20px;
	font-weight:650;
	line-height:1.15;
	transform:rotate(-2.4deg);
	filter:drop-shadow(0 6px 7px rgba(31,28,22,.11));
}

.al-book-tigs .al-book-school-connection__copy{
	position:relative;
	z-index:3;
	max-width:560px;
	padding-right:18px;
}

.al-book-tigs .al-book-school-connection .al-book-eyebrow{
	margin:0 0 9px;
	color:var(--book-blue);
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:12px;
	font-weight:800;
	letter-spacing:.12em;
	line-height:1.2;
	text-transform:uppercase;
}

.al-book-tigs .al-book-school-connection h2{
	margin:0 0 16px;
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:clamp(34px,3.1vw,44px);
	font-weight:800;
	letter-spacing:-.045em;
	line-height:.98;
}

.al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow),
.al-book-tigs .al-book-school-connection__inner > p:not(.al-book-eyebrow){
	margin:0;
	max-width:540px;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:15.5px;
	line-height:1.45;
}

.al-book-tigs .al-book-school-connection__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:24px;
}

.al-book-tigs .al-book-school-connection__actions .al-book-action{
	min-height:48px;
	padding-inline:22px;
	font-size:12px;
}

.al-book-tigs .al-book-school-connection__actions .al-book-action--primary{
	min-width:235px;
}

.al-book-tigs .al-book-school-connection__actions .al-book-action--secondary{
	min-width:150px;
}

.al-book-tigs .al-book-school-connection__actions .al-book-action:focus-visible{
	outline:3px solid var(--book-pink);
	outline-offset:3px;
}

/* ---------- LIBRARIES + BOOKSELLERS ---------- */

.al-book-tigs .al-book-library-meta{
	padding:26px 0 30px;
	background:rgba(255,255,255,.18);
	border-top:1px solid rgba(17,17,17,.11);
	border-bottom:1px solid rgba(17,17,17,.08);
}

.al-book-tigs .al-book-library-meta__inner{
	display:grid;
	grid-template-columns:minmax(210px,260px) 1fr;
	gap:30px;
	align-items:center;
}

.al-book-tigs .al-book-library-meta h2{
	margin:0;
	color:var(--book-blue);
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:13px;
	font-weight:800;
	letter-spacing:.13em;
	line-height:1.15;
	text-transform:uppercase;
}

.al-book-tigs .al-book-library-meta dl{
	display:grid;
	grid-template-columns:minmax(0,1.7fr) minmax(120px,.8fr) minmax(145px,.9fr) minmax(90px,.55fr);
	gap:0;
	margin:0;
}

.al-book-tigs .al-book-library-meta dl > div{
	min-width:0;
	padding:3px 24px 3px 22px;
	border-left:1px solid rgba(17,17,17,.14);
}

.al-book-tigs .al-book-library-meta dt{
	margin:0 0 4px;
	font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
	font-size:11px;
	font-weight:800;
	line-height:1.15;
}

.al-book-tigs .al-book-library-meta dd{
	margin:0;
	font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
	font-size:11.5px;
	line-height:1.3;
}

.al-book-tigs .al-book-discovery{
	padding:24px 0 38px;
	background:var(--book-cream);
}

/* ---------- COORDINATED DESKTOP RANGE ---------- */
/* One formation from 1100px upward. The three columns scale fluidly and each
 * authored cluster preserves its internal relationships.
 */
@media (min-width:1100px){
	.al-book-tigs .al-book-shell{
		width:min(1280px,calc(100% - 48px));
	}

	.al-book-tigs .al-book-hero__guest{
		grid-column:1;
		grid-row:1;
	}

	.al-book-tigs .al-book-hero__copy{
		grid-column:2;
		grid-row:1;
	}

	.al-book-tigs .al-book-inside{
		grid-column:1 / 3;
		grid-row:2;
		align-self:start;
		width:100%;
		margin-top:0;
		padding-right:4px;
		box-sizing:border-box;
	}


	.al-book-tigs .al-book-inside__steps{
		grid-template-columns:repeat(6,minmax(0,1fr));
		column-gap:14px;
		row-gap:20px;
	}

	.al-book-tigs .al-book-inside figure:nth-child(1){grid-column:1 / span 2;grid-row:1;}
	.al-book-tigs .al-book-inside figure:nth-child(2){grid-column:3 / span 2;grid-row:1;}
	.al-book-tigs .al-book-inside figure:nth-child(3){grid-column:5 / span 2;grid-row:1;}
	.al-book-tigs .al-book-inside figure:nth-child(4){grid-column:2 / span 2;grid-row:2;}
	.al-book-tigs .al-book-inside figure:nth-child(5){grid-column:4 / span 2;grid-row:2;}

	.al-book-tigs .al-book-inside figure:nth-child(1)::after,
	.al-book-tigs .al-book-inside figure:nth-child(2)::after,
	.al-book-tigs .al-book-inside figure:nth-child(4)::after{
		content:"";
		position:absolute;
		z-index:6;
		right:-24px;
		top:54px;
		width:28px;
		height:28px;
		background:url("../images/books/this-is-a-good-story/tigs-arrow-black-clean.svg") center/contain no-repeat;
		transform:rotate(-90deg);
		pointer-events:none;
	}

	.al-book-tigs .al-book-inside figure:nth-child(3)::after{
		content:"";
		position:absolute;
		z-index:6;
		right:28%;
		bottom:-49px;
		width:42px;
		height:42px;
		background:url("../images/books/this-is-a-good-story/tigs-arrow-black-clean.svg") center/contain no-repeat;
		transform:scaleX(-1);
		pointer-events:none;
	}
}

/* ---------- TABLET / MOBILE PLACEHOLDER REFLOW ----------
 * Dedicated art direction comes later. This prevents broken desktop geometry.
 */

@media (max-width:1099px){
	.al-book-tigs .al-book-proof-rail::before{display:none!important;}


	.al-book-tigs .al-book-shell{
		width:min(100% - 32px,940px);
	}

	.al-book-tigs .al-book-hero{
		min-height:0;
		padding-top:24px;
	}

	.al-book-tigs .al-book-hero__grid{
		display:flex;
		flex-direction:column;
		min-height:0;
	}

	.al-book-tigs .al-book-hero__main{
		display:contents;
	}

	.al-book-tigs .al-book-hero__guest{order:1;}
	.al-book-tigs .al-book-hero__copy{order:2;}
	.al-book-tigs .al-book-proof-rail{order:3;}
	.al-book-tigs .al-book-inside{order:4;}

	.al-book-tigs .al-book-hero__guest{
		min-height:520px;
	}

	.al-book-tigs .al-book-cover{
		left:50%;
		top:56px;
		width:min(340px,72vw);
		transform:translateX(-50%) rotate(-.45deg);
	}

	.al-book-tigs .al-book-hero__guest::before{
		left:50%;
		top:0;
		width:min(500px,95vw);
		transform:translateX(-50%);
	}

	.al-book-tigs .al-book-binder-clip{
		left:calc(50% - 165px);
		top:44px;
		width:52px;
		height:52px;
	}

	.al-book-tigs .al-book-note--premise{
		left:calc(50% - 220px);
		top:210px;
		width:135px;
		font-size:10.5px;
	}

	.al-book-tigs .al-book-hero__copy{
		padding-top:0;
	}

	.al-book-tigs .al-book-brush-kicker{
		width:min(380px,100%);
	}

	.al-book-tigs .al-book-hero h1{
		font-size:clamp(48px,9vw,64px);
	}

	.al-book-tigs .al-book-proof-rail{
		padding-top:36px;
	}

	.al-book-tigs .al-book-review-note{
		width:min(374px,100%);
		margin-inline:auto;
	}

	.al-book-tigs .al-book-inside{
		margin-top:0;
	}

	.al-book-tigs .al-book-inside .al-book-shell{
		width:min(100% - 28px,940px);
		margin-inline:auto;
	}


	.al-book-tigs .al-book-school-connection__layout{
		display:block;
	}

	.al-book-tigs .al-book-school-connection__visual{
		display:none;
	}

	.al-book-tigs .al-book-school-connection__copy{
		max-width:760px;
		margin-inline:auto;
		padding-right:0;
		text-align:center;
	}

	.al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow){
		margin-inline:auto;
	}

	.al-book-tigs .al-book-school-connection__actions{
		justify-content:center;
	}

	.al-book-tigs .al-book-library-meta__inner{
		grid-template-columns:1fr;
		gap:18px;
	}

	.al-book-tigs .al-book-library-meta dl{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}



}

@media (max-width:767px){

		.al-book-tigs .al-book-review-note{
			width:min(100%,360px);
			aspect-ratio:1448/1086;
			margin:0 auto 16px;
			padding:31.8% 11.2% 9.6% 20.3%;
			background:url("../images/books/this-is-a-good-story/tigs-review-note-approved-v1.webp") center/100% 100% no-repeat;
		}

		.al-book-tigs .al-book-review-note blockquote{
			font-size:10.1px;
			line-height:1.24;
		}

		.al-book-tigs .al-book-review-note cite{
			margin-top:8px;
			font-size:9.8px;
		}

		.al-book-tigs .al-book-quote-mark,
		.al-book-tigs .al-book-paper-clip{
			display:none!important;
		}

	.al-book-tigs .al-book-shell{
		width:min(100% - 28px,620px);
	}

	.al-book-tigs .al-book-hero__guest{
		min-height:460px;
	}

	.al-book-tigs .al-book-cover{
		width:min(300px,75vw);
	}

	.al-book-tigs .al-book-hero__guest::before{
		width:min(440px,110vw);
	}

	.al-book-tigs .al-book-note--premise{
		left:12px;
		top:202px;
		width:120px;
		font-size:9.8px;
	}

	.al-book-tigs .al-book-binder-clip{
		left:calc(50% - 145px);
	}

	.al-book-tigs .al-book-hero__copy::before{
		display:none;
	}

	.al-book-tigs .al-book-brush-kicker{
		font-size:10px;
	}

	.al-book-tigs .al-book-hero h1{
		font-size:clamp(44px,13vw,60px);
	}

	.al-book-tigs .al-book-actions{
		display:grid;
	}

	.al-book-tigs .al-book-facts{
		flex-wrap:wrap;
	}

	.al-book-tigs .al-book-facts li{
		width:50%;
		border-right:0;
	}

	.al-book-tigs .al-book-proof__grid{
		grid-template-columns:1fr;
	}

	.al-book-tigs .al-book-related__grid{
		grid-template-columns:repeat(3,1fr);
	}

	.al-book-tigs .al-book-inside__steps{
		grid-template-columns:1fr 1fr;
	}


	.al-book-tigs .al-book-library-meta dl{
		grid-template-columns:1fr;
	}

	.al-book-tigs .al-book-library-meta dl > div{
		padding:10px 0;
		border-left:0;
		border-top:1px solid rgba(17,17,17,.12);
	}



}

/* ---------- RC15 RIGHT RAIL RESPONSIVE: SINGLE SOURCE OF TRUTH ---------- */
@media (max-width:1099px){
	.al-book-tigs .al-book-rail-stage-wrap{
		width:min(390px,100%);
		height:auto;
		margin:-10px auto 0;
	}

	.al-book-tigs .al-book-rail-stage{
		position:relative;
		width:100%;
		height:auto;
		transform:none;
	}

	.al-book-tigs .al-book-proof--approved,
	.al-book-tigs .al-book-right-lower,
	.al-book-tigs .al-book-resource-card--approved,
	.al-book-tigs .al-book-related--approved{
		position:relative;
		left:auto;
		top:auto;
		width:100%;
	}

	.al-book-tigs .al-book-proof--approved{
		height:230px;
		margin:0;
		background-position:center -18px;
		background-size:100% 240px;
	}

	.al-book-tigs .al-book-right-lower{
		height:auto;
		margin-top:-20px;
		background:none;
	}

	.al-book-tigs .al-book-resource-card--approved{
		height:240px;
		margin:0;
		background:url("../images/books/this-is-a-good-story/tigs-right-educator-rich-v3.webp") center top/100% 240px no-repeat;
	}

	.al-book-tigs .al-book-related--approved{
		height:260px;
		margin-top:-8px;
		background:url("../images/books/this-is-a-good-story/tigs-right-related-rich-v4.webp") center top/100% 265px no-repeat;
	}
}

@media (max-width:767px){
	.al-book-tigs .al-book-rail-stage-wrap{
		margin-top:-8px;
	}

	.al-book-tigs .al-book-proof--approved{
		height:218px;
		background-position:center -16px;
		background-size:100% 226px;
	}

	.al-book-tigs .al-book-proof--approved .al-book-proof__heading{
		left:16px;
		top:0;
		width:200px;
		height:31px;
		font-size:10px;
	}

	.al-book-tigs .al-book-proof--approved .al-book-proof__quote{
		left:20px;
		top:47px;
		width:calc(100% - 42px);
	}

	.al-book-tigs .al-book-proof--approved .al-book-proof__quote p{
		font-size:11px;
	}

	.al-book-tigs .al-book-proof--approved .al-book-proof__awards{
		left:14px;
		right:12px;
		top:121px;
		column-gap:12px;
	}

	.al-book-tigs .al-book-proof--approved .al-book-proof__award{
		grid-template-columns:47px 1fr;
		font-size:9.2px;
	}

	.al-book-tigs .al-book-proof--approved .al-book-proof__award::before{
		width:38px;
		height:38px;
	}

	.al-book-tigs .al-book-proof--approved .al-book-proof__award::after{
		left:11px;
		top:28px;
		width:16px;
		height:16px;
		font-size:15px;
	}

	.al-book-tigs .al-book-right-lower{
		margin-top:-18px;
	}

	.al-book-tigs .al-book-resource-card--approved{
		height:212px;
		background-size:100% 212px;
	}

	.al-book-tigs .al-book-resource-card--approved .al-book-resource-card__copy{
		left:20px;
		top:61px;
		width:166px;
	}

	.al-book-tigs .al-book-resource-card--approved h2{
		width:170px;
		font-size:10.7px;
	}

	.al-book-tigs .al-book-resource-card--approved p{
		width:160px;
		font-size:9px;
	}

	.al-book-tigs .al-book-resource-card--approved .al-book-resource-card__cta{
		left:31px;
		top:150px;
		width:142px;
		height:28px;
		font-size:9.5px;
	}

	.al-book-tigs .al-book-resource-card--approved .al-book-resource-card__guide-stack{
		right:9px;
		top:47px;
		width:96px;
	}

	.al-book-tigs .al-book-resource-card--approved .al-book-resource-card__classroom-note{
		right:0;
		top:112px;
		width:56px;
	}

	.al-book-tigs .al-book-related--approved{
		height:220px;
		margin-top:-5px;
		background-size:100% 228px;
	}

	.al-book-tigs .al-book-related--approved .al-book-related__heading-row{
		left:18px;
		top:27px;
		width:calc(100% - 36px);
	}

	.al-book-tigs .al-book-related--approved .al-book-related__controls{
		right:14px;
		top:20px;
	}

	.al-book-tigs .al-book-related--approved .al-book-related__viewport{
		left:18px;
		top:75px;
		width:calc(100% - 42px);
		height:82px;
	}

	.al-book-tigs .al-book-related--approved .al-book-related__track{
		height:82px;
		gap:10px;
		padding-right:56px;
	}

	.al-book-tigs .al-book-related--approved .al-book-related__item img{
		height:74px;
		max-width:90px;
	}

	.al-book-tigs .al-book-related--approved .al-book-related__all{
		left:18px;
		top:173px;
		font-size:10px;
	}
}


/* ---------- RC22 LOWER PAGE FIXED-GEOMETRY PASS — DESKTOP ONLY ----------
 * Locked hero/right rail are untouched.
 * Lower page uses authored desktop stages, exact safe zones, and fixed content geometry.
 */
@media (min-width:1100px){
  /* INSIDE THIS STORY: fixed two-column authored stage */
  .al-book-tigs .al-book-inside{
    padding-top:4px;
  }

  .al-book-tigs .al-book-inside__header{
    margin-bottom:6px;
    padding-left:8px;
  }

  .al-book-tigs .al-book-inside .al-book-brush-heading{
    min-width:250px;
    min-height:38px;
    font-size:13px;
  }

  .al-book-tigs .al-book-inside__intro{
    width:760px;
    max-width:760px;
    padding-left:8px;
    margin-top:5px;
    font-size:12px;
    line-height:1.26;
  }

  .al-book-tigs .al-book-inside__steps{
    position:relative;
    display:block;
    width:864px;
    height:288px;
    margin-top:2px;
    background:url("../images/books/this-is-a-good-story/tigs-lower-inside-material-v4-alpha.png") center/864px 288px no-repeat;
    isolation:isolate;
    overflow:visible;
  }

  .al-book-tigs .al-book-inside__steps::before,
  .al-book-tigs .al-book-inside__steps::after,
  .al-book-tigs .al-book-inside figure::before,
  .al-book-tigs .al-book-inside figure::after{
    display:none!important;
    content:none!important;
  }

  .al-book-tigs .al-book-inside figure{
    position:absolute;
    z-index:4;
    margin:0;
    padding:0;
    background:none;
    filter:none;
    transform:none!important;
    box-shadow:none;
    overflow:visible;
  }

  .al-book-tigs .al-book-inside figure:nth-child(1){left:84px;top:50px;width:178px;height:82px;}
  .al-book-tigs .al-book-inside figure:nth-child(2){left:326px;top:49px;width:172px;height:82px;}
  .al-book-tigs .al-book-inside figure:nth-child(3){left:563px;top:50px;width:177px;height:82px;}
  .al-book-tigs .al-book-inside figure:nth-child(4){left:141px;top:171px;width:205px;height:80px;}
  .al-book-tigs .al-book-inside figure:nth-child(5){left:437px;top:168px;width:199px;height:80px;}

  .al-book-tigs .al-book-inside img{
    display:block;
    width:100%;
    height:60px;
    object-fit:cover;
    border:0;
    background:transparent;
    box-shadow:none;
    filter:drop-shadow(2px 3px 3px rgba(31,28,22,.18));
    clip-path:polygon(1% 2%,99% 0,100% 97%,98% 100%,1% 98%,0 4%);
  }

  .al-book-tigs .al-book-inside figure:nth-child(1) img{object-position:50% 55%;}
  .al-book-tigs .al-book-inside figure:nth-child(2) img{object-position:50% 52%;}
  .al-book-tigs .al-book-inside figure:nth-child(3) img{object-position:50% 62%;}
  .al-book-tigs .al-book-inside figure:nth-child(4) img{object-position:50% 60%;}
  .al-book-tigs .al-book-inside figure:nth-child(5) img{
    height:60px;
    object-fit:contain;
    object-position:50% 50%;
    background:transparent;
  }

  .al-book-tigs .al-book-inside figcaption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:0;
    color:var(--book-ink);
    font-size:8.75px;
    font-weight:650;
    line-height:1.08;
    text-align:center;
  }

  .al-book-tigs .al-book-inside figure:nth-child(1) figcaption,
  .al-book-tigs .al-book-inside figure:nth-child(2) figcaption,
  .al-book-tigs .al-book-inside figure:nth-child(3) figcaption{
    bottom:5px;
  }

  .al-book-tigs .al-book-inside figure:nth-child(4) figcaption{
    bottom:3px;
  }

  .al-book-tigs .al-book-inside__note{
    position:absolute;
    z-index:5;
    left:741px;
    top:192px;
    width:96px;
    margin:0;
    color:var(--book-blue);
    font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
    font-size:10.5px;
    font-weight:650;
    line-height:1.12;
    text-align:left;
    transform:rotate(4deg);
  }

  /* STORIES TEACH: fixed standalone hinge */
  .al-book-tigs .al-book-story-strip{
    position:relative;
    height:108px;
    min-height:108px;
    margin-top:0;
    padding:0;
    display:flex;
    align-items:center;
    background:url("../images/books/this-is-a-good-story/tigs-lower-story-hinge-v4-alpha-crop.webp") center/1280px 108px no-repeat;
    overflow:visible;
  }

  .al-book-tigs .al-book-story-strip .al-book-shell{
    width:1280px;
    min-height:108px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .al-book-tigs .al-book-story-strip p{
    width:1040px;
    max-width:1040px;
    margin:0;
    color:#fff;
    font-size:16px;
    font-weight:500;
    line-height:1.12;
    text-align:center;
    text-shadow:0 1px 1px rgba(0,0,0,.14);
    white-space:nowrap;
  }

  /* SCHOOL VISITS: fixed 1280 × 427 authored stage */
  .al-book-tigs .al-book-school-connection{
    position:relative;
    width:100%;
    height:427px;
    min-height:427px;
    padding:0;
    background:none;
    overflow:visible;
    isolation:isolate;
  }

  .al-book-tigs .al-book-school-connection::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    width:1280px;
    height:427px;
    transform:translateX(-50%);
    z-index:1;
    pointer-events:none;
    background:url("../images/books/this-is-a-good-story/tigs-school-storyburst-final-v2.webp") center/1280px 427px no-repeat;
  }

  .al-book-tigs .al-book-school-connection__layout{
    position:relative;
    display:block;
    width:1280px;
    height:427px;
    min-height:427px;
    margin-inline:auto;
    padding:0;
  }

  .al-book-tigs .al-book-school-connection__visual{
    position:absolute;
    left:0;
    top:0;
    width:1280px;
    height:427px;
    z-index:auto;
  }

  .al-book-tigs .al-book-school-connection__visual::before,
  .al-book-tigs .al-book-school-connection__visual::after{
    display:none!important;
    content:none!important;
  }

  /* Purpose-built Guest collage fills the exact open-book windows behind the frame. */
  .al-book-tigs .al-book-school-connection__guest-card,
  .al-book-tigs .al-book-school-connection__girl{
    display:none!important;
  }

  .al-book-tigs .al-book-school-connection__note{
    background:none;
    filter:none;
    box-shadow:none;
  }

  .al-book-tigs .al-book-school-connection__note--left{
    position:absolute;
    display:block;
    left:67px;
    top:226px;
    width:108px;
    min-height:0;
    padding:0;
    margin:0;
    color:var(--book-blue);
    font-size:12px;
    font-weight:650;
    line-height:1.12;
    transform:rotate(-7deg);
    transform-origin:left top;
    z-index:4;
  }

  .al-book-tigs .al-book-school-connection__note--right{
    position:absolute;
    display:block;
    left:1138px;
    top:228px;
    right:auto;
    bottom:auto;
    z-index:4;
    width:100px;
    min-height:0;
    margin:0;
    padding:0;
    box-sizing:border-box;
    background:none;
    color:var(--book-blue);
    font-family:var(--wp--preset--font-family--space-grotesk,"Space Grotesk",sans-serif);
    font-size:10.5px;
    font-weight:650;
    line-height:1.1;
    text-align:left;
    transform:rotate(-6deg);
    transform-origin:left top;
    filter:none;
  }

  .al-book-tigs .al-book-school-connection__copy{
    position:absolute;
    z-index:3;
    left:680px;
    top:120px;
    width:458px;
    max-width:458px;
    padding:0;
  }

  .al-book-tigs .al-book-school-connection .al-book-eyebrow{
    margin:0 0 8px;
    font-size:10px;
    line-height:1;
    letter-spacing:.12em;
  }

  .al-book-tigs .al-book-school-connection h2{
    width:458px;
    max-width:458px;
    margin:0 0 12px;
    font-size:31px;
    line-height:.98;
  }

  .al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow){
    width:440px;
    max-width:440px;
    margin:0;
    font-size:12px;
    line-height:1.33;
  }

  .al-book-tigs .al-book-school-connection__actions{
    display:grid;
    grid-template-columns:260px 160px;
    gap:10px;
    width:430px;
    margin-top:17px;
  }

  .al-book-tigs .al-book-school-connection__actions .al-book-action{
    box-sizing:border-box;
    width:100%;
    min-width:0;
    min-height:42px;
    padding:0 11px;
    font-size:10px;
    white-space:nowrap;
  }

  .al-book-tigs .al-book-school-connection__actions .al-book-action--primary,
  .al-book-tigs .al-book-school-connection__actions .al-book-action--secondary{
    min-width:0;
  }

  /* LIBRARY / BOOKSELLER: exact desktop columns */
  .al-book-tigs .al-book-library-meta{
    height:112px;
    min-height:112px;
    padding:0;
    display:flex;
    align-items:center;
    background:url("../images/books/this-is-a-good-story/tigs-lower-library-strip-v6-alpha.webp") center/1280px 112px no-repeat;
    border:0;
  }

  .al-book-tigs .al-book-library-meta__inner{
    width:1280px;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:190px 829px;
    column-gap:28px;
    align-items:start;
    min-height:112px;
    padding:35px 0 0 150px;
  }

  .al-book-tigs .al-book-library-meta h2{
    width:190px;
    padding:0;
    margin:1px 0 0;
    font-size:11px;
    line-height:1.08;
  }

  .al-book-tigs .al-book-library-meta dl{
    display:grid;
    grid-template-columns:330px 145px 160px 110px;
    column-gap:28px;
    width:829px;
    align-items:start;
    margin:0;
  }

  .al-book-tigs .al-book-library-meta dl > div{
    box-sizing:border-box;
    min-width:0;
    padding:0;
    border-left:0;
  }

  .al-book-tigs .al-book-library-meta dt{
    margin:0;
    font-size:10px;
    line-height:1.05;
  }

  .al-book-tigs .al-book-library-meta dd{
    margin:4px 0 0;
    font-size:9.5px;
    line-height:1.22;
  }
}

/* ---------- RC31 INSIDE THIS STORY — INTEGRATED REAL-BOOK ASSETS ---------- */
.al-book-tigs .al-book-inside__steps--integrated{
  background:none !important;
}

.al-book-tigs .al-book-inside__steps--integrated::before,
.al-book-tigs .al-book-inside__steps--integrated::after,
.al-book-tigs .al-book-inside__steps--integrated figure::before,
.al-book-tigs .al-book-inside__steps--integrated figure::after{
  display:none !important;
  content:none !important;
}

.al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card{
  margin:0;
  padding:0;
  background:none !important;
  box-shadow:none !important;
  filter:none !important;
  overflow:visible;
}

.al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card img{
  display:block;
  width:100%;
  height:auto;
  background:transparent !important;
  border:0;
  clip-path:none !important;
  filter:drop-shadow(0 6px 8px rgba(26,22,16,.10));
}

@media (min-width:1100px){
  .al-book-tigs .al-book-inside{
    padding-top:4px;
  }

  .al-book-tigs .al-book-inside__header{
    margin-bottom:6px;
    padding-left:8px;
  }

  .al-book-tigs .al-book-inside .al-book-brush-heading{
    min-width:250px;
    min-height:38px;
    font-size:13px;
  }

  .al-book-tigs .al-book-inside__intro{
    width:760px;
    max-width:760px;
    padding-left:8px;
    margin-top:5px;
    font-size:12px;
    line-height:1.26;
  }

  .al-book-tigs .al-book-inside__steps--integrated{
    position:relative;
    display:block;
    width:864px;
    height:336px;
    margin-top:6px;
    overflow:visible;
    isolation:isolate;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card{
    position:absolute;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--1{left:8px;top:10px;width:246px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--2{left:292px;top:9px;width:246px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--3{left:575px;top:9px;width:246px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--4{left:70px;top:168px;width:310px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--5{left:405px;top:166px;width:310px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{left:716px;top:178px;width:130px; transform:rotate(3deg); transform-origin:50% 50%;}
}

@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-inside__steps--integrated{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 16px;
    width:min(760px,100%);
    height:auto;
    margin:12px auto 0;
    overflow:visible;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card{
    position:relative;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{
    grid-column:1 / span 2;
    justify-self:center;
    width:42%;
    min-width:190px;
    transform:rotate(3deg);
  }
}

@media (max-width:699px){
  .al-book-tigs .al-book-inside__steps--integrated{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    width:100%;
    height:auto;
    margin-top:12px;
    overflow:visible;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card{
    position:relative;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{
    width:62%;
    justify-self:center;
    transform:rotate(3deg);
  }
}


/* ---------- RC35 FAST FOLLOW FIXES: inside-story scale, CTA baked notes, library centering ---------- */
@media (min-width:1100px){
  .al-book-tigs .al-book-inside__intro{width:820px;max-width:820px;margin-top:8px;font-size:13px;line-height:1.36;}
  .al-book-tigs .al-book-inside__steps--integrated{width:880px;height:360px;margin-top:8px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--1{left:14px;top:18px;width:258px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--2{left:310px;top:17px;width:258px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--3{left:606px;top:17px;width:258px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--4{left:82px;top:194px;width:324px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--5{left:426px;top:191px;width:324px;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{left:757px;top:206px;width:122px;transform:rotate(3deg);transform-origin:50% 50%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card img{filter:drop-shadow(0 8px 10px rgba(26,22,16,.14));}
  .al-book-tigs .al-book-inside__arrow{position:absolute;z-index:8;display:block;background:url("../images/books/this-is-a-good-story/tigs-arrow-approved-v1.webp") center/contain no-repeat;width:38px;height:25px;opacity:.95;pointer-events:none;}
  .al-book-tigs .al-book-inside__arrow--1{left:278px;top:87px;transform:rotate(1deg);}
  .al-book-tigs .al-book-inside__arrow--2{left:574px;top:87px;transform:rotate(1deg);}
  .al-book-tigs .al-book-inside__arrow--3{left:376px;top:237px;transform:rotate(4deg);}
  .al-book-tigs .al-book-inside__arrow--4{left:726px;top:238px;transform:rotate(3deg);}
  .al-book-tigs .al-book-school-connection__note,.al-book-tigs .al-book-school-connection__note--left,.al-book-tigs .al-book-school-connection__note--right{display:none !important;}
  .al-book-tigs .al-book-school-connection__note-art{display:none !important;}
  .al-book-tigs .al-book-school-connection__note-art--left{left:53px;top:204px;width:150px;height:132px;transform:rotate(-7deg);background-image:url("../images/books/this-is-a-good-story/tigs-school-storyburst-final-v2.webp");background-size:1280px 427px;background-position:-53px -204px;}
  .al-book-tigs .al-book-school-connection__note-art--right{left:1115px;top:214px;width:125px;height:132px;transform:rotate(-7deg);background-image:url("../images/books/this-is-a-good-story/tigs-school-storyburst-final-v2.webp");background-size:1280px 427px;background-position:-1115px -214px;}
  .al-book-tigs .al-book-school-connection__copy{left:680px;top:118px;width:458px;}
  .al-book-tigs .al-book-library-meta{align-items:center;}
  .al-book-tigs .al-book-library-meta__inner{min-height:112px;padding:0 0 0 150px;align-items:center;}
  .al-book-tigs .al-book-library-meta h2{margin:0;align-self:center;}
  .al-book-tigs .al-book-library-meta dl{align-items:center;}
  .al-book-tigs .al-book-library-meta dt,.al-book-tigs .al-book-library-meta dd{line-height:1.18;}
}
@media (min-width:700px) and (max-width:1099px){.al-book-tigs .al-book-inside__intro{font-size:13px;line-height:1.35;}.al-book-tigs .al-book-inside__steps--integrated{gap:22px 18px;}.al-book-tigs .al-book-inside__arrow{display:none;}.al-book-tigs .al-book-school-connection__note,.al-book-tigs .al-book-school-connection__note--left,.al-book-tigs .al-book-school-connection__note--right{display:none !important;}}
@media (max-width:699px){.al-book-tigs .al-book-inside__intro{font-size:13px;line-height:1.35;}.al-book-tigs .al-book-inside__arrow{display:none;}.al-book-tigs .al-book-school-connection__note,.al-book-tigs .al-book-school-connection__note--left,.al-book-tigs .al-book-school-connection__note--right{display:none !important;}}


/* ---------- RC39 FIX: approved inside composite + baked CTA notes ---------- */
@media (min-width:1100px){
  .al-book-tigs .al-book-inside__intro{width:860px;max-width:860px;margin-top:8px;font-size:13px;line-height:1.4;}
  .al-book-tigs .al-book-inside__steps--integrated{position:relative;width:920px;height:360px;margin-top:12px;background:url("../images/books/this-is-a-good-story/tigs-inside-composite-desktop-v1.webp") left top/920px 360px no-repeat;overflow:visible;}
  .al-book-tigs .al-book-inside__steps--integrated > figure,.al-book-tigs .al-book-inside__steps--integrated > span{display:none !important;}

  .al-book-tigs .al-book-school-connection{position:relative;overflow:visible;background:none;min-height:430px;padding:0;}
  .al-book-tigs .al-book-school-connection::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:1280px;height:427px;background:url("../images/books/this-is-a-good-story/tigs-school-storyburst-final-v2.webp") center/1280px 427px no-repeat;z-index:1;pointer-events:none;}
  .al-book-tigs .al-book-school-connection__layout{position:relative;width:1280px;height:427px;min-height:427px;margin-inline:auto;padding:0;}
  .al-book-tigs .al-book-school-connection__visual,.al-book-tigs .al-book-school-connection__guest-card,.al-book-tigs .al-book-school-connection__girl,.al-book-tigs .al-book-school-connection__note-art,.al-book-tigs .al-book-school-connection__note,.al-book-tigs .al-book-school-connection__note--left,.al-book-tigs .al-book-school-connection__note--right{display:none !important;}
  .al-book-tigs .al-book-school-connection__copy{position:absolute;left:682px;top:118px;width:458px;max-width:458px;z-index:3;padding:0;}
  .al-book-tigs .al-book-school-connection .al-book-eyebrow{margin:0 0 8px;font-size:10px;line-height:1;letter-spacing:.12em;}
  .al-book-tigs .al-book-school-connection h2{margin:0 0 12px;width:458px;max-width:458px;font-size:31px;line-height:.98;}
  .al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow){width:440px;max-width:440px;margin:0;font-size:12px;line-height:1.33;}
  .al-book-tigs .al-book-school-connection__actions{display:grid;grid-template-columns:260px 160px;gap:10px;width:430px;margin-top:17px;}
  .al-book-tigs .al-book-school-connection__actions .al-book-action{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:0 11px;font-size:10px;white-space:nowrap;}

  .al-book-tigs .al-book-library-meta{height:112px;min-height:112px;padding:0;display:flex;align-items:center;}
  .al-book-tigs .al-book-library-meta__inner{min-height:112px;display:grid;align-items:center;padding:0 0 0 150px;}
  .al-book-tigs .al-book-library-meta h2{margin:0;align-self:center;}
}

/* ---------- RC40 INSIDE-ONLY DESKTOP CHECKPOINT ----------
 * This block overrides only the failed composite rendering from rc39.
 * Stories Teach, School Visits CTA, Libraries & Booksellers, and the right rail remain untouched.
 */
@media (min-width:1100px){
  .al-book-tigs .al-book-inside__intro{
    width:calc(100% - 16px);
    max-width:840px;
    margin-top:8px;
    font-size:13px;
    line-height:1.4;
  }

  .al-book-tigs .al-book-inside__steps--integrated{
    position:relative;
    display:block;
    width:100%;
    max-width:864px;
    height:340px;
    margin-top:10px;
    background:none !important;
    overflow:visible;
  }

  .al-book-tigs .al-book-inside__steps--integrated > figure{
    display:block !important;
    position:absolute;
  }

  .al-book-tigs .al-book-inside__steps--integrated > span{
    display:block !important;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--1{left:.9%;top:10px;width:28.5%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--2{left:33.8%;top:9px;width:28.5%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--3{left:66.6%;top:9px;width:28.5%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--4{left:8.1%;top:168px;width:35.9%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--5{left:46.9%;top:166px;width:35.9%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{left:82.9%;top:178px;width:15%;transform:rotate(3deg);transform-origin:50% 50%;}

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card img{
    filter:drop-shadow(0 7px 9px rgba(26,22,16,.13));
  }

  .al-book-tigs .al-book-inside__arrow{
    position:absolute;
    z-index:8;
    display:block !important;
    width:34px;
    height:22px;
    background:url("../images/books/this-is-a-good-story/tigs-inside-arrow-clean.svg") center/contain no-repeat;
    opacity:.92;
    pointer-events:none;
  }

  .al-book-tigs .al-book-inside__arrow--1{left:29.9%;top:82px;transform:rotate(1deg);}
  .al-book-tigs .al-book-inside__arrow--2{left:62.7%;top:82px;transform:rotate(-1deg);}
  .al-book-tigs .al-book-inside__arrow--3{left:42.8%;top:226px;transform:rotate(4deg);}
  .al-book-tigs .al-book-inside__arrow--4{left:80.5%;top:225px;transform:rotate(2deg);}
}

/* ---------- RC41 INSIDE ASSET ALPHA + INTRINSIC-SCALE CORRECTION ----------
 * Keep every approved asset on its transparent canvas and prevent older
 * fixed-height thumbnail rules from shrinking or clipping the Story card.
 */
.al-book-tigs .al-book-inside__steps--integrated > .al-book-inside__card{
  height:auto !important;
  background:transparent !important;
  overflow:visible !important;
  clip-path:none !important;
}

.al-book-tigs .al-book-inside__steps--integrated > .al-book-inside__card > img{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  background:transparent !important;
  border:0 !important;
  clip-path:none !important;
  overflow:visible !important;
}

/* ---------- RC43 NARROW-DESKTOP PROPORTIONAL STAGES ----------
 * Desktop only. Keep each authored composition on one coordinate system so
 * artwork, arrows, live CTA copy, and buttons remain registered as the
 * available desktop width contracts from 1280px to 1100px.
 */
@media (min-width:1100px){
  .al-book-tigs .al-book-inside__steps--integrated{
    width:100%;
    max-width:864px;
    height:auto;
    aspect-ratio:864 / 340;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--1{top:2.941%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--2,
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--3{top:2.647%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--4{top:49.412%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--5{top:48.824%;}
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{top:52.353%;}

  .al-book-tigs .al-book-inside__arrow{
    width:3.935%;
    height:auto;
    aspect-ratio:34 / 22;
  }

  .al-book-tigs .al-book-inside__arrow--1,
  .al-book-tigs .al-book-inside__arrow--2{top:24.118%;}
  .al-book-tigs .al-book-inside__arrow--3{top:66.471%;}
  .al-book-tigs .al-book-inside__arrow--4{top:66.176%;}

  .al-book-tigs .al-book-school-connection{
    width:100%;
    max-width:1280px;
    height:auto;
    min-height:0;
    aspect-ratio:1280 / 427;
    margin-inline:auto;
  }

  .al-book-tigs .al-book-school-connection::before{
    left:0;
    width:100%;
    height:100%;
    transform:none;
    background-size:100% 100%;
  }

  .al-book-tigs .al-book-school-connection__layout{
    width:100%;
    height:100%;
    min-height:0;
  }

  .al-book-tigs .al-book-school-connection__copy{
    left:53.28125%;
    top:27.635%;
    width:35.78125%;
    max-width:none;
  }

  .al-book-tigs .al-book-school-connection .al-book-eyebrow{
    margin-bottom:clamp(7px,.625vw,8px);
    font-size:clamp(9px,.78125vw,10px);
  }

  .al-book-tigs .al-book-school-connection h2{
    width:100%;
    max-width:none;
    margin-bottom:clamp(10px,.9375vw,12px);
    font-size:clamp(27px,2.421875vw,31px);
  }

  .al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow){
    width:96.07%;
    max-width:none;
    font-size:clamp(10.5px,.9375vw,12px);
  }

  .al-book-tigs .al-book-school-connection__actions{
    grid-template-columns:minmax(0,1.625fr) minmax(0,1fr);
    gap:clamp(8px,.78125vw,10px);
    width:93.886%;
    margin-top:clamp(14px,1.328125vw,17px);
  }

  .al-book-tigs .al-book-school-connection__actions .al-book-action{
    min-height:clamp(36px,3.28125vw,42px);
    padding-inline:clamp(9px,.859375vw,11px);
    font-size:clamp(9px,.78125vw,10px);
  }
}

/* ---------- RC46 INSIDE TWO-ROW DESKTOP LOCK ----------
 * Two explicit rows preserve the approved asset sizes and relationships.
 * The row grids scale as units, so no card or note can drift into a neighbor.
 */
@media (min-width:1100px){
  .al-book-tigs .al-book-inside__steps--integrated{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:49.4% 50.6%;
    gap:0;
    width:100%;
    max-width:864px;
    height:auto;
    aspect-ratio:864 / 340;
    margin-top:10px;
    overflow:visible;
  }

  .al-book-tigs .al-book-inside__row{
    display:grid;
    min-width:0;
    width:100%;
    gap:0;
    align-items:start;
  }

  .al-book-tigs .al-book-inside__row--top{
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:clamp(30px,4.4%,38px);
    padding:9px 43px 0 8px;
    box-sizing:border-box;
  }

  .al-book-tigs .al-book-inside__row--bottom{
    grid-template-columns:minmax(0,2.3846fr) minmax(0,2.3846fr) minmax(0,1fr);
    column-gap:clamp(12px,1.74%,15px);
    padding:0 18px 0 70px;
    box-sizing:border-box;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card{
    position:relative !important;
    inset:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    height:auto !important;
    min-width:0;
    margin:0;
    align-self:start;
    justify-self:stretch;
    transform:none !important;
  }

  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{
    margin-top:8%;
    transform:rotate(3deg) !important;
    transform-origin:50% 50%;
  }
}

@media (max-width:1099px){
  .al-book-tigs .al-book-inside__row{
    display:contents;
  }
}

/* RC47 tablet and mobile layout. Desktop remains under the locked rc46 rules. */
.al-book-tigs .al-book-school-connection__responsive-art{display:none;}

@media (max-width:1099px){
  .al-book-tigs .al-book-shell{width:min(calc(100% - 32px),940px);}
  .al-book-tigs .al-book-hero{min-height:0;padding:24px 0 34px;}
  .al-book-tigs .al-book-hero__grid{display:flex;flex-direction:column;gap:0;min-height:0;}
  .al-book-tigs .al-book-hero__main{display:contents;}
  .al-book-tigs .al-book-hero__guest{order:1;}
  .al-book-tigs .al-book-hero__copy{order:2;}
  .al-book-tigs .al-book-inside{order:3;}
  .al-book-tigs .al-book-proof-rail{order:4;}
  .al-book-tigs .al-book-hero__guest{
    width:min(430px,100%);max-width:430px;min-height:0;
    aspect-ratio:430 / 610;margin-inline:auto;
  }
  .al-book-tigs .al-book-hero__guest::before{
    left:-14.65%;top:-6.07%;width:132.56%;transform:none;
  }
  .al-book-tigs .al-book-cover{
    left:9.77%;top:10.66%;width:87.44%;transform:rotate(-1.66deg);
  }
  .al-book-tigs .al-book-note--premise{
    left:-4.88%;top:31.15%;width:34.88%;height:32.79%;font-size:inherit;
  }
  .al-book-tigs .al-book-note--premise__text{
    left:15.3%;right:6%;top:21.5%;font-size:clamp(8.2px,1.28vw,10.5px);
  }
  .al-book-tigs .al-book-hero__copy{
    width:min(620px,100%);margin-inline:auto;padding:8px 0 0;
  }
  .al-book-tigs .al-book-brush-kicker{width:min(380px,100%);}
  .al-book-tigs .al-book-hero h1{font-size:clamp(48px,8vw,64px);}
  .al-book-tigs .al-book-actions .al-book-action{min-height:44px;}

  .al-book-tigs .al-book-inside{
    width:100%;margin-top:40px;padding:0 0 34px;
  }
  .al-book-tigs .al-book-inside .al-book-shell{
    width:100%;margin-inline:auto;
  }
  .al-book-tigs .al-book-inside__header{margin:0 0 14px;}
  .al-book-tigs .al-book-inside__intro{
    width:100%;max-width:820px;margin-top:7px;font-size:15px;line-height:1.45;
  }
  .al-book-tigs .al-book-inside__steps--integrated{
    display:grid;grid-template-columns:repeat(2,minmax(0,390px));
    gap:18px clamp(24px,4vw,44px);justify-content:center;
    width:100%;height:auto;margin:10px auto 0;overflow:visible;
  }
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card{
    position:relative !important;inset:auto !important;
    grid-column:auto !important;grid-row:auto !important;
    align-self:center;justify-self:center;
    width:100% !important;max-width:390px;min-width:0;
    margin:0;transform:none !important;
  }
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{
    width:min(54%,210px) !important;justify-self:start;
    transform:rotate(3deg) !important;transform-origin:50% 50%;
  }
  .al-book-tigs .al-book-proof-rail{
    width:100%;margin-top:8px;padding:28px 0 0;
  }
  .al-book-tigs .al-book-proof-rail::before{display:none !important;}
  .al-book-tigs .al-book-review-note{
    width:min(374px,100%);margin-inline:auto;
  }

  .al-book-tigs .al-book-story-strip{
    display:flex;align-items:center;min-height:98px;padding:16px 0;
    background:url("../images/books/this-is-a-good-story/tigs-lower-story-hinge-v4-alpha-crop.webp") center/cover no-repeat;
    overflow:hidden;
  }
  .al-book-tigs .al-book-story-strip p{
    max-width:760px;margin-inline:auto;
    font-size:clamp(15px,2vw,18px);line-height:1.3;white-space:normal;
  }

  .al-book-tigs .al-book-school-connection{
    position:relative;display:block;width:100%;max-width:1200px;
    min-height:0;aspect-ratio:1200 / 550;margin-inline:auto;
    padding:0;background:none;overflow:visible;isolation:isolate;
  }
  .al-book-tigs .al-book-school-connection::before{
    display:none !important;content:none !important;
  }
  .al-book-tigs .al-book-school-connection__layout{
    position:relative;display:grid;grid-template-columns:50% 36% 14%;
    grid-template-rows:15% 75% 10%;width:100%;max-width:none;
    height:100%;min-height:0;aspect-ratio:1200 / 550;
    gap:0;align-items:stretch;margin:0;padding:0;
  }
  .al-book-tigs .al-book-shell.al-book-school-connection__layout{
    width:100%;max-width:none;
  }
  .al-book-tigs .al-book-school-connection__responsive-art{
    position:relative;z-index:1;display:block;
    grid-column:1 / -1;grid-row:1 / -1;
    width:100%;height:100%;margin:0;
  }
  .al-book-tigs .al-book-school-connection__responsive-art img{
    display:block;width:100%;height:100%;object-fit:contain;
  }
  .al-book-tigs .al-book-school-connection__visual,
  .al-book-tigs .al-book-school-connection__note-art{display:none !important;}
  .al-book-tigs .al-book-school-connection__copy{
    position:relative !important;inset:auto !important;z-index:3;
    grid-column:2;grid-row:2;align-self:center;
    width:auto !important;max-width:none !important;
    margin:0;padding:0;text-align:left;
  }
  .al-book-tigs .al-book-school-connection .al-book-eyebrow{
    margin:0 0 7px;font-size:clamp(8.5px,1.1vw,11px);
  }
  .al-book-tigs .al-book-school-connection h2{
    width:100% !important;max-width:none !important;
    margin:0 0 9px;font-size:clamp(23px,2.8vw,34px);line-height:.98;
  }
  .al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow){
    width:100% !important;max-width:none !important;
    margin:0;font-size:clamp(10.5px,1.25vw,13.5px);line-height:1.36;
  }
  .al-book-tigs .al-book-school-connection__actions{
    display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    gap:8px;width:100%;margin-top:12px;
  }
  .al-book-tigs .al-book-school-connection__actions .al-book-action{
    width:100%;min-width:0;min-height:40px;padding:0 8px;
    box-sizing:border-box;font-size:clamp(8.5px,1vw,10.5px);white-space:nowrap;
  }

  .al-book-tigs .al-book-library-meta{
    display:flex;align-items:center;width:100%;min-height:0;
    aspect-ratio:1200 / 240;padding:0;border:0;
    background:url("../images/books/this-is-a-good-story/tigs-library-paper-tablet-v1.webp") center/100% 100% no-repeat;
  }
  .al-book-tigs .al-book-library-meta__inner{
    display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);
    gap:clamp(22px,4vw,42px);align-items:center;
    width:min(calc(100% - 80px),960px);min-height:0;
    margin-inline:auto;padding:0;
  }
  .al-book-tigs .al-book-library-meta h2{
    width:auto;margin:0;font-size:11px;line-height:1.18;
  }
  .al-book-tigs .al-book-library-meta dl{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 28px;width:100%;margin:0;
  }
  .al-book-tigs .al-book-library-meta dl > div{
    min-width:0;padding:0;border:0;
  }
  .al-book-tigs .al-book-library-meta dt{
    margin:0 0 4px;font-size:10px;line-height:1.1;
  }
  .al-book-tigs .al-book-library-meta dd{
    margin:0;font-size:11px;line-height:1.25;overflow-wrap:anywhere;
  }
}

@media (min-width:900px) and (max-width:1099px){
  .al-book-tigs .al-book-hero__grid{
    display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);
    column-gap:clamp(28px,4vw,46px);align-items:start;
  }
  .al-book-tigs .al-book-hero__guest{grid-column:1;grid-row:1;}
  .al-book-tigs .al-book-hero__copy{
    grid-column:2;grid-row:1;align-self:center;padding-top:20px;
  }
  .al-book-tigs .al-book-inside{grid-column:1 / -1;grid-row:2;}
  .al-book-tigs .al-book-proof-rail{grid-column:1 / -1;grid-row:3;}
}

@media (min-width:840px) and (max-width:1099px){
  .al-book-tigs .al-book-proof-rail{
    display:grid;grid-template-columns:repeat(2,minmax(0,390px));
    gap:24px 28px;justify-content:center;align-items:start;
  }
  .al-book-tigs .al-book-proof-rail > .al-book-review-note{
    grid-column:auto;margin:0;
  }
  .al-book-tigs .al-book-rail-stage-wrap,
  .al-book-tigs .al-book-rail-stage,
  .al-book-tigs .al-book-right-lower{display:contents;}
  .al-book-tigs .al-book-proof--approved,
  .al-book-tigs .al-book-resource-card--approved,
  .al-book-tigs .al-book-related--approved{
    position:relative;inset:auto;width:100%;margin:0;
  }
  .al-book-tigs .al-book-proof--approved{height:230px;}
  .al-book-tigs .al-book-resource-card--approved{
    height:240px;
    background:url("../images/books/this-is-a-good-story/tigs-right-educator-rich-v3.webp") center top/100% 240px no-repeat;
  }
  .al-book-tigs .al-book-related--approved{
    height:260px;
    background:url("../images/books/this-is-a-good-story/tigs-right-related-rich-v4.webp") center top/100% 265px no-repeat;
  }
}

@media (min-width:700px) and (max-width:899px){
  .al-book-tigs .al-book-hero__guest{width:min(400px,78vw);}
  .al-book-tigs .al-book-hero__copy{margin-top:4px;}
}

@media (max-width:699px){
  .al-book-tigs .al-book-shell{width:min(calc(100% - 28px),620px);}
  .al-book-tigs .al-book-hero{padding:18px 0 28px;}
  .al-book-tigs .al-book-hero__guest{width:min(330px,100%);}
  .al-book-tigs .al-book-note--premise{
    left:-1%;width:38%;height:35.3%;
  }
  .al-book-tigs .al-book-note--premise__text{
    font-size:clamp(7.8px,2.45vw,9.2px);
  }
  .al-book-tigs .al-book-hero__copy{padding-top:4px;}
  .al-book-tigs .al-book-brush-kicker{
    min-height:42px;margin-bottom:18px;font-size:9.5px;
  }
  .al-book-tigs .al-book-hero h1{font-size:clamp(43px,13vw,56px);}
  .al-book-tigs .al-book-credits{font-size:15px;}
  .al-book-tigs .al-book-synopsis{font-size:15px;line-height:1.48;}
  .al-book-tigs .al-book-actions{
    display:grid;grid-template-columns:minmax(0,1fr);gap:9px;
  }
  .al-book-tigs .al-book-action{
    width:100%;min-height:46px;box-sizing:border-box;
  }
  .al-book-tigs .al-book-retailers{gap:8px 16px;line-height:1.4;}

  .al-book-tigs .al-book-inside{margin-top:34px;padding-bottom:30px;}
  .al-book-tigs .al-book-inside .al-book-brush-heading{
    min-width:224px;font-size:12px;
  }
  .al-book-tigs .al-book-inside__intro{font-size:15px;line-height:1.45;}
  .al-book-tigs .al-book-inside__steps--integrated{
    grid-template-columns:minmax(0,1fr);gap:4px;
    width:100%;margin-top:12px;
  }
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card{
    width:min(100%,360px) !important;max-width:360px;justify-self:center;
  }
  .al-book-tigs .al-book-inside__steps--integrated .al-book-inside__card--6{
    width:min(58%,205px) !important;justify-self:center;
  }
  .al-book-tigs .al-book-proof-rail{margin-top:0;padding-top:24px;}
  .al-book-tigs .al-book-story-strip{min-height:116px;padding:18px 0;}
  .al-book-tigs .al-book-story-strip p{
    max-width:32ch;font-size:16px;line-height:1.35;
  }

  .al-book-tigs .al-book-school-connection{
    max-width:720px;aspect-ratio:720 / 1020;
  }
  .al-book-tigs .al-book-school-connection__layout{
    grid-template-columns:12% 56% 32%;grid-template-rows:51% 45% 4%;
    aspect-ratio:720 / 1020;
  }
  .al-book-tigs .al-book-school-connection__copy{
    grid-column:2;grid-row:2;align-self:center;padding:0;
  }
  .al-book-tigs .al-book-school-connection .al-book-eyebrow{
    margin-bottom:6px;font-size:clamp(7.8px,2.45vw,10px);letter-spacing:.1em;
  }
  .al-book-tigs .al-book-school-connection h2{
    margin-bottom:7px;font-size:clamp(20px,6.2vw,27px);line-height:.98;
  }
  .al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow){
    font-size:clamp(9.5px,2.8vw,12px);line-height:1.3;
  }
  .al-book-tigs .al-book-school-connection__actions{
    grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);
    gap:6px;width:calc(100% + 48px);margin:9px 0 0 -24px;
  }
  .al-book-tigs .al-book-school-connection__actions .al-book-action{
    min-height:44px;padding:0 3px;border-width:1.5px;
    font-size:clamp(9px,2.6vw,10.5px);letter-spacing:0;
  }

  .al-book-tigs .al-book-library-meta{
    aspect-ratio:720 / 500;
    background-image:url("../images/books/this-is-a-good-story/tigs-library-paper-mobile-v1.webp");
  }
  .al-book-tigs .al-book-library-meta__inner{
    grid-template-columns:minmax(0,1fr);gap:14px;
    width:min(calc(100% - 64px),520px);
  }
  .al-book-tigs .al-book-library-meta h2{
    max-width:22ch;font-size:10.5px;
  }
  .al-book-tigs .al-book-library-meta dl{
    grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;
  }
  .al-book-tigs .al-book-library-meta dt{font-size:9.5px;}
  .al-book-tigs .al-book-library-meta dd{font-size:10.5px;}
}

@media (min-width:500px) and (max-width:699px){
  .al-book-tigs .al-book-library-meta{
    aspect-ratio:1200 / 300;
    background-image:url("../images/books/this-is-a-good-story/tigs-library-paper-small-tablet-v1.webp");
  }
  .al-book-tigs .al-book-library-meta__inner{
    grid-template-columns:minmax(120px,150px) minmax(0,1fr);
    gap:20px;width:calc(100% - 80px);
  }
  .al-book-tigs .al-book-library-meta dl{gap:8px 18px;}
}

@media (max-width:359px){
  .al-book-tigs .al-book-school-connection h2{font-size:20px;}
  .al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow){font-size:9.5px;}
  .al-book-tigs .al-book-library-meta__inner{width:calc(100% - 56px);gap:10px;}
  .al-book-tigs .al-book-library-meta dl{gap:10px 14px;}
}

/* RC48 responsive proof corrections. Desktop remains governed by the locked
 * 1100px-and-up rules above. */
.al-book-tigs .al-book-brush-kicker--mobile{display:none;}

@media (min-width:900px) and (max-width:1099px){
  .al-book-tigs .al-book-hero__grid{
    grid-template-columns:minmax(350px,410px) minmax(0,1fr);
    column-gap:clamp(38px,4.8vw,50px);
  }
  .al-book-tigs .al-book-hero__guest{width:min(410px,100%);}
  .al-book-tigs .al-book-hero__guest::before{left:-10%;width:120%;}
  .al-book-tigs .al-book-hero__copy{padding-left:8px;}
}

@media (min-width:840px) and (max-width:1099px){
  .al-book-tigs .al-book-proof-rail > .al-book-review-note{
    grid-column:2;grid-row:1;
  }
  .al-book-tigs .al-book-proof--approved{
    grid-column:1;grid-row:1;
  }
  .al-book-tigs .al-book-resource-card--approved{
    grid-column:1;grid-row:2;
  }
  .al-book-tigs .al-book-related--approved{
    grid-column:2;grid-row:2;
  }
}

@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-resource-card--approved{
    height:auto;
    aspect-ratio:800 / 492;
    background-image:url("../images/books/this-is-a-good-story/tigs-right-educator-standalone-v1.webp");
    background-position:center;
    background-size:100% 100%;
  }
  .al-book-tigs .al-book-related--approved{
    height:auto;
    aspect-ratio:900 / 611;
    background-image:url("../images/books/this-is-a-good-story/tigs-right-related-standalone-v1.webp");
    background-position:center;
    background-size:100% 100%;
  }
  .al-book-tigs .al-book-story-strip{
    min-height:104px;
  }
  .al-book-tigs .al-book-story-strip p{
    max-width:650px;
    font-size:15.5px;
    line-height:1.28;
  }
  .al-book-tigs .al-book-library-meta{
    aspect-ratio:1200 / 300;
    background-image:url("../images/books/this-is-a-good-story/tigs-library-paper-small-tablet-v1.webp");
  }
  .al-book-tigs .al-book-library-meta__inner{
    width:min(calc(100% - 96px),960px);
  }
}

@media (max-width:699px){
  .al-book-tigs .al-book-brush-kicker--default{display:none;}
  .al-book-tigs .al-book-brush-kicker--mobile{
    order:0;
    display:flex;
    width:min(360px,100%);
    min-height:42px;
    margin:0 auto 12px;
    font-size:9.5px;
  }
  .al-book-tigs .al-book-hero__guest{order:1;}
  .al-book-tigs .al-book-hero__copy{order:2;}

  .al-book-tigs .al-book-review-note{
    width:min(440px,100%);
    padding:25% 11.5% 10% 20%;
  }
  .al-book-tigs .al-book-review-note blockquote{
    font-size:clamp(11px,2.8vw,13px);
    line-height:1.25;
  }
  .al-book-tigs .al-book-review-note cite{
    margin-top:7px;
    font-size:clamp(10.5px,2.55vw,12px);
  }

  .al-book-tigs .al-book-rail-stage-wrap{
    width:min(500px,100%);
    margin-top:0;
  }
  .al-book-tigs .al-book-proof--approved{
    height:auto;
    aspect-ratio:800 / 492;
    background-position:center;
    background-size:100% 100%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__heading{
    left:7%;top:0;width:58%;height:14%;
    font-size:clamp(10px,2.7vw,12px);
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote{
    left:10.5%;top:25%;width:76%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote p{
    font-size:clamp(11px,2.75vw,13px);
    line-height:1.2;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote cite{
    font-size:clamp(10px,2.45vw,11.5px);
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__awards{
    left:8%;right:7%;top:53%;height:31%;column-gap:5%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__award{
    grid-template-columns:clamp(42px,11vw,55px) 1fr;
    height:100%;font-size:clamp(9.5px,2.35vw,11px);
  }

  .al-book-tigs .al-book-right-lower{
    width:100%;margin-top:-3%;
  }
  .al-book-tigs .al-book-resource-card--approved{
    height:auto;
    aspect-ratio:800 / 492;
    background:url("../images/books/this-is-a-good-story/tigs-right-educator-standalone-v1.webp") center/100% 100% no-repeat;
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__copy{
    left:12.5%;top:31%;width:52%;
  }
  .al-book-tigs .al-book-resource-card--approved h2{
    width:100%;font-size:clamp(11.5px,2.8vw,14px);
  }
  .al-book-tigs .al-book-resource-card--approved p{
    width:100%;font-size:clamp(10px,2.45vw,11.5px);line-height:1.28;
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__cta{
    left:14.5%;top:66%;width:45%;height:13%;
    font-size:clamp(10px,2.45vw,11.5px);
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__guide-stack{
    right:4%;top:23%;width:30%;
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__classroom-note{
    right:0;top:53%;width:17%;
  }

  .al-book-tigs .al-book-related--approved{
    height:auto;margin-top:-1%;
    aspect-ratio:900 / 611;
    background:url("../images/books/this-is-a-good-story/tigs-right-related-standalone-v1.webp") center/100% 100% no-repeat;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__heading-row{
    left:13%;top:11%;width:74%;height:15%;
  }
  .al-book-tigs .al-book-related--approved h2{
    font-size:clamp(11.5px,2.8vw,13.5px);
  }
  .al-book-tigs .al-book-related--approved .al-book-related__heading-row p{
    font-size:clamp(9.5px,2.25vw,10.5px);
  }
  .al-book-tigs .al-book-related--approved .al-book-related__controls{
    right:7%;top:7%;width:19%;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__control{
    width:34px;height:32px;font-size:27px;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__viewport{
    left:13%;top:29%;width:76%;height:42%;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__track{
    height:100%;gap:12px;padding-right:70px;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__item{
    min-width:96px;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__item img{
    height:100%;max-height:108px;max-width:112px;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__all{
    left:13%;top:73%;font-size:clamp(10px,2.45vw,11.5px);
  }

  .al-book-tigs .al-book-story-strip{
    min-height:132px;padding:20px 0;
  }
  .al-book-tigs .al-book-story-strip p{
    width:min(78%,430px);max-width:none;
    font-size:15px;line-height:1.28;
  }

  .al-book-tigs .al-book-school-connection{
    max-width:720px;aspect-ratio:720 / 900;
  }
  .al-book-tigs .al-book-school-connection__layout{
    grid-template-columns:9% 66% 25%;
    grid-template-rows:48% 49% 3%;
    aspect-ratio:720 / 900;
  }
  .al-book-tigs .al-book-school-connection__copy{
    grid-column:2;grid-row:2;align-self:center;
  }
  .al-book-tigs .al-book-school-connection__actions{
    grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);
    gap:7px;width:100%;margin:10px 0 0;
  }
}

/* RC49 final cascade: tablet and mobile lock pass. */
.al-book-tigs .al-book-proof__mobile-heading{display:none;}

@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-hero__grid{
    display:grid;
    grid-template-columns:minmax(300px,410px) minmax(0,1fr);
    column-gap:clamp(24px,4vw,48px);
    align-items:start;
  }
  .al-book-tigs .al-book-hero__guest{
    grid-column:1;grid-row:1;
    width:100%;max-width:410px;
    align-self:start;
  }
  .al-book-tigs .al-book-hero__guest::before{left:-10%;width:120%;}
  .al-book-tigs .al-book-hero__copy{
    grid-column:2;grid-row:1;
    align-self:center;
    width:100%;margin:0;padding:0 0 0 4px;
  }
  .al-book-tigs .al-book-inside{
    grid-column:1 / -1;grid-row:2;
    margin-top:36px;
  }
  .al-book-tigs .al-book-proof-rail{
    grid-column:1 / -1;grid-row:3;
    margin-bottom:-48px;
  }
  .al-book-tigs .al-book-brush-kicker--default{
    width:100%;margin-bottom:14px;
    font-size:9.5px;
  }
  .al-book-tigs .al-book-hero h1{font-size:clamp(42px,5.5vw,60px);}
  .al-book-tigs .al-book-credits{font-size:clamp(12px,1.4vw,15px);}
  .al-book-tigs .al-book-synopsis{
    font-size:clamp(12.25px,1.48vw,14.5px);
    line-height:1.42;
  }
  .al-book-tigs .al-book-actions{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
    gap:8px;
  }
  .al-book-tigs .al-book-actions .al-book-action{
    width:100%;padding-inline:8px;
    font-size:clamp(9.5px,1.15vw,11.5px);
  }
  .al-book-tigs .al-book-review-note{
    padding:27% 10.5% 9.5% 20%;
    margin-bottom:10px;
  }
  .al-book-tigs .al-book-review-note blockquote{
    font-size:clamp(10.8px,1.3vw,11.8px);
    line-height:1.23;
  }
  .al-book-tigs .al-book-review-note cite{
    margin-top:6px;
    font-size:clamp(10px,1.2vw,11px);
  }
  .al-book-tigs .al-book-story-strip{min-height:108px;}
  .al-book-tigs .al-book-story-strip p{
    width:min(68%,600px);max-width:none;
    font-size:14px;line-height:1.28;
  }
  .al-book-tigs .al-book-school-connection{
    max-width:1800px;
    aspect-ratio:1800 / 600;
  }
  .al-book-tigs .al-book-school-connection__layout{
    grid-template-columns:50% 36% 14%;
    grid-template-rows:7% 86% 7%;
    aspect-ratio:1800 / 600;
  }
}

@media (min-width:760px) and (max-width:1099px){
  .al-book-tigs .al-book-proof-rail{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,390px));
    gap:24px 28px;
    justify-content:center;
    align-items:start;
  }
  .al-book-tigs .al-book-proof-rail > .al-book-review-note{
    grid-column:2;grid-row:1;margin:0;
  }
  .al-book-tigs .al-book-rail-stage-wrap,
  .al-book-tigs .al-book-rail-stage,
  .al-book-tigs .al-book-right-lower{display:contents;}
  .al-book-tigs .al-book-proof--approved,
  .al-book-tigs .al-book-resource-card--approved,
  .al-book-tigs .al-book-related--approved{
    position:relative;inset:auto;
    width:100%;margin:0;
  }
  .al-book-tigs .al-book-proof--approved{
    grid-column:1;grid-row:1;
    height:auto;aspect-ratio:800 / 492;
  }
  .al-book-tigs .al-book-resource-card--approved{grid-column:1;grid-row:2;}
  .al-book-tigs .al-book-related--approved{grid-column:2;grid-row:2;}
  .al-book-tigs .al-book-proof--approved .al-book-proof__heading{
    left:7%;top:0;width:58%;height:14%;
    font-size:clamp(9.5px,1.25vw,11.5px);
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote{
    left:10.5%;top:25%;width:76%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote p{
    font-size:clamp(10.5px,1.28vw,11.5px);
    line-height:1.2;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote cite{
    font-size:clamp(9.5px,1.15vw,10.5px);
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__awards{
    left:8%;right:7%;top:53%;height:31%;column-gap:5%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__award{
    grid-template-columns:clamp(42px,5.4vw,52px) 1fr;
    height:100%;font-size:clamp(9px,1.12vw,10px);
    line-height:1.12;
  }
}

@media (max-width:699px){
  .al-book-tigs .al-book-proof__mobile-heading{
    display:flex;
    width:min(360px,72%);min-height:38px;
    align-items:center;justify-content:center;
    margin:0 auto 10px;padding:0 16px 1px;
    box-sizing:border-box;
    background:url("../images/school-visits/art/brush-heading-black.svg") center/100% 100% no-repeat;
    color:#fff;
    font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);
    font-size:clamp(11px,2.7vw,12.5px);
    font-weight:800;letter-spacing:.03em;line-height:1;
    text-align:center;text-transform:uppercase;
  }
  .al-book-tigs .al-book-inside{padding-bottom:16px;}
  .al-book-tigs .al-book-proof-rail{
    padding-top:8px;margin-bottom:-24px;
  }
  .al-book-tigs .al-book-review-note{
    padding:27% 10.5% 9.5% 20%;
    margin-bottom:2px;
  }
  .al-book-tigs .al-book-review-note blockquote{
    font-size:clamp(10.5px,2.35vw,12px);
    line-height:1.23;
  }
  .al-book-tigs .al-book-review-note cite{
    margin-top:6px;
    font-size:clamp(9.8px,2.1vw,11px);
  }
  .al-book-tigs .al-book-rail-stage-wrap{margin-top:0;}
  .al-book-tigs .al-book-proof--approved .al-book-proof__heading{display:none;}
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote{
    left:11%;top:25%;width:76%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote p{
    font-size:clamp(10.5px,2.2vw,12px);
    line-height:1.18;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote cite{
    font-size:clamp(9.5px,2vw,10.5px);
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__awards{
    left:9%;right:8%;top:56%;height:27%;column-gap:4%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__award{
    grid-template-columns:clamp(40px,10vw,50px) 1fr;
    height:100%;font-size:clamp(9px,2vw,10.4px);
    line-height:1.12;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__viewport{width:76%;}
  .al-book-tigs .al-book-related--approved .al-book-related__track{
    width:100%;gap:12px;padding-right:0;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__item{
    flex:0 0 calc((100% - 24px) / 3);min-width:0;
  }
  .al-book-tigs .al-book-related--approved .al-book-related__item img{max-width:100%;}
}

/* RC50 responsive lock refinements. Desktop remains unchanged. */
@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-hero__copy{
    box-sizing:border-box;
    padding-right:18px;
  }
  .al-book-tigs .al-book-synopsis{
    box-sizing:border-box;
    width:100%;max-width:100%;
    padding-right:4px;
  }
  .al-book-tigs .al-book-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,.88fr);
    width:100%;max-width:100%;min-width:0;
    gap:8px;
  }
  .al-book-tigs .al-book-actions .al-book-action{
    box-sizing:border-box;
    width:100%;max-width:100%;min-width:0;
    padding-inline:6px;
    font-size:clamp(8.5px,1.05vw,10.5px);
    letter-spacing:0;
    white-space:nowrap;
  }
  .al-book-tigs .al-book-review-note{
    padding-top:calc(27% + 10px);
  }
}

@media (min-width:760px) and (max-width:1099px){
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote{
    left:13%;top:29%;width:74%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__awards{
    left:10%;right:5%;top:47%;height:31%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__award::after{
    top:50%;transform:translateY(-50%);
  }
}

@media (max-width:699px){
  .al-book-tigs .al-book-hero h1{
    display:flex;align-items:baseline;flex-wrap:nowrap;
    gap:.18em;max-width:none;
    font-size:clamp(23px,7.2vw,42px);
    line-height:.95;letter-spacing:-.045em;
    white-space:nowrap;
  }
  .al-book-tigs .al-book-hero h1 span{display:inline;}
  .al-book-tigs .al-book-proof__mobile-heading{margin-bottom:-8px;}
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote{
    left:13%;top:29%;width:74%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__awards{
    left:11%;right:6%;top:52%;height:27%;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__award::after{
    top:50%;transform:translateY(-50%);
  }
  .al-book-tigs .al-book-related--approved .al-book-related__viewport{top:22%;}
}

/* RC51 responsive alignment lock. Desktop remains unchanged. */
@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-proof-rail{margin-bottom:-3px;}
  .al-book-tigs .al-book-proof-rail > .al-book-review-note{
    transform:translateY(-25px);
    padding-top:calc(27% + 35px);
  }
  .al-book-tigs .al-book-related--approved{transform:translateY(45px);}
  .al-book-tigs .al-book-story-strip p{transform:translateY(-5px);}
  .al-book-tigs .al-book-school-connection__layout{
    grid-template-columns:52.5% 33.5% 14%;
  }
}

@media (min-width:700px) and (max-width:819px){
  .al-book-tigs .al-book-school-connection .al-book-eyebrow{margin-bottom:5px;}
  .al-book-tigs .al-book-school-connection h2{
    margin-bottom:7px;
    font-size:clamp(20px,2.8vw,23px);
  }
  .al-book-tigs .al-book-school-connection__copy > p:not(.al-book-eyebrow){
    font-size:10px;
    line-height:1.25;
  }
  .al-book-tigs .al-book-school-connection__actions{
    margin-top:8px;
    gap:6px;
  }
  .al-book-tigs .al-book-school-connection__actions .al-book-action{
    min-height:36px;
    padding-inline:4px;
    font-size:8.5px;
  }
}

@media (max-width:699px){
  .al-book-tigs .al-book-proof--approved .al-book-proof__quote{
    left:calc(13% + 5px);
    top:calc(29% + 25px);
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__award--one{
    transform:translateX(5px);
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__copy{
    top:calc(31% + 5px);
  }
}

/* RC52 fixed responsive registration. Desktop remains unchanged. */
@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-story-strip p{
    position:relative;
    top:-5px;
    width:auto;
    max-width:none;
    margin-inline:auto;
    transform:none;
    font-size:clamp(11px,1.4vw,13px);
    line-height:1.2;
    white-space:nowrap;
  }
  .al-book-tigs .al-book-school-connection__layout{
    grid-template-columns:50% 36% 14%;
  }
  .al-book-tigs .al-book-school-connection__copy{
    justify-self:start;
    width:calc(100% - 30px) !important;
    transform:translate(30px,12px);
  }
}

@media (min-width:760px) and (max-width:1099px){
  .al-book-tigs .al-book-proof-rail{
    row-gap:6px;
    column-gap:28px;
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__heading{
    left:16px;
    top:-10px;
    width:calc(100% - 32px);
  }
  .al-book-tigs .al-book-proof--approved .al-book-proof__award--two{
    transform:translateX(-10px);
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__cta{
    transform:translateY(-7px) rotate(-1deg);
  }
}

@media (max-width:699px){
  .al-book-tigs .al-book-proof__mobile-heading{
    transform:translateY(10px);
  }
  .al-book-tigs .al-book-rail-stage-wrap{
    margin-top:-15px;
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__copy{
    transform:translateY(5px);
  }
}

/* RC54 tablet CTA artwork. Desktop and the locked mobile layout remain unchanged. */
@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-school-connection,
  .al-book-tigs .al-book-school-connection__layout{
    aspect-ratio:1800 / 690;
  }
}

/* RC55 tablet composition lock.
 * These rules replace the accumulated positional compensations with two
 * measured systems: an optically aligned two-row proof grid, and a copy safe
 * area registered to the blank paper in the 1800x690 tablet CTA artwork.
 * Desktop and the locked mobile layout remain unchanged.
 */
@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-review-note{
    padding-top:calc(27% + 23px);
  }

  .al-book-tigs .al-book-school-connection__layout{
    display:block;
    position:relative;
  }
  .al-book-tigs .al-book-school-connection__responsive-art{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  .al-book-tigs .al-book-school-connection__copy{
    position:absolute !important;
    left:52.8% !important;
    top:19% !important;
    width:33.2% !important;
    height:72%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0;
    padding:0;
    transform:none;
  }
}

@media (min-width:760px) and (max-width:1099px){
  .al-book-tigs .al-book-proof-rail{
    row-gap:0;
  }
  .al-book-tigs .al-book-resource-card--approved{
    margin-top:-16px;
  }
  .al-book-tigs .al-book-related--approved{
    margin-top:0;
    transform:none;
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__cta{
    transform:translateY(-9px) rotate(-1deg);
  }
}

/* RC57 final tablet optical alignment. */
@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-review-note blockquote,
  .al-book-tigs .al-book-review-note cite{
    position:relative;
    top:-8px;
  }
  .al-book-tigs .al-book-school-connection__copy{
    top:20% !important;
  }
}

@media (min-width:760px) and (max-width:1099px){
  .al-book-tigs .al-book-proof--approved .al-book-proof__awards{
    transform:translateY(-8px);
  }
  .al-book-tigs .al-book-resource-card--approved .al-book-resource-card__cta{
    transform:translateY(-3px) rotate(-1deg);
  }
}

/* RC58 Gate 2 tablet repair.
 * The approved tablet formation begins at 840px. Narrow tablets use the
 * existing stacked formation so titles and actions retain their full measure.
 * Responsive school art is explicitly raised into the local stacking context
 * while its copy remains above it.
 */
@media (min-width:700px) and (max-width:839px){
  .al-book-tigs .al-book-hero__grid{
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
  }
  .al-book-tigs .al-book-hero__main{
    display:contents !important;
  }
  .al-book-tigs .al-book-hero__guest{
    order:1;
  }
  .al-book-tigs .al-book-hero__copy{
    order:2;
    width:min(620px,100%) !important;
    max-width:100% !important;
    margin:4px auto 0 !important;
    padding-inline:0 !important;
  }
  .al-book-tigs .al-book-inside{
    order:3;
  }
  .al-book-tigs .al-book-proof-rail{
    order:4;
  }
  .al-book-tigs.al-book-record-renderer.al-book-title-fit--single_line .al-book-hero h1{
    white-space:normal;
  }
  .al-book-tigs .al-book-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .al-book-tigs .al-book-actions .al-book-action{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    white-space:normal;
  }
}

@media (min-width:700px) and (max-width:1099px){
  .al-book-tigs .al-book-school-connection__layout{
    z-index:auto !important;
    background:transparent !important;
    isolation:isolate;
  }
  .al-book-tigs .al-book-school-connection__responsive-art{
    z-index:2 !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .al-book-tigs .al-book-school-connection__copy{
    z-index:4 !important;
  }
}
