/* Shared production details, tables and source notes. */
.legacy-content{max-width:1100px;line-height:1.9}.legacy-content h1{font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.5;letter-spacing:-.035em}.legacy-content h2{font-size:clamp(1.25rem,2.4vw,1.8rem);margin-top:2.7em}.legacy-content h3{margin-top:2em}.legacy-content p{margin:1em 0}.legacy-content table{border-collapse:collapse;width:100%;font-size:.87rem;text-align:left}.legacy-content th,.legacy-content td{padding:16px 12px;border-bottom:1px solid #d7ddd4;vertical-align:top;min-width:110px}.legacy-content th{background:#e9ede4;font-weight:600}.legacy-content .scroll{overflow-x:auto;margin:24px 0}.legacy-content .note,.legacy-content .notice{background:#edf0e7;padding:22px;margin:22px 0;border-radius:6px}.legacy-content ul{padding-left:1.4em}.legacy-content .pills{display:flex;flex-wrap:wrap;gap:12px}.legacy-content .pill{display:flex;gap:12px;padding:12px 16px;background:#e9ede4}.legacy-content .sub,.legacy-content .meta,.legacy-content .k{font-size:.8rem;color:#536458}.legacy-content a{color:#275443;text-underline-offset:4px}.course-evidence{margin:22px 0;padding:16px 0;border-block:1px solid #d7ddd4;font-size:.85rem;line-height:1.9}.course-evidence summary{cursor:pointer;font-weight:600}.course-detail{scroll-margin-top:30px}.detail-facts dd{overflow-wrap:anywhere}.reading-aside .notice a{overflow-wrap:anywhere}.course-card .micro{min-height:2.8em}.course-facts dd{font-variant-numeric:tabular-nums}.legacy-content .num{font-variant-numeric:tabular-nums}.legacy-content .bar{display:none}.motion-story{width:100%;aspect-ratio:16/9;border-radius:0;background:#e6e8df}.motion-transcript{font-size:.92rem;line-height:1.9;max-width:760px}.source-note{font-size:.8rem;line-height:1.8;color:#556359}.work-feature figure img{object-fit:contain}.reading-layout>*{min-width:0}@media(max-width:700px){.legacy-content th,.legacy-content td{padding:12px 10px;min-width:100px}.legacy-content h1{overflow-wrap:anywhere}.detail-facts{gap:18px 12px}.scene-note{font-size:.65rem}.work-feature{padding-top:12px}}
.analytics-choice{position:fixed;z-index:90;inset:auto 20px 20px;max-width:960px;margin:auto;padding:20px 24px;display:flex;align-items:center;gap:24px;background:#fffdf8;color:#24382f;border:1px solid #ccd3c9;border-radius:12px;box-shadow:0 8px 40px #20372b26;font-size:14px;line-height:1.6}
.analytics-choice[hidden]{display:none}.analytics-choice strong{font-size:15px}.analytics-choice p{margin:5px 0 0}.analytics-choice a{text-decoration:underline}.analytics-actions{display:flex;gap:10px;flex-shrink:0}.analytics-actions button{padding:10px 15px;background:#fffdf8;color:#24382f;border:1px solid #526b5c;border-radius:5px;cursor:pointer;white-space:nowrap}.analytics-actions button:first-child{background:#294f40;color:white}.analytics-settings{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.analytics-choice button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #b75b36;outline-offset:3px}
@media(max-width:640px){.analytics-choice{inset:auto 12px 12px;padding:16px;gap:12px;flex-direction:column;align-items:stretch;font-size:13px}.analytics-actions button{flex:1}.analytics-actions{gap:12px}}

.ad-disclosure{font-size:.875rem!important;line-height:1.7;color:#3f5149!important;margin:12px 0!important}.school-ad>a{display:flex;align-items:center;justify-content:center;padding:15px 18px;background:#355848;color:#fff;border-radius:4px;text-align:center;text-decoration:none;font-size:.9rem;line-height:1.65;overflow-wrap:anywhere}.school-ad>a:hover{background:#254536}.school-ad>br{display:none}.school-ad>a~a{margin-top:12px}.school-ad>img{width:1px;height:1px;max-width:1px;display:block}.school-ad>a:focus-visible{outline:3px solid #6793c4;outline-offset:4px}
.practice-cover{background:#153c35;color:#fff;padding:clamp(24px,5vw,60px);border-radius:4px;margin-bottom:24px;overflow:hidden}
.practice-cover .eyebrow,.practice-cover .micro{color:#d3e5db}
.article-body .practice-cover .practice-title{color:#fff;font-size:clamp(27px,4vw,44px)!important;line-height:1.5!important;font-weight:600;letter-spacing:.035em;margin:24px 0!important}
.practice-cover ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:24px 0 0;margin:0;border-top:1px solid #72948a}
.practice-cover li{display:flex;flex-direction:column;gap:8px;font-size:15px}.practice-cover li b{color:#c8db95;font-size:24px}
.worksheet-download{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #ccd5cb}.worksheet-download p{font-size:13px!important;margin:6px 0!important}.worksheet-download .button{flex-shrink:0}
.article-table{overflow-x:auto;margin:28px 0;max-width:100%;border:1px solid #d4dacf;border-radius:4px;scroll-margin-top:100px}
.article-table table{border-collapse:collapse;min-width:520px;width:100%;font-size:14px;line-height:1.8}.article-table caption{text-align:left;padding:16px;background:#e9eee3;font-weight:600}.article-table th,.article-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #d4dacf}.article-table thead{background:#f0f3eb}.article-table tbody th{font-weight:600;min-width:110px}.article-table tr:last-child>*{border-bottom:0}
.practice-example{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:15px;line-height:1.9;background:#edf0e7;padding:24px;border-left:3px solid #527765;margin:24px 0}.practice-example code{font:inherit}
.article-references{padding-left:22px;overflow-wrap:anywhere}.article-references a{text-decoration:underline;text-underline-offset:4px}
.practice-thumb{display:flex;align-items:center;justify-content:center;background:#153c35;color:#fff;min-height:210px}.practice-thumb strong{text-align:center;font-size:23px;line-height:1.7}.practice-thumb>span{background:#dbe9b6!important;color:#153c35!important}
.article-body,.reading-layout>*{min-width:0}.article-body section{scroll-margin-top:100px}
@media(max-width:600px){.practice-cover ol{grid-template-columns:1fr;gap:14px}.practice-cover li{flex-direction:row;align-items:center;gap:18px}.worksheet-download{display:block}.worksheet-download .button{margin-top:14px;width:100%}.practice-example{padding:18px;font-size:14px}.article-table th,.article-table td{padding:12px}.practice-thumb{min-height:185px}}
