@page{size:A4;margin:0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f4efe2;color:#1b1a17;font-family:DM Sans,-apple-system,system-ui,sans-serif;font-size:10.5pt;line-height:1.65;-webkit-print-color-adjust:exact;print-color-adjust:exact}:root{--paper: #F4EFE2;--paper-warm: #ECE4D1;--ink: #1B1A17;--ink-soft: #4A4740;--forest: #2A4A3A;--forest-deep: #1F3A2C;--gold: #B08A4B;--gold-soft: #C9A86A;--flame: #FF4500;--hairline: #C9BFA8}h1,h2,h3,h4{font-family:Satoshi,-apple-system,system-ui,sans-serif;font-weight:900;color:var(--ink);margin:0;padding:0;letter-spacing:-.02em;line-height:1.12}h2{font-size:22pt;color:var(--forest-deep);margin:0 0 12pt}h3{font-family:Satoshi;font-weight:900;font-size:15pt;color:var(--forest-deep);margin:28pt 0 8pt;letter-spacing:-.015em}p{margin:0 0 12pt;max-width:none;hyphens:auto;line-height:1.68}strong{color:var(--ink);font-weight:700}em{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400}ul,ol{margin:0 0 12pt;padding-left:22pt}li{margin:0 0 5pt}ol{list-style:none;counter-reset:item;padding-left:0}ol>li{counter-increment:item;padding-left:30pt;position:relative}ol>li:before{content:counter(item);position:absolute;left:0;top:2pt;font-family:Satoshi;font-weight:900;font-size:10pt;color:var(--gold);width:22pt;text-align:left}ul>li::marker{color:var(--forest)}a{color:var(--forest);text-decoration:none}hr{border:0;border-top:1px solid var(--hairline);margin:14pt 0}blockquote{margin:14pt 0;padding:2pt 0 2pt 18pt;border-left:3pt solid var(--forest);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:12.5pt;line-height:1.55;color:var(--ink)}.page{width:210mm;height:297mm;padding:26mm 24mm 24mm;background:var(--paper);page-break-after:always;page-break-inside:avoid;-moz-column-break-after:page;break-after:page;position:relative;display:flex;flex-direction:column;overflow:hidden}.page.full-bleed{padding:0}.section{page-break-after:always}.page.dark{background:var(--forest-deep);color:var(--paper)}.page.dark h1,.page.dark h2,.page.dark h3{color:var(--paper)}.page-header{display:flex;justify-content:space-between;align-items:baseline;font-family:Satoshi;font-weight:500;font-size:7.5pt;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18pt;padding-bottom:6pt;border-bottom:.5pt solid var(--hairline)}.page-header .doxa-mark{color:var(--flame);font-weight:900}.page-footer{margin-top:auto;padding-top:12pt;display:flex;justify-content:space-between;align-items:baseline;font-family:DM Sans;font-size:7.5pt;letter-spacing:.1em;color:var(--ink-soft);text-transform:uppercase}.cover{background:var(--paper);padding:0;display:flex;flex-direction:column;height:297mm;overflow:hidden}.cover .cover-top{flex:0 0 auto}.cover .cover-image{flex:0 0 125mm}.cover .cover-title-block{flex:1 1 auto;overflow:hidden}.cover .cover-bottom{flex:0 0 auto}.cover-image{width:100%;overflow:hidden;position:relative;background:var(--forest-deep)}.cover-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(.92) brightness(.85);mix-blend-mode:luminosity}.cover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f3a2c33,#1f3a2c8c)}.cover-top{padding:22mm 24mm 0;display:flex;justify-content:space-between;align-items:baseline}.cover-top .doxa-mark{font-family:Satoshi;font-weight:900;font-size:10pt;letter-spacing:.22em;color:var(--flame);text-transform:uppercase}.cover-top .edition{font-family:Satoshi;font-weight:500;font-size:9pt;letter-spacing:.18em;color:var(--ink-soft);text-transform:uppercase}.cover-title-block{padding:20mm 24mm;display:flex;flex-direction:column;justify-content:center}.cover-course-number{font-family:Satoshi;font-weight:500;font-size:9pt;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:14pt}.cover-title{font-family:Satoshi;font-weight:900;font-size:48pt;line-height:.98;letter-spacing:-.035em;color:var(--forest-deep);margin:0 0 14pt;max-width:14ch}.cover-subtitle{font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400;font-size:16pt;line-height:1.35;color:var(--ink);margin:0 0 28pt;max-width:30ch}.cover-scripture{margin-top:auto;border-top:2pt solid var(--forest);padding-top:14pt;display:flex;flex-direction:column;gap:6pt}.cover-scripture .text{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:14pt;color:var(--ink);line-height:1.45}.cover-scripture .ref{font-family:Satoshi;font-weight:700;font-size:8pt;letter-spacing:.2em;color:var(--gold);text-transform:uppercase}.cover-bottom{padding:0 24mm 22mm;display:flex;justify-content:space-between;align-items:flex-end;font-family:Satoshi;font-weight:500;font-size:9pt;letter-spacing:.14em;color:var(--ink-soft);text-transform:uppercase}.contents h2{font-size:28pt;color:var(--forest-deep);margin-bottom:24pt}.contents-list{list-style:none;padding:0;margin:0;counter-reset:none}.contents-list li{padding:0 0 16pt;margin:0 0 16pt;display:grid;grid-template-columns:40pt 1fr auto;gap:16pt;align-items:baseline;border-bottom:.5pt solid var(--hairline)}.contents-list li:before{content:none}.contents-list .num{font-family:Satoshi;font-weight:900;font-size:20pt;color:var(--gold);line-height:1}.contents-list .week-title{font-family:Satoshi;font-weight:700;font-size:13pt;color:var(--ink);line-height:1.3;letter-spacing:-.015em}.contents-list .week-sub{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:10.5pt;color:var(--ink-soft);margin-top:3pt;line-height:1.4}.contents-list .scripture{font-family:Satoshi;font-weight:500;font-size:8pt;letter-spacing:.14em;color:var(--forest);text-transform:uppercase;white-space:nowrap}.week-opener{padding:0;display:flex;flex-direction:column;height:297mm;overflow:hidden}.week-opener .image-block{flex:0 0 115mm;background:var(--forest-deep);position:relative;overflow:hidden}.week-opener .title-block{flex:1 1 auto;overflow:hidden}.week-opener .image-block img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(.9) brightness(.85);mix-blend-mode:luminosity}.week-opener .image-block:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1f3a2c26,#1f3a2c8c)}.week-opener .image-block .week-meta{position:absolute;top:22mm;left:24mm;color:var(--paper);font-family:Satoshi;font-weight:500;font-size:9pt;letter-spacing:.2em;text-transform:uppercase}.week-opener .image-block .week-meta .flame-dot{display:inline-block;width:5pt;height:5pt;border-radius:50%;background:var(--flame);margin-right:8pt;vertical-align:middle}.week-opener .title-block{padding:18mm 24mm 24mm;background:var(--paper);display:flex;flex-direction:column}.week-opener .week-number-big{font-family:Satoshi;font-weight:900;font-size:11pt;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:10pt}.week-opener h2{font-family:Satoshi;font-size:36pt;font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--forest-deep);margin:0 0 12pt;max-width:14ch}.week-opener .subtitle{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:14pt;line-height:1.4;color:var(--ink);margin:0 0 22pt;max-width:36ch}.week-meta-panel{display:grid;grid-template-columns:auto auto 1fr;gap:18pt 28pt;padding-top:16pt;border-top:1pt solid var(--hairline);margin-top:auto}.week-meta-panel dt{font-family:Satoshi;font-weight:700;font-size:7.5pt;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:3pt}.week-meta-panel dd{margin:0;font-family:DM Sans;font-size:10pt;color:var(--ink);line-height:1.4}.section{padding:22mm 24mm;background:var(--paper);display:block}.section .content{page-break-inside:auto}.section-title{font-family:Satoshi;font-weight:500;font-size:7.5pt;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:14pt}.content{max-width:70ch;margin:0 auto;width:100%}.content h2{font-size:22pt;color:var(--forest-deep);margin:32pt 0 14pt;page-break-after:avoid;padding-top:6pt;border-top:.5pt solid var(--hairline)}.content h2:first-child{margin-top:0;padding-top:0;border-top:none}.content h3{font-family:Satoshi;font-weight:900;font-size:15pt;color:var(--forest-deep);margin:26pt 0 8pt;letter-spacing:-.015em;page-break-after:avoid}.content h3:before{content:"";display:block;width:18pt;height:2pt;background:var(--gold);margin-bottom:6pt}.content p{margin:0 0 12pt;color:var(--ink);line-height:1.68}.content ul,.content ol{margin:4pt 0 16pt}.content li{margin:0 0 7pt}.facilitator-panel{margin-top:22pt;padding:18pt 20pt;background:var(--paper-warm);border-left:3pt solid var(--gold);border-radius:2pt;page-break-inside:auto}.facilitator-panel .panel-label{font-family:Satoshi;font-weight:900;font-size:8pt;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-bottom:12pt}.facilitator-panel h2{font-size:14pt;color:var(--forest-deep);margin:18pt 0 8pt;padding-top:0;border-top:none;letter-spacing:-.01em}.facilitator-panel h2:first-of-type{margin-top:0}.facilitator-panel h2:before{content:"";display:block;width:14pt;height:1.5pt;background:var(--gold);margin-bottom:5pt}.facilitator-panel h3{font-size:11.5pt;color:var(--forest-deep);margin:14pt 0 6pt}.facilitator-panel h3:before{display:none}.facilitator-panel h3:first-of-type{margin-top:0}.facilitator-panel p{font-size:9.75pt;line-height:1.6;margin:0 0 9pt}.facilitator-panel ul,.facilitator-panel ol{margin:4pt 0 12pt}.facilitator-panel li{margin:0 0 5pt;font-size:9.75pt}.closing{background:var(--forest-deep);color:var(--paper);padding:40mm 24mm;display:flex;flex-direction:column;justify-content:space-between;height:297mm;overflow:hidden}.closing .doxa-mark{font-family:Satoshi;font-weight:900;font-size:10pt;letter-spacing:.22em;color:var(--flame);text-transform:uppercase}.closing .quote{font-family:Fraunces,Georgia,serif;font-style:italic;font-size:22pt;line-height:1.3;color:var(--paper);max-width:22ch}.closing .quote-ref{font-family:Satoshi;font-weight:700;font-size:9pt;letter-spacing:.2em;color:var(--gold-soft);text-transform:uppercase;margin-top:12pt}.closing .url{font-family:Satoshi;font-weight:500;font-size:9pt;letter-spacing:.14em;color:var(--paper);text-transform:uppercase;opacity:.7}.content>*:first-child{margin-top:0}.prose p{line-height:1.65}.prose ul li,.prose ol li{line-height:1.55}.prose strong{color:var(--ink)}.content h2{-moz-column-break-before:auto;break-before:auto}
