/* Bounded adjustment: message tail, NEWS band, and its paper-to-sky boundary. */
.page {
 --news-tail-trim:clamp(100px,calc(60 * var(--u)),150px);
 --story-message-height:calc(max(calc(320 * var(--u)),calc(75svh + 40 * var(--u))) - var(--news-tail-trim));
 --news-band-extra:calc(34 * var(--u));
 height:calc(2048 * var(--u) + var(--firstview-extra) + var(--philosophy-extra) + var(--preschool-extra) + var(--english-extra) + var(--story-extra) + var(--news-band-extra));
}
/* Pin the approved message blocks to their previous absolute coordinates. */
.learning-story .values > .body {top:calc((var(--story-message-height) + var(--news-tail-trim)) * .24)}
.learning-story .values > #values-title {top:calc((var(--story-message-height) + var(--news-tail-trim)) * .22)}
.learning-story .values > .values-words {top:calc((var(--story-message-height) + var(--news-tail-trim)) * .28)}
/* Keep the existing pattern phase while trimming only the lower paper area. */
.story-message-paper .lower-paper {background-position:0 calc(-1 * (var(--story-message-height) + var(--news-tail-trim) - 12 * var(--u)))}
.stage4-content {height:calc(443 * var(--u) + var(--news-band-extra))}
.stage4-content > .news {height:calc(121 * var(--u) + var(--news-band-extra))}
/* The original paper/blue/orange contour moves down intact. Only clean paper above it extends. */
.news > .paper {top:calc(-1 * var(--u) + var(--news-band-extra));clip-path:inset(calc(70 * var(--u)) 0 0 0)}
.news-paper-extension,.news-paper-extension::after {
 position:absolute;left:0;width:100%;pointer-events:none;
 background-image:url('assets/paper/news-paper.png');
 background-size:calc(682 * var(--u)) calc(150 * var(--u));background-repeat:no-repeat;
}
.news-paper-extension {top:calc(-1 * var(--u));height:calc(104 * var(--u));z-index:0}
.news-paper-extension::after {content:"";top:calc(70 * var(--u));height:var(--news-band-extra);background-position:0 calc(-35 * var(--u))}
/* Centre the text group vertically between the two irregular paper edges. */
.news > .news-heading {top:calc(29 * var(--u))}
.news > .news-item,.news > .news-divider {top:calc(26 * var(--u))}
.news > .prototype-label {top:calc(115 * var(--u))}
