:root{--ink:#2b4136;--secondary:#667a69;--cream:#faf8f2;--line:#dce5da;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #82a186;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}em{font-family:var(--serif);font-weight:400;color:#89a08b}.wrap{width:min(1290px,calc(100% - 84px));margin:0 auto}.skip{position:absolute;top:-200px;left:20px;background:white;padding:14px;z-index:99}.skip:focus{top:20px}.announcement{background:#2b4136;color:#e5eeda;text-align:center;font-size:10px;letter-spacing:.21em;font-weight:700;padding:10px}.header{position:sticky;top:0;z-index:30;background:#faf9f4ef;border-bottom:1px solid #e5e9e0;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:79px}.logo{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.logo>span{font-family:var(--serif);font-size:33px;font-weight:500;letter-spacing:-.08em}.logo b{color:#aabca3}.logo small{font-size:8px;font-weight:700;letter-spacing:.3em;margin-top:7px}.header nav{display:flex;gap:31px;align-items:center}.header nav a{font-size:12px;font-weight:700}.header nav a:hover{color:#879c88}.outline-btn{border:1px solid #cbd9cb;background:#e8eee4;border-radius:35px;padding:12px 17px;font-size:11px;font-weight:700;white-space:nowrap}.outline-btn span{background:#c9ddca;padding:3px 7px;border-radius:20px;margin-left:8px}.hero{padding:64px 0 80px}.hero-grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:65px;min-height:570px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:#758e7c}.thin-line{display:inline-block;width:26px;height:1px;background:#8aa48e;vertical-align:middle;margin:0 11px}.hero h1{font-size:clamp(65px,7.5vw,119px);line-height:1.07;margin:22px 0 28px}.hero-content>p{font-size:16px;line-height:1.9;color:#667b6d;max-width:515px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--ink);color:white;border:none;border-radius:50px;padding:17px 23px;font-size:12px;font-weight:800;white-space:nowrap}.btn:hover{background:#4e6a55}.underlink{font-size:12px;text-decoration:underline;text-underline-offset:6px;font-weight:700}.hero-meta{display:flex;gap:35px;margin-top:63px}.hero-meta div{display:flex;flex-direction:column;gap:5px}.hero-meta strong{font-family:var(--serif);font-size:36px;font-weight:400}.hero-meta small{font-size:9px;color:#7b8c80;letter-spacing:.14em;font-weight:800}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:540px;border-radius:270px 270px 20px 20px;overflow:hidden;background:radial-gradient(circle at 50% 35%,#f0f4e9,#dce7d9 70%)}.hero-asterisk{position:absolute;font-size:430px;color:#c8d7c3;opacity:.6;top:-120px;left:-40px}.book{position:absolute;width:245px;height:340px;border:1px solid #9eaa96;border-radius:6px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;box-shadow:12px 14px 25px #405d462c}.book small,.book>span{font-size:9px;letter-spacing:.13em;font-weight:800}.book strong{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.1;letter-spacing:-.07em}.book strong em{font-size:35px;display:block}.b1{background:#f0d8c6;transform:translate(-80px,7px) rotate(-13deg);z-index:1}.b2{background:#e4ddec;transform:translate(95px,-6px) rotate(10deg);z-index:2}.hero-stamp{position:absolute;right:18px;top:42px;width:110px;height:110px;border-radius:100%;background:#fbf8e7;z-index:3;display:grid;place-content:center;text-align:center;font-size:11px;font-weight:800;line-height:1.45;transform:rotate(15deg)}.hero-stamp b{font-size:18px}.marquee{background:#e5ecdf;padding:22px 10px;text-align:center;color:#678069;letter-spacing:.12em;font-size:11px;font-weight:800}.marquee span{margin:0 17px;color:#a3bb9f}.method{padding:110px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.method h2,.cat-head h2,.faith-note h2,.details h2,.cta h2{font-size:clamp(52px,5.5vw,82px);line-height:1.14;margin:18px 0 0}.method-copy>p{font-size:16px;color:#647969;line-height:2}.steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.steps span{border:1px solid #cad9ca;background:#eef2ea;border-radius:50px;padding:11px 16px;font-size:10px;font-weight:700;color:#809183}.steps b{color:#3a5543;margin-left:5px}.catalog{background:#f0f2eb;padding:110px 0}.cat-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.cat-head p{color:#677b6b;max-width:600px;line-height:1.8;font-size:14px}.result-pill{background:#deebdb;border-radius:50px;padding:14px 19px;font-size:11px;font-weight:800;white-space:nowrap}.filter-shell{margin-top:36px;background:#fffdf9;border:1px solid #e2e5da;border-radius:14px;padding:29px}.search-label,.filters label{font-size:10px;letter-spacing:.12em;font-weight:800;color:#698172}.search-box{display:flex;align-items:center;border:1px solid #d5dfd3;background:#fff;border-radius:9px;padding:0 15px;margin:10px 0 21px;gap:11px}.search-box>span{font-size:28px;color:#6d8170}.search-box input{width:100%;border:0;outline:0;padding:18px 0;background:transparent;color:#334d3b;font-size:13px}.search-box button{border:0;background:none;font-size:20px;color:#83978a}.filters{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:15px;align-items:end}.filters label{display:flex;flex-direction:column;gap:9px}.filters select{border:1px solid #d9e1d6;border-radius:8px;background:#fff;padding:15px;font-size:12px;color:#2f4a38;width:100%}.filteractions{display:flex;gap:8px}.filteractions button{height:45px;padding:0 13px;white-space:nowrap;border-radius:22px;border:1px solid #cbd9cb;background:#fff;font-size:11px;font-weight:700}.filteractions #bookmarks-filter.active{background:#304e3a;color:white}.departments{display:flex;flex-wrap:wrap;gap:9px;padding:28px 0}.chip{border:1px solid #ccd9cc;border-radius:24px;background:transparent;padding:11px 14px;font-size:11px;font-weight:700;color:#637b6a}.chip.active{background:#2b4136;color:white;border-color:#2b4136}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{background:#fffefa;border-radius:11px;overflow:hidden;border:1px solid #e3e7dc;display:flex;flex-direction:column;min-width:0;box-shadow:0 6px 18px #4b71540d}.card-art{height:193px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.card-art small{font-size:10px;letter-spacing:.16em;font-weight:800;max-width:65%;position:relative;z-index:1}.card-art strong{font-family:var(--serif);font-size:38px;line-height:1.05;font-weight:500;letter-spacing:-.06em;max-width:85%;position:relative;z-index:1}.card-art>span{font-size:160px;opacity:.16;color:#506f50;position:absolute;right:-2px;bottom:-69px}.card-main{padding:23px;flex:1;display:flex;flex-direction:column}.meta{display:flex;justify-content:space-between;font-size:10px;font-weight:800;color:#698270;gap:10px}.meta .pill{padding:5px 9px;border-radius:30px;background:#e6eee3}.card-main h3{font-size:26px;line-height:1.22;margin:17px 0 10px}.card-main p{font-size:12px;line-height:1.8;color:#6d7c70;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:11px}.course-open{background:#2f4a38;color:#fff;border:0;padding:12px 15px;border-radius:35px;font-size:11px;font-weight:700}.save-btn{width:41px;height:41px;border-radius:50%;background:#e8eee5;border:0;font-size:21px;color:#57705b}.save-btn.saved{background:#e2d6d1;color:#9d5864}.empty{text-align:center;padding:80px;background:#fffefa;border-radius:15px}.empty h3{font-size:32px}.empty p{color:#637a69}.faith-note{padding:93px 0;background:#e9e4d9}.faith-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.faith-grid p{line-height:1.95;font-size:15px;color:#665f50}.faith-grid button{border:0;background:#334936;color:white;padding:15px 21px;border-radius:30px;font-size:12px;font-weight:800}.details{padding:120px 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:55px}.detail-grid article{border-top:1px solid #cfdace;padding-top:19px}.detail-grid article>span{font-size:24px;color:#9eaf9c}.detail-grid h3{font-size:25px;margin:14px 0}.detail-grid p{font-size:13px;line-height:1.9;color:#68806e}.cta{padding:95px 0;background:#304b3b;color:#fbfcf4;text-align:center}.cta-inner>span{font-size:64px;color:#d2e2cd}.cta h2{font-size:clamp(50px,6vw,85px)}.cta em{color:#c0d4be}.cta p{color:#d5e2d0;font-size:14px;line-height:1.8;margin:24px 0}.btn.light{background:#fffaf0;color:#304b3b}footer{padding:67px 0 28px;background:#f6f5ed}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footgrid p{color:#718374;font-size:12px;margin-top:23px}.footgrid>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footgrid b{font-size:10px;letter-spacing:.14em}.footgrid a:not(.logo){font-size:12px;color:#6f7f73}.legal{border-top:1px solid #dfe3db;padding-top:20px;margin-top:60px;font-size:10px;color:#899989;line-height:1.8}
#learning-dialog{border:0;padding:0;border-radius:14px;width:min(1080px,calc(100vw - 34px));max-width:none;max-height:92vh;overflow:auto;background:#fffef9;color:#2b4136;box-shadow:0 30px 120px #19322380}#learning-dialog::backdrop{background:#1e3525b0;backdrop-filter:blur(3px)}.modal-top{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:15px 27px;background:#fffefa;border-bottom:1px solid #e0e6dc;font-size:10px;font-weight:800;letter-spacing:.13em}.modal-top button{border:0;background:#e9eee7;border-radius:50%;width:37px;height:37px}.modal-content{padding:33px 39px 44px}.course-intro h2{font-size:clamp(43px,5vw,65px);margin:12px 0}.course-intro p{font-size:13px;color:#6d7f6f;line-height:1.8;max-width:680px}.class-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:32px;margin-top:28px}.lesson-nav{background:#eff3ec;padding:16px;border-radius:11px;align-self:start}.lesson-nav>strong{font-size:10px;letter-spacing:.1em;display:block;margin:5px 7px 15px}.lesson-tab{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:0;background:transparent;border-radius:8px;padding:13px 9px;font-size:12px;color:#566b5b}.lesson-tab.active{background:#fffefa;color:#2b4136;font-weight:800;box-shadow:0 3px 10px #32553a10}.lesson-tab .num{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;border:1px solid #bfcec1;font-size:10px}.lesson-tab.done .num{background:#416f4d;color:#fff}.classroom{min-width:0}.lesson-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#76947c}.classroom h3{font-size:38px;margin:14px 0 19px}.lecture{font-size:15px;line-height:2;color:#4e6555}.case-box,.task-box,.test-box{border-radius:11px;padding:23px;margin:25px 0;border:1px solid #dce6d9;background:#eff5ed}.case-box{background:#f7e9dc;border-color:#eadccf}.task-box{background:#f2edf6;border-color:#e7deea}.case-box strong,.task-box strong,.test-box strong{display:block;font-size:10px;letter-spacing:.14em;color:#627866;margin-bottom:11px}.case-box p,.task-box p,.test-box p{font-size:13px;line-height:1.8;margin:0}.question-text{font-size:15px!important;font-weight:700;color:#2c4b36}.answers{display:grid;gap:9px;margin:19px 0}.answer{border:1px solid #cddac9;background:white;border-radius:8px;padding:13px 16px;text-align:left;font-size:13px;color:#395841}.answer:hover:not(:disabled){background:#e6efe4}.answer:disabled{cursor:default}.answer.correct{background:#dbeed9;border-color:#9bbc9b}.answer.wrong{background:#f6e3df;border-color:#e8b2a9}.answer-feedback{font-size:12px!important;color:#516e59;font-weight:700}.lesson-controls{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:center;margin-top:27px;border-top:1px solid #e6e9df;padding-top:21px}.lesson-controls button,.study-tools button,.notes-actions button{border:0;border-radius:30px;padding:12px 16px;background:#e2eddf;font-size:11px;font-weight:800;color:#34563c}.lesson-controls .complete{background:#2f5239;color:white}.lesson-controls button:disabled{opacity:.45;cursor:not-allowed}.study-tools{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.notes-area{width:100%;min-height:120px;resize:vertical;border:1px solid #d0ddd0;border-radius:9px;background:#fff;padding:14px;font-size:13px;line-height:1.6;color:#364e3b}.notes-actions{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#708476;margin-top:10px}.course-status{font-size:11px;font-weight:700;color:#66806a;margin-top:17px}.progress-rail{height:8px;border-radius:10px;overflow:hidden;background:#e0e9df;margin:16px 0}.progress-rail>span{height:100%;background:#83ac88;display:block;transition:width .3s}.nice{font-family:var(--serif);font-size:32px;color:#466750}.notes-panel{margin-top:24px}.source-link{font-size:11px;word-break:break-all;color:#456b4a;text-decoration:underline}.notice{font-size:12px!important;line-height:1.8;color:#6c776c;background:#f3f2e9;padding:14px;border-radius:8px;margin-top:25px}.completion{background:#edf3e8;border-radius:11px;padding:25px;margin:18px 0}.completion h3{margin:10px 0}.completion p{color:#6b806c;font-size:13px}.completion b{font-size:10px;letter-spacing:.1em}
@media(max-width:1050px){.wrap{width:calc(100% - 60px)}.header nav{gap:15px}.hero-grid{gap:25px}.hero h1{font-size:75px}.course-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,1fr)}.filteractions{grid-column:1/-1}}
@media(max-width:730px){.wrap{width:calc(100% - 36px)}.header{position:relative}.header-inner{flex-wrap:wrap;padding:15px 0}.header nav{order:3;flex-basis:100%;overflow:auto;gap:22px}.header nav a{white-space:nowrap;font-size:11px}.outline-btn{font-size:10px;padding:10px}.hero{padding:37px 0 55px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(58px,12vw,83px)}.hero-content>p{font-size:14px}.hero-meta{margin:30px 0 10px;gap:22px}.hero-meta strong{font-size:30px}.hero-meta small{font-size:8px}.hero-visual{height:420px;border-radius:225px 225px 15px 15px}.book{transform-origin:center}.b1{transform:translate(-60px,7px) rotate(-13deg) scale(.78)}.b2{transform:translate(70px,-6px) rotate(10deg) scale(.78)}.marquee{line-height:2}.method,.faith-grid{grid-template-columns:1fr;gap:24px;padding:75px 0}.cat-head{display:block}.catalog{padding:70px 0}.filter-shell{padding:19px}.filters{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.details{padding:75px 0}.footgrid{grid-template-columns:1fr 1fr}.footgrid>div:first-child{grid-column:1/-1}.modal-content{padding:24px 18px}.class-layout{grid-template-columns:1fr;gap:17px}.lesson-nav{display:flex;gap:5px;flex-wrap:wrap}.lesson-nav>strong{flex-basis:100%}.lesson-tab{width:auto;flex:1 1 130px}.classroom h3{font-size:32px}}
@media(max-width:500px){.header nav{gap:13px}.hero h1{font-size:58px}.hero-visual{height:350px}.b1{transform:translate(-42px,7px) rotate(-13deg) scale(.62)}.b2{transform:translate(55px,-6px) rotate(10deg) scale(.62)}.hero-stamp{transform:scale(.75) rotate(15deg);right:-10px;top:5px}.hero-meta{gap:15px}.hero-meta small{letter-spacing:.02em}.filters{grid-template-columns:1fr}.filteractions{grid-column:auto}.filteractions button{flex:1}.course-grid{grid-template-columns:1fr}.card-art{height:190px}.method h2,.cat-head h2,.faith-note h2,.details h2{font-size:52px}.modal-content{padding:20px 14px}.classroom h3{font-size:29px}.modal-top{padding:13px}.lesson-tab{flex:1 1 45%}.study-tools{flex-direction:column}}
@media print{body{background:#fff!important;color:#111!important}.announcement,.header,main,footer,.modal-top,.lesson-nav,.lesson-controls,.study-tools,.test-box,.notes-panel,.progress-rail{display:none!important}#learning-dialog{position:static!important;display:block!important;width:100%!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}#learning-dialog::backdrop{display:none!important}.modal-content{padding:0!important}.class-layout{display:block!important}.case-box,.task-box{break-inside:avoid;background:white!important;border:1px solid #aaa!important}.lecture{font-size:12pt;color:#111} @page{margin:18mm}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* DUBÉ ACADEMY EXPANDED NAVIGATION */
.learning-paths{padding:100px 0 95px;background:#fffdf8}
.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:36px}
.path-card{border:0;border-radius:12px;min-height:340px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;justify-content:space-between;text-align:left;padding:27px 22px;transition:transform .2s,box-shadow .2s}
.path-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #35533e16}
.path-card>span{font-size:10px;letter-spacing:.13em;font-weight:800}
.path-card>strong{font-family:var(--serif);font-weight:400;letter-spacing:-.06em;font-size:43px;line-height:1.1}
.path-card>small{font-size:12px;line-height:1.75;opacity:.8}
.path-card>b{font-size:11px;border-bottom:1px solid currentColor;padding-bottom:7px}
.path-language{background:#dcead9}.path-ancient{background:#efddca}.path-faith{background:#e6deef}.path-advanced{background:#2c4336;color:#f8faf3}
.path-advanced em{color:#c6d7bd}.path-ancient em{color:#a37e65}
.exercise-label{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;margin:23px 0 10px}
.recall-card{width:100%;min-height:260px;border:1px solid #bbcdb8;border-radius:13px;padding:30px;background:#e4e9db;color:#2b4935;font-family:var(--serif);font-size:clamp(24px,3vw,38px);line-height:1.45;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.recall-card small{font:800 10px var(--sans);letter-spacing:.13em;margin-top:25px;color:#6d836e}
@media(max-width:1050px){.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.path-card{min-height:285px}.filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:730px){.learning-paths{padding:72px 0}.path-grid{gap:11px}.path-card{min-height:245px;padding:20px 17px}.path-card>strong{font-size:34px}.path-card>small{font-size:11px}}
@media(max-width:460px){.path-grid{grid-template-columns:1fr}.path-card{min-height:215px}.path-card>strong{font-size:42px}.filters{grid-template-columns:1fr}}

.load-wrap{text-align:center;margin:33px 0 0}.load-wrap button[hidden]{display:none!important}.load-wrap .btn{min-width:210px}