/* Current four-book offer. The earlier discount campaign is not loaded. */
.hero h1 em {white-space:normal}
.button {font-size:16px}
.hero-note,.small,.offer-panel .small,.offer-assurance {font-size:15px;line-height:1.7}
.eyebrow {font-size:12px;line-height:1.6}
.kit-books {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kit-book {background:var(--navy);color:var(--paper);padding:24px 20px;min-height:285px;display:flex;flex-direction:column;border-left:6px solid #ffffff25;box-shadow:8px 9px 0 #233e6212}
.kit-book:nth-child(2){background:#765443}.kit-book:nth-child(3){background:#4b6250}.kit-book:nth-child(4){background:#956049}
.kit-book span,.kit-book small {font-size:10px;letter-spacing:1.5px}
.kit-book h3 {font-size:26px;line-height:1.15;margin:24px 0 16px;color:inherit}
.kit-book p {font-size:14px;margin-top:auto}.kit-book small {padding-top:15px;border-top:1px solid #ffffff50}
.sample-preview {display:block;text-decoration:none;color:var(--navy)}
.sample-preview img {width:100%;height:auto;display:block;border:1px solid var(--line);box-shadow:0 9px 24px #233e6210}
.sample-preview span {display:block;margin-top:16px;font-size:16px}
.kit-summary {display:block;text-align:left}.kit-summary>strong {font-family:Georgia,serif;font-size:41px;line-height:1.2;color:var(--navy)}
.kit-summary ul {padding-left:22px;margin-top:30px;line-height:2;font-size:17px}
.offer-panel dl {font-size:16px}.offer-details .button {width:100%;white-space:normal;text-align:center}
#checkout-dialog .button {margin-bottom:20px}
@media(max-width:800px){.kit-books{max-width:540px;margin:auto}.kit-summary>strong{font-size:38px}.sample-grid{gap:32px}.hero-note{font-size:14px}.offer-panel dl{font-size:14px}.final-cta h2 em{overflow-wrap:anywhere}}
@media(max-width:420px){.kit-book{padding:18px 13px;min-height:270px}.kit-book h3{font-size:22px}.kit-book small{font-size:8px}.kit-books{gap:13px}.hero h1{font-size:44px}.hero .actions{align-items:flex-start}.offer-details{padding-inline:20px}}

.skip-link{position:absolute;left:16px;top:-80px;background:var(--paper);color:var(--navy);padding:12px 18px;z-index:1000}.skip-link:focus{top:12px}
.offer-details .offer-audience{font-weight:600;color:var(--navy);margin-top:15px}
.offer-details .offer-audience+p{font-size:16px;line-height:1.7;margin-top:10px}
.sample-preview:focus-visible img,.sample-preview:hover img{border-color:var(--navy)}
.hero .actions{flex-wrap:wrap;gap:18px 25px}
@media(max-width:1100px) and (min-width:801px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:center}}
@media(max-width:420px){.hero h1{font-size:clamp(36px,11.3vw,44px)}.kit-book h3{font-size:clamp(18px,5.6vw,22px)}.kit-summary>strong{font-size:clamp(29px,9vw,38px)}}
/* Paid flagship and optional upgrade, approved 13 October 2026. */
.flagship-cover{max-width:340px;margin:0 auto}.flagship-cover img{width:100%;height:auto;box-shadow:12px 14px 0 #233e6215}.flagship-cover figcaption{text-align:center;font-size:15px;padding-top:22px}.offer-cover{width:100%;max-width:300px;height:auto;box-shadow:8px 8px 16px #233e6220}
button.sample-preview{background:transparent;border:0;padding:0;text-align:left;cursor:pointer;font:inherit}#sample-image{display:block;width:100%;height:auto}#sample-dialog{max-width:640px;max-height:90vh;overflow:auto}
.upgrade-page{max-width:1120px}.upgrade-page h1{font-size:clamp(38px,5vw,62px)}.upgrade-page .lead{max-width:760px}.upgrade-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;margin:50px 0}.upgrade-grid h2{font-size:30px}.upgrade-order{padding:32px;background:#f1ede3;border:1px solid var(--line);align-self:start}.upgrade-order dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.upgrade-order dd{margin:0;font-weight:bold;white-space:nowrap}.upgrade-order .button{width:100%;margin:22px 0 8px}.upgrade-order .text-link{display:inline-block;margin:15px 0}.preview-note{font-size:14px;border-top:1px solid var(--line);padding-top:18px;line-height:1.6}
@media(max-width:800px){.upgrade-grid{grid-template-columns:1fr;gap:30px}.upgrade-order{padding:25px}.flagship-cover{max-width:300px}.hero h1 em{font-size:.87em}}

/* Preserve the original photographic jacket and editorial storefront. */
.book-stage { min-width:0; }
.flagship-jacket .cover-title { font-size:12.3cqw; letter-spacing:-.6cqw; }
.flagship-jacket .cover-title span { font-size:15cqw; margin-top:2cqw; }
.flagship-jacket .cover-heading { padding-bottom:5cqw; }
.flagship-jacket .cover-subtitle { font-size:3.2cqw; }
.book.offer-small-book { max-width:285px; }
.offer-art { flex-direction:column; }
.kit-books { gap:24px; }
.kit-book { min-width:0; background:var(--paper); color:var(--navy); border:1px solid #d4cec2; border-left:7px solid var(--navy); border-top:6px solid var(--navy); box-shadow:5px 7px 0 #ded8cd,9px 15px 22px #233e620d; }
.kit-book:nth-child(2) { background:var(--paper); border-top-color:var(--clay); border-left-color:var(--clay); }
.kit-book:nth-child(3) { background:var(--paper); border-top-color:#55738f; border-left-color:#55738f; }
.kit-book:nth-child(4) { background:var(--paper); border-top-color:#956049; border-left-color:#956049; }
.kit-book span { color:var(--clay); font-weight:700; }
.kit-book small { border-top-color:var(--line); font-size:9px; letter-spacing:1px; }
.kit-book h3 { font-size:28px; letter-spacing:-.6px; }
.planner-card { display:flex; align-items:center; gap:25px; margin:35px 0 22px; padding:26px; background:var(--navy); color:var(--paper); border:1px solid #ffffff40; }
.planner-number { font:72px/1 Georgia,serif; color:#e7bba2; }
.planner-card .eyebrow { color:#e7bba2; font-size:10px; margin:0 0 10px; letter-spacing:1.6px; }
.planner-card h3 { font-size:25px; color:var(--paper); }
.planner-card p:last-child:not(.eyebrow) { font-size:13px; line-height:1.7; margin-top:12px; }
.upgrade-callout { background:var(--paper); border-left:3px solid var(--clay); padding:25px 28px; margin:30px 0 20px; }
.upgrade-callout .eyebrow { display:block; margin-bottom:10px; font-size:10px; }
.upgrade-callout p { font-size:17px; line-height:1.7; }
.upgrade-callout p+p { margin-top:7px; }
.upgrade-callout .text-link { margin-top:17px; }
.upgrade-order { background:var(--paper); border-top:4px solid var(--clay); box-shadow:0 16px 40px #233e620a; }
.upgrade-order dl>div:last-child { color:var(--navy); font-size:18px; border-bottom:0; }
.upgrade-order dl>div:last-child dd { font:30px/1.2 Georgia,serif; color:var(--clay); }
.upgrade-inclusions>h2 { margin-bottom:18px; }
.upgrade-inclusions .planner-card { margin-block:35px; }
.sample-preview { min-width:0; }
.sample-preview img { aspect-ratio:733/1100; object-fit:contain; background:white; }
.sample-preview span { padding-block:6px; }
#sample-dialog { padding-top:0; }
#sample-dialog .modal-bar { position:sticky; top:0; background:var(--cream); padding-block:18px; z-index:1; border-bottom:1px solid var(--line); }
.menu-toggle,.close-modal { min-height:44px; }
.header nav a { padding-block:7px; }
.footer-top button,.footer-top>div>a { min-height:32px; }
@media(max-width:800px) {
 .kit-books { max-width:520px; }
 .planner-card { max-width:520px; margin-inline:auto; }
 .stage-caption { font-size:14px; }
 .upgrade-page h1 br { display:none; }
 .upgrade-grid { margin-top:35px; }
 .delivery-status { text-align:left; }
}
@media(max-width:420px) {
 .kit-books { gap:18px; }
 .kit-book { min-height:265px; padding:18px 12px; }
 .kit-book h3 { font-size:clamp(19px,5.4vw,23px); }
 .kit-book small { font-size:8px; letter-spacing:.3px; }
 .planner-card { gap:17px; padding:22px 18px; }
 .planner-number { font-size:52px; }
 .planner-card h3 { font-size:22px; }
 .upgrade-callout { padding:22px; }
 .upgrade-order { padding:22px 18px; }
 .upgrade-order dl>div { font-size:15px; }
 .upgrade-order dl>div:last-child { font-size:16px; }
 .upgrade-order dl>div:last-child dd { font-size:27px; }
 #sample-dialog { padding-inline:12px; }
 #sample-dialog .modal-bar { align-items:flex-start; gap:10px; }
 #sample-dialog .modal-bar h2 { font-size:18px; line-height:1.3; }
 .price-row dd { font-size:34px; }
 .offer-panel dl>div { font-size:14px; }
}
.book-copy>.button+.small { margin-top:16px; }
#sample-text { border-bottom:1px solid var(--line); }
#sample-text summary { font:600 15px/1.5 'Avenir Next','Segoe UI',Arial,sans-serif; padding-block:15px; }
#sample-transcript { white-space:pre-line; font-size:18px; line-height:1.8; padding:10px 0 25px; }
.upgrade-order dl { font-size:16px; }

/* Official PDF cover artwork; maintain the existing editorial storefront. */
.book.official-jacket { aspect-ratio:432/649.162; }
.official-jacket .book-cover img { display:block;width:100%;height:auto; }
.official-book-card { min-width:0; }
.official-book-card>img { display:block;width:100%;height:auto;border:1px solid #d4cec2;box-shadow:5px 7px 0 #ded8cd,9px 15px 22px #233e6210; }
.official-book-card h3 { font-size:20px;line-height:1.25;letter-spacing:-.3px;margin:18px 0 6px; }
.official-book-card p { font-size:13px;color:var(--muted); }
.upgrade-book-covers { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 30px; }
.upgrade-book-covers h3 { font-size:17px; }
.upgrade-book-covers p { font-size:12px; }
.sample-preview img { aspect-ratio:432/649.162; }
@media(max-width:420px) {
 .official-collection { gap:26px 18px; }
 .official-book-card h3 { font-size:18px; }
 .upgrade-book-covers { gap:12px; }
 .upgrade-book-covers h3 { font-size:14px;letter-spacing:0; }
 .upgrade-book-covers p { font-size:11px; }
}
