@charset "UTF-8";
/* Keep the cover identity; give functional information room to be read. */
:root{font-size:18px;line-height:1.9;--text:#f1ede8;--muted:#cdc7c1;--line:#49464d;--accent:#c4afe0;--green:#c1dbb8}
body{font-size:1rem;line-height:1.9;font-weight:400;overflow-wrap:break-word}
h1,h2,h3{line-height:1.55;letter-spacing:.015em}
p{line-height:1.9}
.eyebrow{font-size:.72rem;letter-spacing:.12em;line-height:1.6}
.home-heading .lead,.featured-copy p:not(.eyebrow),.welcome-panel p:not(.eyebrow),.page-heading p:not(.eyebrow),.empty-state p,.purchase-copy p,.watch-description p,.guide-grid p,.faq p,.lab-card p,.lab-instructions p,.gate-panel p,.watch-sidebar>p{font-size:1rem;line-height:1.9}
.home-heading h1{font-size:2.4rem}.home-heading h1 span{color:var(--muted)}
.featured-copy h2{font-size:1.5rem;max-width:none}.page-heading h1{font-size:2rem}
.section-heading h2,.guide-grid h2,.watch-description h2{font-size:1.4rem}
.pill,.card-meta,.seminar-card .text-link{font-size:.89rem}.pill{padding:5px 13px;line-height:1.6;font-weight:500;color:#e4d5f6;border-color:#867598}
.seminar-card h3{font-size:1.1rem}.card-meta{flex-wrap:wrap}.card-meta>span:first-child{white-space:normal}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:54px;padding:12px 22px;font-size:1rem;line-height:1.6;font-weight:500;letter-spacing:.015em}
.button.secondary,.woocommerce a.button{border-color:#9c91a8;background:#252329}
.button.secondary:hover,.woocommerce a.button:hover{background:#38303f;color:var(--text)}
.text-link,.back-link,.section-heading .text-link{font-size:.95rem;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;line-height:1.7}
.welcome-panel .button,.purchase-copy .button{font-size:1rem}
.text-link{padding:10px 0}.back-link{min-height:48px;display:inline-flex;align-items:center;margin:23px 0 20px;padding:8px 0}
.main-nav{gap:24px;font-size:.95rem;letter-spacing:0}.main-nav>a{display:inline-flex;align-items:center;min-height:52px;padding:8px 7px;border-radius:6px}
.main-nav>a:hover{background:#2c2633}.main-nav>a[aria-current=page]{color:#e4d5f6;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:2px}
.main-nav .account-link{padding:10px 17px;border-color:#8c8295;border-radius:30px;gap:8px}.account-icon{font-size:23px}
.site-footer p,.footer-links{font-size:.89rem}.footer-links{gap:8px 24px}.footer-links>a{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:4px}
.site-footer small{font-size:.78rem;color:var(--muted)}.wordmark span{font-size:10px}.site-footer .wordmark span{font-size:9px}
.sandbox-bar{font-size:12px;letter-spacing:.04em}.sandbox-bar a{font-size:13px;min-height:40px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.library-filter{gap:18px;align-items:end;grid-template-columns:1.4fr 1fr 1fr 1fr auto}
.library-filter .filter-label{position:static;width:auto;height:auto;clip:auto;overflow:visible;display:block;font-size:.89rem;line-height:1.6;margin-bottom:8px;color:var(--text)}
.library-filter input,.library-filter select,.library-filter input[type=month]{height:54px;font-size:.95rem;padding:10px 12px}
.library-filter .button{font-size:1rem}.result-count{font-size:.89rem;margin:22px 0 26px}
input[type=text],input[type=password],input[type=email],input[type=search],input[type=tel],input[type=month],select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{font-size:1rem;min-height:54px;line-height:1.6;border-color:#9b909f;padding:12px 14px}
input::placeholder{color:#c0b8c5;opacity:1}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e2c6ff;outline-offset:4px;box-shadow:0 0 0 7px #171819}
.pagination{gap:10px}.pagination a{width:50px;height:50px;font-size:1rem}.pagination a:not(.current){border-color:#95869f}
.series-shelf-label{font-size:.89rem;margin-bottom:8px;color:var(--muted)}.series-shelf>h2{font-size:1.7rem}
.season-card-copy{padding:24px}.season-card h3{font-size:1.25rem;line-height:1.7}.season-card-top .eyebrow{font-size:.78rem}
.season-region{font-size:.84rem;padding:3px 12px;color:#eee1f7;border-color:#92819f;line-height:1.5}
.season-period{font-size:.89rem;line-height:1.8;margin-top:12px}.season-counts{font-size:.89rem;line-height:1.8;gap:8px 16px;margin:18px 0}.season-counts b{font-weight:600}
.season-card-link{font-size:1rem;min-height:54px;padding-top:16px;align-items:center;font-weight:500;color:#e0c9f6}
.season-card{display:flex;flex-direction:column}.season-card-copy{display:flex;flex-direction:column;flex:1}.season-card-link{margin-top:auto}
.season-collection .season-heading{grid-template-columns:minmax(210px,280px) minmax(0,1fr) 230px;gap:28px;padding:28px}
.season-parent-copy h1{font-size:1.9rem}.season-parent-copy .eyebrow{font-size:.89rem}.season-parent-copy .season-heading-label{font-size:1.35rem;gap:12px}
.season-heading p:not(.eyebrow){font-size:.95rem;line-height:1.9}
.season-collection .season-summary{font-size:.89rem;line-height:1.8;min-width:0;padding:20px;gap:12px;align-items:flex-start}
.season-summary strong{font-size:2.6rem;color:#d3bdf4}.season-summary small{font:1rem -apple-system,BlinkMacSystemFont,sans-serif}
.season-episode-heading h2{font-size:1.4rem}.season-episode-heading p{font-size:.89rem}
.collection-children{border-left-color:#9a85b7}.collection-children .season-episode:before{border-color:#9a85b7}
.collection-children .season-episode{grid-template-columns:190px minmax(0,1fr) auto;gap:26px;padding:23px}
.episode-copy h3,.collection-children .episode-copy h3{font-size:1.55rem;line-height:1.5}.episode-copy h3 a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8b7b9c}
.episode-date{font-family:inherit;font-size:.95rem;letter-spacing:.02em;color:var(--text);line-height:1.7;margin-bottom:10px}
.episode-status{font-size:.89rem;line-height:1.7;font-weight:500;padding:5px 11px;border-radius:5px;border:1px solid #708669;color:#d8edcf;background:#263124;margin-top:12px}
.episode-status:before{display:none}.episode-status.eligible{color:#e4d5f6;background:#33293f;border-color:#947ba9}.episode-status.locked{color:#eee1cf;background:#302a23;border-color:#a38d70}
.episode-action{gap:13px;min-width:0}.episode-price{font-size:1.3rem;line-height:1.6}.episode-price small{font-size:.84rem}
.season-episode .button{font-size:1rem;min-height:54px;min-width:210px;padding:12px 18px}
.season-permission-note{font-size:.89rem;line-height:1.9;margin-top:24px}
.season-siblings h2{font-size:1.3rem}.season-siblings a{font-size:1rem;min-height:54px;display:inline-flex;align-items:center;padding:10px 16px;border-color:#9a87aa}
.family-cover{color:#f8f3ff}.family-series{font-weight:500}.family-season{top:28%;font-size:clamp(9px,3.8cqw,18px);padding:3px 7px;font-weight:500;letter-spacing:.02em;background:var(--family-deep)}
.family-number{bottom:8%}.is-season .family-season{top:28%}.family-caption{font-size:clamp(6px,2.4cqw,11px);opacity:.9}.episode-cover .family-series{font-size:clamp(12px,6.6cqw,18px)}.episode-cover .family-season{font-size:clamp(10px,3.8cqw,14px)}.episode-cover .family-caption{display:none}
.gate-panel{max-width:680px}.gate-panel h1{font-size:1.8rem}.participation-form label{font-size:1rem}.password-row input{padding-right:88px}
.reveal-password{min-width:70px;min-height:48px;font-size:.95rem;font-weight:500;right:3px}.gate-login p{font-size:.95rem}
.lesson-heading h1{font-size:1.9rem}.video-note,.purchase-copy p.muted,.purchase-price small{font-size:.89rem;line-height:1.9}
.watch-sidebar .eyebrow{font-size:.78rem}.watch-sidebar h2{font-size:1.2rem}.related-item,.watch-sidebar .related-item{font-size:.95rem;line-height:1.8;gap:12px;min-height:70px;padding:18px 0}
.related-round{font-size:1.8rem;min-width:36px}.related-item.is-current>span:last-child{font-size:.78rem}.related-item>span:nth-child(2){min-width:0}
.faq summary{font-size:1.1rem;line-height:1.8;min-height:54px;padding:8px 0}.guide-grid section{padding:27px}.help-strip h2{font-size:1.3rem}
.lab-instructions table{font-size:.89rem;line-height:1.8}.lab-card h2{font-size:1.25rem}
.woocommerce{font-size:1rem;line-height:1.9}.woocommerce-info,.woocommerce-message,.woocommerce-error{font-size:1rem;line-height:1.8}
.woocommerce form .form-row label,.woocommerce table.shop_table th,.woocommerce .place-order,.woocommerce-MyAccount-navigation li a{font-size:.95rem;line-height:1.8}
.woocommerce h3{font-size:1.4rem}.woocommerce ul.order_details li,.woocommerce .wc-item-meta,.woocommerce .wc-item-meta p{font-size:.89rem}.woocommerce ul.order_details li strong{font-size:1rem}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin:10px 0}
.woocommerce input[type=checkbox]{width:22px;height:22px;vertical-align:middle;accent-color:var(--accent)}
@media(max-width:1100px){
 .site-header{flex-wrap:wrap}.main-nav{flex-wrap:wrap}
 .library-filter{grid-template-columns:1fr 1fr}.library-filter label:first-child{grid-column:1/-1}.library-filter button{grid-column:2}
 .season-collection .season-heading{grid-template-columns:230px minmax(0,1fr);gap:24px}.season-parent-cover{grid-row:1/3}
 .season-collection .season-summary{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;padding:16px;gap:8px 14px}.season-collection .season-summary>span{font-size:.89rem}.season-collection .season-summary>span:not(:first-child){width:100%}
 .season-collection .season-summary>span:nth-last-child(-n+2):not(:first-child),.season-collection .season-summary>span:last-child:not(:first-child){width:100%;font-size:.89rem}
 .collection-children .season-episode{grid-template-columns:170px minmax(0,1fr);gap:18px 24px}.collection-children .episode-cover{grid-row:1/3}
 .collection-children .episode-action{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.episode-action .button{min-width:0}
 .watch-layout{grid-template-columns:minmax(0,1fr)}.watch-sidebar{max-height:none}
}
@media(max-width:700px){
 :root{font-size:18px}.site-content,.site-footer{margin-left:18px;margin-right:18px}.site-header{padding:24px 18px 20px;gap:22px}
 .wordmark{font-size:39px}.wordmark span{font-size:10px;letter-spacing:1px}.main-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;font-size:.89rem}
 .main-nav>a,.main-nav .account-link{justify-content:center;min-height:52px;padding:9px 8px;border:1px solid #83758e;border-radius:7px;background:#222025}
 .main-nav>a[aria-current=page]{background:#3a2f46;border-color:#c4afe0;text-decoration:none;box-shadow:inset 0 -3px #c4afe0}
 .main-nav .account-link{gap:7px}.account-icon{font-size:19px}
 .sandbox-bar{font-size:10px;padding:6px 14px;gap:12px}.sandbox-bar a{font-size:12px}.sandbox-bar b{display:none}
 .home-heading{padding-top:35px}.home-heading h1{font-size:1.85rem;letter-spacing:.03em}.home-heading .lead{font-size:1rem}.page-heading h1{font-size:1.8rem}
 .page-heading p:not(.eyebrow),.featured-copy p:not(.eyebrow),.welcome-panel p:not(.eyebrow),.empty-state p,.purchase-copy p,.watch-description p,.guide-grid p,.faq p,.lab-card p,.lab-instructions p,.gate-panel p{font-size:1rem}
 .section-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.section-heading h2{font-size:1.4rem}.section-heading .text-link{font-size:.95rem;white-space:normal}
 .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-size:1rem;min-height:54px;padding:12px 18px}
 .featured-copy h2{font-size:1.4rem}.purchase-copy h2{font-size:1.5rem}.purchase-copy .button{min-width:0}.featured-visual .seminar-art{min-height:0;aspect-ratio:16/9}
 .library-filter{gap:16px 12px}.library-filter button{grid-column:1/-1}.library-filter input,.library-filter select,.library-filter input[type=month]{font-size:.89rem;padding:10px;width:100%;min-width:0}
 .library-filter label{min-width:0}.result-count{font-size:.89rem}.series-shelf>h2{font-size:1.6rem}.series-shelf .season-grid{margin-left:0;padding-left:14px}
 .season-card h3{font-size:1.25rem}.season-card-copy{padding:22px}.season-counts{gap:8px 14px}
 .season-collection .season-heading{grid-template-columns:128px minmax(0,1fr);padding:21px;gap:20px 16px}.season-parent-cover{grid-row:auto;align-self:center;width:100%}
 .season-parent-copy h1{font-size:1.5rem;overflow-wrap:anywhere}.season-parent-copy .eyebrow{font-size:.89rem}.season-parent-copy .season-heading-label{font-size:1.2rem;gap:10px;margin:12px 0 0}
 .season-parent-copy p:not(.eyebrow){display:none}.season-collection .season-summary{grid-column:1/-1;margin:0;align-items:center;padding:16px;gap:10px 14px}
 .season-summary strong{font-size:2.1rem}.season-collection .season-summary>span{font-size:.89rem;line-height:1.8}.season-collection .season-summary>span:not(:first-child){width:100%}
 .collection-children{margin-left:9px;padding-left:16px;padding-top:28px}.season-episode-heading h2{font-size:1.2rem}.season-episode-heading p{font-size:.89rem}
 .collection-children .season-episode{grid-template-columns:128px minmax(0,1fr);padding:19px;gap:18px}.collection-children .episode-cover{grid-row:auto;align-self:start;width:100%}.episode-cover .family-cover{aspect-ratio:4/3}
 .collection-children .episode-action{grid-column:1/-1;flex-direction:column;align-items:stretch;gap:12px}.collection-children .episode-action .button{width:100%;font-size:1rem;min-height:54px;padding:12px 14px}
 .collection-children .episode-copy h3{font-size:1.6rem}.episode-date{font-size:.95rem}.collection-children .episode-status{font-size:.89rem;line-height:1.8;margin-top:12px;padding:5px 10px}
 .episode-price{font-size:1.3rem}.episode-price small{font-size:.84rem}.season-permission-note{font-size:.89rem}
 .episode-cover .family-series{font-size:clamp(12px,6.6cqw,20px)}.episode-cover .family-season{font-size:11px;top:34%;padding:1px 5px}.episode-cover .family-number{bottom:8%}.episode-cover .family-number strong{font-size:26cqw}.episode-cover .family-number small{font-size:5cqw}.episode-cover .family-caption{display:none}
 .season-parent-cover .family-season{display:none}.season-parent-cover .family-series{font-size:12px}.season-parent-cover .family-caption{display:none}
 .back-link{font-size:.95rem;line-height:1.8}.gate-panel{padding:28px 22px}.gate-panel h1{font-size:1.7rem}.participation-form label{font-size:1rem}
 .lesson-heading h1{font-size:1.65rem}.watch-description h2,.watch-sidebar h2{font-size:1.3rem}.video-note,.purchase-copy p.muted{font-size:.89rem}
 .related-item,.watch-sidebar .related-item{font-size:.95rem;line-height:1.8;min-height:70px;padding:18px 0}.related-item.is-current>span:last-child{font-size:.78rem;white-space:normal}
 .faq summary{font-size:1.1rem}.help-strip h2{font-size:1.3rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;font-size:.89rem}.footer-links>a{line-height:1.7}.site-footer p{font-size:.89rem}
 .lab-instructions{padding:22px 16px;overflow-x:auto}.lab-instructions table{font-size:.89rem;min-width:410px}.lab-instructions td,.lab-instructions th{padding:12px}
 .woocommerce{font-size:1rem}.woocommerce-info,.woocommerce-message,.woocommerce-error{font-size:1rem;line-height:1.8}.woocommerce form .form-row label{font-size:.95rem}
 .woocommerce-MyAccount-navigation li a{font-size:.95rem;min-height:48px;padding:10px 12px}.woocommerce table.shop_table th{font-size:.89rem}.woocommerce ul.order_details li{font-size:.89rem}.woocommerce ul.order_details li strong{font-size:1rem}
}
@media(max-width:370px){.main-nav .account-icon{display:none}.season-collection .season-heading{grid-template-columns:105px minmax(0,1fr);padding:18px;gap:18px 14px}.season-parent-copy h1{font-size:1.35rem}.season-parent-copy .season-heading-label{font-size:1.1rem}.season-parent-cover .family-series{font-size:10px;max-width:84%}.collection-children .season-episode{grid-template-columns:110px minmax(0,1fr);padding:16px;gap:15px}.collection-children .episode-copy h3{font-size:1.4rem}.episode-cover .family-series{font-size:11px}.episode-cover .family-season{font-size:10px}.episode-date{font-size:.89rem}}
