.practice-page{display:grid;gap:30px;max-width:1120px;margin:0 auto}.practice-intro{padding:32px 36px;background:var(--paper,#fffcf7);border:1px solid var(--line,#ded5c8);border-top:3px solid var(--gold,#ad8957);border-radius:12px}.practice-intro h2{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:8px 0 16px}.practice-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.13em;color:var(--muted,#85745e);font-weight:600}.practice-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:20px 0 12px}.practice-form-footer{display:flex;justify-content:flex-start;margin-top:24px;border-top:1px solid var(--line,#ded5c8);padding-top:18px}.practice-week{padding:18px 24px;border-left:2px solid var(--gold,#ad8957);background:var(--paper,#fffcf7)}.practice-week h3{margin:0;font-weight:500}.practice-week p{color:var(--muted,#766a60)}.practice-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.practice-material-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line,#ded5c8);border-radius:10px;background:var(--paper,#fffcf7)}.practice-material-card h3{font:25px/1.25 Georgia,serif;margin:8px 0}.practice-material-card p:not(.practice-eyebrow){color:var(--muted,#766a60);line-height:1.6;flex:1}.practice-material-card button{margin-top:12px}.practice-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 14px}.practice-section-heading h2,.practice-section-heading h3,.practice-section-heading h4{margin:0}.practice-day{border:1px solid var(--line,#ded5c8);border-radius:10px;margin:14px 0;overflow:hidden;background:var(--paper,#fffcf7)}.practice-day>summary{display:flex;align-items:baseline;gap:18px;cursor:pointer;padding:20px 24px;list-style:revert}.practice-day>summary span{font-size:12px;color:var(--muted,#85745e);white-space:nowrap}.practice-day>summary strong{font:22px/1.3 Georgia,serif;font-weight:400}.practice-lesson{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 24px;border-top:1px solid var(--line,#e4ddd3)}.practice-lesson small{font-size:10px;color:var(--muted,#827468)}.practice-lesson h3{font-size:16px;font-weight:600;line-height:1.4;margin:5px 0}.practice-lesson p{font-size:13px;color:var(--muted,#766a60);line-height:1.6;margin:5px 0}.practice-lesson-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.practice-compact{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line,#ded5c8);padding:15px 0;line-height:1.5}.practice-compact>div{min-width:0}.practice-compact p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:13px;color:var(--muted,#766a60)}.practice-compact button{flex-shrink:0}.practice-client{margin:20px 0;padding:20px 0;border-top:1px solid var(--line,#ded5c8);border-bottom:1px solid var(--line,#ded5c8)}.practice-material-choices{display:flex;gap:8px;flex-wrap:wrap}.practice-client details,.practice-page>details{padding:14px 0}.practice-source{border-left:2px solid var(--gold,#ad8957);background:var(--paper,#fffcf7);padding:18px 22px}.practice-source blockquote,.practice-dialogue blockquote{white-space:pre-wrap;margin:10px 0;font:19px/1.6 Georgia,serif}.practice-source small,.practice-dialogue small,.practice-checklist small{display:block;color:var(--muted,#85745e);font-size:11px;line-height:1.5}.practice-dialogue{padding:24px 0;border-bottom:1px solid var(--line,#ded5c8)}.practice-checklist{padding:16px;background:var(--paper,#fffcf7);border:1px solid var(--line,#ded5c8);border-radius:8px;margin:22px 0}.practice-checklist blockquote{font-size:14px;line-height:1.6;margin:18px 0}.practice-step{border:1px solid var(--line,#ded5c8);padding:20px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.practice-step legend{font:21px/1.4 Georgia,serif;padding:0 8px}.practice-step .field:has(textarea){grid-column:1/-1}.practice-step .update-check{grid-column:1/-1}.practice-handout{color:#302a29;background:#fffdf9;border:1px solid #d7c9b4;padding:32px;margin-top:24px;line-height:1.6}.practice-handout>h2{font:32px/1.2 Georgia,serif;font-weight:400}.practice-handout ol{list-style:none;counter-reset:practice;padding:0}.practice-handout li{position:relative;padding:20px 0 20px 42px;border-top:1px solid #e1d7c8;counter-increment:practice}.practice-handout li:before{content:counter(practice);position:absolute;left:0;top:22px;color:#93713f}.practice-handout h3{font:21px/1.4 Georgia,serif;margin:5px 0}.practice-handout p{white-space:pre-wrap;overflow-wrap:anywhere}.practice-handout small,.practice-handout li>span{font-size:11px;color:#836849}.practice-handout footer{margin-top:24px;border-top:2px solid #b28c53;padding-top:16px}.practice-review-option{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line,#ded5c8);border-radius:6px;cursor:pointer}.practice-review-option input{width:18px;height:18px;flex-shrink:0}.practice-review-option span{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.practice-week-stat{padding:16px;background:var(--paper,#fffcf7);border:1px solid var(--line,#ded5c8);border-radius:8px}.practice-public{margin:0;background:#f3efe8;color:#302a29;font:16px/1.6 Arial,sans-serif}.practice-public main{max-width:640px;margin:32px auto;padding:36px;background:#fffdf9;box-sizing:border-box;border-top:3px solid #b28c53}.practice-public h1{font:34px/1.25 Georgia,serif;font-weight:400}.practice-public form{display:grid;gap:18px;margin-top:26px}.practice-public label{display:grid;gap:7px}.practice-public input,.practice-public select,.practice-public textarea{padding:12px;font:16px/1.5 Arial,sans-serif;border:1px solid #cbbda9;border-radius:5px;width:100%;box-sizing:border-box;background:#fff}.practice-public button{justify-self:start;background:#7e6239;color:#fff;padding:13px 20px;border:0;border-radius:5px;font-size:16px;cursor:pointer}.practice-public button:disabled{opacity:.6;cursor:default}#practice-public-status{white-space:pre-wrap}@media(max-width:760px){.practice-material-grid{grid-template-columns:1fr}.practice-intro{padding:24px}.practice-intro h2{font-size:28px}.practice-lesson{grid-template-columns:1fr;padding:18px;gap:12px}.practice-lesson-actions{flex-direction:row;flex-wrap:wrap}.practice-day>summary{padding:18px;gap:12px;flex-direction:column}.practice-day>summary strong{font-size:21px}.practice-step{grid-template-columns:1fr;padding:16px}.practice-handout{padding:22px}.practice-handout>h2{font-size:27px}.practice-compact{align-items:flex-start;flex-wrap:wrap}.practice-section-heading{align-items:flex-start;flex-wrap:wrap}.practice-public main{padding:24px;margin:0}.practice-public h1{font-size:29px}}@media print{.practice-actions,.practice-form-footer,.practice-public button{display:none}.practice-handout{border:0;padding:0;margin:0}.practice-handout li{break-inside:avoid}}
.practice-certificate-summary{margin-top:24px;border-top:1px solid var(--line,#ded5c8);padding-top:20px}.practice-certificate-history{padding:16px 0}.practice-certificate{color:#302a29;background:#fffdf9;border:1px solid #d8c6a7;padding:34px;margin:20px 0;line-height:1.65}.practice-certificate h2{font:32px/1.2 Georgia,serif;font-weight:400;margin:14px 0 22px}.practice-certificate h3{font:24px/1.4 Georgia,serif;font-weight:400}.practice-certificate-name{font:27px/1.4 Georgia,serif;border-bottom:1px solid #d8c6a7;padding-bottom:22px}.practice-certificate-dates{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.practice-certificate-dates small{font-size:10px;letter-spacing:.1em;color:#836849}.practice-certificate footer{border-top:1px solid #b28c53;margin-top:24px;padding-top:18px}@media(max-width:600px){.practice-certificate{padding:24px}.practice-certificate h2{font-size:27px}.practice-certificate-dates{grid-template-columns:1fr}}@media print{.practice-certificate{border:0;padding:0;margin:0}}

.practice-handout,.practice-certificate{overflow-wrap:anywhere}
