.ttf-shell{background:var(--bg,#f3efe7);min-height:100vh;color:var(--ink,#0b0b0b)}.ttf-hero{color:#f5f0e6;background:#0b0b0b;border-bottom:8px solid #b8934f;padding:76px 0 68px}.ttf-hero .shell{max-width:1060px}.ttf-hero h1{text-transform:uppercase;letter-spacing:-.045em;margin:12px 0 8px;font-size:clamp(3.2rem,8vw,7rem);line-height:.9}.ttf-hero h2{color:#c9aa72;margin:0;font-size:clamp(1.4rem,3vw,2.6rem)}.ttf-tagline{margin:24px 0 12px;font:italic 1.25rem/1.4 Georgia,serif}.ttf-intro{color:#d9d2c5;max-width:760px;font-size:1.05rem;line-height:1.75}.ttf-progress{max-width:680px;margin:28px 0}.ttf-progress>div{justify-content:space-between;margin-bottom:8px;display:flex}.ttf-about{grid-template-columns:.85fr 1.15fr;gap:50px;padding-top:64px;padding-bottom:48px;display:grid}.ttf-about h2,.ttf-section-heading h2{margin:10px 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.ttf-about p{margin-top:0;font-size:1.05rem;line-height:1.75}.ttf-module-list{padding-bottom:80px}.ttf-section-heading{padding:26px 0}.ttf-module-card{border-top:1px solid #c8c0b3;grid-template-columns:80px 1fr auto;align-items:center;gap:22px;padding:28px 0;display:grid}.ttf-module-number{color:#a17e3f;font-size:2rem;font-weight:900}.ttf-module-copy span{letter-spacing:.12em;font-size:.75rem;font-weight:900}.ttf-module-copy h3{margin:.35rem 0;font-size:1.55rem}.ttf-module-copy p{max-width:740px;margin:.25rem 0}.ttf-core-question{color:#7b5a25;font-family:Georgia,serif;font-style:italic;font-weight:700}.ttf-module-page{max-width:980px;padding-top:44px;padding-bottom:80px}.ttf-module-banner{background:#fff;border:1px solid #c8c0b3;border-top:8px solid #b8934f;border-radius:0 0 18px 18px;padding:30px}.ttf-module-banner>span{letter-spacing:.16em;color:#8a672e;font-size:.75rem;font-weight:900}.ttf-module-banner h1{margin:12px 0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.95}.ttf-module-banner p{max-width:760px}.ttf-module-banner small{font-weight:800}.ttf-lesson-tabs{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.ttf-lesson-tabs button{color:#111;cursor:pointer;background:#fff;border:1px solid #bfb6a6;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:76px;font-weight:800;display:flex}.ttf-lesson-tabs button span{color:#fff;background:#111;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.ttf-lesson-tabs button.active{border-color:#b8934f;box-shadow:0 0 0 2px #b8934f2e}.ttf-lesson-tabs button:disabled{opacity:.48;cursor:not-allowed}.ttf-lesson-tabs button small{width:100%;font-size:.68rem}.ttf-lesson{background:#fff;border:1px solid #c8c0b3;border-radius:18px;padding:34px}.ttf-lesson-heading>span{letter-spacing:.16em;color:#9a7337;font-size:.72rem;font-weight:900}.ttf-lesson-heading h2{margin:.4rem 0;font-size:2.5rem}.ttf-lesson-heading p{font-size:1.05rem;line-height:1.6}.ttf-next-module{color:#fff;background:#0b0b0b;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:18px 22px;display:flex}.ttf-card{background:#fff;border:1px solid #d7d0c4;border-radius:18px;margin:24px 0;padding:24px}.ttf-label{letter-spacing:.16em;color:#a17e3f;margin-bottom:10px;font-size:.72rem;font-weight:900;display:block}.ttf-card label{gap:10px;display:grid}.ttf-card textarea{width:100%;min-height:120px;font:inherit;color:inherit;background:0 0;border:1px solid #bdb5a7;border-radius:10px;padding:14px}.ttf-key-idea{background:#b8934f1a;border-left:5px solid #b8934f;margin:22px 0;padding:16px 20px}.ttf-key-idea span{letter-spacing:.14em;font-size:.72rem;font-weight:900}.ttf-key-idea p{margin:.4rem 0 0;font-weight:700}.ttf-options,.ttf-statement-list{gap:10px;display:grid}.ttf-options button,.ttf-statement-list button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #bdb5a7;border-radius:10px;gap:10px;padding:13px 14px;display:flex}.ttf-options button.selected,.ttf-statement-list button.selected{border-color:#b8934f;box-shadow:0 0 0 2px #b8934f2e}.ttf-feedback{border-radius:10px;margin-top:14px;padding:14px}.ttf-feedback.correct{background:#2e7d321f}.ttf-feedback.incorrect{background:#b71c1c1a}.ttf-feedback p{margin:.4rem 0 0}.requirement-met{color:#2e7d32;font-weight:800}.requirement-pending{color:#9b5d12}.ttf-workbook-fields{gap:18px;display:grid}.ttf-requirement-summary{text-align:center;opacity:.75;font-size:.9rem}.ttf-complete{background:#2e7d321a;border-radius:12px;margin-top:22px;padding:18px}.ttf-completion-page{max-width:920px;padding-top:54px;padding-bottom:90px}.ttf-action-intro h2{margin:10px 0 16px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.ttf-action-intro p{max-width:760px;font-size:1.05rem;line-height:1.7}.ttf-action-fields{gap:18px;margin:34px 0;display:grid}.ttf-action-fields label{background:#fff;border:1px solid #c8c0b3;border-radius:14px;gap:9px;padding:20px;display:grid}.ttf-action-fields textarea{width:100%;font:inherit;color:inherit;background:0 0;border:1px solid #bdb5a7;border-radius:10px;padding:14px}.ttf-course-complete{text-align:center;color:#f5f0e6;background:#0b0b0b;border-top:10px solid #b8934f;border-radius:18px;padding:64px 34px}.ttf-complete-mark{color:#111;background:#b8934f;border-radius:50%;place-items:center;width:74px;height:74px;margin:18px auto;font-size:2.4rem;font-weight:900;display:grid}.ttf-course-complete h1{text-transform:uppercase;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.9}.ttf-course-complete p{color:#d9d2c5;max-width:700px;margin:22px auto;line-height:1.75}.ttf-completion-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:760px){.ttf-hero{padding:54px 0}.ttf-about{grid-template-columns:1fr;gap:12px}.ttf-module-card{grid-template-columns:52px 1fr}.ttf-module-card>.button,.ttf-module-card>.locked-pill{grid-column:2}.ttf-module-banner{padding:22px}.ttf-lesson-tabs{grid-template-columns:1fr}.ttf-lesson-tabs button{justify-content:flex-start;min-height:58px;padding:12px 16px}.ttf-lesson{padding:20px}.ttf-next-module{flex-direction:column;align-items:flex-start}.ttf-card{border-radius:14px;padding:18px}.ttf-card textarea{min-height:150px}}
