/* Plain-language companion: short visible reading, examples opened on demand. */
.pl-teaching{margin:24px 0;border:1px solid #ced9c9;border-radius:16px;background:#fffef9;color:#304d3c;overflow:hidden}
.pl-teaching>header{padding:27px 28px 5px;max-width:86ch}.pl-teaching .eyebrow{font-size:12px;letter-spacing:.05em;color:#75613e}
.pl-teaching h3{font:500 clamp(25px,2.2vw,31px)/1.25 Georgia,serif;color:#274b3b;margin:9px 0 14px;text-wrap:balance}
.pl-teaching p{font-size:16px;line-height:1.7;color:#4a6050;margin:0}.pl-teaching>header p{font-size:17px;max-width:75ch}
.pl-teaching-steps{list-style:none;margin:0;padding:19px 28px 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pl-teaching-steps li{min-width:0;padding-top:15px;border-top:2px solid #c8d5c3;display:flex;gap:13px}.pl-step-number{flex:none;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e9eee2;color:#436044;font:600 13px/1 system-ui}
.pl-teaching h4{font-size:17px;line-height:1.4;margin:2px 0 8px;color:#294c3b}.pl-teaching-steps p{font-size:15px;line-height:1.65}
.pl-teaching-examples{padding:23px 28px;background:#f4f5ed;border-block:1px solid #dbe1d3}.pl-teaching-examples>h4{margin:0 0 15px}
.pl-teaching details>summary{cursor:pointer;min-height:48px;line-height:1.5}.pl-teaching summary:focus-visible{outline:3px solid #b58940;outline-offset:-3px;border-radius:7px}
.pl-teaching-examples>details{background:#fffef9;border:1px solid #d3ddca;border-radius:11px;margin-top:10px;overflow:hidden}.pl-teaching-examples summary{display:flex;align-items:center;list-style:none;padding:16px 18px;gap:13px}.pl-teaching-examples summary::-webkit-details-marker{display:none}.pl-example-number{font-size:13px;color:#89713e}.pl-teaching-examples summary strong{flex:1;font-size:16px;font-weight:600;color:#2d4e3d}.pl-teaching-toggle{font-size:23px;color:#56754f}.pl-teaching-examples details[open] .pl-teaching-toggle{transform:rotate(45deg)}
.pl-example-body{padding:0 22px 22px;border-top:1px solid #e0e5d9}.pl-example-body .pl-example-scene{padding:19px 0;color:#2f523f;font-size:17px}.pl-teaching h5{font-size:14px;color:#2b4e3b;margin:0 0 7px}.pl-example-body>p{max-width:80ch}.pl-example-try{padding:17px 19px;margin-top:17px;background:#eef2e8;border-left:3px solid #ad884d;border-radius:0 8px 8px 0}
.pl-teaching-words,.pl-teaching-sources{padding:0 28px}.pl-teaching-words>summary,.pl-teaching-sources>summary{padding:17px 0;font-size:15px;font-weight:600}.pl-teaching-words dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0;padding:0 0 23px}.pl-teaching-words dt{font-size:16px;font-weight:650;margin:0 0 6px}.pl-teaching-words dd{font-size:15px;line-height:1.65;color:#526754;margin:0}
.pl-understanding{margin:0 28px 19px;padding:20px 23px;border:1px solid #ddccab;background:#fbf7ed;border-radius:11px}.pl-understanding>p{font-size:18px;font-weight:550;color:#3c513e;margin:6px 0 11px}.pl-understanding summary{padding:9px 0;font-size:15px;font-weight:600;color:#775c2c}.pl-understanding details p{padding:5px 0 8px}
.pl-teaching-sources{border-top:1px solid #e0e5d9}.pl-teaching-sources>summary{font-size:14px;color:#60725d}.pl-teaching-sources p,.pl-teaching-sources li{font-size:14px;line-height:1.65}.pl-teaching-sources ul{padding-left:20px;margin:12px 0 22px}.pl-teaching-sources li{margin:7px 0}.pl-teaching a{color:#315b42;text-underline-offset:3px}
@media(max-width:1000px){.pl-teaching-steps{grid-template-columns:1fr;gap:14px}.pl-teaching-steps li{padding-top:15px}.pl-teaching-steps p{max-width:76ch}}
@media(max-width:760px){.pl-teaching{margin:18px 0;border-radius:12px}.pl-teaching>header{padding:22px 18px 3px}.pl-teaching>header p{font-size:16px}.pl-teaching-steps{padding:15px 18px 22px;gap:15px}.pl-teaching h4{font-size:16px}.pl-teaching-examples{padding:21px 14px}.pl-teaching-examples>h4{padding-left:4px}.pl-teaching-examples summary{padding:14px 12px;gap:9px}.pl-teaching-examples summary strong{font-size:15px}.pl-example-body{padding:0 15px 17px}.pl-example-body .pl-example-scene{font-size:16px}.pl-example-try{padding:15px}.pl-teaching-words,.pl-teaching-sources{padding-inline:18px}.pl-teaching-words dl{grid-template-columns:1fr;gap:17px}.pl-understanding{margin:0 14px 17px;padding:17px}.pl-understanding>p{font-size:17px}.pl-teaching p{overflow-wrap:break-word}}
