/* Candidate additions use the current site's palette and typography. */
.zm-real-page{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:center;background:#eef2ef;border:1px solid #dbdcd2;border-radius:20px;padding:28px!important}
.zm-real-page h2,.zm-next-worksheet h2{color:#173b4b;font-size:clamp(24px,3vw,31px);line-height:1.5}
.zm-real-page p{line-height:1.9;margin-block:14px 24px}
.zm-real-page-image{display:block;max-inline-size:290px;justify-self:center;box-shadow:0 12px 32px #173b4b1a;background:#fff}
.zm-real-page-image img{display:block;inline-size:100%;block-size:auto}
.zm-sample-link{display:block;margin-block-start:18px;color:#7b3546;font-weight:700}
.zm-next-worksheet{padding:24px;border:1px solid #dbdcd2;border-radius:18px;background:#f3f1ea;margin-block:24px}
.zm-work-field{display:block;margin-block:18px;font-weight:700}
.zm-work-field input,.zm-work-field textarea{box-sizing:border-box;display:block;inline-size:100%;max-inline-size:100%;margin-block-start:7px;padding:12px;border:1px solid #8b999b;border-radius:8px;font:inherit;font-weight:400;background:#FFFEFA;color:#173b4b;min-block-size:48px}
.zm-work-actions,.zm-work-suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:16px}
.zm-work-suggestions button{white-space:normal;max-inline-size:100%;min-block-size:44px}
.zm-hero-sound{position:absolute;inset-inline-start:14px;inset-block-end:14px;z-index:4;border:1px solid #ffffff88;border-radius:30px;background:#173b4bee;color:#FFFEFA;padding:8px 16px;min-block-size:44px;font:700 15px/1.5 inherit;cursor:pointer}
#library-selected{max-inline-size:1100px;margin-inline:auto;padding-inline:16px;overflow:hidden;color:#173b4b}
#library-selected .zm-feature-layout{align-items:center}
#library-selected .zm-fan-card{background:#FFFEFA;overflow:hidden}
#library-selected .zm-feature-controls,#library-selected .zm-feature-dots{display:flex;align-items:center;justify-content:center;gap:12px}
#library-selected .zm-feature-dots button{border:0;border-radius:24px;background:#dbdcd2;min-block-size:36px;cursor:pointer}
#library-selected .zm-feature-dots button[aria-pressed=true]{background:#7b3546}
#library-selected .zm-feature-detail a{color:#7b3546;font-weight:700}
#library-selected [data-feature-announcement]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:640px){.zm-real-page{grid-template-columns:1fr;gap:24px;padding:22px 18px!important}.zm-real-page-image{max-inline-size:235px}.zm-next-worksheet{padding:18px 14px}.zm-real-page .zm-btn,.zm-work-actions .zm-btn{inline-size:100%;text-align:center}.zm-hero-sound{font-size:13px;inset-block-end:10px;inset-inline-start:10px}#library-selected .zm-feature-controls{display:none}}
@media print{.zm-work-suggestions,.zm-work-actions,.zm-hero-sound{display:none!important}.zm-next-worksheet{break-inside:avoid;border:1px solid #999;background:#fff}.zm-work-field input,.zm-work-field textarea{border:0;background:#fff}}
.library-browser:has(.zm-library-hand) .zrd-swipe-controls{display:none!important}
#article-grid.zm-library-hand{display:block!important;position:relative;overflow:hidden!important;min-height:0;scroll-snap-type:none!important;touch-action:pan-y pinch-zoom;padding:0!important;isolation:isolate;cursor:grab}
#article-grid.zm-library-hand .article-card{position:absolute!important;left:50%;top:20px;inline-size:360px!important;max-inline-size:74%!important;min-inline-size:0!important;margin:0!important;transform-origin:50% 105%;transition:transform .32s cubic-bezier(.22,.8,.25,1),opacity .16s;box-shadow:0 20px 30px -20px #173b4b99;scroll-snap-align:none!important}
#article-grid.zm-library-hand .article-card[hidden]{display:none!important}
#article-grid.zm-library-hand .card-picture{display:block;pointer-events:auto}
#article-grid.zm-library-hand img{-webkit-user-drag:none;user-select:none}
#article-grid.zm-library-hand.is-dragging .article-card{transition:none!important}
.zm-library-hand-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-block:0 30px}
.zm-library-hand-controls button{font:inherit;color:#173b4b;background:#FFFEFA;border:1px solid #dbdcd2;border-radius:24px;min-height:44px;padding:8px 20px;cursor:pointer}
@media(max-width:600px){#article-grid.zm-library-hand .article-card{max-inline-size:78%!important}.zm-library-hand-controls{gap:18px}}
@media(prefers-reduced-motion:reduce){#article-grid.zm-library-hand .article-card{transition:none!important}}
.zm-newsletter-offer{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px;align-items:center;background:#f3f1ea;border:1px solid #d8ddd7;border-radius:22px;padding:34px;margin-block:36px;color:#173b4b;max-inline-size:100%;scroll-margin-block-start:100px}
.zm-newsletter-offer *{box-sizing:border-box}
.zm-newsletter-offer .zm-newsletter-eyebrow{font-size:14px;font-weight:700;color:#7b3546;margin:0 0 8px}
.zm-newsletter-offer h2{font-size:clamp(24px,3vw,32px);line-height:1.45;color:#173b4b;margin:0 0 14px}
.zm-newsletter-offer p{line-height:1.85;margin-block:10px 16px}
.zm-newsletter-offer ul{list-style:none;margin:14px 0 22px;padding:0;display:grid;gap:6px}
.zm-newsletter-offer li:before{content:'✓';color:#7b3546;font-weight:700;margin-inline-end:9px}
.zm-newsletter-open,.zm-newsletter-download>a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-block-size:50px;padding:13px 22px;border:0;border-radius:12px;background:#7b3546;color:#FFFEFA!important;font:700 17px/1.6 inherit;text-decoration:none!important;cursor:pointer}
.zm-newsletter-open:hover,.zm-newsletter-download>a:hover{background:#612a38}
.zm-newsletter-offer :is(a,button):focus-visible{outline:3px solid #173b4b;outline-offset:4px}
.zm-newsletter-offer .zm-newsletter-note{font-size:13px;line-height:1.8;color:#526568;margin-block:12px 0}
.zm-newsletter-paper{display:block;background:#FFFEFA;transform:rotate(-3deg);padding:9px;border:1px solid #d8ddd7;border-radius:7px;box-shadow:0 15px 26px -15px #173b4b70;text-decoration:none;color:#7b3546;max-inline-size:210px;justify-self:center}
.zm-newsletter-paper img{display:block;inline-size:100%;block-size:auto}
.zm-newsletter-paper span{display:block;text-align:center;padding:9px 0 2px;font-weight:700;font-size:14px}
.zm-newsletter-join{grid-column:1/-1;border-block-start:1px solid #d8ddd7;padding-block-start:24px;min-inline-size:0}
.zm-newsletter-join[hidden]{display:none!important}
.zm-newsletter-join h3{font-size:22px;line-height:1.6;margin:0;color:#173b4b}
.zm-newsletter-download{padding:22px;background:#FFFEFA;border-radius:14px;margin-block-end:26px}
.zm-newsletter-form{max-inline-size:640px;margin-inline:auto}
.zm-newsletter-frame-slot iframe{display:block;inline-size:100%;block-size:720px;border:0;background:#fff;border-radius:14px}
.zm-newsletter-note a{color:#7b3546;text-decoration:underline}
@media(max-width:640px){.zm-newsletter-offer{grid-template-columns:minmax(0,1fr);padding:24px 18px;gap:24px;margin-block:26px}.zm-newsletter-paper{max-inline-size:156px;grid-row:1}.zm-newsletter-offer h2{font-size:26px}.zm-newsletter-open{inline-size:100%;font-size:16px}.zm-newsletter-copy ul{font-size:15px}.zm-newsletter-frame-slot iframe{block-size:830px}.zm-newsletter-download{padding:18px 14px}}
@media print{.zm-newsletter-offer{display:none!important}}
/* Theme article typography must not add article-heading spacing to this compact offer. */
.zm-newsletter-offer h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.45!important;margin:0 0 14px!important}
.zm-newsletter-offer .zm-newsletter-eyebrow{font-size:14px!important;margin:0 0 10px!important;color:#7b3546!important}
.zm-newsletter-offer .zm-newsletter-note{font-size:13px!important;margin:12px 0 0!important;line-height:1.8!important}
.zm-newsletter-open{font-family:inherit;font-size:17px;font-weight:700;line-height:1.6}
@media(max-width:640px){.zm-newsletter-offer{position:relative}.zm-newsletter-paper{position:absolute;inset-inline-end:18px;inset-block-start:22px;inline-size:84px;padding:5px;transform:rotate(-3deg)}.zm-newsletter-paper span{display:none}.zm-newsletter-copy>.zm-newsletter-eyebrow,.zm-newsletter-copy>h2{margin-inline-end:108px!important}.zm-newsletter-offer h2{font-size:24px!important;min-block-size:104px}.zm-newsletter-copy>p:not(.zm-newsletter-note):not(.zm-newsletter-eyebrow){font-size:16px!important;line-height:1.85!important}.zm-newsletter-offer ul{margin-block:12px 18px!important;gap:4px}.zm-newsletter-open{font-size:15px}}
