.article-reader{min-height:60vh;padding:48px 32px 72px}.article-reader__frame{max-width:1160px;margin:0 auto}.article-reader__header{border-bottom:1px solid #d9e1e5;max-width:780px;margin-bottom:38px;padding-bottom:30px}.article-reader__back-link{color:#42675f;align-items:center;margin-bottom:24px;font-size:14px;font-weight:600;display:inline-flex}.article-reader__back-link:hover{color:#08796b;text-decoration:underline}.article-reader :where(a,summary):focus-visible{outline-offset:3px;outline:3px solid #13ac95}.article-reader__eyebrow{color:#59706f;letter-spacing:1.5px;margin:0 0 10px;font:600 12px/1.7 monospace}.article-reader__header h1{overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-1.5px;color:#123a35;max-width:780px;margin:0;font-size:clamp(30px,3.7vw,42px);line-height:1.28}.article-reader__meta{color:#52666c;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:18px;font-size:14px;line-height:1.6;display:flex}.article-reader__category{color:#075f54;align-items:center;gap:7px;font-weight:700;display:inline-flex}.article-reader__category:before{content:"";background:#e38c36;border-radius:50%;width:7px;height:7px}.article-reader__description{color:#4f626b;overflow-wrap:anywhere;max-width:720px;margin:22px 0 0;font-size:18px;line-height:1.8}.article-reader__layout{grid-template-columns:minmax(0,780px) minmax(0,230px);align-items:start;gap:0 56px;display:grid}.article-reader__content.prose{color:#263e3d;grid-area:1/1;width:100%;min-width:0;max-width:780px;margin:0;padding:0;font-size:16px;line-height:1.85}.article-reader__content.prose>h2{color:#123a35;border-bottom:1px solid #d9e1e5;margin:48px 0 18px;padding:0 0 12px;font-size:clamp(23px,2.2vw,28px)}.article-reader__content.prose>h3{color:#164d43;margin:30px 0 12px;font-size:20px}.article-reader__content.prose>:first-child{margin-top:0}.article-reader__content :where(h2,h3){overflow-wrap:anywhere;scroll-margin-top:24px;font-weight:650;line-height:1.45}.article-reader__content :where(p,li,td,th){overflow-wrap:anywhere}.article-reader__content pre{border:1px solid #31584d;max-width:100%;line-height:1.65;overflow-x:auto}.article-reader__content :not(pre)>code{overflow-wrap:anywhere}.article-reader__content table{max-width:100%;margin:24px 0;overflow-x:auto}.article-reader__content td{background:#fff}.article-reader__content.prose img{border:1px solid #d9e1e5;border-radius:6px}.article-reader__toc-desktop{border-left:2px solid #c5d9d2;grid-area:1/2;max-height:calc(100vh - 48px);padding:3px 0 12px 18px;position:sticky;top:24px;overflow-y:auto}.article-reader__toc-desktop nav,.article-reader__toc-mobile nav{display:block}.article-reader__toc-desktop nav>p{color:#36564e;margin:0 0 10px;font-size:13px;font-weight:800}.article-reader__toc-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.article-reader__toc-item a{color:#61727b;overflow-wrap:anywhere;padding:5px 0;font-size:13px;line-height:1.45;display:block}.article-reader__toc-item a:hover{color:#08796b;text-decoration:underline}.article-reader__toc-item--sub{padding-left:12px}.article-reader__toc-mobile{display:none}.article-reader__footer{max-width:780px;margin-top:56px}.article-reader__related{border-top:1px solid #d9e1e5;padding-top:34px}.article-reader__section-heading{margin-bottom:18px}.article-reader__section-heading h2{margin:0;font-size:27px;line-height:1.35}.article-reader__related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-reader__related-card{background:#fff;border:1px solid #d9e1e5;border-radius:8px;flex-direction:column;min-width:0;padding:18px;display:flex}.article-reader__related-card:hover{color:inherit;border-color:#91b8ae}.article-reader__related-card:focus-visible{border-color:#08796b}.article-reader__related-meta{color:#59706f;font:12px/1.5 monospace}.article-reader__related-card h3{overflow-wrap:anywhere;margin:10px 0 8px;font-size:17px;line-height:1.45}.article-reader__related-card p{color:#61727b;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.article-reader__related-link{color:#08796b;margin-top:16px;font-size:14px;font-weight:700}.article-reader__tool-link{color:#08796b;border-bottom:1px solid #97b5af;margin-top:34px;padding:8px 0;font-size:14px;font-weight:700;display:inline-flex}@media (max-width:980px){.article-reader__layout{display:block}.article-reader__toc-desktop{display:none}.article-reader__toc-mobile{background:#f7faf8;border:1px solid #d9e1e5;border-radius:7px;margin:0 0 28px;padding:0 16px;display:block}.article-reader__toc-mobile summary{color:#36564e;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;font-size:14px;font-weight:800;display:flex}.article-reader__toc-mobile summary:after{color:#59706f;content:"+";font-size:20px;font-weight:400;line-height:1}.article-reader__toc-mobile[open] summary:after{content:"−"}.article-reader__toc-mobile nav{border-top:1px solid #e3e9eb;padding:10px 4px 14px}.article-reader__content.prose,.article-reader__footer{max-width:780px}}@media (max-width:700px){.article-reader{padding:32px 20px 52px}.article-reader__header{margin-bottom:28px;padding-bottom:24px}.article-reader__back-link{margin-bottom:18px}.article-reader__description{font-size:16px}.article-reader__related-grid{grid-template-columns:1fr}.article-reader__footer{margin-top:40px}}.plc-practice{background:#eef7f3;border:1px solid #bad9ce;border-radius:12px;margin:0 0 32px;padding:24px}.plc-practice h2{margin:0 0 12px;font-size:22px}.plc-practice p{max-width:900px}.plc-practice fieldset{border:0;flex-wrap:wrap;gap:12px 24px;margin:18px 0;padding:0;display:flex}.plc-practice legend{margin-bottom:8px;font-weight:700}.plc-practice label{cursor:pointer;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.plc-practice input{accent-color:#08796b;width:20px;height:20px}.plc-practice-actions{flex-wrap:wrap;gap:10px;display:flex}.plc-practice-actions button{color:#075e53;background:#fff;border:1px solid #08796b;border-radius:6px;padding:9px 16px}.plc-practice-actions button:first-child{color:#fff;background:#08796b}.plc-practice-status{overflow-wrap:anywhere;font-weight:700}.plc-practice-scroll{background:#fff;max-height:360px;overflow:auto}.plc-practice table{border-collapse:collapse;width:100%;font-size:14px}.plc-practice caption{text-align:left;padding:8px}.plc-practice th,.plc-practice td{text-align:left;border:1px solid #d9e1e5;min-width:100px;padding:8px 12px}@media (max-width:700px){.plc-practice{padding:16px}}.plc-practice-status{margin:16px 0;display:block}.analog-lesson-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.analog-lesson-fields label{flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:0;display:flex}.analog-lesson-fields input,.analog-lesson-fields select{color:#153c32;width:100%;min-width:0;height:auto;font:inherit;background:#fff;border:1px solid #7c998f;border-radius:5px;padding:9px}.analog-lesson-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analog-lesson-results div{background:#fff;border-radius:6px;padding:14px}.analog-lesson-results dt{font-size:14px}.analog-lesson-results dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:700}.analog-lesson p{overflow-wrap:anywhere}@media (max-width:600px){.analog-lesson-fields,.analog-lesson-results{grid-template-columns:1fr}}
