/* The reading page has its own blue editorial palette. */
body:has(.reading-lp){--ink:#354f73;--muted:#566c86;--line:#c8d7e6;--gold:#7087a5;background:#ecf0f8;color:var(--ink);position:relative;isolation:isolate}
body:has(.reading-lp):before{content:'';display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;background:#ecf0f8 url("reading-lp/atmosphere.6bb4fc7a1d8d.webp") center top/cover no-repeat}
body:has(.reading-lp) .site-header{background:transparent;border:0;max-width:1100px;margin:auto;padding:22px 24px;position:relative}
body:has(.reading-lp) .brand-name{color:#354f73;font-weight:400;font-size:25px}
body:has(.reading-lp) .desktop-nav{display:none}
body:has(.reading-lp) .header-account{color:#405c7d;border-color:#b6c9dc;background:#f1f5fb90;font-size:12px}
body:has(.reading-lp) .page-shell{max-width:none;padding:0;margin:0}
body:has(.reading-lp) .site-footer{background:#e8eef680;border-color:#c5d2e2;padding:32px 20px;color:#546880}
body:has(.reading-lp) .site-footer a{color:#465e7b}
body:has(.reading-lp) .mobile-nav{position:static;background:#dfe8f3;border-color:#c5d2e2;padding-bottom:max(12px,env(safe-area-inset-bottom))}
body:has(.reading-lp) .mobile-nav a{color:#3e5675}
.reading-lp{max-width:1020px;margin:0 auto;color:#354f73;line-height:2;font-size:16px;overflow-wrap:break-word}
.reading-lp *{box-sizing:border-box}
.reading-lp h1,.reading-lp h2,.reading-lp h3{font-family:var(--serif);color:#354f73;font-weight:400;letter-spacing:.045em}
.reading-lp h1{font-size:clamp(30px,4vw,48px);line-height:1.7;margin:20px 0}
.reading-lp h2{font-size:clamp(25px,3vw,34px);line-height:1.7;margin:0 0 24px}
.reading-lp h3{font-size:21px;line-height:1.65;margin:0 0 12px}
.reading-lp p{margin:0 0 22px}
.lp-hero{text-align:center;padding:60px 24px 34px}
.lp-pill{font-size:14px;letter-spacing:.16em;color:#4c6483}
.lp-lead{max-width:620px;margin:0 auto 24px!important;font-size:16px;line-height:1.9}
.lp-hero-image{display:block;width:min(100%,660px);height:245px;object-fit:cover;object-position:center 60%;border-radius:50%;margin:24px auto 25px}
.lp-kicker{font-size:14px;letter-spacing:.06em;color:#4d6383}
.lp-offer-time{font-size:13px;letter-spacing:.02em;color:#4d6383;text-align:center}
.page-shell .reading-lp .button{display:block;width:100%;max-width:480px;margin:18px auto 16px;padding:17px 22px;min-height:56px;color:#fff;background:#4c658b;border:1px solid #6b81a3;border-radius:40px;box-shadow:0 7px 20px #39567f24;text-decoration:none;text-align:center;white-space:normal;font-size:16px;line-height:1.7;transition:background .2s,transform .2s}
.page-shell .reading-lp .button:before,.page-shell .reading-lp .button:after{display:none}
.page-shell .reading-lp .button:hover{background:#3a5377;transform:translateY(-1px)}
.reading-lp a:focus-visible,.reading-lp summary:focus-visible{outline:3px solid #496fa0;outline-offset:5px}
.page-shell .reading-lp .button[aria-disabled=true]{background:#6a7c97;box-shadow:none;cursor:default;transform:none}
.lp-section{max-width:790px;margin:auto;padding:56px 28px;border-bottom:1px solid #bacbdd80}
.lp-section-title{text-align:center}
.lp-intro{padding-top:35px}
.lp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.lp-card{padding:26px 0;border-bottom:1px solid #c0cede}
.lp-number{display:block;font-size:12px;letter-spacing:.12em;color:#587494;margin-bottom:12px}
.lp-card p{font-size:15px;margin:0}
.lp-soft{padding:0;margin-top:26px;background:transparent;border:0}
.lp-soft p:last-child{margin:0}
.lp-editorial-image{width:100%;height:240px;display:block;object-fit:cover;object-position:50% 65%;border-radius:50%;margin:0 0 32px}
.lp-voice{border-left:2px solid #93a8c5;padding:8px 20px;margin:25px 0;font-family:var(--serif);font-size:21px;line-height:1.9}
.lp-note,.lp-price-original{font-size:13px;color:#566880}
.lp-price{background:#f4f7fcdf;border:1px solid #aec2db;border-radius:28px;padding:35px 28px;text-align:center;box-shadow:0 12px 38px #415b8310}
.lp-price .lp-price-value{font-size:clamp(38px,8vw,54px);line-height:1.3;font-family:var(--serif);color:#354f73;margin:15px 0}
.lp-price-value small{font-size:15px}
.lp-offer-label{font-size:15px;color:#425d83;letter-spacing:.08em}
.lp-steps{list-style:decimal;padding-left:24px}
.lp-steps li{padding:18px 0 12px 12px;border-bottom:1px solid #c2cede}
.lp-steps li::marker{color:#536f92;font-family:var(--serif)}
.lp-steps p{margin:5px 0}
.reading-lp details{border-bottom:1px solid #c0cddd;padding:19px 0}
.reading-lp summary{cursor:pointer;font-size:16px;min-height:28px}
.reading-lp details p{margin:15px 0 0;font-size:14px}
.lp-production{font-size:13px;color:#596a80;margin-top:35px;line-height:1.9}
.lp-production h3{font-size:14px;font-family:inherit}
.lp-preview-note{padding:12px 15px;border:1px dashed #9eb2cc;border-radius:8px;font-size:12px;background:#eff4fa;color:#52647b}
.lp-profile-name{font-family:var(--serif);font-size:27px}
.lp-center{max-width:650px;text-align:center;padding:42px 26px;margin:auto}
#reading-offer{scroll-margin-top:20px}
@media(min-width:1050px){body:has(.reading-lp){background-size:1400px auto}.lp-hero{padding-top:45px}.lp-hero-image{height:275px}}
@media(max-width:600px){body:has(.reading-lp) .site-header{padding:14px 19px;min-height:67px}.reading-lp{font-size:15px;line-height:1.95}.reading-lp h1{font-size:clamp(23px,6.1vw,29px);letter-spacing:.01em;line-height:1.7;margin:20px 0}.lp-hero{padding:47px 20px 15px}.lp-pill{font-size:12px;letter-spacing:.1em}.lp-lead{font-size:14px;line-height:1.85;margin-bottom:20px!important}.lp-hero-image{height:150px;width:calc(100% + 22px);max-width:none;margin:22px -11px 20px}.lp-kicker{font-size:12px;letter-spacing:0}.page-shell .reading-lp .button{font-size:15px;padding:14px 18px;margin-top:16px}.lp-offer-time{font-size:12px}.lp-section{padding:38px 24px}.lp-intro{padding-top:28px}.reading-lp h2{font-size:25px;margin-bottom:22px}.reading-lp h3{font-size:20px}.lp-grid{grid-template-columns:1fr}.lp-card{padding:23px 0}.lp-soft{padding:0}.lp-voice{font-size:18px;padding-left:14px}.lp-price{padding:27px 17px}.lp-editorial-image{height:190px}.lp-center{padding:35px 24px}.reading-lp .lp-preview-note{font-size:12px}.reading-lp summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){.page-shell .reading-lp .button{transition:none}}

.reading-lp{--cta-top:#6986ad;--cta-bottom:#435d82;--cta-edge:#758caa;--cta-base:#304663;--cta-shadow:#354f7330}

/* Raised CTA with a slow, periodic sweep of light. */
.page-shell .reading-lp .button:not([aria-disabled="true"]){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--cta-top),var(--cta-bottom))!important;border:1px solid var(--cta-edge)!important;box-shadow:inset 0 2px 1px #ffffff55,inset 0 -2px 2px #00000012,0 5px 0 var(--cta-base),0 10px 20px var(--cta-shadow);color:#fff!important;transform:translateY(0);transition:transform .18s,box-shadow .18s}
.page-shell .reading-lp .button:not([aria-disabled="true"]):before{content:'';display:block;position:absolute;inset:-80% auto -80% -65%;width:35%;height:auto;background:linear-gradient(90deg,transparent,#ffffff20 20%,#ffffff88 50%,#ffffff20 80%,transparent);transform:translateX(0) skewX(-22deg);opacity:0;pointer-events:none;animation:lp-button-sheen 4.8s ease-in-out infinite;filter:none;border:0;border-radius:0;box-shadow:none}
.page-shell .reading-lp .button:not([aria-disabled="true"]):hover{transform:translateY(-1px);box-shadow:inset 0 2px 1px #ffffff66,0 6px 0 var(--cta-base),0 12px 22px var(--cta-shadow)}
.page-shell .reading-lp .button:not([aria-disabled="true"]):active{transform:translateY(3px);box-shadow:inset 0 1px 2px #00000022,0 2px 0 var(--cta-base),0 4px 9px var(--cta-shadow)}
@keyframes lp-button-sheen{0%,10%{transform:translateX(0) skewX(-22deg);opacity:0}15%{opacity:1}52%{transform:translateX(550%) skewX(-22deg);opacity:1}58%,100%{transform:translateX(550%) skewX(-22deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.page-shell .reading-lp .button:not([aria-disabled="true"]):before{animation:none;display:none}.page-shell .reading-lp .button:not([aria-disabled="true"]){transition:none}}

/* Explicitly requested shine, including devices with reduced-motion enabled. */
.page-shell .reading-lp .button:not([aria-disabled="true"]):before{display:block;animation:lp-button-sheen 4.8s ease-in-out infinite}
