.mast-actions{display:flex;align-items:center;gap:20px;font-size:.9rem;font-weight:600}.expanded-nav{overflow:visible;gap:26px;position:relative;z-index:40}.expanded-nav>a,.nav-group>summary{font-size:.9rem;font-weight:600;cursor:pointer;padding:13px 0}.nav-group{position:relative}.nav-group summary{list-style:none;white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';margin-left:7px;color:#687164}.nav-group[open]>summary{color:#986800}.nav-panel{position:absolute;top:100%;left:-15px;width:255px;max-width:calc(100vw - 40px);padding:12px;background:white;border:1px solid #dce2d7;border-radius:6px;box-shadow:0 10px 25px #162f211a;display:grid}.site-nav .nav-panel a{padding:10px 12px;border:0;white-space:normal}.nav-panel a:hover{background:#f2f4ed;border-radius:3px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.resource-card{display:flex;flex-direction:column;border:1px solid #dbe1d5;border-radius:7px;padding:25px;min-width:0;transition:border-color .15s}.resource-card:hover{border-color:#a57a24;background:#fcfaf4}.resource-card h2{font-size:1.45rem;margin:0 0 12px}.resource-card p{font-size:.95rem;margin:0 0 20px}.resource-card strong{margin-top:auto;font-size:.9rem;color:#986800}.resource-home{padding-top:15px;padding-bottom:35px}.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:30px 0}.footer-grid h2{font-size:1rem;color:#ecd38f;letter-spacing:0}.footer-grid a{display:block;margin:8px 0;font-size:.9rem;color:#dde4dc}.footer-grid a:hover{color:#f7d471}.lesson-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:50px;margin-top:35px}.lesson-body{max-width:760px}.lesson-body>p{font-size:1.06rem;line-height:1.85}.lesson-body h2{margin-top:32px}.worked{background:#f6efd9;border-left:4px solid #bb8f31;border-radius:4px;padding:5px 24px 12px;margin:28px 0}.worked h2{font-size:1.3rem;margin-top:18px}.lesson-aside{border-left:1px solid #e1e4dc;padding:0 0 0 25px}.lesson-aside h2{font-size:1.2rem}.lesson-aside a{display:block;padding:10px 0;color:#856016}.lesson-pagination{display:flex;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #e1e4dc;margin-top:30px;font-weight:600}.completion{margin-top:35px}.completion button[aria-pressed=true]{background:#244535;color:white;border-color:#244535}.module [data-lesson-status]{font-size:.8rem;white-space:nowrap}.progress-summary{padding:25px;background:#eaf0e5;border-radius:7px}.progress-summary strong{font-size:2rem;color:#244535}progress{width:100%;height:18px;accent-color:#306249}.progress-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e1e4dc}.progress-item span{font-size:.8rem}.alphabet{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.alphabet a{border:1px solid #dce2d7;border-radius:4px;padding:4px 12px;font-weight:600}.term{padding:20px 0;border-bottom:1px solid #e1e4dc;scroll-margin-top:20px;break-inside:avoid}.term h3{margin:0 0 8px}.term p{margin:0 0 8px;max-width:850px}.letter{padding-top:25px;color:#986800}.quiz-form{max-width:800px}.quiz-form fieldset{border:1px solid #d8dfd0;border-radius:5px;margin:25px 0;padding:20px}.quiz-form legend{font-weight:700;padding:0 8px;line-height:1.5}.choice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin-bottom:7px;border-radius:4px;background:#f5f7f1;font-weight:400;font-size:1rem;cursor:pointer}.choice input{width:18px;height:18px;flex-shrink:0;accent-color:#315a3e;margin-top:4px}.quiz-feedback{padding:12px;border-left:3px solid #316645;background:#edf5eb}.quiz-feedback.incorrect{border-color:#b77c1c;background:#fff4dc}.quiz-score{font-size:1.4rem;font-weight:700;color:#253b31}.quiz-form .answered{border-color:#bcccb4}textarea{display:block;width:100%;max-width:100%;margin-top:7px;padding:12px;border:1px solid #adb3a7;border-radius:4px;font:inherit;resize:vertical;color:#20231e;background:#fff}.full{grid-column:1/-1}.utility-error{color:#a32e23}.metric{padding:14px 0;border-bottom:1px solid #d4d9cd;display:flex;justify-content:space-between;gap:20px;align-items:baseline}.metric strong{font-size:1.3rem;color:#253b31}.metric:first-child strong{font-size:1.8rem}.results .utility-result p{font-size:1rem}.table-scroll{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:.95rem;text-align:left}th,td{padding:14px;border-bottom:1px solid #dbe1d5;vertical-align:top}th{background:#eff3e9;color:#344333;font-size:.85rem}td button{padding:6px 10px;font-size:.8rem;border:1px solid #c5cdbc;background:#fff;border-radius:4px;cursor:pointer}.market-widget{margin:30px 0;min-width:0;position:relative}.widget-mount{height:var(--widget-height);width:100%;border:1px solid #dbe1d5;border-radius:5px;overflow:hidden;background:#f8faf5}.widget-mount>div,.widget-mount iframe{width:100%!important;height:100%!important;border:0}.widget-loading{position:absolute;top:15px;left:20px;right:20px;pointer-events:none;background:#fff9;padding:8px;font-size:.85rem}.widget-source{font-size:.8rem;color:#65705c;margin:9px 0}.widget-source a{color:#856016;text-decoration:underline}.strength-row{display:grid;grid-template-columns:60px 1fr 100px;gap:15px;align-items:center;margin:15px 0}.strength-track{background:#e0e5da;height:15px;border-radius:3px}.strength-bar{background:#4d7453;height:15px;border-radius:3px;min-width:2px}.strength-bar.negative{background:#bd7d3b}.faq-item{border-bottom:1px solid #dbe1d5;padding:20px 0;max-width:850px}.faq-item summary{font-size:1.1rem;font-weight:600;cursor:pointer}.directory{columns:3;padding-left:20px}.directory li{break-inside:avoid;margin-bottom:10px}.category-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.page .standfirst{max-width:900px}.notice a{overflow-wrap:anywhere}.nav-group summary:focus-visible,textarea:focus-visible{outline:3px solid #986800;outline-offset:4px}@media(max-width:1000px){.expanded-nav{gap:20px;flex-wrap:wrap}.expanded-nav>a,.nav-group>summary{padding:10px 0}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{gap:25px}.directory{columns:2}}@media(max-width:720px){.expanded-nav{gap:0 20px;padding-bottom:8px}.expanded-nav>a,.nav-group>summary{font-size:.85rem;padding:8px 0}.nav-group{position:static}.nav-panel{left:20px;right:20px;top:100%;width:auto;max-width:none}.mast-actions{gap:15px;font-size:.85rem;width:100%;justify-content:space-between}.resource-grid,.lesson-layout,.category-feed{grid-template-columns:1fr}.resource-card{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.lesson-aside{border-left:0;border-top:1px solid #e1e4dc;padding:20px 0}.directory{columns:1}.quiz-form fieldset{padding:12px}.strength-row{grid-template-columns:45px 1fr 80px;gap:10px;font-size:.9rem}.metric{flex-wrap:wrap}.progress-item{align-items:flex-start}.market-widget{--widget-height:550px!important}.module li a{align-items:flex-start;flex-wrap:wrap}.lesson-pagination{font-size:.9rem}}
/* long form lessons */
.lesson-body figure{margin:30px 0}
.lesson-body figure img{display:block;width:100%;max-width:100%;height:auto;border:1px solid #e3ded2;border-radius:10px;transform:none;box-shadow:none;object-fit:contain}
.lesson-body figcaption{margin-top:10px;font-size:.9rem;font-style:italic;color:#62665e}
.lesson-body section.worked{background:#f8f5ec;border-left:3px solid #986800;padding:20px 24px;margin:26px 0;border-radius:0 8px 8px 0}
.lesson-body section.worked h2{margin-top:0}
.lesson-body section.worked p:last-child{margin-bottom:0}
.lesson-body h3{margin-top:28px;font-size:1.12rem}
.lesson-body ol,.lesson-body ul{padding-left:22px}
.lesson-body li{margin:9px 0;line-height:1.7}
.lesson-body table{margin:26px 0}
.lesson-body thead th{background:#f6f3ea;font-weight:700}
.lesson-body th,.lesson-body td{padding:11px 13px;border-bottom:1px solid #e0e4d9;vertical-align:top}
.lesson-body details{border-bottom:1px solid #e0e4d9;padding:15px 0}
.lesson-body details summary{cursor:pointer;font-weight:700;list-style:none}
.lesson-body details summary::-webkit-details-marker{display:none}
.lesson-body details summary::before{content:"?  ";color:#986800;font-weight:800}
.lesson-body details p{margin:11px 0 0;color:#40453d}
@media(max-width:700px){.lesson-body table{display:block;overflow-x:auto;white-space:nowrap}}
