/* Newsletter route inherits every shared section from the approved LEFATO landing. */
.newsletter-intro{background:linear-gradient(120deg,#e9edf0,#dde5eb)}
.newsletter-intro p{max-width:700px}
.newsletter-intro .button{margin-top:22px}
[data-theme=finerto] .newsletter-intro{background:linear-gradient(115deg,#1a2b3d,#22364b);color:#fff}
[data-theme=finerto] .newsletter-intro p{color:#cbd5df}
[data-theme=finerto] .newsletter-intro .button{background:#c2955d;color:#0b1420}
.release-note{font-size:13px;color:var(--muted);text-align:right}
[data-theme=finerto] .release-note{color:#b9c5d5}
.door-choices{padding-bottom:25px}
.door-choice{gap:0}
.door-caption{margin-top:36px}
.door-release{display:block;margin-top:8px;font-size:13px;color:var(--muted);line-height:1.4;font-variant-numeric:tabular-nums}
.door-choice[aria-pressed=true] .door-release{color:#936a37}
.door-choice[data-locked=true][aria-pressed=true] .door-leaf{transform:rotateY(-12deg)}
.door-choice[data-locked=true][aria-pressed=true] .door-light{opacity:.12}
[data-theme=finerto] .door-choice[aria-pressed=true] .door-release{color:#dfb67e}
[data-theme=finerto] .door-choice[data-locked=true][aria-pressed=true] .door-caption,[data-theme=finerto] .door-choice[data-locked=true][aria-pressed=true] .door-release{color:#c7d2df}
.episode-slot{display:grid;grid-template-columns:1.05fr .95fr;background:var(--paper);min-height:330px;margin:24px 0 0;border-radius:var(--radius);overflow:hidden}
.episode-art{position:relative;min-height:330px;overflow:hidden;background:var(--navy)}
.episode-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}
.episode-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06101aba,transparent 55%)}
.episode-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:1px solid #fffd;border-radius:50%;display:grid;place-items:center;color:white;z-index:1}
.episode-play .icon{width:28px;height:28px;transform:translateX(2px)}
.episode-art>strong{position:absolute;left:30px;bottom:24px;z-index:1;color:white;font-size:15px;font-weight:500}
.episode-copy{padding:35px 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.episode-copy h3{font-size:31px}
.episode-copy p{font-size:16px;color:var(--muted);margin-top:18px;line-height:1.65}
.episode-copy .button{margin-top:28px}
.episode-copy small{font-size:11px;color:var(--muted);margin-top:16px;line-height:1.5}
[data-theme=finerto] .episode-slot{background:#152131}
[data-theme=finerto] .episode-copy p,[data-theme=finerto] .episode-copy small{color:#b9c5d5}
.newsletter-order{position:relative}
.newsletter-order .order-heading{position:relative;z-index:2}
.newsletter-order .order-card{position:relative}
.newsletter-card .order-product{margin-bottom:27px}
.newsletter-card .order-product h3{font-size:34px}
.newsletter-card .field input{width:100%;min-height:54px;font-size:16px}
.newsletter-consent{display:flex;gap:13px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--muted);margin-top:12px}
.newsletter-consent input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--gold)}
.newsletter-card .field-error{min-height:19px}
.newsletter-card .button-full{margin-top:14px}
.newsletter-card .order-note{margin-top:15px;line-height:1.5}
.newsletter-result{margin-top:18px;padding:14px 16px;background:var(--paper);font-size:13px;line-height:1.5}
[data-theme=finerto] .newsletter-consent{color:#c4cdd5}
[data-theme=finerto] .newsletter-result{background:#0b1420;color:#fff}
[data-theme=finerto] .newsletter-card .field input{background:#0b1420;color:#fff;border-color:#738a9b}
[data-theme=finerto] .newsletter-card .field input::placeholder{color:#b8cbd8}
@media(max-width:800px){.door-caption{margin-top:30px}.door-release{font-size:11px}.episode-copy{padding:28px}.episode-copy h3{font-size:27px}}
@media(max-width:600px){.newsletter-intro .button{width:100%}.network-toolbar{align-items:center}.network-toolbar p{max-width:150px}.release-note{font-size:11px;max-width:145px}.door-caption{margin-top:28px}.door-release{font-size:10px;min-height:29px}.episode-slot{grid-template-columns:1fr;margin-top:19px}.episode-art{min-height:225px}.episode-copy{padding:27px 24px 30px}.episode-copy h3{font-size:27px}.episode-copy p{font-size:15px}.episode-copy .button{width:100%;font-size:13px}.newsletter-order{padding-block:65px}.newsletter-card .order-product h3{font-size:29px}.newsletter-consent{font-size:12px}.newsletter-card .order-note{font-size:11px}.newsletter-order>.purchase-book{opacity:.92}}
@media(prefers-reduced-motion:reduce){.door-choice[data-locked=true][aria-pressed=true] .door-leaf{transform:none}}

/* The newsletter opens directly into the five-door experience. */
.newsletter-page .hero{isolation:isolate;padding-bottom:35px}
.newsletter-page .exits-section>.section{padding-top:72px}
.newsletter-page .hero:after{height:150px;border:0;background:linear-gradient(transparent,#e7edf1 95%)}
.newsletter-page .exits-section{background:linear-gradient(180deg,#e7edf1,#f0f3f5 35%,#e7edf1)}
[data-theme=finerto] .newsletter-page{background:#080d15}
[data-theme=finerto] .newsletter-page .hero:before{background:radial-gradient(ellipse at 78% 43%,#202c3a 0,#101824 39%,#080d1500 72%)}
[data-theme=finerto] .newsletter-page .hero:after{background:linear-gradient(transparent,#080d15 93%);border:0}
[data-theme=finerto] .newsletter-page .exits-section{background:linear-gradient(180deg,#080d15,#111923 32%,#080d15)}
.newsletter-page .exits-top{align-items:end;gap:60px;margin-bottom:55px}
.newsletter-page .exits-top>div{min-width:0}
.newsletter-page .exits-top>p{width:min(100%,390px);margin:0;color:var(--muted);line-height:1.65}
.newsletter-page .exits-eyebrow{margin:0 0 20px;color:#967044;font-size:13px;letter-spacing:.025em}
[data-theme=finerto] .newsletter-page .exits-eyebrow{color:#d1a66d}
.newsletter-page .network-toolbar{align-items:center}
.newsletter-page .door-choice:disabled{opacity:1;cursor:not-allowed}
.newsletter-page .door-choice:disabled .door-frame{filter:grayscale(.6);opacity:.56}
.newsletter-page .door-choice:disabled .door-caption{opacity:.66}
.newsletter-page .door-choice:disabled .door-release{opacity:.75}
.newsletter-page .door-choice:disabled:hover .door-leaf{transform:rotateY(0deg)}
.newsletter-page .door-choice:disabled .door-light{opacity:0}
.newsletter-page .door-lock{position:absolute;z-index:3;right:13px;bottom:13px;width:35px;height:35px;display:none;place-items:center;background:#0b1420d9;color:#d1a66d}
.newsletter-page .door-lock svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.newsletter-page .door-choice:disabled .door-lock{display:grid}
.newsletter-page .episode-slot{margin-top:83px;box-shadow:0 25px 55px #0614221a}
.newsletter-page .episode-mark{position:absolute;z-index:1;top:24px;left:28px;display:flex;align-items:baseline;gap:10px;color:#f5f2eb;font:300 70px/1 var(--display);text-shadow:0 5px 24px #0008}
.newsletter-page .episode-mark small{font:600 11px/1 var(--body);letter-spacing:.1em;color:#e5be89}
.newsletter-page .episode-art>strong{font:300 28px/1.1 var(--display)}
.newsletter-page .book-panorama{margin:0}

@media(max-width:800px){.newsletter-page .exits-top{gap:25px}.newsletter-page .exits-top>p{width:42%}.newsletter-page .episode-slot{margin-top:60px}}
@media(max-width:800px){.newsletter-page .hero{padding-bottom:24px}.newsletter-page .exits-section>.section{padding-top:48px}}
@media(max-width:600px){.newsletter-page .hero:after{height:90px}.newsletter-page .exits-top{display:block;margin-bottom:32px}.newsletter-page .exits-top>p{width:auto;margin-top:19px;font-size:15px}.newsletter-page .exits-eyebrow{font-size:12px;margin-bottom:14px}.newsletter-page .door-lock{right:4px;bottom:5px;width:24px;height:24px}.newsletter-page .door-lock svg{width:13px;height:13px}.newsletter-page .episode-slot{margin-top:48px}}

/* Mobile: the newsletter note is taller than the book landing's, so the book starts lower and never covers copy. */
@media(max-width:600px){.newsletter-order>.purchase-book{top:500px}}
@media(max-width:360px){.newsletter-order>.purchase-book{top:525px}}
