:root{--burgundy:#740019;--burgundy-dark:#4c0011;--gold:#d9a441;--gold-soft:#ead19b;--ink:#171514;--charcoal:#292522;--ivory:#f6f0e4;--paper:#fffdf8;--muted:#77716a;--line:#e5dccd;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wrap:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 56px));margin-inline:auto}.narrow-wrap{max-width:850px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:999}.skip-link:focus{left:10px}.site-header{position:relative;z-index:20;background:var(--paper);border-bottom:1px solid rgba(116,0,25,.1)}.header-inner{min-height:94px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;flex-shrink:0;width:155px}.brand-logo{width:100%;height:auto;object-fit:contain}.primary-nav{margin-left:auto}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(12px,1.45vw,23px)}.nav-list li{margin:0}.nav-list a{font-size:12px;font-weight:600;letter-spacing:.015em;white-space:nowrap;transition:color .2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--burgundy)}.header-cta{display:inline-flex;align-items:center;gap:12px;padding:12px 16px;background:var(--burgundy);color:white;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s}.header-cta:hover,.button-primary:hover{background:var(--burgundy-dark)}.header-cta span,.button span{color:var(--gold-soft)}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--ivory);min-height:620px;padding:74px 0 0}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 48%,rgba(116,0,25,.35),transparent 38%),linear-gradient(110deg,rgba(0,0,0,.12),transparent 60%);pointer-events:none}.hero-grain{position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E")}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:470px}.hero-copy{position:relative;z-index:2;padding:15px 0 55px}.eyebrow{margin:0 0 20px;color:var(--burgundy);font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.5}.hero .eyebrow{color:var(--gold)}.eyebrow-line{display:inline-block;width:28px;height:1px;background:currentColor;vertical-align:middle;margin-right:10px}.hero h1,.archive-header h1,.article-header h1,.not-found h1{font-family:var(--serif);font-size:clamp(46px,5.4vw,76px);font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0 0 25px}.hero h1 em,.archive-header h1 em,.article-header h1 em,.not-found h1 em{font-weight:500;color:var(--gold);font-style:italic}.hero-intro{max-width:510px;color:#c9c0b4;font-size:16px;line-height:1.9;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 20px;font-size:12px;font-weight:700;transition:all .2s;border:1px solid transparent}.button-primary{background:var(--burgundy);color:white}.button-outline{border-color:rgba(246,240,228,.4);color:var(--ivory)}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--burgundy)}.button-light{background:var(--ivory);color:var(--burgundy)}.button-light:hover{background:white}.hero-note{display:flex;align-items:center;gap:12px;margin-top:45px;color:#a8a095;font-size:11px;line-height:1.6}.note-mark{color:var(--gold);font-size:25px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:445px}.hero-logo{position:relative;z-index:2;width:min(100%,550px);max-height:440px;object-fit:contain;filter:drop-shadow(0 16px 45px rgba(0,0,0,.25))}.art-sun{position:absolute;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,var(--gold) 0%,#a56d20 60%,rgba(217,164,65,0) 71%);opacity:.12;top:14%;right:15%}.art-orbit{position:absolute;border:1px solid rgba(217,164,65,.23);border-radius:50%;width:380px;height:380px}.orbit-one{transform:scaleX(.7) rotate(24deg)}.orbit-two{width:470px;height:470px;transform:scaleX(.62) rotate(-35deg)}.art-caption{position:absolute;bottom:8px;right:5px;color:rgba(217,164,65,.65);font-size:8px;letter-spacing:.22em}.hero-bottom{position:relative;border-top:1px solid rgba(246,240,228,.16);display:flex;align-items:center;gap:34px;min-height:62px;color:#9d9488;font-size:9px;letter-spacing:.14em}.hero-bottom .scroll-cue{margin-left:auto}.section-pad{padding:100px 0}.intro-section{background:var(--ivory)}.intro-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:100px;align-items:center}.intro-grid h2,.section-heading h2,.newsletter-inner h2{font-family:var(--serif);font-size:clamp(34px,4vw,49px);line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0}.intro-grid h2 em{color:var(--burgundy);font-weight:500}.intro-text p{color:#615b54;line-height:1.95;margin:0 0 24px}.text-link{display:inline-flex;align-items:center;gap:14px;color:var(--burgundy);font-size:12px;font-weight:700;border-bottom:1px solid rgba(116,0,25,.25);padding-bottom:5px}.text-link span{color:var(--gold)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:14px}.section-heading h2{font-size:clamp(32px,3.5vw,43px)}.section-heading>p{max-width:390px;color:var(--muted);font-size:13px;margin:0 0 4px;line-height:1.9}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.discipline-card{position:relative;display:flex;flex-direction:column;min-height:320px;padding:28px;background:var(--ivory);border:1px solid #eee5d7;transition:transform .25s,border-color .25s;overflow:hidden}.discipline-card:hover{transform:translateY(-5px);border-color:var(--gold)}.literature-card{background:#f3e8df}.philosophy-card{background:#eae4d8}.card-number{font-size:10px;letter-spacing:.15em;color:#8a8175}.discipline-symbol{font-family:var(--serif);font-size:48px;color:var(--burgundy);margin:24px 0 13px;line-height:1}.discipline-card h3{font-family:var(--serif);font-size:29px;font-weight:500;margin:0 0 8px}.discipline-card p{font-size:12px;line-height:1.9;color:#70675d;max-width:260px;margin:0}.card-arrow{position:absolute;right:26px;bottom:26px;color:var(--burgundy);font-size:20px}.projects-section{background:#fffdf8}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{min-width:0}.project-image,.post-thumb{position:relative;display:block;aspect-ratio:1.27;background:var(--ink);overflow:hidden;margin-bottom:19px}.project-image img,.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.project-image:hover img,.post-thumb:hover img{transform:scale(1.04)}.image-placeholder{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--gold);background:radial-gradient(circle at 50% 45%,#4a1920,#171514 70%);font-family:var(--serif)}.image-placeholder>span{font-size:58px;letter-spacing:.04em}.image-placeholder small{font-family:var(--sans);font-size:8px;letter-spacing:.2em}.image-arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;background:var(--gold);color:var(--ink);display:grid;place-items:center}.project-meta,.course-meta{display:flex;justify-content:space-between;gap:12px;color:#8b8174;font-size:9px;letter-spacing:.1em;font-weight:700;margin-bottom:10px}.project-card h3,.project-card h2{font-family:var(--serif);font-size:24px;line-height:1.3;font-weight:500;margin:0 0 9px}.project-card>p{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 15px}.project-card .text-link{font-size:11px}.empty-state{grid-column:1/-1;text-align:center;padding:48px 25px;border:1px dashed #d9cdbb;background:#faf6ed}.empty-state h3{font-family:var(--serif);font-size:24px;font-weight:500;margin:10px 0}.empty-state p{font-size:13px;color:var(--muted);max-width:550px;margin:0 auto}.empty-icon{font-size:25px;color:var(--gold)}.quote-band{background:var(--burgundy);color:var(--ivory);padding:75px 0;text-align:center}.quote-inner{max-width:780px}.quote-ornament{font-family:var(--serif);font-size:70px;color:var(--gold);line-height:.8}.quote-band blockquote{font-family:var(--serif);font-size:clamp(27px,3.6vw,40px);line-height:1.4;font-weight:500;margin:20px 0 25px}.quote-caption{font-size:9px;letter-spacing:.2em;color:#d5b5ad}.courses-section{background:var(--ivory)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{background:var(--paper);border:1px solid #e9dfd0}.course-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.55;background:var(--ink);overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover}.course-monogram{font-family:var(--serif);font-size:96px;color:var(--gold);line-height:1}.course-monogram span{color:var(--burgundy)}.course-open{position:absolute;right:13px;top:13px;width:32px;height:32px;display:grid;place-items:center;background:var(--gold);color:var(--ink)}.course-content{padding:23px}.course-meta{margin-bottom:12px}.course-content h3,.course-content h2{font-family:var(--serif);font-size:23px;line-height:1.35;font-weight:500;margin:0 0 8px}.course-content>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 20px}.course-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:15px;border-top:1px solid var(--line)}.course-bottom strong{font-size:12px;color:var(--burgundy)}.course-bottom a{font-size:10px;font-weight:700}.center-action{text-align:center;margin-top:38px}.newsletter-band{background:var(--ink);color:var(--ivory);padding:64px 0}.newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.newsletter-inner .eyebrow{color:var(--gold);margin-bottom:12px}.newsletter-inner h2{font-size:clamp(30px,3.5vw,42px);margin-bottom:10px}.newsletter-inner p:not(.eyebrow){font-size:13px;color:#bcb2a5;margin:0}.site-footer{background:#0f0e0d;color:#c9c0b4;padding:62px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:55px;padding-bottom:48px}.footer-brand img{width:165px;max-height:105px;object-fit:contain;object-position:left center;margin-bottom:18px}.footer-brand p,.footer-grid>div>p{font-size:12px;line-height:1.9;color:#9c9388;max-width:280px}.footer-grid h3{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:4px 0 18px}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin:0 0 9px;font-size:12px}.footer-grid a:hover{color:var(--gold)}.footer-link{font-size:11px;color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(246,240,228,.13);font-size:9px;letter-spacing:.1em;color:#82796e}.page-shell{padding:76px 0 110px;min-height:55vh}.archive-header{max-width:740px;margin:0 auto 54px;text-align:center}.archive-header .eyebrow,.article-header .eyebrow{margin-bottom:17px}.archive-header h1,.article-header h1{font-size:clamp(42px,5vw,65px);margin-bottom:18px}.archive-header h1 em,.article-header h1 em{color:var(--burgundy)}.archive-header>p:last-child,.article-deck{font-size:15px;line-height:1.9;color:var(--muted);max-width:660px;margin:0 auto}.archive-project-grid,.archive-course-grid{row-gap:38px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.post-card{border:1px solid var(--line);background:white}.post-thumb{margin:0;aspect-ratio:1.4}.post-content{padding:23px}.post-content h2{font-family:var(--serif);font-size:25px;line-height:1.3;font-weight:500;margin:0 0 10px}.post-content p{font-size:13px;color:var(--muted)}.pagination{margin-top:45px;text-align:center}.pagination .nav-links{display:flex;justify-content:center;gap:8px}.page-numbers{padding:8px 12px;border:1px solid var(--line);font-size:12px}.page-numbers.current{background:var(--burgundy);color:#fff}.article-header{text-align:center;max-width:850px;margin:0 auto 45px}.article-header .article-deck{margin-top:0}.article-featured-image{margin:0 auto 45px;max-width:950px}.article-featured-image img{width:100%;max-height:520px;object-fit:cover}.prose{font-family:var(--serif);font-size:18px;line-height:1.95;color:#39332e}.prose p{margin:0 0 1.5em}.prose h2,.prose h3{font-family:var(--serif);font-weight:500;line-height:1.3;margin:1.7em 0 .7em}.prose h2{font-size:32px}.prose h3{font-size:25px}.prose a{color:var(--burgundy);text-decoration:underline;text-decoration-color:var(--gold)}.prose blockquote{border-left:3px solid var(--gold);padding:5px 0 5px 25px;margin:2em 0;color:var(--burgundy);font-size:23px}.page-content{max-width:760px;margin:0 auto}.article-end{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:55px;padding-top:22px;color:#948779;font-size:9px;letter-spacing:.15em}.project-single .project-title-header{margin-bottom:30px}.project-intro{max-width:800px;margin:0 auto 45px;font-size:16px}.reader-wrap{border:1px solid #ded3c2;background:#fffdf8}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 22px;background:#f0e7d8;border-bottom:1px solid #ded3c2}.reader-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reader-toolbar strong{font-size:12px}.reader-dot{width:8px;height:8px;border-radius:50%;background:var(--burgundy)}.reader-hint{font-size:10px;color:#777067}.reader-reset{background:transparent;border:0;color:var(--burgundy);font-size:11px;font-weight:700;cursor:pointer}.reader-columns{display:grid;grid-template-columns:1fr 1fr}.reader-column{min-width:0}.source-column{border-right:1px solid #ded3c2}.reader-column-head{display:flex;align-items:center;gap:13px;padding:23px 25px;border-bottom:1px solid #e9e0d2;background:#faf5eb}.reader-column-head>span{font-family:var(--serif);font-size:24px;color:var(--gold)}.reader-column-head h2{font-family:var(--serif);font-size:21px;font-weight:500;margin:0;line-height:1.2}.reader-column-head p{font-family:var(--sans);font-size:8px;letter-spacing:.15em;color:#8a8074;margin:4px 0 0}.reader-text{padding:24px 25px;min-height:180px;font-family:var(--serif);font-size:17px;line-height:2.05;overflow-wrap:anywhere}.reader-paragraph{margin:0 0 20px;padding:4px 5px;border-left:2px solid transparent;transition:background .2s,border-color .2s}.reader-paragraph.is-active{background:#f7edda;border-left-color:var(--gold)}.source-token{display:inline;border:0;background:transparent;padding:0;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;cursor:pointer;border-radius:2px}.source-token.has-note{background:linear-gradient(transparent 70%,rgba(217,164,65,.45) 70%)}.source-token:hover,.source-token.is-selected{background:#ead19b;color:var(--burgundy)}.annotation-panel{display:flex;gap:18px;padding:24px 27px;border-top:1px solid #ded3c2;background:#f8f2e8}.annotation-icon{flex:0 0 36px;height:36px;display:grid;place-items:center;background:var(--burgundy);color:var(--gold);font-size:19px}.annotation-content{min-width:0}.annotation-label{font-family:var(--sans);font-size:8px;font-weight:700;letter-spacing:.18em;color:var(--burgundy);margin:0 0 6px}.annotation-content h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:0 0 4px}.annotation-content>p:not(.annotation-label){font-size:13px;line-height:1.8;color:#655d53;margin:0}.annotation-content .annotation-translation{font-weight:700;color:var(--burgundy);margin-top:7px}.translation-term{background:#f0d58d;color:#4b2600;padding:0 2px}.course-detail-wrap{max-width:1080px}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start}.course-detail-main h1{font-family:var(--serif);font-size:clamp(40px,4.5vw,58px);font-weight:500;line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.course-detail-main .article-deck{margin:0 0 30px}.course-detail-featured{margin:30px 0}.course-detail-featured img{width:100%;max-height:400px;object-fit:cover}.course-description{font-size:17px}.course-detail-main>h2{font-family:var(--serif);font-size:30px;font-weight:500;margin-top:40px}.enroll-card{position:sticky;top:24px;padding:26px;background:var(--ivory);border:1px solid #e4d8c7}.enroll-card .eyebrow{margin-bottom:10px}.enroll-price{font-family:var(--serif);font-size:30px;color:var(--burgundy);margin-bottom:20px}.enroll-card ul{list-style:none;padding:0;margin:0 0 22px}.enroll-card li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #e0d4c2;font-size:11px}.enroll-card li span{color:#7b7166}.enroll-card li strong{text-align:right;font-size:11px}.button-full{width:100%}.enroll-note{font-size:10px;color:#81776b;line-height:1.7;margin:15px 0 0}.not-found{max-width:760px;text-align:center;padding:50px 0}.not-found h1{color:var(--ink)}.not-found h1 em{color:var(--burgundy)}.not-found>p:not(.eyebrow){color:var(--muted);margin:0 auto 28px}.alignleft{float:left;margin:0 25px 20px 0}.alignright{float:right;margin:0 0 20px 25px}.aligncenter{margin-inline:auto}.wp-block-image img{height:auto}.wp-block-quote{border-left:3px solid var(--gold);padding-left:20px}.wp-block-button__link{background:var(--burgundy);border-radius:0}.wp-block-separator{border-color:var(--gold)}
@media(max-width:1100px){.header-inner{gap:18px}.brand{width:125px}.nav-list{gap:11px}.nav-list a{font-size:11px}.header-cta{padding:10px 12px}.hero{padding-top:50px}.hero-logo{width:100%}.footer-grid{gap:30px}.intro-grid{gap:55px}}
@media(max-width:900px){.wrap{width:min(var(--wrap),calc(100% - 40px))}.header-inner{min-height:80px}.brand{width:135px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;margin-left:auto;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--burgundy)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08);padding:15px 22px 22px}.primary-nav.is-open{display:block}.nav-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.nav-list li a{display:block;padding:12px 6px;border-bottom:1px solid var(--line);font-size:13px}.header-cta{margin-left:0}.hero-grid{grid-template-columns:1fr  .8fr}.hero h1{font-size:clamp(42px,6vw,60px)}.hero-art{min-height:350px}.hero-logo{width:120%;max-width:none}.art-orbit{width:300px;height:300px}.orbit-two{width:360px;height:360px}.hero-bottom{gap:18px}.intro-grid{grid-template-columns:1fr 1fr;gap:35px}.section-pad{padding:75px 0}.discipline-card{padding:22px;min-height:300px}.project-grid,.course-grid,.post-grid{gap:17px}.course-content{padding:18px}.course-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:2/4}.course-detail-grid{gap:35px;grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.header-inner{gap:10px;min-height:72px}.brand{width:116px}.header-cta{font-size:10px;padding:10px;gap:7px}.hero{padding-top:48px;min-height:auto}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:0 0 10px}.hero h1{font-size:47px}.hero-intro{font-size:14px}.hero-art{min-height:270px;margin-top:0}.hero-logo{width:min(100%,390px);max-height:300px}.art-orbit{width:230px;height:230px}.orbit-two{width:290px;height:290px}.art-caption{right:0;bottom:0}.hero-note{margin-top:30px}.hero-bottom{min-height:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:8px}.hero-bottom .scroll-cue{display:none}.section-pad{padding:62px 0}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-grid h2,.section-heading h2,.newsletter-inner h2{font-size:34px}.intro-text p{font-size:14px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:14px}.discipline-grid,.project-grid,.course-grid,.post-grid{grid-template-columns:1fr;gap:20px}.discipline-card{min-height:250px}.discipline-symbol{margin-top:17px}.project-image{aspect-ratio:1.5}.project-card h3,.project-card h2{font-size:25px}.quote-band{padding:55px 0}.quote-band blockquote{font-size:28px}.course-image{aspect-ratio:1.8}.course-bottom{flex-direction:row;align-items:center}.newsletter-inner{display:block}.newsletter-inner .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{font-size:8px}.page-shell{padding:55px 0 75px}.archive-header{margin-bottom:35px}.archive-header h1,.article-header h1{font-size:43px}.archive-header>p:last-child,.article-deck{font-size:13px}.article-header{margin-bottom:30px}.prose{font-size:17px}.prose h2{font-size:28px}.article-end{align-items:flex-start;flex-direction:column}.reader-toolbar{align-items:flex-start;flex-direction:column;padding:14px}.reader-columns{grid-template-columns:1fr}.source-column{border-right:0;border-bottom:1px solid #ded3c2}.reader-column-head{padding:18px}.reader-text{padding:17px;font-size:16px}.annotation-panel{padding:19px;gap:12px}.course-detail-grid{grid-template-columns:1fr;gap:35px}.enroll-card{position:static;order:-1}.course-detail-main h1{font-size:42px}.not-found h1{font-size:43px}}

/* Subject archives and learning-content pages */
.subject-archive .subject-hero{max-width:900px;text-align:left;margin:0 auto 48px;padding:42px 0 34px;border-bottom:1px solid var(--line)}
.subject-archive .subject-hero h1{font-family:var(--serif);font-size:clamp(42px,5vw,64px);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:0 0 20px}
.subject-archive .subject-hero h1 em{color:var(--burgundy);font-weight:500}
.subject-archive .subject-hero>p:last-child{max-width:650px;color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.subject-grid{align-items:stretch;gap:26px}
.subject-card{overflow:hidden;border:1px solid var(--line);background:var(--paper);transition:transform .25s,box-shadow .25s}
.subject-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(38,23,14,.08)}
.subject-card-image{display:block;position:relative;aspect-ratio:1.65;background:var(--ivory);overflow:hidden}
.subject-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.subject-card:hover .subject-card-image img{transform:scale(1.035)}
.subject-placeholder{height:100%;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;background:radial-gradient(circle at 78% 18%,rgba(217,164,65,.24),transparent 32%),linear-gradient(135deg,#f6f0e4,#e9deca)}
.subject-placeholder b{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.5vw,34px);line-height:1.2;color:var(--burgundy)}
.subject-placeholder small{font-size:8px;letter-spacing:.18em;color:#76644c}
.video-badge{position:absolute;top:14px;left:14px;padding:6px 9px;background:var(--burgundy);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em}
.subject-card .post-content{padding:24px 25px 26px}
.subject-card .post-content .eyebrow{font-size:9px;letter-spacing:.13em;color:var(--burgundy);margin:0 0 9px}
.subject-card .post-content h2{font-family:var(--serif);font-size:25px;line-height:1.25;font-weight:500;margin:0 0 10px}
.subject-card .post-content>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}
.subject-card .text-link{display:inline-block;margin-top:10px;font-size:11px}
.subject-single .article-header{margin-bottom:36px}
.subject-video{margin:0 auto 38px;max-width:960px;background:#171514;border:1px solid var(--line);padding:10px}
.subject-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.subject-video .wp-embed{margin:0}
.subject-content{max-width:780px;margin:0 auto}
.subject-content h2{scroll-margin-top:30px}
.subject-content ul,.subject-content ol{padding-left:1.35em}
.subject-content li{margin-bottom:.5em}
.admin-demo-note{padding:12px 16px;border-left:3px solid var(--gold);background:var(--ivory)}
@media(max-width:640px){.subject-archive .subject-hero{padding-top:12px;margin-bottom:30px}.subject-archive .subject-hero h1{font-size:42px}.subject-archive .subject-hero>p:last-child{font-size:14px}.subject-grid{gap:18px}.subject-card .post-content{padding:20px}.subject-card .post-content h2{font-size:24px}.subject-video{padding:5px;margin-bottom:28px}}

/* Bastrafat v1.2 long-form reader and print support */
.bsf-chapter-nav{background:var(--ivory);border:1px solid var(--line);padding:24px;margin:28px 0;font-family:var(--sans)}.bsf-chapter-nav h2{margin:0 0 12px;font-family:var(--serif)}.bsf-chapter-nav li{margin:7px 0}.bsf-chapter-nav .current{font-weight:700;color:var(--burgundy)}.bsf-project-actions{margin:18px 0}.bsf-print-button{background:var(--burgundy);color:#fff;border:0;padding:12px 18px;cursor:pointer;font-weight:700}.bsf-chapter-pager{display:flex;justify-content:space-between;gap:20px;margin:30px 0;padding-top:18px;border-top:1px solid var(--line)}.bsf-lesson-video{position:relative;aspect-ratio:16/9;margin:25px 0}.bsf-lesson-video iframe{width:100%;height:100%;border:0}@media print{.site-header,.site-footer,.bsf-project-actions,.bsf-chapter-nav,.bsf-chapter-pager{display:none!important}body{background:#fff!important;color:#000!important}.page-shell{padding:0!important}.prose{font-size:12pt!important}}

/* Bastrafat Store and Contact pages */
.store-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--ivory);padding:86px 0 82px}.store-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 48%,rgba(116,0,25,.5),transparent 35%),linear-gradient(110deg,rgba(0,0,0,.1),transparent 70%)}.store-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.store-hero .eyebrow{color:var(--gold)}.store-hero h1,.contact-hero h1{font-family:var(--serif);font-size:clamp(45px,5.4vw,72px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:0 0 22px}.store-hero h1 em,.contact-hero h1 em{color:var(--gold);font-weight:500}.store-lead{max-width:650px;color:#c9c0b4;font-size:16px;line-height:1.9;margin:0 0 28px}.store-actions{display:flex;flex-wrap:wrap;gap:12px}.store-hero-art{position:relative;min-height:330px;display:grid;place-items:center}.store-hero-orbit{position:absolute;width:320px;height:320px;border:1px solid rgba(217,164,65,.35);border-radius:50%;transform:scaleX(.68) rotate(-28deg)}.store-hero-orbit:before,.store-hero-orbit:after{content:"";position:absolute;inset:24px;border:1px solid rgba(217,164,65,.22);border-radius:50%;transform:scaleX(1.4) rotate(55deg)}.store-hero-orbit:after{inset:55px;transform:scaleX(.8) rotate(12deg)}.store-hero-seal{position:relative;display:grid;place-items:center;width:168px;height:168px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:100px;line-height:1;background:rgba(116,0,25,.25);box-shadow:0 0 70px rgba(217,164,65,.08)}.store-hero-art small{position:absolute;bottom:4px;color:rgba(217,164,65,.7);font-size:8px;letter-spacing:.24em}.store-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.store-category-card{position:relative;min-height:265px;padding:25px;background:var(--ivory);border:1px solid var(--line);transition:transform .2s,border-color .2s}.store-category-card:nth-child(2){background:#f3e8df}.store-category-card:nth-child(3){background:#eee8dc}.store-category-card:nth-child(4){background:#f4eee2}.store-category-card:hover{transform:translateY(-4px);border-color:var(--gold)}.store-category-index{position:absolute;right:20px;top:20px;color:#988b79;font-size:9px;letter-spacing:.15em}.store-category-icon{display:block;color:var(--burgundy);font-family:var(--serif);font-size:38px;margin:18px 0 22px}.store-category-card h3{font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.2;margin:0 0 10px}.store-category-card p{font-size:12px;color:#71685e;line-height:1.8;margin:0 0 18px}.store-category-link{font-size:10px;color:var(--burgundy);font-weight:700}.store-products-section{background:#fffdf8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.store-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.store-product-card{background:var(--paper);border:1px solid var(--line);min-width:0}.store-product-image{position:relative;display:block;aspect-ratio:1.42;background:var(--ink);overflow:hidden}.store-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.store-product-card:hover .store-product-image img{transform:scale(1.035)}.store-product-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(circle at 50% 40%,#4d1722,#171514 72%);color:var(--gold)}.store-product-placeholder b{font-family:var(--serif);font-size:62px;font-weight:500}.store-product-placeholder small{font-size:8px;letter-spacing:.2em}.store-product-label{position:absolute;left:13px;top:13px;background:var(--gold);color:var(--ink);padding:6px 9px;font-size:9px;font-weight:700}.store-product-body{padding:22px}.store-product-body h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.25;margin:0 0 10px}.store-product-body>p{font-size:12px;color:var(--muted);line-height:1.8;min-height:42px}.store-product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:15px;margin-top:16px;font-size:11px}.store-product-foot strong{color:var(--burgundy)}.store-product-foot a{font-weight:700;color:var(--burgundy)}.store-empty-state{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:45px;background:var(--ivory);border:1px solid var(--line)}.store-empty-mark{width:74px;height:74px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:32px;color:var(--burgundy)}.store-empty-state .eyebrow{margin-bottom:8px}.store-empty-state h3{font-family:var(--serif);font-size:31px;font-weight:500;margin:0 0 10px}.store-empty-state p:not(.eyebrow){max-width:780px;color:#6e665d;font-size:13px;line-height:1.9}.store-how{background:var(--ivory)}.store-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.store-how-grid h2,.contact-aside h2{font-family:var(--serif);font-size:clamp(34px,4vw,47px);font-weight:500;line-height:1.2;margin:0 0 20px}.store-how-grid>div>p:last-child{max-width:570px;color:#6f665d;font-size:14px;line-height:1.9}.store-how-grid ol{list-style:none;padding:0;margin:0}.store-how-grid li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #ded3c2}.store-how-grid li>span{font-family:var(--serif);font-size:24px;color:var(--burgundy)}.store-how-grid li strong{font-family:var(--serif);font-size:21px;font-weight:500}.store-how-grid li p{margin:3px 0 0;color:var(--muted);font-size:12px}.store-cta{background:var(--burgundy);color:var(--ivory);padding:65px 0}.store-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.store-cta .eyebrow{color:var(--gold)}.store-cta h2{font-family:var(--serif);font-size:clamp(28px,3.6vw,41px);font-weight:500;line-height:1.2;max-width:720px;margin:0 0 10px}.store-cta p:not(.eyebrow){color:#d6c4be;font-size:13px;margin:0}.product-detail-wrap{max-width:1120px}.product-detail-wrap>.eyebrow{margin-bottom:25px}.product-detail-wrap>.eyebrow a{color:var(--burgundy)}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;align-items:start}.product-detail-main h1{font-family:var(--serif);font-size:clamp(42px,5vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.product-detail-main .article-deck{margin:0 0 28px}.product-detail-image{margin:25px 0 30px;background:var(--ivory)}.product-detail-image img{width:100%;max-height:520px;object-fit:cover}.product-description{max-width:760px}.product-inquiry-card{position:sticky;top:24px;padding:27px;background:var(--ivory);border:1px solid var(--line)}.product-price{font-family:var(--serif);font-size:29px;color:var(--burgundy);line-height:1.2;margin:0 0 18px}.product-info-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #ded3c2;font-size:11px}.product-info-row span{color:var(--muted)}.product-info-row strong{text-align:right}.product-inquiry-caption{font-size:10px;color:var(--muted);line-height:1.7;margin:15px 0 0}.product-inquiry-section{max-width:800px;margin:80px auto 0}.contact-hero{padding:75px 0 55px;background:var(--ink);color:var(--ivory)}.contact-hero .eyebrow{color:var(--gold)}.contact-hero h1{margin:0 0 17px}.contact-hero>div>p:last-child{max-width:720px;color:#c9c0b4;font-size:15px;line-height:1.9;margin:0}.contact-content{background:var(--paper)}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-aside h2{font-size:clamp(32px,3.7vw,43px)}.contact-topic-list{margin-top:35px}.contact-topic-list article{display:flex;gap:16px;padding:17px 0;border-top:1px solid var(--line)}.contact-topic-list article>span{color:var(--burgundy);font-family:var(--serif);font-size:20px}.contact-topic-list h3{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 4px}.contact-topic-list p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.contact-dashboard-note{display:flex;gap:14px;padding:20px;margin-top:28px;background:var(--ivory);border:1px solid var(--line)}.contact-note-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;background:var(--burgundy);color:var(--gold)}.contact-dashboard-note p{font-size:11px;color:#6b6258;line-height:1.8;margin:0}.contact-form-panel{padding:34px;background:#fffdf8;border:1px solid var(--line);box-shadow:0 18px 45px rgba(39,24,14,.045)}.contact-form-heading{margin-bottom:25px}.contact-form-heading .eyebrow{margin-bottom:9px}.contact-form-heading h2{font-family:var(--serif);font-size:32px;font-weight:500;margin:0 0 7px}.contact-form-heading>p:last-child{font-size:12px;color:var(--muted);margin:0}.bsf-inquiry-form label{display:block;font-size:11px;font-weight:700;margin-bottom:7px;color:#413a33}.bsf-inquiry-form label span{color:var(--burgundy)}.bsf-inquiry-form input:not([type=hidden]):not([type=checkbox]),.bsf-inquiry-form textarea,.bsf-inquiry-form select{width:100%;border:1px solid #dcd1c2;background:#fff;padding:12px 13px;font-size:13px;color:var(--ink);border-radius:0;outline:none}.bsf-inquiry-form input:focus,.bsf-inquiry-form textarea:focus,.bsf-inquiry-form select:focus{border-color:var(--burgundy);box-shadow:0 0 0 2px rgba(116,0,25,.08)}.bsf-inquiry-form textarea{resize:vertical;min-height:135px}.bsf-inquiry-form p{margin:0 0 17px}.bsf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.bsf-inquiry-form .button{cursor:pointer}.bsf-form-privacy{font-size:10px;color:#8a8075;line-height:1.7;margin:13px 0 0!important}.bsf-form-notice{padding:15px 18px;margin:0 0 20px;font-size:12px;line-height:1.7}.bsf-form-notice.is-success{background:#edf4eb;border:1px solid #cbdcc6;color:#294c29}.bsf-form-notice.is-error{background:#f8eeee;border:1px solid #e8caca;color:#7a2020}.bsf-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.bsf-dashboard-inquiries{margin:0}.bsf-dashboard-inquiries li{padding:9px 0;border-bottom:1px solid #e5e5e5}.bsf-dashboard-inquiries small{color:#777}.bsf-admin-unread{color:#9a3d14}.bsf-admin-read{color:#63805f}
@media(max-width:900px){.store-category-grid{grid-template-columns:repeat(2,1fr)}.store-how-grid{gap:40px}.contact-layout{gap:35px}.product-detail-grid{gap:35px;grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:640px){.store-hero{padding:55px 0}.store-hero-grid{grid-template-columns:1fr;gap:25px}.store-hero h1,.contact-hero h1{font-size:43px}.store-lead{font-size:14px}.store-hero-art{min-height:215px}.store-hero-orbit{width:220px;height:220px}.store-hero-seal{width:118px;height:118px;font-size:70px}.store-hero-art small{bottom:0}.store-category-grid,.store-product-grid{grid-template-columns:1fr;gap:16px}.store-category-card{min-height:220px}.store-category-icon{margin:8px 0 15px}.store-product-image{aspect-ratio:1.6}.store-empty-state{grid-template-columns:1fr;padding:25px;gap:15px}.store-empty-state h3{font-size:26px}.store-how-grid{grid-template-columns:1fr;gap:25px}.store-cta-inner{display:block}.store-cta-inner .button{margin-top:25px}.product-detail-grid{grid-template-columns:1fr;gap:25px}.product-inquiry-card{position:static;order:-1}.product-detail-main h1{font-size:42px}.product-inquiry-section{margin-top:45px}.contact-hero{padding:55px 0 42px}.contact-hero>div>p:last-child{font-size:13px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form-panel{padding:23px 18px}.contact-form-heading h2{font-size:28px}.bsf-form-grid{grid-template-columns:1fr;gap:0}.contact-aside h2{font-size:35px}}
.store-home-promo{background:#f4ecdf}.store-home-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.store-home-grid h2{font-family:var(--serif);font-size:clamp(32px,4vw,47px);font-weight:500;line-height:1.2;margin:0 0 15px}.store-home-grid>div:last-child>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:560px;line-height:1.9;margin:0 0 25px}.store-home-art{min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;position:relative;background:var(--ink);color:var(--gold);overflow:hidden}.store-home-art:before,.store-home-art:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(217,164,65,.3);border-radius:50%;transform:scaleX(.7) rotate(30deg)}.store-home-art:after{width:190px;height:190px;transform:scaleX(1.4) rotate(-20deg)}.store-home-seal{position:relative;z-index:1;font-family:var(--serif);font-size:95px;line-height:1}.store-home-art small{position:relative;z-index:1;font-size:8px;letter-spacing:.22em}@media(max-width:640px){.store-home-grid{grid-template-columns:1fr;gap:28px}.store-home-art{min-height:210px}}

/* Translation project and chapter reading refinements */
.project-intro-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#9b7943;margin:0 0 12px}
.project-featured-image{margin:28px auto 36px;max-width:960px}
.chapter-title-header{margin-bottom:32px}
.chapter-content{max-width:100%;}
@media(max-width:700px){.project-single .wrap,.chapter-single .wrap{padding-left:18px;padding-right:18px}}

.chapter-single .narrow-wrap{max-width:1120px}

/* v1.5.0: align Store and Contact hero blocks with the homepage hero */
.store-hero{min-height:620px;padding:74px 0 0;display:flex;flex-direction:column;justify-content:space-between}
.store-hero-grid{min-height:470px;align-items:center}
.store-hero-art{min-height:445px}
.contact-hero{min-height:620px;padding:74px 0 0;display:flex;flex-direction:column;justify-content:center}
.contact-hero>.wrap{width:min(var(--wrap),calc(100% - 56px));min-height:470px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.contact-hero .eyebrow{margin-bottom:20px}
.contact-hero h1{font-size:clamp(46px,5.4vw,76px);line-height:1.08;margin:0 0 25px}
.contact-hero>div>p:last-child{max-width:720px;font-size:16px;line-height:1.9}

/* Bastrafat Academy: unified course catalogue, membership and protected lessons */
.course-breadcrumb{margin:0 0 28px;padding-top:8px}
.course-learning-points{margin:36px 0 42px;padding:28px;background:var(--ivory);border-left:3px solid var(--gold)}
.course-learning-points h2{font:500 28px/1.25 var(--serif);margin:0 0 10px;color:var(--burgundy)}
.course-learning-points p:last-child{margin:0;color:#6d6257;font-size:14px}
.bsf-course-curriculum{margin:38px 0;padding:28px;background:#f7f1e7;border:1px solid var(--line);border-radius:8px}
.bsf-curriculum-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
.bsf-curriculum-heading .eyebrow{margin:0 0 5px}
.bsf-curriculum-heading h2{font:500 30px/1.2 var(--serif);margin:0;color:var(--burgundy)}
.bsf-curriculum-heading>span{font-size:11px;color:var(--muted)}
.bsf-curriculum-list{border:1px solid #e4d9c9;background:#fffdf8}
.bsf-curriculum-section{padding:12px 16px;background:#eee5d8;color:var(--burgundy);font-size:12px;font-weight:700;letter-spacing:.04em;border-top:1px solid #e4d9c9}
.bsf-curriculum-lesson{display:flex;align-items:center;gap:14px;padding:13px 15px;border-top:1px solid #eee7dc;transition:background .2s}
.bsf-curriculum-lesson:hover{background:#f9f3e9}
.bsf-curriculum-index{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;background:#f1e8d9;color:var(--burgundy);font-size:11px;border-radius:50%}
.bsf-curriculum-title{flex:1;font-size:13px;font-weight:700;color:var(--ink)}
.bsf-curriculum-title small{display:block;margin-top:2px;color:#918678;font-size:10px;font-weight:500}
.bsf-curriculum-duration{font-size:11px;color:var(--muted)}
.bsf-curriculum-access{color:var(--burgundy);font-size:13px}
.bsf-curriculum-empty{margin:24px 0;padding:20px;background:var(--ivory);color:var(--muted)}
.bsf-member-panel{padding:22px 0 0}
.bsf-member-panel .eyebrow{margin:0 0 8px}
.bsf-member-panel h3{font:500 23px/1.25 var(--serif);margin:0 0 14px;color:var(--burgundy)}
.bsf-member-panel h4{font:600 13px/1.4 var(--sans);margin:0 0 14px}
.bsf-member-panel form p{margin:0 0 12px}
.bsf-member-panel form label{display:block;font-size:11px;font-weight:700;color:#51473e}
.bsf-member-panel input:not([type=hidden]):not([type=checkbox]),.bsf-member-panel textarea{width:100%;padding:10px;border:1px solid #d9cdbd;background:#fffdf8;margin-top:5px}
.bsf-member-panel .button{width:100%;margin-top:8px}
.bsf-member-auth-grid{display:grid;grid-template-columns:1fr;gap:22px}
.bsf-member-auth-grid>div{padding:16px;background:#fffdf8;border:1px solid var(--line)}
.bsf-member-auth-grid #bsf-course-login p{margin:0 0 10px}
.bsf-member-auth-grid #bsf-course-login label{display:block;font-size:11px;font-weight:700}
.bsf-member-auth-grid #bsf-course-login input[type=text],.bsf-member-auth-grid #bsf-course-login input[type=password]{width:100%;padding:9px;border:1px solid #d9cdbd;margin-top:5px}
.bsf-member-auth-grid #bsf-course-login input[type=submit]{width:100%;padding:11px;background:var(--burgundy);color:white;border:0;font-weight:700;cursor:pointer}
.bsf-member-notice{padding:12px 14px;background:#f1eadc;border:1px solid #e2d5c2;color:#665744;font-size:12px}
.bsf-member-notice.is-success{background:#edf4eb;border-color:#d4e4cf;color:#31592b}
.bsf-payment-instructions{padding:14px;background:var(--ivory);font-size:12px;line-height:1.7;margin:12px 0}
.bsf-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.bsf-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.bsf-lesson-main{min-width:0;padding:24px 0 60px}
.bsf-lesson-main>h1{font:500 clamp(34px,4vw,52px)/1.14 var(--serif);margin:7px 0 24px;color:var(--ink)}
.bsf-lesson-main .eyebrow a{color:var(--burgundy)}
.bsf-lesson-section-label{margin:18px 0 0;color:#97713a;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.14em}
.bsf-lesson-player{position:relative;aspect-ratio:16/9;background:#100e0d;margin:24px 0 30px;overflow:hidden}
.bsf-lesson-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bsf-lesson-description{font-size:16px;line-height:1.9;padding-bottom:20px;border-bottom:1px solid var(--line)}
.bsf-lesson-resources{margin:30px 0;padding:24px;background:var(--ivory);border:1px solid var(--line)}
.bsf-lesson-resources h2{font:500 27px/1.2 var(--serif);color:var(--burgundy);margin:0 0 18px}
.bsf-lesson-resources article{padding:16px 0;border-top:1px solid #e1d6c6}
.bsf-lesson-resources h3{font:600 13px/1.4 var(--sans);margin:0 0 10px}
.bsf-lesson-resources audio{width:100%;max-width:700px;display:block;margin:0 0 9px}
.bsf-lesson-resources a{color:var(--burgundy);font-size:12px;font-weight:700}
.bsf-lesson-pdf{height:530px;margin:12px 0;border:1px solid #ddd;background:white}
.bsf-lesson-pdf iframe{width:100%;height:100%;border:0}
.bsf-lesson-navigation{display:flex;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.bsf-lesson-navigation a,.bsf-lesson-sidebar-back{color:var(--burgundy);font-size:12px;font-weight:700}
.bsf-lesson-sidebar{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;padding:20px;background:#f7f1e7;border:1px solid var(--line)}
.bsf-lesson-sidebar h2{font:500 20px/1.25 var(--serif);margin:18px 0;color:var(--burgundy)}
.bsf-course-curriculum.is-compact{padding:0;margin:0;background:transparent;border:0}
.bsf-course-curriculum.is-compact .bsf-curriculum-heading{display:none}
.bsf-course-curriculum.is-compact .bsf-curriculum-lesson{padding:10px 8px;gap:9px}
.bsf-course-curriculum.is-compact .bsf-curriculum-title{font-size:11px}
.bsf-course-curriculum.is-compact .bsf-curriculum-duration{font-size:10px}
.bsf-course-curriculum.is-compact .bsf-curriculum-index{flex-basis:25px;width:25px;height:25px}
.bsf-lesson-locked{max-width:720px;margin:70px auto;padding:50px 35px;text-align:center;background:var(--ivory);border:1px solid var(--line)}
.bsf-lock-icon{display:block;font-size:40px;color:var(--gold);margin-bottom:18px}
.bsf-lesson-locked h1{font:500 clamp(36px,4vw,52px)/1.15 var(--serif);margin:10px 0 15px}
.bsf-lesson-locked>p:not(.eyebrow){max-width:540px;margin:0 auto 24px;color:#6d6257}
.bsf-language-resources{margin:40px 0;padding:28px;background:var(--ivory);border:1px solid var(--line)}
.bsf-language-resources>header h2{font:500 30px/1.2 var(--serif);color:var(--burgundy);margin:0 0 22px}
.bsf-language-resources>header .eyebrow{margin:0 0 6px}
.bsf-language-resource-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.bsf-language-resource{min-width:0;padding:18px;background:#fffdf8;border:1px solid #e6dccd}
.bsf-language-resource h3{font:500 20px/1.25 var(--serif);color:var(--burgundy);margin:0 0 8px}
.bsf-language-resource p{font-size:12px;color:var(--muted)}
.bsf-language-resource audio{width:100%;display:block;margin:12px 0}
.bsf-language-resource a{color:var(--burgundy);font-size:12px;font-weight:700}
.bsf-language-pdf{height:380px;margin:12px 0;background:white;border:1px solid #ddd}
.bsf-language-pdf iframe{width:100%;height:100%;border:0}
.bsf-language-video{position:relative;aspect-ratio:16/9;margin:12px 0}
.bsf-language-video iframe{width:100%;height:100%;border:0}
.bsf-student-dashboard{padding:30px 0 80px}
.bsf-student-dashboard>h1{font:500 44px/1.2 var(--serif)}
.bsf-my-courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.bsf-my-courses-grid article{padding:22px;background:var(--ivory);border:1px solid var(--line)}
.bsf-my-courses-grid h2{font:500 22px/1.25 var(--serif);color:var(--burgundy)}
.bsf-enrollment-history{padding-left:20px;color:var(--muted);font-size:13px}
@media(max-width:900px){.store-hero{min-height:620px;padding:50px 0 0}.store-hero-grid{min-height:470px}.store-hero-art{min-height:350px}.contact-hero{min-height:620px;padding:50px 0 0}.contact-hero>.wrap{min-height:470px}.bsf-lesson-layout{grid-template-columns:1fr}.bsf-lesson-sidebar{position:static;max-height:none;order:2}.bsf-language-resource-list{grid-template-columns:1fr}}
@media(max-width:600px){.course-detail-grid{grid-template-columns:1fr;gap:28px}.enroll-card{position:static}.bsf-course-curriculum{padding:16px}.bsf-curriculum-heading h2{font-size:24px}.bsf-curriculum-lesson{gap:8px;padding:11px 9px}.bsf-curriculum-duration{display:none}.bsf-member-auth-grid{grid-template-columns:1fr}.bsf-member-panel{padding-top:14px}.bsf-lesson-main{padding-top:16px}.bsf-lesson-resources{padding:16px}.bsf-lesson-pdf{height:380px}.bsf-lesson-locked{padding:32px 20px}.bsf-language-resources{padding:18px}.bsf-my-courses-grid{grid-template-columns:1fr}}

@media(max-width:640px){.store-hero{min-height:auto;padding:48px 0 35px}.store-hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:unset;gap:18px}.store-hero-art{min-height:270px;margin-top:0}.contact-hero{min-height:auto;padding:48px 0 55px}.contact-hero>.wrap{min-height:unset;display:block}.contact-hero h1{font-size:47px}}

.bsf-lesson-player video,.bsf-language-native-video{display:block;width:100%;height:auto;max-height:680px;background:#100e0d}.bsf-lesson-player video{position:absolute;inset:0;height:100%;object-fit:contain}

.bsf-course-progress{margin:15px 0 20px;padding:14px 0;border-top:1px solid #e0d4c2}.bsf-course-progress>div,.bsf-lesson-completion>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px}.bsf-course-progress>div strong,.bsf-lesson-completion>div strong{color:var(--burgundy)}.bsf-course-progress>div span,.bsf-lesson-completion>div span{color:var(--muted)}.bsf-progress-track{display:block;width:100%;height:7px;background:#e4dacb;border-radius:10px;overflow:hidden}.bsf-progress-track i{display:block;height:100%;background:var(--burgundy);border-radius:10px}.bsf-curriculum-lesson.is-completed .bsf-curriculum-index{background:#31592b;color:#fff}.bsf-curriculum-lesson.is-completed .bsf-curriculum-access{color:#31592b}.bsf-lesson-completion{margin:30px 0;padding:18px;background:var(--ivory);border:1px solid var(--line)}.bsf-lesson-completion form{margin-top:12px}.bsf-lesson-completion button{min-width:190px}.bsf-completed-label{display:inline-block;color:#31592b;font-size:12px;font-weight:700}


/* v1.6.0 layout repairs: align full-bleed landing heroes with the homepage. */
.page-shell.store-page,.page-shell.contact-page{padding-top:0!important}
.store-hero,.contact-hero{margin-top:0}
@media(max-width:900px){.page-shell.store-page,.page-shell.contact-page{padding-top:0!important}}
@media(max-width:640px){.page-shell.store-page,.page-shell.contact-page{padding-top:0!important}.store-hero,.contact-hero{padding-top:48px}}

/* Keep the account entry visible and make the navigation usable at tablet widths. */
@media(max-width:1000px){
  .header-inner{position:relative;min-height:82px;gap:12px}
  .brand{width:132px}
  .menu-toggle{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;margin-left:auto;cursor:pointer}
  .menu-toggle span{display:block;width:24px;height:2px;background:var(--burgundy)}
  .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08);padding:12px 20px 20px;z-index:50}
  .primary-nav.is-open{display:block}
  .nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .nav-list li a{display:block;padding:11px 8px;border-bottom:1px solid var(--line);font-size:13px}
  .header-cta{display:inline-flex;flex:0 0 auto;margin:0;padding:10px 12px;font-size:11px;gap:7px}
}
@media(max-width:640px){.header-inner{min-height:72px;gap:7px}.brand{width:105px}.menu-toggle{padding:8px}.header-cta{font-size:9px;padding:9px 8px;letter-spacing:0}.nav-list{grid-template-columns:1fr 1fr}}

/* Account and course membership area. */
.account-page-shell{padding-top:0!important}
.account-page-hero,.about-page-hero{background:var(--ink);color:var(--ivory);padding:70px 0 66px;position:relative;overflow:hidden}
.account-page-hero:before,.about-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 45%,rgba(116,0,25,.48),transparent 36%);pointer-events:none}
.account-page-hero .wrap,.about-page-hero .wrap{position:relative;z-index:1}
.account-page-hero .eyebrow,.about-page-hero .eyebrow{color:var(--gold);margin-bottom:15px}
.account-page-hero h1,.about-page-hero h1{font:500 clamp(42px,5.1vw,68px)/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 15px}
.account-page-hero h1 em,.about-page-hero h1 em{color:var(--gold);font-weight:500}
.account-page-hero p:last-child,.about-page-hero p:last-child{max-width:700px;color:#c9c0b4;font-size:15px;line-height:1.9;margin:0}
.account-page-content,.about-page-content{padding:64px 0 95px;background:var(--paper)}
.bsf-account-page{max-width:1000px;margin:0 auto}
.bsf-account-intro{margin:0 0 30px}
.bsf-account-intro .eyebrow{margin-bottom:8px}
.bsf-account-intro h1{font:500 clamp(32px,4vw,45px)/1.2 var(--serif);color:var(--burgundy);margin:0 0 10px}
.bsf-account-intro>p:last-child{color:var(--muted);font-size:14px;line-height:1.8;max-width:720px;margin:0}
.bsf-account-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}
.bsf-account-auth-card{background:#fffdf8;border:1px solid var(--line);padding:26px;min-width:0}
.bsf-account-auth-card>.eyebrow{margin:0 0 7px}
.bsf-account-auth-card h2{font:500 28px/1.2 var(--serif);color:var(--burgundy);margin:0 0 19px}
.bsf-account-card-lead{font-size:12px;color:var(--muted);line-height:1.8;margin:-7px 0 18px}
.bsf-account-auth-card form p{margin:0 0 13px}
.bsf-account-auth-card label{display:block;font-size:11px;font-weight:700;color:#51473e}
.bsf-account-auth-card label .required{color:var(--burgundy)}
.bsf-account-auth-card input:not([type=hidden]):not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d9cdbd;background:#fff;font-size:13px}
.bsf-account-auth-card input:focus{outline:2px solid rgba(116,0,25,.12);border-color:var(--burgundy)}
.bsf-account-auth-card label small{display:block;font-weight:400;color:var(--muted);margin-top:4px}
.bsf-account-auth-card #bsf-student-login p{margin:0 0 13px}
.bsf-account-auth-card #bsf-student-login label{display:block}
.bsf-account-auth-card #bsf-student-login input[type=text],.bsf-account-auth-card #bsf-student-login input[type=password]{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d9cdbd;background:#fff}
.bsf-account-auth-card #bsf-student-login .login-remember label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500}
.bsf-account-auth-card #bsf-student-login input[type=submit]{width:100%;padding:13px;background:var(--burgundy);color:#fff;border:0;font-size:12px;font-weight:700;cursor:pointer}
.bsf-account-auth-card #bsf-student-login input[type=submit]:hover{background:var(--burgundy-dark)}
.bsf-account-auth-card .button-full{width:100%;margin-top:4px;cursor:pointer}
.bsf-auth-privacy,.bsf-lost-password{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 0}
.bsf-lost-password a,.bsf-account-help a{color:var(--burgundy);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold)}
.bsf-account-help{padding:17px 20px;background:var(--ivory);border:1px solid var(--line);font-size:12px;color:#665e55}
.bsf-account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 42px}
.bsf-account-summary>div{padding:18px 20px;background:var(--ivory);border:1px solid var(--line);min-width:0}
.bsf-account-summary span{display:block;color:#897e70;font-size:9px;font-weight:700;letter-spacing:.14em;margin-bottom:5px}
.bsf-account-summary strong{display:block;color:var(--burgundy);font:500 19px/1.3 var(--serif);overflow-wrap:anywhere}
.bsf-account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px}
.bsf-account-section-heading .eyebrow{margin:0 0 5px}
.bsf-account-section-heading h2,.bsf-account-requests h2{font:500 30px/1.2 var(--serif);color:var(--burgundy);margin:0}
.button-outline-dark{border:1px solid var(--burgundy);color:var(--burgundy);padding:11px 15px;font-size:11px;font-weight:700;white-space:nowrap}
.button-outline-dark:hover{background:var(--burgundy);color:#fff}
.bsf-account-empty{padding:35px;background:var(--ivory);border:1px solid var(--line);text-align:center}
.bsf-account-empty-icon{display:block;color:var(--gold);font-size:32px;margin-bottom:8px}
.bsf-account-empty h3{font:500 25px/1.2 var(--serif);color:var(--burgundy);margin:0 0 8px}
.bsf-account-empty p{max-width:620px;margin:0 auto 18px;color:var(--muted);font-size:13px;line-height:1.8}
.bsf-my-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bsf-my-courses-grid article{min-width:0;padding:24px;background:#fffdf8;border:1px solid var(--line)}
.bsf-my-courses-grid article>.eyebrow{margin:0 0 7px;color:#92703b}
.bsf-my-courses-grid h3{font:500 23px/1.3 var(--serif);color:var(--burgundy);margin:0 0 8px}
.bsf-my-courses-grid article>p:not(.eyebrow){font-size:11px;color:var(--muted)}
.bsf-my-courses-grid .button{margin-top:15px}
.bsf-account-requests{margin-top:42px}
.bsf-account-requests>.eyebrow{margin:0 0 6px}
.bsf-account-requests h2{margin-bottom:16px}
.bsf-account-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fffdf8}
.bsf-account-table{width:100%;border-collapse:collapse;font-size:12px}
.bsf-account-table th,.bsf-account-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line)}
.bsf-account-table th{background:var(--ivory);color:#695e52;font-size:10px;letter-spacing:.07em}
.bsf-status-pill{display:inline-block;padding:5px 9px;background:#f1eadc;color:#665744;font-size:10px;font-weight:700;white-space:nowrap}
.bsf-status-pill.is-active{background:#e7f0e4;color:#31592b}
.bsf-status-pill.is-rejected{background:#f7e9e7;color:#8a2821}
.bsf-account-footer-actions{display:flex;justify-content:space-between;gap:15px;margin-top:35px;padding-top:18px;border-top:1px solid var(--line);font-size:11px}
.bsf-account-footer-actions a{color:var(--burgundy);font-weight:700}
.about-page-content{padding-top:72px}
.about-content{max-width:820px;margin:0 auto;font-size:17px}
.about-content h2{color:var(--burgundy);font-size:31px;margin-top:1.8em}
.about-content h2:first-child{margin-top:0}
.about-content>section{margin:0 0 45px}
.about-content .eyebrow{font-family:var(--sans);font-size:10px}
.about-content .about-lead{padding:0 0 34px;border-bottom:1px solid var(--line);margin-bottom:42px}
.about-content .about-lead h2{font-size:clamp(32px,4vw,44px);line-height:1.2;margin:.3em 0 .6em}
.about-content .about-lead>p:last-child{font-size:19px;color:#5f554b}
.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0 48px;font-family:var(--sans)}
.about-pillars article{padding:22px;background:var(--ivory);border:1px solid var(--line)}
.about-pillars article>span{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em}
.about-pillars h3{font:500 23px/1.2 var(--serif);color:var(--burgundy);margin:12px 0 8px}
.about-pillars p{font-size:12px;line-height:1.8;color:#6d6257;margin:0}
.about-principles ul{padding-left:21px}
.about-principles li{margin:9px 0;font-size:15px}
.about-end{padding:30px;background:var(--ivory);border:1px solid var(--line);margin-top:48px}
.about-end h2{margin-top:0!important}
.about-end .button{margin:8px 10px 0 0}
@media(max-width:720px){.bsf-account-auth-grid,.bsf-my-courses-grid{grid-template-columns:1fr}.bsf-account-summary{grid-template-columns:1fr 1fr}.about-pillars{grid-template-columns:1fr}.account-page-hero,.about-page-hero{padding:48px 0 45px}.account-page-content,.about-page-content{padding:42px 0 65px}.bsf-account-auth-card{padding:21px}.bsf-account-section-heading{align-items:flex-start;flex-direction:column}.bsf-account-section-heading h2,.bsf-account-requests h2{font-size:26px}.bsf-account-footer-actions{flex-direction:column}.about-content{font-size:16px}}
.page-shell.about-page-shell{padding-top:0!important}


/* v1.7.0: keep the student account entry visible at all breakpoints. */
.header-cta{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:25;flex:0 0 auto}
@media(max-width:1000px){.header-inner{display:flex;flex-wrap:nowrap;overflow:visible}.menu-toggle{order:2}.header-cta{order:3;margin-left:0}.primary-nav{order:4}}
@media(max-width:420px){.brand{width:90px}.header-inner{gap:5px}.header-cta{font-size:9px;padding:8px 7px;gap:4px}.menu-toggle{padding:7px}}
