:root{color-scheme:dark;--bg:#0d0d0e;--panel:#171718;--gold:#dbbc70;--muted:#aaa9a4;--line:#34332e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f3f0e8;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 5%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;line-height:1.3;font-size:20px;letter-spacing:1px}.brand b{color:var(--gold);font-weight:400}.brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:6px;color:var(--muted)}.mark{font-family:Georgia,serif;font-size:34px;color:var(--gold);border:1px solid var(--gold);width:51px;text-align:center}nav{display:flex;gap:28px;font-size:14px}nav a:hover{color:var(--gold)}.edition,.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold)}main{max-width:1300px;margin:auto;padding:48px 5% 70px}h1,h2,h3,p{margin-top:0}h1{font:normal clamp(36px,5vw,65px)/1.08 Georgia,serif;margin-bottom:22px;letter-spacing:-1px}h2{font:normal 30px/1.25 Georgia,serif}h3{font-size:19px;line-height:1.3}.intro{display:grid;grid-template-columns:1.7fr 1fr;gap:60px;margin-bottom:46px}.intro p{max-width:550px;color:var(--muted)}.gold{color:var(--gold)}.start{border-left:1px solid var(--line);padding-left:36px;display:flex;flex-direction:column;justify-content:center}.start h2{font-size:24px}.btn{display:inline-block;background:var(--gold);color:#15130d;padding:12px 22px;border:0;cursor:pointer;font-weight:600;text-align:center}.btn.secondary{background:transparent;border:1px solid var(--line);color:#eee}.section-label{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.section-label h2{font-size:22px;margin:0}.meta{font-size:13px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:flex;flex-direction:column;min-height:260px;padding:24px;background:var(--panel);border:1px solid var(--line);transition:border-color .2s}.card:hover{border-color:var(--gold)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.number{font:28px Georgia,serif;color:var(--gold)}.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:3px 9px}.card p{color:var(--muted);font-size:15px;flex:1}.card-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:13px}.quote{font:26px/1.4 Georgia,serif;border-left:2px solid var(--gold);padding:12px 24px;margin:42px 0 0;color:var(--gold)}.crumb{color:var(--muted);font-size:14px;margin-bottom:25px}.reader-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px}.outline{border-right:1px solid var(--line);padding-right:25px}.outline h2{font-size:22px}.outline a{display:block;padding:12px 0;color:var(--muted);font-size:14px}.outline a.active{color:var(--gold)}.lesson{max-width:740px}.lesson h1{font-size:44px}.lesson h2{margin-top:32px;font-size:26px}.lesson p{color:#cccac3}.exercise{background:#211e16;border:1px solid #51452b;padding:22px;margin:32px 0}.exercise h2{margin-top:0}.exercise p{margin-bottom:0}.quiz{border-top:1px solid var(--line);padding-top:25px}.quiz fieldset{border:0;padding:0;margin:0}.quiz legend{font-size:20px;margin-bottom:15px}.option{display:block;background:var(--panel);border:1px solid var(--line);padding:12px;margin:10px 0;cursor:pointer}.option input{margin-right:12px;accent-color:var(--gold)}#feedback{min-height:30px;color:var(--gold);margin-top:14px}.lesson-nav{display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.list{max-width:850px}.list article{padding:24px 0;border-bottom:1px solid var(--line)}.list h2{font-size:25px;margin-bottom:8px}.list p{color:var(--muted);margin:0}input[type=search]{width:100%;padding:14px;background:var(--panel);color:white;border:1px solid var(--line);margin:10px 0 20px}.source{display:block;border:1px solid var(--line);padding:20px;margin:15px 0}.source span{display:block;color:var(--muted);font-size:14px}footer{border-top:1px solid var(--line);padding:24px 5%;font-size:12px;color:var(--muted)}footer span{letter-spacing:2px}footer p{margin:8px 0 0;max-width:900px}@media(max-width:900px){.edition{display:none}.grid{grid-template-columns:repeat(2,1fr)}.reader-layout{grid-template-columns:190px 1fr;gap:25px}}@media(max-width:620px){header{align-items:flex-start;flex-direction:column;padding:22px 6%;gap:22px}nav{gap:22px;flex-wrap:wrap}.intro{grid-template-columns:1fr;gap:20px}.start{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.grid{grid-template-columns:1fr}.card{min-height:230px}main{padding:32px 6% 50px}.reader-layout{grid-template-columns:1fr;gap:18px}.outline{border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.outline a{display:inline-block;padding:7px 10px 7px 0}.lesson h1{font-size:36px}.section-label{align-items:flex-start}.lesson-nav{flex-wrap:wrap}.quote{font-size:23px}}
.week-banner{display:flex;gap:35px;justify-content:space-between;align-items:center;padding:27px 30px;background:linear-gradient(110deg,#292216,#141414);border:1px solid #5b4c2c;margin-bottom:45px}.week-banner h2{margin-bottom:8px;font-size:27px}.week-banner p{margin-bottom:0;color:var(--muted)}.week-banner .eyebrow{margin-bottom:10px;color:var(--gold)}.week-banner .btn{flex-shrink:0}.onboarding-intro{color:var(--muted);max-width:700px;font-size:18px}.week-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:35px 0 15px;color:var(--gold);font-size:13px;letter-spacing:1px}.week-phases span{border-bottom:2px solid #6e5b30;padding-bottom:13px}.week-day{display:grid;grid-template-columns:65px 1fr auto;gap:25px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.day-number{font:36px Georgia,serif;color:var(--gold)}.day-number small{display:block;font:12px Arial,sans-serif;letter-spacing:2px;color:var(--muted)}.week-day h2{font-size:25px;margin-bottom:8px}.week-day p{max-width:700px;color:var(--muted);margin-bottom:0}.week-day .eyebrow{margin-bottom:7px;color:var(--gold)}.ready-panel{background:var(--panel);border:1px solid var(--line);padding:30px;margin-top:35px}.ready-panel li{margin:8px 0}.ready-panel p{color:var(--muted)}.video-block{margin:25px 0 35px;border:1px solid var(--line);padding:20px;background:var(--panel)}.video-block h2{margin-top:0}.video-frame{aspect-ratio:16/9;background:#080808}.video-frame iframe{width:100%;height:100%;border:0}.video-credit{font-size:13px;margin:13px 0}.video-credit a{text-decoration:underline;color:var(--gold)}.watch-prompt{border-left:2px solid var(--gold);padding-left:16px;margin-top:18px}.watch-prompt p{margin-bottom:0}.chart-figure{margin:24px 0}.chart-figure svg{width:100%;height:auto;border:1px solid #352532}.chart-figure figcaption{font-size:14px;color:var(--muted);padding:8px 0}.math-panel{background:#1c1920;border:1px solid #4e3b36;padding:22px;margin:25px 0}.math-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.math-grid span{display:block;font-size:14px;color:var(--muted)}.math-grid strong{font:32px Georgia,serif;color:var(--gold)}.equation{font-size:23px;padding:16px 0}.scale-strip{display:flex;margin:18px 0}.scale-strip span{padding:18px 12px;font-size:14px}.scale-strip span:first-child{flex:1;background:#be9e54;color:#121212}.scale-strip span:last-child{flex:3;background:#302539;color:#eee}.math-panel p:last-child{margin-bottom:0}@media(max-width:620px){.week-banner{flex-direction:column;align-items:stretch;padding:22px}.week-phases{grid-template-columns:1fr;gap:8px}.week-day{grid-template-columns:45px 1fr;gap:16px}.week-day .btn{grid-column:2;justify-self:start}.math-grid{gap:8px}.video-block{padding:12px}.scale-strip span{padding:12px 8px}.ready-panel{padding:22px}}
.progress-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border:1px solid #443a25;background:#141310;padding:26px;margin:32px 0}.progress-panel h2{margin:5px 0}.progress-panel p{margin:8px 0;color:#b8b5ae}.progress-panel progress{width:100%;height:10px;accent-color:#d9b65c}.workbook-tools{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.workbook-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.workbook-section{padding:26px;border:1px solid #36342d;background:#111113}.workbook-section h2{font-size:1.4rem}.workbook-section textarea,input[type=email],input[type=date],input[name=reason],select{display:block;width:100%;box-sizing:border-box;border:1px solid #57534b;background:#09090b;color:#eee;padding:14px;font:inherit;border-radius:4px;margin:12px 0 20px}.workbook-section textarea{resize:vertical;line-height:1.65}.save-status{min-height:24px;color:#d9b65c}.notice{border-left:3px solid #d9b65c;padding:18px;background:#19160f}.ready-panel .btn{margin:8px 10px 8px 0}.ready-panel .option{margin:14px 0}.btn:disabled{opacity:.5;cursor:default}button{font:inherit;cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:2px solid #d9b65c;outline-offset:4px}@media(max-width:750px){.workbook-grid{grid-template-columns:1fr}.progress-panel{padding:20px}header nav{flex-wrap:wrap}}@media print{body{background:#fff!important;color:#000!important}header,footer,.workbook-tools,.workbook-section button,.save-status,.notice{display:none!important}main{max-width:none!important;padding:0!important}.workbook-grid{display:block}.workbook-section{break-inside:avoid;background:#fff;border:1px solid #aaa;color:#000;margin-bottom:20px;padding:20px}.workbook-section textarea{background:#fff;color:#000;border:1px solid #aaa;min-height:150px;height:auto}.gold,.eyebrow{color:#775b20!important}h1,h2,p{color:#000!important}}

.print-note{display:none}@media print{.workbook-section textarea{display:none}.print-note{display:block;white-space:pre-wrap;overflow-wrap:anywhere;min-height:150px}.workbook-section h2{break-after:avoid}}
.visual-path-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:35px;align-items:center;margin:38px 0 45px;padding:32px;border:1px solid #58472d;background:linear-gradient(120deg,#201a12,#111113)}.visual-path-banner h2{font-size:clamp(30px,3.2vw,43px);margin-bottom:18px}.visual-path-banner p{color:var(--muted);max-width:540px}.visual-path-banner .eyebrow{color:var(--gold)}.visual-path-banner .meta{margin-top:15px;margin-bottom:0}.visual-banner-cover img,.visual-card-cover img,.wbic-video-stage img{display:block;width:100%;height:auto}.visual-banner-cover{display:block;border:1px solid #55442b}.visual-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0}.visual-guide-card{overflow:hidden;border:1px solid var(--line);background:var(--panel)}.visual-card-cover{display:block;border-bottom:1px solid var(--line)}.visual-card-cover:hover{filter:brightness(1.08)}.visual-card-body{padding:24px}.visual-card-body h2{font-size:29px;margin:16px 0}.visual-card-body>p{color:var(--muted);min-height:80px}.visual-section-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.visual-section-head .eyebrow{margin:0;font-size:11px}.visual-status{display:inline-block;font-size:11px;line-height:1.4;padding:6px 10px;border:1px solid #65512f;color:#dbc68b;background:#252016;white-space:nowrap}.visual-series-note{display:flex;align-items:center;gap:20px;border-left:2px solid var(--gold);padding:15px 20px;margin:28px 0;background:#1b1915}.visual-series-note p{margin:0;color:var(--muted)}.wbic-visual-lesson{padding:22px;margin:28px 0 34px;border:1px solid #58472d;background:#161516}.wbic-visual-lesson>h2{margin-top:0}.wbic-video-stage{aspect-ratio:16/9;background:#09090c;border:1px solid #3e3325;overflow:hidden}.wbic-video-stage img,.wbic-video-stage video,.wbic-video-stage iframe{width:100%;height:100%;object-fit:contain;border:0}.visual-availability{font-size:14px;color:var(--muted);margin-top:14px}.visual-notes{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.visual-notes summary,.production-note summary,.supplemental-video>summary{cursor:pointer;color:var(--gold);font-size:15px}.visual-notes h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin-top:24px}.visual-notes p{font-size:16px}.visual-practice{padding-top:22px}.visual-practice p{margin-bottom:12px}.visual-practice .eyebrow{color:var(--gold)}.text-link{color:var(--gold);text-decoration:underline;text-underline-offset:4px;font-size:15px}.production-note{padding:14px 0 0;border-top:1px solid var(--line);margin-top:20px}.production-note p{font-size:13px;color:var(--muted);margin:12px 0}.production-note a{font-size:13px;color:var(--gold);text-decoration:underline}.supplemental-video{margin:20px 0 30px}.visual-actions{display:flex;flex-wrap:wrap;gap:15px}.brand{flex-shrink:0}nav{flex-wrap:wrap;gap:12px 18px}summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:1200px){.edition{display:none}}@media(max-width:900px){.visual-path-banner{grid-template-columns:1fr;gap:25px}.visual-banner-cover{max-width:680px}.visual-guide-grid{gap:18px}.visual-card-body{padding:20px}}@media(max-width:620px){.visual-path-banner{padding:22px;margin:30px 0}.visual-guide-grid{grid-template-columns:1fr}.visual-card-body>p{min-height:0}.visual-series-note{flex-direction:column;align-items:flex-start;gap:12px}.wbic-visual-lesson{padding:13px}.visual-section-head{gap:10px}.visual-card-body h2{font-size:27px}.visual-notes h3{font-size:22px}}

.quick-start{margin:25px 0 45px;border-color:#66512f;background:linear-gradient(130deg,#211b13,#141414)}.quick-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.quick-start textarea,#member-intro{display:block;width:100%;box-sizing:border-box;padding:16px;background:#0c0c0e;color:#eee;border:1px solid #65512f;border-radius:4px;font:inherit;line-height:1.6;margin:14px 0}.quick-start h3{font-size:24px}.quick-start form{border-top:1px solid #55432c;padding-top:22px}@media(max-width:620px){.quick-steps{grid-template-columns:1fr;gap:18px}}

.video-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#080808}.book-resource{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;border-color:#6b542f;background:linear-gradient(125deg,#241e13,#121212)}.book-cover img{display:block;width:100%;height:auto;box-shadow:0 12px 30px #0008}.book-resource h2{font-size:clamp(30px,4vw,46px);margin-bottom:12px}.video-block h3{font:28px Georgia,serif}@media(max-width:620px){.book-resource{grid-template-columns:1fr}.book-cover{max-width:170px}}
