/* Local public teaser. Existing member-page typography, palette and day picker. */
:root{--ink:#1f1420;--ink-700:#5b515a;--wine:#590032;--on-wine:#fff2f2;--line:#ebe6e9;--serif:Newsreader,Georgia,serif;--sans:'Public Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:35px;scroll-behavior:smooth}.teaser-page{margin:0;background:#fff;color:var(--ink);font:17px/1.6 var(--sans);overflow-x:clip}.teaser-page .wrap{width:calc(100% - 96px);max-width:1160px;margin-inline:auto}.teaser-page h1,.teaser-page h2,.teaser-page h3{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.06;text-wrap:balance}.teaser-page h2 span,.preview-hero h1 span{color:var(--ink-700)}.teaser-page .eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--wine);text-transform:none;margin:0 0 15px}.teaser-page p{margin:0 0 18px}.teaser-page a{color:inherit;text-underline-offset:4px}.teaser-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 26px;border-radius:99px;background:var(--wine);color:var(--on-wine);border:1px solid var(--wine);font:600 16px/1.2 var(--sans);text-decoration:none;transition:background .2s,transform .2s}.teaser-page .button:hover{background:#7b164e;transform:translateY(-1px)}.teaser-page .button.secondary{color:var(--wine);background:transparent;border-color:#1f142038}.teaser-page .button.secondary:hover{background:#f6f4f5}.teaser-page .button.small{font-size:14px;min-height:40px;padding:10px 20px}.teaser-page :focus-visible{outline:2px solid var(--wine);outline-offset:4px}.preview-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-block:24px}.preview-header img{display:block;width:131px;height:auto}.preview-header nav{display:flex;gap:26px;font-size:14px;color:var(--ink-700)}.preview-header nav a{text-decoration:none}.preview-header>.button{justify-self:end}.preview-hero{text-align:center;padding:64px 0 72px;position:relative}.preview-hero h1{font-size:clamp(39px,5vw,66px);max-width:1040px;margin:0 auto}.preview-lead{max-width:640px;margin:24px auto 0!important;font-size:18px;line-height:1.6;color:var(--ink-700)}.preview-pill{display:inline-block;padding:9px 17px;border-radius:14px;background:#f6f4f5;font-size:14px;color:var(--ink-700);margin:22px auto 0!important}.preview-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}.preview-note{font-size:13px;color:var(--ink-700);margin:18px 0 0!important}.preview-week{position:relative;margin-bottom:112px}.preview-week:before{content:'';position:absolute;inset:8% 0;z-index:-1;background:radial-gradient(ellipse at 20% 60%,#c8b8f07a,transparent 65%),radial-gradient(ellipse at 85% 35%,#f2b8c67a,transparent 65%);filter:blur(36px);pointer-events:none}.preview-week-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;padding:40px;border-radius:28px;background:radial-gradient(ellipse at 0% 100%,#e4dbf8,transparent 70%),radial-gradient(ellipse at 100% 0%,#f9dbe3,transparent 70%),#fbf7f9;border:1px solid #ffffffb3;box-shadow:0 1px 2px #59003210,0 24px 64px -16px #5900322e}.preview-days h2{font-size:42px;margin:0 0 24px}.preview-days ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.preview-day{display:flex;gap:16px;align-items:flex-start;width:100%;padding:13px 14px;border:0;border-radius:14px;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .2s}.preview-day:hover{background:#ffffffa6}.preview-day[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #59003210,0 12px 32px #59003214}.day-num{flex:none;width:24px;font:500 28px/1 var(--serif);color:#8a7f88}.preview-day[aria-pressed=true] .day-num{color:var(--wine)}.preview-day>span:last-child{display:flex;flex-direction:column;gap:4px}.preview-day strong{font:500 20px/1.13 var(--serif)}.preview-day>span>span{font-size:13px;line-height:1.5;color:var(--ink-700)}.preview-week-note{font-size:13px;color:var(--ink-700);margin:20px 14px 0!important}.preview-pane[hidden]{display:none}.preview-cover{position:relative;aspect-ratio:16/9;width:100%;border-radius:22px;overflow:hidden;background:#201831;box-shadow:0 16px 42px -16px #59003261}.thumbnail-still,.thumbnail-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.thumbnail-still{z-index:1}.thumbnail-loop{z-index:2;opacity:0;transition:opacity .25s}.is-animating .thumbnail-loop{opacity:1}.preview-caption{padding:28px 5px 0}.preview-caption .eyebrow{font-size:12px;margin-bottom:12px}.preview-caption .eyebrow span{color:var(--ink-700);font-weight:400}.preview-caption h3{font-size:29px;margin:0 0 14px;line-height:1.13}.preview-caption>p:not(.eyebrow){font-size:14px;line-height:1.6;color:var(--ink-700);max-width:38ch}.text-link{font-size:14px;font-weight:600;color:var(--wine)!important;text-decoration:none;display:inline-flex;gap:10px;align-items:center}.text-link:hover{text-decoration:underline}.center-head{text-align:center;max-width:660px;margin:0 auto 44px}.center-head h2{font-size:clamp(36px,4.4vw,54px);margin:0}.preview-materials{padding:0 0 100px}.material-cards,.needs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.material-cards article{padding:32px 28px;background:#f6f4f5;border-radius:24px}.material-num{font:500 28px/1 var(--serif);color:#918492;display:block;margin-bottom:28px}.material-cards h3,.needs-cards h3{font-size:27px;margin:0 0 14px}.material-cards p,.needs-cards p:not(.eyebrow){font-size:15px;color:var(--ink-700);line-height:1.65;margin:0}.preview-alexander{display:grid;grid-template-columns:230px minmax(0,500px);justify-content:center;align-items:center;gap:64px;padding:52px;background:#f9f6f8;border-radius:28px}.preview-alexander figure{margin:0}.preview-alexander video{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:18px;background:#241820}.preview-alexander h2{font-size:44px;margin:0 0 22px}.preview-alexander p:not(.eyebrow){font-size:16px;color:var(--ink-700)}.preview-alexander .alexander-credit{font-size:13px!important;color:var(--wine)!important;font-weight:600;margin:24px 0 0}.preview-needs{padding:112px 0}.needs-cards article{padding:8px 26px 8px 0}.needs-cards article+article{border-left:1px solid var(--line);padding-left:26px}.teaser-page .premium-section{padding-block:86px;background:radial-gradient(ellipse at 15% 100%,#ded3f5,transparent 65%),radial-gradient(ellipse at 95% 0%,#f8d9e2,transparent 65%),#fbf7f9}.teaser-page .premium-section h2{font-size:clamp(36px,4.4vw,56px)}.teaser-page .premium-section .premium-intro{max-width:620px}.teaser-page .premium-billing button{font-family:var(--sans)}.teaser-page .premium-ticket{margin-top:32px}.preview-faq{padding:112px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start}.preview-faq h2{font-size:44px;margin:0}.preview-faq details{border-bottom:1px solid var(--line)}.preview-faq details:first-child{border-top:1px solid var(--line)}.preview-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:500 22px/1.25 var(--serif)}.preview-faq summary::-webkit-details-marker{display:none}.preview-faq summary:after{content:'+';font:400 25px/1 var(--sans);color:var(--wine)}.preview-faq details[open] summary:after{content:'−'}.preview-faq details p{font-size:15px;color:var(--ink-700);padding-right:20px}.preview-footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);padding:28px 0 100px;font-size:12px;color:var(--ink-700)}.preview-footer img{margin-right:auto;height:auto}.preview-footer p{margin:0}.preview-footer button{border:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}.preview-sticky{position:fixed;left:50%;bottom:18px;translate:-50% 140%;opacity:0;z-index:30;display:flex;align-items:center;gap:20px;width:min(560px,calc(100% - 28px));padding:10px 10px 10px 20px;border-radius:99px;background:#fffffff2;backdrop-filter:blur(12px);box-shadow:0 1px 2px #1f142014,0 12px 40px #59003224;transition:translate .3s,opacity .3s}.preview-sticky.is-shown{translate:-50% 0;opacity:1}.preview-sticky div{display:flex;flex:1;min-width:0;flex-direction:column;font-size:12px;line-height:1.4;color:var(--ink-700)}.preview-sticky strong{font-size:15px;color:var(--ink)}.preview-sticky .button{min-height:42px;font-size:14px;padding:12px 24px}.thumbnail-motion{position:fixed;bottom:22px;left:20px;z-index:31;border:1px solid #1f142026;background:#ffffffeb;padding:9px 13px;border-radius:99px;box-shadow:0 4px 16px #1f14200d;font:12px var(--sans);color:var(--ink-700);cursor:pointer}.thumbnail-motion[hidden]{display:none}.cookie-panel{z-index:100}.cookie-panel h2{font-size:26px!important}
@media(max-width:1000px){.preview-week-grid{gap:28px;padding:28px}.preview-day{padding:11px 9px;gap:10px}.preview-day strong{font-size:19px}.preview-days h2{font-size:36px}.preview-caption h3{font-size:25px}.preview-alexander{gap:40px;grid-template-columns:200px minmax(0,1fr);padding:40px}.preview-header nav{gap:16px}}
@media(max-width:760px){.teaser-page .wrap{width:calc(100% - 40px)}.preview-header{grid-template-columns:1fr auto;padding-block:20px;gap:12px}.preview-header nav{display:none}.preview-header img{width:116px}.preview-hero{padding:40px 0 48px}.preview-hero h1{font-size:clamp(36px,7.4vw,54px)}.preview-lead{font-size:16px;margin-top:22px!important}.preview-pill{font-size:12px;padding:9px 12px}.preview-actions{gap:10px;margin-top:24px}.teaser-page .preview-actions .button{min-height:46px;font-size:14px;padding:13px 20px}.preview-week{margin-bottom:72px}.preview-week-grid{grid-template-columns:1fr;gap:30px;padding:24px;border-radius:24px}.preview-days h2{font-size:36px;margin-bottom:22px}.preview-day{padding:12px;gap:12px}.preview-day strong{font-size:20px}.preview-day>span>span{font-size:13px}.preview-week-note{font-size:12px}.preview-caption{padding:22px 0 0}.preview-caption h3{font-size:29px}.preview-cover{border-radius:17px}.material-cards,.needs-cards{grid-template-columns:1fr;gap:14px}.material-cards article{padding:26px}.material-num{margin-bottom:18px}.center-head{margin-bottom:32px}.center-head h2{font-size:38px}.preview-materials{padding-bottom:72px}.preview-alexander{grid-template-columns:140px 1fr;gap:28px;padding:28px}.preview-alexander h2{font-size:32px}.preview-alexander p:not(.eyebrow){font-size:14px}.preview-alexander .eyebrow{font-size:11px}.preview-needs{padding-block:72px}.needs-cards article,.needs-cards article+article{border:0;border-bottom:1px solid var(--line);padding:14px 0 26px}.needs-cards article:last-child{border:0;padding-bottom:0}.preview-faq{padding:72px 0;grid-template-columns:1fr;gap:28px}.preview-faq h2{font-size:38px}.preview-faq summary{font-size:21px}.preview-footer{flex-wrap:wrap;gap:18px;padding-bottom:110px}.preview-footer img{width:104px}.preview-footer p{width:auto}.preview-footer a,.preview-footer button{font-size:11px}.thumbnail-motion{left:16px;bottom:90px}.teaser-page .premium-section{padding-block:64px}}
@media(max-width:480px){.teaser-page .wrap{width:calc(100% - 32px)}.preview-header .button.small{font-size:12px;padding:9px 16px;min-height:36px}.preview-hero h1{font-size:38px}.preview-hero h1 br{display:none}.preview-hero h1 span{display:block;margin-top:6px}.preview-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:340px;margin-inline:auto}.preview-note{font-size:12px}.preview-week-grid{padding:20px 16px}.preview-day{padding:12px 9px}.preview-day strong{font-size:19px}.preview-day>span>span{font-size:12px}.day-num{font-size:27px;width:20px}.preview-days h2{font-size:34px}.preview-caption h3{font-size:27px}.preview-alexander{display:flex;flex-direction:column-reverse;align-items:stretch;padding:28px 24px;gap:24px}.preview-alexander figure{max-width:230px;align-self:center;width:100%}.preview-alexander h2{font-size:36px}.preview-sticky{gap:8px;padding-left:17px}.preview-sticky div{font-size:10px}.preview-sticky strong{font-size:14px}.preview-sticky .button{padding:12px 19px;font-size:13px}.teaser-page .premium-section .wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.thumbnail-loop{display:none}.thumbnail-still{display:block}}

@media(max-width:1000px){.thumbnail-motion{bottom:90px}}

/* Center the offer footnotes; override the general paragraph margins. */
.teaser-page .premium-tools{margin:24px auto 18px;text-align:center}
.teaser-page .premium-questions{margin:0 auto;text-align:center}
